xbmc
Public Member Functions | Static Public Member Functions | Protected Attributes | List of all members
KODI::RETRO::CRenderBufferSysMem Class Reference
Inheritance diagram for KODI::RETRO::CRenderBufferSysMem:
Inheritance graph
[legend]
Collaboration diagram for KODI::RETRO::CRenderBufferSysMem:
Collaboration graph
[legend]

Public Member Functions

bool Allocate (AVPixelFormat format, unsigned int width, unsigned int height) override
 
size_t GetFrameSize () const override
 
uint8_t * GetMemory () override
 
DataAccess GetMemoryAccess () const override
 
- Public Member Functions inherited from KODI::RETRO::CBaseRenderBuffer
void Acquire () override
 
void Acquire (std::shared_ptr< IRenderBufferPool > pool) override
 
void Release () override
 
IRenderBufferPoolGetPool () override
 
- Public Member Functions inherited from KODI::RETRO::IRenderBuffer
virtual void Update ()
 
virtual DataAlignment GetMemoryAlignment () const
 
virtual void ReleaseMemory ()
 
virtual bool UploadTexture ()=0
 
virtual void BindToUnit (unsigned int unit)
 
virtual void SetHeader (void *header)
 
AVPixelFormat GetFormat () const
 
unsigned int GetWidth () const
 
unsigned int GetHeight () const
 
bool IsLoaded () const
 
void SetLoaded (bool bLoaded)
 
bool IsRendered () const
 
void SetRendered (bool bRendered)
 
unsigned int GetRotation () const
 
void SetRotation (unsigned int rotationDegCCW)
 

Static Public Member Functions

static size_t GetBufferSize (AVPixelFormat format, unsigned int width, unsigned int height)
 

Protected Attributes

std::vector< uint8_t > m_data
 
- Protected Attributes inherited from KODI::RETRO::CBaseRenderBuffer
std::atomic_int m_refCount
 
std::shared_ptr< IRenderBufferPoolm_pool
 
- Protected Attributes inherited from KODI::RETRO::IRenderBuffer
AVPixelFormat m_format = AV_PIX_FMT_NONE
 
unsigned int m_width = 0
 
unsigned int m_height = 0
 
bool m_bLoaded = false
 
bool m_bRendered = false
 
unsigned int m_rotationDegCCW = 0
 

Member Function Documentation

◆ GetFrameSize()

size_t CRenderBufferSysMem::GetFrameSize ( ) const
overridevirtual
Todo:
Remove me

Implements KODI::RETRO::IRenderBuffer.


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