Kodi Documentation 22.0
Kodi is an open source media player and entertainment hub.
Loading...
Searching...
No Matches
KODI::RETRO::CRPRendererOpenGLES Class Reference

#include <RPRendererOpenGLES.h>

Inheritance diagram for KODI::RETRO::CRPRendererOpenGLES:
KODI::RETRO::CRPBaseRenderer KODI::RETRO::CRPRendererDMA

Public Member Functions

 CRPRendererOpenGLES (const CRenderSettings &renderSettings, CRenderContext &context, std::shared_ptr< IRenderBufferPool > bufferPool)
 
 ~CRPRendererOpenGLES () override
 
bool Supports (RENDERFEATURE feature) const override
 
SCALINGMETHOD GetDefaultScalingMethod () const override
 
- Public Member Functions inherited from KODI::RETRO::CRPBaseRenderer
 CRPBaseRenderer (const CRenderSettings &renderSettings, CRenderContext &context, std::shared_ptr< IRenderBufferPool > bufferPool)
 
virtual ~CRPBaseRenderer ()
 
IRenderBufferPoolGetBufferPool ()
 Get the buffer pool used by this renderer.
 
bool Configure (AVPixelFormat format)
 
void FrameMove ()
 
void PreRender (bool clear)
 Performs whatever necessary before rendering the frame.
 
void SetBuffer (IRenderBuffer *buffer)
 
void RenderFrame (bool clear, uint8_t alpha)
 
bool IsCompatible (const CRenderVideoSettings &settings) const
 
virtual void Flush ()
 
const CRenderSettingsGetRenderSettings () const
 
void SetScalingMethod (SCALINGMETHOD method)
 
void SetStretchMode (STRETCHMODE stretchMode)
 
void SetRenderRotation (unsigned int rotationDegCCW)
 
void SetPixels (const std::string &pixelPath)
 
bool IsVisible () const
 
IRenderBufferGetRenderBuffer () const
 

Static Public Member Functions

static bool SupportsScalingMethod (SCALINGMETHOD method)
 

Protected Member Functions

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 void Render (uint8_t alpha)
 
- Protected Member Functions inherited from KODI::RETRO::CRPBaseRenderer
virtual bool ConfigureInternal ()
 

Protected Attributes

GLuint m_mainIndexVBO
 
GLuint m_mainVertexVBO
 
GLuint m_blackbarsVertexVBO
 
GLenum m_textureTarget = GL_TEXTURE_2D
 
float m_clearColour = 0.0f
 
- Protected Attributes inherited from KODI::RETRO::CRPBaseRenderer
CRenderContextm_context
 
std::shared_ptr< IRenderBufferPoolm_bufferPool
 
bool m_bConfigured = false
 
AVPixelFormat m_format = AV_PIX_FMT_NONE
 
CRenderSettings m_renderSettings
 
IRenderBufferm_renderBuffer = nullptr
 
CRect m_sourceRect
 
std::array< CPoint, 4 > m_rotatedDestCoords {}
 

Constructor & Destructor Documentation

◆ CRPRendererOpenGLES()

CRPRendererOpenGLES::CRPRendererOpenGLES ( const CRenderSettings & renderSettings,
CRenderContext & context,
std::shared_ptr< IRenderBufferPool > bufferPool )

◆ ~CRPRendererOpenGLES()

CRPRendererOpenGLES::~CRPRendererOpenGLES ( )
override

Member Function Documentation

◆ ClearBackBuffer()

void CRPRendererOpenGLES::ClearBackBuffer ( )
protected

Set the entire backbuffer to black.

◆ DrawBlackBars()

void CRPRendererOpenGLES::DrawBlackBars ( )
protected

Draw black bars around the video quad.

This is more efficient than glClear() since it only sets pixels to black that aren't going to be overwritten by the game.

◆ FlushInternal()

void CRPRendererOpenGLES::FlushInternal ( )
overrideprotectedvirtual

Reimplemented from KODI::RETRO::CRPBaseRenderer.

◆ GetDefaultScalingMethod()

SCALINGMETHOD KODI::RETRO::CRPRendererOpenGLES::GetDefaultScalingMethod ( ) const
inlineoverridevirtual

◆ Render()

void CRPRendererOpenGLES::Render ( uint8_t alpha)
protectedvirtual

Reimplemented in KODI::RETRO::CRPRendererDMA.

◆ RenderInternal()

void CRPRendererOpenGLES::RenderInternal ( bool clear,
uint8_t alpha )
overrideprotectedvirtual

◆ Supports()

bool CRPRendererOpenGLES::Supports ( RENDERFEATURE feature) const
overridevirtual

◆ SupportsScalingMethod()

bool CRPRendererOpenGLES::SupportsScalingMethod ( SCALINGMETHOD method)
static

Member Data Documentation

◆ m_blackbarsVertexVBO

GLuint KODI::RETRO::CRPRendererOpenGLES::m_blackbarsVertexVBO
protected

◆ m_clearColour

float KODI::RETRO::CRPRendererOpenGLES::m_clearColour = 0.0f
protected

◆ m_mainIndexVBO

GLuint KODI::RETRO::CRPRendererOpenGLES::m_mainIndexVBO
protected

◆ m_mainVertexVBO

GLuint KODI::RETRO::CRPRendererOpenGLES::m_mainVertexVBO
protected

◆ m_textureTarget

GLenum KODI::RETRO::CRPRendererOpenGLES::m_textureTarget = GL_TEXTURE_2D
protected

The documentation for this class was generated from the following files: