25#ifndef TGUI_BACKEND_RENDER_TARGET_RAYLIB_HPP
26#define TGUI_BACKEND_RENDER_TARGET_RAYLIB_HPP
28#include <TGUI/Backend/Renderer/Raylib/BackendTextureRaylib.hpp>
30#if !TGUI_BUILD_AS_CXX_MODULE
31 #include <TGUI/Backend/Renderer/BackendRenderTarget.hpp>
36TGUI_MODULE_EXPORT
namespace tgui
80 void drawGui(
const std::shared_ptr<RootContainer>& root)
override;
93 const unsigned int* indices, std::size_t indexCount,
const std::shared_ptr<BackendTexture>& texture)
override;
113 Material m_material = LoadMaterialDefault();
114 Texture2D m_defaultTexture = m_material.maps[MATERIAL_MAP_DIFFUSE].texture;
Render target implementation that makes use of raylib.
Definition BackendRenderTargetRaylib.hpp:43
~BackendRenderTargetRaylib() override
Destructor.
void drawGui(const std::shared_ptr< RootContainer > &root) override
Draws the gui and all of its widgets.
void drawVertexArray(const RenderStates &states, const Vertex *vertices, std::size_t vertexCount, const unsigned int *indices, std::size_t indexCount, const std::shared_ptr< BackendTexture > &texture) override
Draws a vertex array. This is called by the other draw functions.
void updateClipping(FloatRect clipRect, FloatRect clipViewport) override
Called from addClippingLayer and removeClippingLayer to apply the clipping.
void setView(FloatRect view, FloatRect viewport, Vector2f targetSize) override
Informs the render target about which part of the window is used for rendering.
void setClearColor(const Color &color) override
Select the color that will be used by clearScreen.
void clearScreen() override
Clears the screen, called at the beginning of each frame when gui.mainLoop() is called.
Base class for render targets.
Definition BackendRenderTarget.hpp:46
Wrapper for colors.
Definition Color.hpp:73
Namespace that contains all TGUI functions and classes.
Definition AbsoluteOrRelativeValue.hpp:38
States used for drawing.
Definition RenderStates.hpp:38