|
| CRenderBufferOpenGL (GLuint pixeltype, GLuint internalformat, GLuint pixelformat, GLuint bpp) |
|
bool | UploadTexture () override |
|
GLuint | TextureID () const |
|
bool | Allocate (AVPixelFormat format, unsigned int width, unsigned int height) override |
|
size_t | GetFrameSize () const override |
|
uint8_t * | GetMemory () override |
|
void | Acquire () override |
|
void | Acquire (std::shared_ptr< IRenderBufferPool > pool) override |
|
void | Release () override |
|
IRenderBufferPool * | GetPool () override |
|
DataAccess | GetMemoryAccess () const override |
|
DataAlignment | GetMemoryAlignment () const override |
|
virtual void | Update () |
|
virtual void | ReleaseMemory () |
|
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 size_t | GetBufferSize (AVPixelFormat format, unsigned int width, unsigned int height) |
|
std::vector< uint8_t > | m_data |
|
std::atomic_int | m_refCount |
|
std::shared_ptr< IRenderBufferPool > | m_pool |
|
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 |
|
◆ UploadTexture()
bool CRenderBufferOpenGL::UploadTexture |
( |
| ) |
|
|
overridevirtual |
- Todo:
- This is subject to change: We want to use PBO's instead of glTexSubImage2D! This code has been borrowed from OpenGL ES in order to remove GL dependencies on GLES.
Implements KODI::RETRO::IRenderBuffer.
The documentation for this class was generated from the following files:
- xbmc/cores/RetroPlayer/buffers/RenderBufferOpenGL.h
- xbmc/cores/RetroPlayer/buffers/RenderBufferOpenGL.cpp