#include <LinuxRendererGLES.h>
 | 
| virtual void  | Render (unsigned int flags, int index) | 
|   | 
| virtual void  | RenderUpdateVideo (bool clear, unsigned int flags=0, unsigned int alpha=255) | 
|   | 
| int  | NextYV12Texture () | 
|   | 
| virtual bool  | ValidateRenderTarget () | 
|   | 
| virtual void  | LoadShaders (int field=FIELD_FULL) | 
|   | 
| virtual void  | ReleaseShaders () | 
|   | 
| void  | SetTextureFilter (GLenum method) | 
|   | 
| void  | UpdateVideoFilter () | 
|   | 
| AVColorPrimaries  | GetSrcPrimaries (AVColorPrimaries srcPrimaries, unsigned int width, unsigned int height) | 
|   | 
| virtual bool  | UploadTexture (int index) | 
|   | 
| virtual void  | DeleteTexture (int index) | 
|   | 
| virtual bool  | CreateTexture (int index) | 
|   | 
| bool  | UploadYV12Texture (int index) | 
|   | 
| void  | DeleteYV12Texture (int index) | 
|   | 
| bool  | CreateYV12Texture (int index) | 
|   | 
| virtual bool  | SkipUploadYV12 (int index) | 
|   | 
| bool  | UploadNV12Texture (int index) | 
|   | 
| void  | DeleteNV12Texture (int index) | 
|   | 
| bool  | CreateNV12Texture (int index) | 
|   | 
| void  | CalculateTextureSourceRects (int source, int num_planes) | 
|   | 
| void  | RenderToFBO (int index, int field) | 
|   | 
| void  | RenderFromFBO () | 
|   | 
| void  | RenderSinglePass (int index, int field) | 
|   | 
| virtual bool  | LoadShadersHook () | 
|   | 
| virtual bool  | RenderHook (int idx) | 
|   | 
| virtual void  | AfterRenderHook (int idx) | 
|   | 
| void  | LoadPlane (CYuvPlane &plane, int type, unsigned width, unsigned height, int stride, int bpp, void *data) | 
|   | 
| void  | CalcNormalRenderRect (float offsetX, float offsetY, float width, float height, float inputFrameRatio, float zoomAmount, float verticalShift) | 
|   | 
| void  | CalculateFrameAspectRatio (unsigned int desired_width, unsigned int desired_height) | 
|   | 
| virtual void  | ManageRenderArea () | 
|   | 
| virtual void  | ReorderDrawPoints () | 
|   | 
| virtual EShaderFormat  | GetShaderFormat () | 
|   | 
| void  | MarkDirty () | 
|   | 
| void  | saveRotatedCoords () | 
|   | 
| void  | syncDestRectToRotatedPoints () | 
|   | 
| void  | restoreRotatedCoords () | 
|   | 
◆ CLinuxRendererGLES()
      
        
          | CLinuxRendererGLES::CLinuxRendererGLES  | 
          ( | 
           | ) | 
           | 
        
      
 
 
◆ ~CLinuxRendererGLES()
  
  
      
        
          | CLinuxRendererGLES::~CLinuxRendererGLES  | 
          ( | 
           | ) | 
           | 
         
       
   | 
  
virtual   | 
  
 
 
◆ AddVideoPicture()
  
  
      
        
          | void CLinuxRendererGLES::AddVideoPicture  | 
          ( | 
          const VideoPicture &  | 
          picture,  | 
         
        
           | 
           | 
          int  | 
          index  | 
         
        
           | 
          ) | 
           |  | 
         
       
   | 
  
overridevirtual   | 
  
 
 
◆ AfterRenderHook()
  
  
      
        
          | virtual void CLinuxRendererGLES::AfterRenderHook  | 
          ( | 
          int  | 
          idx | ) | 
           | 
         
       
   | 
  
inlineprotectedvirtual   | 
  
 
 
◆ CalculateTextureSourceRects()
  
  
      
        
          | void CLinuxRendererGLES::CalculateTextureSourceRects  | 
          ( | 
          int  | 
          source,  | 
         
        
           | 
           | 
          int  | 
          num_planes  | 
         
        
           | 
          ) | 
           |  | 
         
       
   | 
  
protected   | 
  
 
 
◆ ConfigChanged()
  
  
      
        
          | bool CLinuxRendererGLES::ConfigChanged  | 
          ( | 
          const VideoPicture &  | 
          picture | ) | 
           | 
         
       
   | 
  
overridevirtual   | 
  
 
 
◆ Configure()
  
  
      
        
          | bool CLinuxRendererGLES::Configure  | 
          ( | 
          const VideoPicture &  | 
          picture,  | 
         
        
           | 
           | 
          float  | 
          fps,  | 
         
        
           | 
           | 
          unsigned int  | 
          orientation  | 
         
        
           | 
          ) | 
           |  | 
         
       
   | 
  
overridevirtual   | 
  
 
 
◆ Create()
◆ CreateNV12Texture()
  
  
      
        
          | bool CLinuxRendererGLES::CreateNV12Texture  | 
          ( | 
          int  | 
          index | ) | 
           | 
         
       
   | 
  
protected   | 
  
 
 
◆ CreateTexture()
  
  
      
        
          | bool CLinuxRendererGLES::CreateTexture  | 
          ( | 
          int  | 
          index | ) | 
           | 
         
       
   | 
  
protectedvirtual   | 
  
 
 
◆ CreateYV12Texture()
  
  
      
        
          | bool CLinuxRendererGLES::CreateYV12Texture  | 
          ( | 
          int  | 
          index | ) | 
           | 
         
       
   | 
  
protected   | 
  
 
 
◆ DeleteNV12Texture()
  
  
      
        
          | void CLinuxRendererGLES::DeleteNV12Texture  | 
          ( | 
          int  | 
          index | ) | 
           | 
         
       
   | 
  
protected   | 
  
 
 
◆ DeleteTexture()
  
  
      
        
          | void CLinuxRendererGLES::DeleteTexture  | 
          ( | 
          int  | 
          index | ) | 
           | 
         
       
   | 
  
protectedvirtual   | 
  
 
 
◆ DeleteYV12Texture()
  
  
      
        
          | void CLinuxRendererGLES::DeleteYV12Texture  | 
          ( | 
          int  | 
          index | ) | 
           | 
         
       
   | 
  
protected   | 
  
 
 
◆ Flush()
  
  
      
        
          | bool CLinuxRendererGLES::Flush  | 
          ( | 
          bool  | 
          saveBuffers | ) | 
           | 
         
       
   | 
  
overridevirtual   | 
  
 
 
◆ GetRenderInfo()
◆ GetSrcPrimaries()
  
  
      
        
          | AVColorPrimaries CLinuxRendererGLES::GetSrcPrimaries  | 
          ( | 
          AVColorPrimaries  | 
          srcPrimaries,  | 
         
        
           | 
           | 
          unsigned int  | 
          width,  | 
         
        
           | 
           | 
          unsigned int  | 
          height  | 
         
        
           | 
          ) | 
           |  | 
         
       
   | 
  
protected   | 
  
 
 
◆ IsConfigured()
  
  
      
        
          | virtual bool CLinuxRendererGLES::IsConfigured  | 
          ( | 
           | ) | 
           | 
         
       
   | 
  
inlineoverridevirtual   | 
  
 
 
◆ IsGuiLayer()
  
  
      
        
          | bool CLinuxRendererGLES::IsGuiLayer  | 
          ( | 
           | ) | 
           | 
         
       
   | 
  
overridevirtual   | 
  
 
 
◆ LoadPlane()
  
  
      
        
          | void CLinuxRendererGLES::LoadPlane  | 
          ( | 
          CYuvPlane &  | 
          plane,  | 
         
        
           | 
           | 
          int  | 
          type,  | 
         
        
           | 
           | 
          unsigned  | 
          width,  | 
         
        
           | 
           | 
          unsigned  | 
          height,  | 
         
        
           | 
           | 
          int  | 
          stride,  | 
         
        
           | 
           | 
          int  | 
          bpp,  | 
         
        
           | 
           | 
          void *  | 
          data  | 
         
        
           | 
          ) | 
           |  | 
         
       
   | 
  
protected   | 
  
 
 
◆ LoadShaders()
◆ LoadShadersHook()
  
  
      
        
          | virtual bool CLinuxRendererGLES::LoadShadersHook  | 
          ( | 
           | ) | 
           | 
         
       
   | 
  
inlineprotectedvirtual   | 
  
 
 
◆ NextYV12Texture()
  
  
      
        
          | int CLinuxRendererGLES::NextYV12Texture  | 
          ( | 
           | ) | 
           | 
         
       
   | 
  
protected   | 
  
 
 
◆ Register()
  
  
      
        
          | bool CLinuxRendererGLES::Register  | 
          ( | 
           | ) | 
           | 
         
       
   | 
  
static   | 
  
 
 
◆ ReleaseBuffer()
  
  
      
        
          | void CLinuxRendererGLES::ReleaseBuffer  | 
          ( | 
          int  | 
          idx | ) | 
           | 
         
       
   | 
  
overridevirtual   | 
  
 
 
◆ ReleaseShaders()
  
  
      
        
          | void CLinuxRendererGLES::ReleaseShaders  | 
          ( | 
           | ) | 
           | 
         
       
   | 
  
protectedvirtual   | 
  
 
 
◆ Render()
  
  
      
        
          | void CLinuxRendererGLES::Render  | 
          ( | 
          unsigned int  | 
          flags,  | 
         
        
           | 
           | 
          int  | 
          index  | 
         
        
           | 
          ) | 
           |  | 
         
       
   | 
  
protectedvirtual   | 
  
 
 
◆ RenderCapture()
  
  
      
        
          | bool CLinuxRendererGLES::RenderCapture  | 
          ( | 
          CRenderCapture *  | 
          capture | ) | 
           | 
         
       
   | 
  
overridevirtual   | 
  
 
 
◆ RenderFromFBO()
  
  
      
        
          | void CLinuxRendererGLES::RenderFromFBO  | 
          ( | 
           | ) | 
           | 
         
       
   | 
  
protected   | 
  
 
 
◆ RenderHook()
  
  
      
        
          | virtual bool CLinuxRendererGLES::RenderHook  | 
          ( | 
          int  | 
          idx | ) | 
           | 
         
       
   | 
  
inlineprotectedvirtual   | 
  
 
 
◆ RenderSinglePass()
  
  
      
        
          | void CLinuxRendererGLES::RenderSinglePass  | 
          ( | 
          int  | 
          index,  | 
         
        
           | 
           | 
          int  | 
          field  | 
         
        
           | 
          ) | 
           |  | 
         
       
   | 
  
protected   | 
  
 
 
◆ RenderToFBO()
  
  
      
        
          | void CLinuxRendererGLES::RenderToFBO  | 
          ( | 
          int  | 
          index,  | 
         
        
           | 
           | 
          int  | 
          field  | 
         
        
           | 
          ) | 
           |  | 
         
       
   | 
  
protected   | 
  
 
 
◆ RenderUpdate()
  
  
      
        
          | void CLinuxRendererGLES::RenderUpdate  | 
          ( | 
          int  | 
          index,  | 
         
        
           | 
           | 
          int  | 
          index2,  | 
         
        
           | 
           | 
          bool  | 
          clear,  | 
         
        
           | 
           | 
          unsigned int  | 
          flags,  | 
         
        
           | 
           | 
          unsigned int  | 
          alpha  | 
         
        
           | 
          ) | 
           |  | 
         
       
   | 
  
overridevirtual   | 
  
 
 
◆ RenderUpdateVideo()
  
  
      
        
          | void CLinuxRendererGLES::RenderUpdateVideo  | 
          ( | 
          bool  | 
          clear,  | 
         
        
           | 
           | 
          unsigned int  | 
          flags = 0,  | 
         
        
           | 
           | 
          unsigned int  | 
          alpha = 255  | 
         
        
           | 
          ) | 
           |  | 
         
       
   | 
  
protectedvirtual   | 
  
 
 
◆ SetBufferSize()
  
  
      
        
          | virtual void CLinuxRendererGLES::SetBufferSize  | 
          ( | 
          int  | 
          numBuffers | ) | 
           | 
         
       
   | 
  
inlineoverridevirtual   | 
  
 
 
◆ SetTextureFilter()
  
  
      
        
          | void CLinuxRendererGLES::SetTextureFilter  | 
          ( | 
          GLenum  | 
          method | ) | 
           | 
         
       
   | 
  
protected   | 
  
 
 
◆ SkipUploadYV12()
  
  
      
        
          | virtual bool CLinuxRendererGLES::SkipUploadYV12  | 
          ( | 
          int  | 
          index | ) | 
           | 
         
       
   | 
  
inlineprotectedvirtual   | 
  
 
 
◆ Supports() [1/2]
◆ Supports() [2/2]
◆ SupportsMultiPassRendering()
  
  
      
        
          | bool CLinuxRendererGLES::SupportsMultiPassRendering  | 
          ( | 
           | ) | 
           | 
         
       
   | 
  
overridevirtual   | 
  
 
 
◆ UnInit()
  
  
      
        
          | void CLinuxRendererGLES::UnInit  | 
          ( | 
           | ) | 
           | 
         
       
   | 
  
overridevirtual   | 
  
 
 
◆ Update()
  
  
      
        
          | void CLinuxRendererGLES::Update  | 
          ( | 
           | ) | 
           | 
         
       
   | 
  
overridevirtual   | 
  
 
 
◆ UpdateVideoFilter()
  
  
      
        
          | void CLinuxRendererGLES::UpdateVideoFilter  | 
          ( | 
           | ) | 
           | 
         
       
   | 
  
protected   | 
  
 
 
◆ UploadNV12Texture()
  
  
      
        
          | bool CLinuxRendererGLES::UploadNV12Texture  | 
          ( | 
          int  | 
          index | ) | 
           | 
         
       
   | 
  
protected   | 
  
 
 
◆ UploadTexture()
  
  
      
        
          | bool CLinuxRendererGLES::UploadTexture  | 
          ( | 
          int  | 
          index | ) | 
           | 
         
       
   | 
  
protectedvirtual   | 
  
 
 
◆ UploadYV12Texture()
  
  
      
        
          | bool CLinuxRendererGLES::UploadYV12Texture  | 
          ( | 
          int  | 
          index | ) | 
           | 
         
       
   | 
  
protected   | 
  
 
 
◆ ValidateRenderTarget()
  
  
      
        
          | bool CLinuxRendererGLES::ValidateRenderTarget  | 
          ( | 
           | ) | 
           | 
         
       
   | 
  
protectedvirtual   | 
  
 
 
◆ fbo
◆ FIELD_BOT
  
  
      
        
          | const int CLinuxRendererGLES::FIELD_BOT {2} | 
         
       
   | 
  
staticprotected   | 
  
 
 
◆ FIELD_FULL
  
  
      
        
          | const int CLinuxRendererGLES::FIELD_FULL {0} | 
         
       
   | 
  
staticprotected   | 
  
 
 
◆ FIELD_TOP
  
  
      
        
          | const int CLinuxRendererGLES::FIELD_TOP {1} | 
         
       
   | 
  
staticprotected   | 
  
 
 
◆ height
      
        
          | float CLinuxRendererGLES::height {0.0} | 
        
      
 
 
◆ m_bConfigured
  
  
      
        
          | bool CLinuxRendererGLES::m_bConfigured {false} | 
         
       
   | 
  
protected   | 
  
 
 
◆ m_buffers
◆ m_bValidated
  
  
      
        
          | bool CLinuxRendererGLES::m_bValidated {false} | 
         
       
   | 
  
protected   | 
  
 
 
◆ m_clearColour
  
  
      
        
          | float CLinuxRendererGLES::m_clearColour {0.0f} | 
         
       
   | 
  
protected   | 
  
 
 
◆ m_currentField
  
  
      
        
          | int CLinuxRendererGLES::m_currentField {FIELD_FULL} | 
         
       
   | 
  
protected   | 
  
 
 
      
        
          | struct  { ... }  CLinuxRendererGLES::m_fbo | 
        
      
 
 
◆ m_fullRange
  
  
      
        
          | bool CLinuxRendererGLES::m_fullRange | 
         
       
   | 
  
protected   | 
  
 
 
◆ m_iYV12RenderBuffer
  
  
      
        
          | int CLinuxRendererGLES::m_iYV12RenderBuffer {0} | 
         
       
   | 
  
protected   | 
  
 
 
◆ m_NumYV12Buffers
  
  
      
        
          | int CLinuxRendererGLES::m_NumYV12Buffers {0} | 
         
       
   | 
  
protected   | 
  
 
 
◆ m_pixelStoreKey
  
  
      
        
          | GLenum CLinuxRendererGLES::m_pixelStoreKey {0} | 
         
       
   | 
  
protected   | 
  
 
 
◆ m_planeBuffer
  
  
      
        
          | unsigned char* CLinuxRendererGLES::m_planeBuffer = nullptr | 
         
       
   | 
  
protected   | 
  
 
 
◆ m_planeBufferSize
  
  
      
        
          | size_t CLinuxRendererGLES::m_planeBufferSize = 0 | 
         
       
   | 
  
protected   | 
  
 
 
◆ m_pVideoFilterShader
◆ m_pYUVBobShader
◆ m_pYUVProgShader
◆ m_reloadShaders
  
  
      
        
          | int CLinuxRendererGLES::m_reloadShaders {0} | 
         
       
   | 
  
protected   | 
  
 
 
◆ m_renderMethod
◆ m_renderQuality
◆ m_renderSystem
◆ m_scalingMethod
◆ m_scalingMethodGui
◆ m_srcPrimaries
  
  
      
        
          | AVColorPrimaries CLinuxRendererGLES::m_srcPrimaries | 
         
       
   | 
  
protected   | 
  
 
 
◆ m_textureTarget
  
  
      
        
          | GLenum CLinuxRendererGLES::m_textureTarget | 
         
       
   | 
  
protected   | 
  
 
 
◆ m_toneMap
  
  
      
        
          | bool CLinuxRendererGLES::m_toneMap = false | 
         
       
   | 
  
protected   | 
  
 
 
◆ m_viewRect
  
  
      
        
          | CRect CLinuxRendererGLES::m_viewRect | 
         
       
   | 
  
protected   | 
  
 
 
◆ width
      
        
          | float CLinuxRendererGLES::width {0.0} | 
        
      
 
 
The documentation for this class was generated from the following files: