26#ifndef TGUI_BACKEND_RENDER_TARGET_GLES2_HPP
27#define TGUI_BACKEND_RENDER_TARGET_GLES2_HPP
29#include <TGUI/Backend/Renderer/BackendRenderTarget.hpp>
30#include <TGUI/Backend/Renderer/GLES2/BackendTextureGLES2.hpp>
76#ifndef TGUI_REMOVE_DEPRECATED_CODE
85 void drawGui(
const std::shared_ptr<RootContainer>& root)
override;
99 const int* indices, std::size_t indexCount,
const std::shared_ptr<BackendTexture>& texture)
override;
121 void setVertexAttribs();
127 void createBuffers();
133 void changeTexture(
unsigned int textureId,
bool force =
false);
139 unsigned int m_shaderProgram = 0;
140 unsigned int m_vertexArray = 0;
141 unsigned int m_vertexBuffer = 0;
142 unsigned int m_indexBuffer = 0;
143 std::size_t m_vertexBufferSize = 0;
144 std::size_t m_indexBufferSize = 0;
146 std::unique_ptr<BackendTextureGLES2> m_emptyTexture;
147 std::shared_ptr<BackendTextureGLES2> m_currentTexture;
150 int m_projectionMatrixShaderUniformLocation = 0;
151 int m_positionShaderLocation = 0;
152 int m_colorShaderLocation = 1;
153 int m_texCoordShaderLocation = 2;
Render target implementation that makes use of OpenGL ES.
Definition: BackendRenderTargetGLES2.hpp:40
void drawVertexArray(const RenderStates &states, const Vertex *vertices, std::size_t vertexCount, const 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.
~BackendRenderTargetGLES2()
Destructor.
Base class for render targets.
Definition: BackendRenderTarget.hpp:48
virtual void setView(FloatRect view, FloatRect viewport)
Informs the render target about which part of the window is used for rendering.
Wrapper for colors.
Definition: Color.hpp:63
Namespace that contains all TGUI functions and classes.
Definition: AbsoluteOrRelativeValue.hpp:36
States used for drawing.
Definition: RenderStates.hpp:39
Definition: Vertex.hpp:37