kodi
Public Member Functions | List of all members
KODI::RETRO::IRenderBufferPool Class Referenceabstract
Inheritance diagram for KODI::RETRO::IRenderBufferPool:
Inheritance graph
[legend]
Collaboration diagram for KODI::RETRO::IRenderBufferPool:
Collaboration graph
[legend]

Public Member Functions

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

Member Function Documentation

◆ GetBuffer()

virtual IRenderBuffer* KODI::RETRO::IRenderBufferPool::GetBuffer ( unsigned int  width,
unsigned int  height 
)
pure virtual

Get a free buffer from the pool, sets ref count to 1.

Parameters
widthThe horizontal pixel count of the buffer
heightThe vertical pixel could of the buffer
Returns
The allocated buffer, or nullptr on failure

Implemented in KODI::RETRO::CBaseRenderBufferPool.

◆ Return()

virtual void KODI::RETRO::IRenderBufferPool::Return ( IRenderBuffer buffer)
pure virtual

Called by buffer when ref count goes to zero.

Parameters
bufferA fully dereferenced buffer

Implemented in KODI::RETRO::CBaseRenderBufferPool.


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