11 #include "RPBaseRenderer.h" 12 #include "cores/GameSettings.h" 13 #include "cores/RetroPlayer/buffers/BaseRenderBufferPool.h" 14 #include "cores/RetroPlayer/buffers/video/RenderBufferSysMem.h" 15 #include "cores/RetroPlayer/process/RPProcessInfo.h" 16 #include "guilib/TextureGL.h" 24 #include "system_gl.h" 30 class CRenderBufferOpenGLES;
41 std::shared_ptr<IRenderBufferPool> bufferPool)
override;
50 std::shared_ptr<IRenderBufferPool> bufferPool);
54 bool Supports(RENDERFEATURE feature)
const override;
55 SCALINGMETHOD GetDefaultScalingMethod()
const override {
return SCALINGMETHOD::NEAREST; }
57 static bool SupportsScalingMethod(SCALINGMETHOD method);
61 void RenderInternal(
bool clear, uint8_t alpha)
override;
62 void FlushInternal()
override;
67 void ClearBackBuffer();
77 virtual void Render(uint8_t alpha);
79 GLuint m_mainIndexVBO;
80 GLuint m_mainVertexVBO;
81 GLuint m_blackbarsVertexVBO;
82 GLenum m_textureTarget = GL_TEXTURE_2D;
83 float m_clearColour = 0.0f;
91 std::map<CRenderBufferOpenGLES*, std::unique_ptr<RenderBufferTextures>> m_RBTexturesMap;
Definition: RPRendererOpenGLES.h:45
RenderBufferPoolVector CreateBufferPools(CRenderContext &context) override
Create buffer pools to manager buffers.
Definition: RPRendererOpenGLES.cpp:40
Definition: AudioDecoder.h:18
Rendering factory.
Definition: RPProcessInfo.h:46
std::string RenderSystemName() const override
Get a description name of the rendering system.
Definition: RPRendererOpenGLES.cpp:27
Definition: RenderContext.h:43
Definition: TextureGL.h:18
Definition: settings.py:1
CRPBaseRenderer * CreateRenderer(const CRenderSettings &settings, CRenderContext &context, std::shared_ptr< IRenderBufferPool > bufferPool) override
Create a renderer.
Definition: RPRendererOpenGLES.cpp:32
Definition: RPRendererOpenGLES.h:85
Definition: RPRendererOpenGLES.h:32
Definition: RPBaseRenderer.h:37
Definition: RenderSettings.h:17