Kodi Documentation 22.0
Kodi is an open source media player and entertainment hub.
Loading...
Searching...
No Matches
Shaders::GL::StretchFilterShader Class Reference

#include <VideoFilterShaderGL.h>

Inheritance diagram for Shaders::GL::StretchFilterShader:
Shaders::GL::BaseVideoFilterShader Shaders::CGLSLShaderProgram Shaders::CShaderProgram

Public Member Functions

 StretchFilterShader ()
 
void OnCompiledAndLinked () override
 
bool OnEnabled () override
 
- Public Member Functions inherited from Shaders::GL::BaseVideoFilterShader
 BaseVideoFilterShader ()
 
 ~BaseVideoFilterShader () override
 
virtual bool GetTextureFilter (GLint &filter)
 
void SetSourceTexture (GLint ytex)
 
void SetWidth (int w)
 
void SetHeight (int h)
 
void SetNonLinStretch (float stretch)
 
void SetAlpha (GLfloat alpha)
 
GLint GetVertexLoc ()
 
GLint GetCoordLoc ()
 
void SetMatrices (const GLfloat *p, const GLfloat *m)
 
- Public Member Functions inherited from Shaders::CGLSLShaderProgram
 CGLSLShaderProgram ()
 
 CGLSLShaderProgram (const std::string &vert, const std::string &frag)
 
 ~CGLSLShaderProgram () override
 
bool Enable () override
 
void Disable () override
 
bool CompileAndLink () override
 
- Public Member Functions inherited from Shaders::CShaderProgram
 CShaderProgram ()=default
 
virtual ~CShaderProgram ()
 
bool OK () const
 
CVertexShaderVertexShader ()
 
CPixelShaderPixelShader ()
 
virtual void OnDisabled ()
 
virtual GLuint ProgramHandle ()
 

Additional Inherited Members

- Protected Member Functions inherited from Shaders::CGLSLShaderProgram
void Free ()
 
- Protected Attributes inherited from Shaders::GL::BaseVideoFilterShader
int m_width
 
int m_height
 
float m_stepX
 
float m_stepY
 
float m_stretch
 
GLfloat m_alpha
 
GLint m_sourceTexUnit = 0
 
const GLfloat * m_proj = nullptr
 
const GLfloat * m_model = nullptr
 
GLint m_hSourceTex = 0
 
GLint m_hStepXY = 0
 
GLint m_hStretch = -1
 
GLint m_hAlpha = -1
 
GLint m_hVertex = -1
 
GLint m_hCoord = -1
 
GLint m_hProj = -1
 
GLint m_hModel = -1
 
- Protected Attributes inherited from Shaders::CGLSLShaderProgram
GLint m_lastProgram
 
bool m_validated = false
 
- Protected Attributes inherited from Shaders::CShaderProgram
CVertexShaderm_pVP = nullptr
 
CPixelShaderm_pFP = nullptr
 
GLuint m_shaderProgram = 0
 
bool m_ok = false
 

Constructor & Destructor Documentation

◆ StretchFilterShader()

StretchFilterShader::StretchFilterShader ( )

Member Function Documentation

◆ OnCompiledAndLinked()

void StretchFilterShader::OnCompiledAndLinked ( )
overridevirtual

Reimplemented from Shaders::CShaderProgram.

◆ OnEnabled()

bool StretchFilterShader::OnEnabled ( )
overridevirtual

Reimplemented from Shaders::CShaderProgram.


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