|
| BaseYUV2RGBGLSLShader (EShaderFormat format, AVColorPrimaries dst, AVColorPrimaries src, bool toneMap, ETONEMAPMETHOD toneMapMethod) |
|
void | SetField (int field) |
|
void | SetWidth (int w) |
|
void | SetHeight (int h) |
|
void | SetColParams (AVColorSpace colSpace, int bits, bool limited, int textureBits) |
|
void | SetBlack (float black) |
|
void | SetContrast (float contrast) |
|
void | SetConvertFullColorRange (bool convertFullRange) |
|
void | SetDisplayMetadata (bool hasDisplayMetadata, const AVMasteringDisplayMetadata &displayMetadata, bool hasLightMetadata, AVContentLightMetadata lightMetadata) |
|
void | SetToneMapParam (float param) |
|
GLint | GetVertexLoc () |
|
GLint | GetYcoordLoc () |
|
GLint | GetUcoordLoc () |
|
GLint | GetVcoordLoc () |
|
void | SetMatrices (const GLfloat *p, const GLfloat *m) |
|
void | SetAlpha (GLfloat alpha) |
|
| CGLSLShaderProgram (const std::string &vert, const std::string &frag) |
|
bool | Enable () override |
|
void | Disable () override |
|
bool | CompileAndLink () override |
|
bool | OK () const |
|
CVertexShader * | VertexShader () |
|
CPixelShader * | PixelShader () |
|
virtual GLuint | ProgramHandle () |
|
|
void | OnCompiledAndLinked () override |
|
bool | OnEnabled () override |
|
void | OnDisabled () override |
|
void | Free () |
|
void | Free () |
|
|
EShaderFormat | m_format |
|
int | m_width |
|
int | m_height |
|
int | m_field |
|
bool | m_hasDisplayMetadata {false} |
|
AVMasteringDisplayMetadata | m_displayMetadata |
|
bool | m_hasLightMetadata {false} |
|
AVContentLightMetadata | m_lightMetadata |
|
bool | m_toneMapping {false} |
|
ETONEMAPMETHOD | m_toneMappingMethod {VS_TONEMAPMETHOD_OFF} |
|
float | m_toneMappingParam {1.0} |
|
bool | m_colorConversion {false} |
|
float | m_black |
|
float | m_contrast |
|
std::string | m_defines |
|
CConvertMatrix | m_convMatrix |
|
GLint | m_hYTex {-1} |
|
GLint | m_hUTex {-1} |
|
GLint | m_hVTex {-1} |
|
GLint | m_hYuvMat {-1} |
|
GLint | m_hStep {-1} |
|
GLint | m_hGammaSrc {-1} |
|
GLint | m_hGammaDstInv {-1} |
|
GLint | m_hPrimMat {-1} |
|
GLint | m_hToneP1 {-1} |
|
GLint | m_hCoefsDst {-1} |
|
GLint | m_hLuminance = -1 |
|
GLint | m_hVertex {-1} |
|
GLint | m_hYcoord {-1} |
|
GLint | m_hUcoord {-1} |
|
GLint | m_hVcoord {-1} |
|
GLint | m_hProj {-1} |
|
GLint | m_hModel {-1} |
|
GLint | m_hAlpha {-1} |
|
const GLfloat * | m_proj {nullptr} |
|
const GLfloat * | m_model {nullptr} |
|
GLfloat | m_alpha {1.0f} |
|
bool | m_convertFullRange |
|
GLint | m_lastProgram |
|
bool | m_validated = false |
|
CVertexShader * | m_pVP = nullptr |
|
CPixelShader * | m_pFP = nullptr |
|
GLuint | m_shaderProgram = 0 |
|
bool | m_ok = false |
|
The documentation for this class was generated from the following files:
- xbmc/cores/VideoPlayer/VideoRenderers/VideoShaders/YUV2RGBShaderGLES.h
- xbmc/cores/VideoPlayer/VideoRenderers/VideoShaders/YUV2RGBShaderGLES.cpp