25#ifndef TGUI_BACKEND_RENDER_TARGET_GLES2_HPP
26#define TGUI_BACKEND_RENDER_TARGET_GLES2_HPP
28#include <TGUI/Backend/Renderer/GLES2/BackendTextureGLES2.hpp>
29#include <TGUI/Backend/Renderer/BackendRenderTarget.hpp>
70 void setView(FloatRect view, FloatRect viewport, Vector2f targetSize)
override;
79 void drawGui(
const std::shared_ptr<RootContainer>& root)
override;
92 const unsigned int* indices, std::size_t indexCount,
const std::shared_ptr<BackendTexture>& texture)
override;
111 void setVertexAttribs();
116 void createBuffers();
121 unsigned int m_shaderProgram = 0;
122 unsigned int m_vertexArray = 0;
123 unsigned int m_vertexBuffer = 0;
124 unsigned int m_indexBuffer = 0;
125 std::size_t m_vertexBufferSize = 0;
126 std::size_t m_indexBufferSize = 0;
128 std::unique_ptr<BackendTextureGLES2> m_emptyTexture;
129 std::shared_ptr<BackendTextureGLES2> m_currentTexture;
132 int m_projectionMatrixShaderUniformLocation = 0;
133 unsigned int m_positionShaderLocation = 0;
134 unsigned int m_colorShaderLocation = 1;
135 unsigned int m_texCoordShaderLocation = 2;
~BackendRenderTargetGLES2() override
Destructor.
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 drawGui(const std::shared_ptr< RootContainer > &root) override
Draws the gui and all of its widgets.
BackendRenderTargetGLES2()
Default constructor.
void clearScreen() override
Clears the screen, called at the beginning of each frame when gui.mainLoop() is called.
void setView(FloatRect view, FloatRect viewport, Vector2f targetSize) override
Informs the render target about which part of the window is used for rendering.
void updateClipping(FloatRect clipRect, FloatRect clipViewport) override
Called from addClippingLayer and removeClippingLayer to apply the clipping.
void setClearColor(const Color &color) override
Select the color that will be used by clearScreen.
Wrapper for colors.
Definition Color.hpp:71
Namespace that contains all TGUI functions and classes.
Definition AbsoluteOrRelativeValue.hpp:36
States used for drawing.
Definition RenderStates.hpp:38