#include <LinuxRendererGLES.h>
 | 
|   | CLinuxRendererGLES () | 
|   | 
|   | ~CLinuxRendererGLES () override | 
|   | 
| bool  | Configure (const VideoPicture &picture, float fps, unsigned int orientation) override | 
|   | 
| bool  | IsConfigured () override | 
|   | 
| void  | AddVideoPicture (const VideoPicture &picture, int index) override | 
|   | 
| void  | UnInit () override | 
|   | 
| bool  | Flush (bool saveBuffers) override | 
|   | 
| void  | SetBufferSize (int numBuffers) override | 
|   | 
| bool  | IsGuiLayer () override | 
|   | 
| void  | ReleaseBuffer (int idx) override | 
|   | 
| void  | RenderUpdate (int index, int index2, bool clear, unsigned int flags, unsigned int alpha) override | 
|   | 
| void  | Update () override | 
|   | 
| bool  | RenderCapture (int index, CRenderCapture *capture) override | 
|   | 
| CRenderInfo  | GetRenderInfo () override | 
|   | 
| bool  | ConfigChanged (const VideoPicture &picture) override | 
|   | 
| bool  | SupportsMultiPassRendering () override | 
|   | 
| bool  | Supports (ERENDERFEATURE feature) const override | 
|   | 
| bool  | Supports (ESCALINGMETHOD method) const override | 
|   | 
| CRenderCapture *  | GetRenderCapture () override | 
|   | 
|   | CBaseRenderer () | 
|   | 
| virtual  | ~CBaseRenderer () | 
|   | 
| virtual bool  | IsPictureHW (const VideoPicture &picture) | 
|   | 
| virtual bool  | NeedBuffer (int idx) | 
|   | 
| virtual bool  | WantsDoublePass () | 
|   | 
| void  | SetViewMode (int viewMode) | 
|   | 
| void  | GetVideoRect (CRect &source, CRect &dest, CRect &view) const | 
|   | Get video rectangle and view window.  
  | 
|   | 
| float  | GetAspectRatio () const | 
|   | 
| unsigned int  | GetOrientation () const | 
|   | 
| void  | SetVideoSettings (const CVideoSettings &settings) | 
|   | 
| virtual DEBUG_INFO_VIDEO  | GetDebugInfo (int idx) | 
|   | 
 | 
| virtual bool  | 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 () | 
|   | 
| void  | CheckVideoParameters (int index) | 
|   | 
| 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  | CalcDestRect (float offsetX, float offsetY, float width, float height, float inputFrameRatio, float zoomAmount, float verticalShift, CRect &destRect) | 
|   | 
| 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  | EnableAlwaysClip () | 
|   | 
| void  | saveRotatedCoords () | 
|   | 
| void  | syncDestRectToRotatedPoints () | 
|   | 
| void  | restoreRotatedCoords () | 
|   | 
◆ CLinuxRendererGLES()
      
        
          | CLinuxRendererGLES::CLinuxRendererGLES  | 
          ( | 
           | ) | 
           | 
        
      
 
 
◆ ~CLinuxRendererGLES()
  
  
      
        
          | CLinuxRendererGLES::~CLinuxRendererGLES  | 
          ( | 
           | ) | 
           | 
         
       
   | 
  
override   | 
  
 
 
◆ AddVideoPicture()
◆ AfterRenderHook()
  
  
      
        
          | virtual void CLinuxRendererGLES::AfterRenderHook  | 
          ( | 
          int |           idx | ) | 
           | 
         
       
   | 
  
inlineprotectedvirtual   | 
  
 
 
◆ CalculateTextureSourceRects()
  
  
      
        
          | void CLinuxRendererGLES::CalculateTextureSourceRects  | 
          ( | 
          int |           source,  | 
         
        
           | 
           | 
          int |           num_planes ) | 
         
       
   | 
  
protected   | 
  
 
 
◆ CheckVideoParameters()
  
  
      
        
          | void CLinuxRendererGLES::CheckVideoParameters  | 
          ( | 
          int |           index | ) | 
           | 
         
       
   | 
  
protected   | 
  
 
 
◆ ConfigChanged()
◆ 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   | 
  
 
 
◆ GetRenderCapture()
◆ GetRenderInfo()
◆ GetSrcPrimaries()
  
  
      
        
          | AVColorPrimaries CLinuxRendererGLES::GetSrcPrimaries  | 
          ( | 
          AVColorPrimaries |           srcPrimaries,  | 
         
        
           | 
           | 
          unsigned int |           width,  | 
         
        
           | 
           | 
          unsigned int |           height ) | 
         
       
   | 
  
protected   | 
  
 
 
◆ IsConfigured()
  
  
      
        
          | 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()
  
  
      
        
          | bool CLinuxRendererGLES::Render  | 
          ( | 
          unsigned int |           flags,  | 
         
        
           | 
           | 
          int |           index ) | 
         
       
   | 
  
protectedvirtual   | 
  
 
 
◆ RenderCapture()
◆ 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()
  
  
      
        
          | 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
◆ [struct]
      
        
          | 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_passthroughHDR
  
  
      
        
          | bool CLinuxRendererGLES::m_passthroughHDR = false | 
         
       
   | 
  
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 = GL_TEXTURE_2D | 
         
       
   | 
  
protected   | 
  
 
 
◆ m_toneMap
  
  
      
        
          | bool CLinuxRendererGLES::m_toneMap = false | 
         
       
   | 
  
protected   | 
  
 
 
◆ m_toneMapMethod
◆ m_viewRect
  
  
      
        
          | CRect CLinuxRendererGLES::m_viewRect | 
         
       
   | 
  
protected   | 
  
 
 
◆ width
      
        
          | float CLinuxRendererGLES::width {0.0} | 
        
      
 
 
The documentation for this class was generated from the following files: