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

#include <VideoFilterShaderGLES.h>

Inheritance diagram for Shaders::GLES::ConvolutionFilterShader:
Shaders::GLES::BaseVideoFilterShader Shaders::CGLSLShaderProgram Shaders::CShaderProgram

Public Member Functions

 ConvolutionFilterShader (ESCALINGMETHOD method)
 
 ~ConvolutionFilterShader () override
 
void OnCompiledAndLinked () override
 
bool OnEnabled () override
 
void OnDisabled () override
 
void Free ()
 
bool GetTextureFilter (GLint &filter) override
 
- Public Member Functions inherited from Shaders::GLES::BaseVideoFilterShader
 BaseVideoFilterShader ()
 
virtual void SetSourceTexture (GLint ytex)
 
virtual void SetWidth (int w)
 
virtual void SetHeight (int h)
 
virtual GLint GetVertexLoc ()
 
virtual GLint GetcoordLoc ()
 
virtual void SetMatrices (const GLfloat *p, const GLfloat *m)
 
virtual void SetAlpha (GLfloat alpha)
 
- 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 GLuint ProgramHandle ()
 

Protected Attributes

GLuint m_kernelTex1 = 0
 
GLint m_hKernTex = -1
 
ESCALINGMETHOD m_method
 
bool m_floattex
 
GLint m_internalformat
 
- Protected Attributes inherited from Shaders::GLES::BaseVideoFilterShader
int m_width
 
int m_height
 
float m_stepX
 
float m_stepY
 
GLint m_sourceTexUnit = 0
 
GLint m_hSourceTex = 0
 
GLint m_hStepXY = 0
 
GLint m_hVertex = -1
 
GLint m_hcoord = -1
 
GLint m_hProj = -1
 
GLint m_hModel = -1
 
GLint m_hAlpha = -1
 
const GLfloat * m_proj
 
const GLfloat * m_model
 
GLfloat m_alpha = -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
 

Additional Inherited Members

- Protected Member Functions inherited from Shaders::CGLSLShaderProgram
void Free ()
 

Constructor & Destructor Documentation

◆ ConvolutionFilterShader()

ConvolutionFilterShader::ConvolutionFilterShader ( ESCALINGMETHOD method)

◆ ~ConvolutionFilterShader()

ConvolutionFilterShader::~ConvolutionFilterShader ( )
override

Member Function Documentation

◆ Free()

void ConvolutionFilterShader::Free ( )

◆ GetTextureFilter()

bool Shaders::GLES::ConvolutionFilterShader::GetTextureFilter ( GLint & filter)
inlineoverridevirtual

◆ OnCompiledAndLinked()

void ConvolutionFilterShader::OnCompiledAndLinked ( )
overridevirtual

◆ OnDisabled()

void ConvolutionFilterShader::OnDisabled ( )
overridevirtual

Reimplemented from Shaders::CShaderProgram.

◆ OnEnabled()

bool ConvolutionFilterShader::OnEnabled ( )
overridevirtual

Member Data Documentation

◆ m_floattex

bool Shaders::GLES::ConvolutionFilterShader::m_floattex
protected

◆ m_hKernTex

GLint Shaders::GLES::ConvolutionFilterShader::m_hKernTex = -1
protected

◆ m_internalformat

GLint Shaders::GLES::ConvolutionFilterShader::m_internalformat
protected

◆ m_kernelTex1

GLuint Shaders::GLES::ConvolutionFilterShader::m_kernelTex1 = 0
protected

◆ m_method

ESCALINGMETHOD Shaders::GLES::ConvolutionFilterShader::m_method
protected

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