Kodi Documentation  18.0
Kodi is an open source media player and entertainment hub.
Shaders::BaseYUV2RGBShader Class Reference

#include <YUV2RGBShaderGLES.h>

Inheritance diagram for Shaders::BaseYUV2RGBShader:
Shaders::CShaderProgram Shaders::BaseYUV2RGBGLSLShader Shaders::YUV2RGBBobShader Shaders::YUV2RGBFilterShader4 Shaders::YUV2RGBProgressiveShader Shaders::YUV2RGBProgressiveShader

Public Member Functions

 BaseYUV2RGBShader ()
 
 ~BaseYUV2RGBShader () override=default
 
virtual void SetField (int field)
 
virtual void SetWidth (int width)
 
virtual void SetHeight (int width)
 
virtual void SetBlack (float black)
 
virtual void SetContrast (float contrast)
 
virtual GLint GetVertexLoc ()
 
virtual GLint GetYcoordLoc ()
 
virtual GLint GetUcoordLoc ()
 
virtual GLint GetVcoordLoc ()
 
virtual void SetMatrices (const GLfloat *p, const GLfloat *m)
 
virtual void SetAlpha (GLfloat alpha)
 
virtual void SetConvertFullColorRange (bool convertFullRange)
 
- Public Member Functions inherited from Shaders::CShaderProgram
 CShaderProgram ()=default
 
virtual ~CShaderProgram ()
 
virtual bool Enable ()=0
 
virtual void Disable ()=0
 
bool OK () const
 
CVertexShaderVertexShader ()
 
CPixelShaderPixelShader ()
 
virtual bool CompileAndLink ()=0
 
virtual void OnCompiledAndLinked ()
 
virtual bool OnEnabled ()
 
virtual void OnDisabled ()
 
virtual GLuint ProgramHandle ()
 

Additional Inherited Members

- Protected Attributes inherited from Shaders::CShaderProgram
CVertexShaderm_pVP = nullptr
 
CPixelShaderm_pFP = nullptr
 
GLuint m_shaderProgram = 0
 
bool m_ok = false
 

Constructor & Destructor Documentation

§ BaseYUV2RGBShader()

Shaders::BaseYUV2RGBShader::BaseYUV2RGBShader ( )
inline

§ ~BaseYUV2RGBShader()

Shaders::BaseYUV2RGBShader::~BaseYUV2RGBShader ( )
overridedefault

Member Function Documentation

§ GetUcoordLoc()

virtual GLint Shaders::BaseYUV2RGBShader::GetUcoordLoc ( )
inlinevirtual

§ GetVcoordLoc()

virtual GLint Shaders::BaseYUV2RGBShader::GetVcoordLoc ( )
inlinevirtual

§ GetVertexLoc()

virtual GLint Shaders::BaseYUV2RGBShader::GetVertexLoc ( )
inlinevirtual

§ GetYcoordLoc()

virtual GLint Shaders::BaseYUV2RGBShader::GetYcoordLoc ( )
inlinevirtual

§ SetAlpha()

virtual void Shaders::BaseYUV2RGBShader::SetAlpha ( GLfloat  alpha)
inlinevirtual

§ SetBlack()

virtual void Shaders::BaseYUV2RGBShader::SetBlack ( float  black)
inlinevirtual

§ SetContrast()

virtual void Shaders::BaseYUV2RGBShader::SetContrast ( float  contrast)
inlinevirtual

§ SetConvertFullColorRange()

virtual void Shaders::BaseYUV2RGBShader::SetConvertFullColorRange ( bool  convertFullRange)
inlinevirtual

§ SetField()

virtual void Shaders::BaseYUV2RGBShader::SetField ( int  field)
inlinevirtual

§ SetHeight()

virtual void Shaders::BaseYUV2RGBShader::SetHeight ( int  width)
inlinevirtual

§ SetMatrices()

virtual void Shaders::BaseYUV2RGBShader::SetMatrices ( const GLfloat *  p,
const GLfloat *  m 
)
inlinevirtual

§ SetWidth()

virtual void Shaders::BaseYUV2RGBShader::SetWidth ( int  width)
inlinevirtual

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