|
vdr-plugin-softhddevice-drm-gles 1.6.2
|
Hardware Accelerated OpenGL OSD Implementation. More...
#include <openglosd.h>
Public Member Functions | |
| cOglOsd (int, int, uint, std::shared_ptr< cOglThread >, cSoftHdDevice *) | |
| virtual | ~cOglOsd () |
| virtual eOsdError | SetAreas (const tArea *, int) |
| virtual cPixmap * | CreatePixmap (int, const cRect &, const cRect &DrawPort=cRect::Null) |
| virtual void | DestroyPixmap (cPixmap *) |
| virtual void | Flush (void) |
| virtual const cSize & | MaxPixmapSize (void) const |
| virtual void | DrawScaledBitmap (int, int, const cBitmap &, double, double, bool AntiAlias=false) |
Static Public Attributes | |
| static cOglOutputFb * | OutputFramebuffer = NULL |
| main OSD output framebuffer - this keeps our finished "OSD" (one per OSD) | |
Private Attributes | |
| cOglFb * | m_pBufferFramebuffer = nullptr |
| all pixmaps are composed onto this framebuffer after each other, before this one is blit onto the OSD output framebuffer | |
| std::shared_ptr< cOglThread > | m_pOglThread |
| pointer to thread, which executes the commands | |
| cVector< cOglPixmap * > | m_pOglPixmaps |
| array of pixmaps | |
| bool | m_isSubtitleOsd |
| true, if this is a subtitle osd | |
| cSize | m_maxPixmapSize |
| maximum allowed size of a pixmap (depends on the maximum OpenGL texture size) | |
| cRect | m_pDirtyViewport |
| the dirty viewport | |
| cSoftHdDevice * | m_pDevice |
| pointer to cSofthdDevice | |
Hardware Accelerated OpenGL OSD Implementation.
Definition at line 709 of file openglosd.h.
Definition at line 718 of file openglosd.h.
References m_maxPixmapSize.
|
private |
true, if this is a subtitle osd
Definition at line 727 of file openglosd.h.
Referenced by DestroyPixmap(), DrawScaledBitmap(), Flush(), and SetAreas().
|
private |
maximum allowed size of a pixmap (depends on the maximum OpenGL texture size)
Definition at line 728 of file openglosd.h.
Referenced by cOglOsd(), and MaxPixmapSize().
all pixmaps are composed onto this framebuffer after each other, before this one is blit onto the OSD output framebuffer
Definition at line 723 of file openglosd.h.
Referenced by Flush(), SetAreas(), and ~cOglOsd().
|
private |
pointer to cSofthdDevice
Definition at line 730 of file openglosd.h.
Referenced by cOglOsd(), Flush(), and ~cOglOsd().
|
private |
|
private |
array of pixmaps
Definition at line 726 of file openglosd.h.
Referenced by CreatePixmap(), DestroyPixmap(), DrawScaledBitmap(), Flush(), and SetAreas().
|
private |
pointer to thread, which executes the commands
Definition at line 725 of file openglosd.h.
Referenced by cOglOsd(), CreatePixmap(), DestroyPixmap(), Flush(), SetAreas(), and ~cOglOsd().