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

#include <RenderBufferPoolOpenGL.h>

Inheritance diagram for KODI::RETRO::CRenderBufferPoolOpenGL:
KODI::RETRO::CBaseRenderBufferPool KODI::RETRO::IRenderBufferPool

Public Member Functions

 CRenderBufferPoolOpenGL ()=default
 ~CRenderBufferPoolOpenGL () override=default
bool IsCompatible (const CRenderVideoSettings &renderSettings) const override
- Public Member Functions inherited from KODI::RETRO::CBaseRenderBufferPool
 CBaseRenderBufferPool ()=default
 ~CBaseRenderBufferPool () override
void RegisterRenderer (CRPBaseRenderer *renderer) override
void UnregisterRenderer (CRPBaseRenderer *renderer) override
bool HasVisibleRenderer () const override
bool Configure (AVPixelFormat format) override
bool IsConfigured () const override
IRenderBufferGetBuffer (unsigned int width, unsigned int height) override
 Get a free buffer from the pool, sets ref count to 1.
void Return (IRenderBuffer *buffer) override
 Called by buffer when ref count goes to zero.
void Prime (unsigned int width, unsigned int height) override
void Flush () override
AVPixelFormat Format () const
- Public Member Functions inherited from KODI::RETRO::IRenderBufferPool
virtual ~IRenderBufferPool ()=default
virtual DataAccess GetMemoryAccess () const
virtual DataAlignment GetMemoryAlignment () const
virtual std::shared_ptr< IRenderBufferPoolGetPtr ()
 Call in GetBuffer() before returning buffer to caller.

Protected Member Functions

IRenderBufferCreateRenderBuffer (void *header=nullptr) override
bool ConfigureInternal () override
- Protected Member Functions inherited from KODI::RETRO::CBaseRenderBufferPool
virtual voidGetHeader (unsigned int timeoutMs=0)
virtual bool GetHeaderWithTimeout (void *&header)
virtual bool SendBuffer (IRenderBuffer *buffer)

Additional Inherited Members

- Protected Attributes inherited from KODI::RETRO::CBaseRenderBufferPool
bool m_bConfigured = false
AVPixelFormat m_format = AV_PIX_FMT_NONE

Constructor & Destructor Documentation

◆ CRenderBufferPoolOpenGL()

KODI::RETRO::CRenderBufferPoolOpenGL::CRenderBufferPoolOpenGL ( )

◆ ~CRenderBufferPoolOpenGL()

KODI::RETRO::CRenderBufferPoolOpenGL::~CRenderBufferPoolOpenGL ( )

Member Function Documentation

◆ ConfigureInternal()

bool CRenderBufferPoolOpenGL::ConfigureInternal ( )

◆ CreateRenderBuffer()

IRenderBuffer * CRenderBufferPoolOpenGL::CreateRenderBuffer ( void * header = nullptr)

◆ IsCompatible()

bool CRenderBufferPoolOpenGL::IsCompatible ( const CRenderVideoSettings & renderSettings) const

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