![]() |
Kodi Documentation 22.0
Kodi is an open source media player and entertainment hub.
|
Special CRPBaseRenderer implementation to handle Direct Memory Access (DMA) buffer types. For specific use with CRenderBufferPoolDMA and CRenderBufferDMA. A windowing system must register use of this renderer and register at least one CBufferObject types. More...
#include <RPRendererDMAOpenGL.h>
Protected Member Functions | |
void | Render (uint8_t alpha) override |
![]() | |
void | RenderInternal (bool clear, uint8_t alpha) override |
void | FlushInternal () override |
void | ClearBackBuffer () |
Set the entire backbuffer to black. | |
void | DrawBlackBars () |
Draw black bars around the video quad. | |
![]() | |
virtual bool | ConfigureInternal () |
void | Updateshaders () |
Updates everything needed for video shaders (shader presets) Needs to be called after m_renderBuffer has been set. | |
Protected Attributes | |
std::map< CRenderBufferDMA *, std::unique_ptr< RenderBufferTextures > > | m_RBTexturesMap |
![]() | |
std::map< CRenderBufferOpenGL *, std::unique_ptr< RenderBufferTextures > > | m_RBTexturesMap |
GLuint | m_mainVAO |
GLuint | m_mainVertexVBO |
GLuint | m_mainIndexVBO |
GLuint | m_blackbarsVAO |
GLuint | m_blackbarsVertexVBO |
GLenum | m_textureTarget = GL_TEXTURE_2D |
float | m_clearColour = 0.0f |
![]() | |
CRenderContext & | m_context |
std::shared_ptr< IRenderBufferPool > | m_bufferPool |
bool | m_bConfigured = false |
AVPixelFormat | m_format = AV_PIX_FMT_NONE |
CRenderSettings | m_renderSettings |
IRenderBuffer * | m_renderBuffer = nullptr |
CRect | m_sourceRect |
float | m_fullDestWidth {0.0f} |
float | m_fullDestHeight {0.0f} |
ViewportCoordinates | m_rotatedDestCoords {} |
std::unique_ptr< SHADER::IShaderPreset > | m_shaderPreset |
bool | m_bShadersNeedUpdate = true |
bool | m_bUseShaderPreset = false |
Additional Inherited Members | |
![]() | |
static bool | SupportsScalingMethod (SCALINGMETHOD method) |
Special CRPBaseRenderer implementation to handle Direct Memory Access (DMA) buffer types. For specific use with CRenderBufferPoolDMA and CRenderBufferDMA. A windowing system must register use of this renderer and register at least one CBufferObject types.
CRPRendererDMAOpenGL::CRPRendererDMAOpenGL | ( | const CRenderSettings & | renderSettings, |
CRenderContext & | context, | ||
std::shared_ptr< IRenderBufferPool > | bufferPool ) |
|
overridedefault |
Reimplemented from KODI::RETRO::CRPRendererOpenGL.
|
protected |