#include <YUV2RGBShaderGL.h>
|
| | BaseYUV2RGBGLSLShader (bool rect, EShaderFormat format, bool stretch, AVColorPrimaries dst, AVColorPrimaries src, bool toneMap, ETONEMAPMETHOD toneMapMethod, std::shared_ptr< GLSLOutput > output) |
| |
| | ~BaseYUV2RGBGLSLShader () override |
| |
| 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 | SetNonLinStretch (float stretch) |
| |
| void | SetDisplayMetadata (bool hasDisplayMetadata, const AVMasteringDisplayMetadata &displayMetadata, bool hasLightMetadata, AVContentLightMetadata lightMetadata) |
| |
| void | SetToneMapParam (ETONEMAPMETHOD method, float param) |
| |
| void | SetConvertFullColorRange (bool convertFullRange) |
| |
| GLint | GetVertexLoc () |
| |
| GLint | GetYcoordLoc () |
| |
| GLint | GetUcoordLoc () |
| |
| GLint | GetVcoordLoc () |
| |
| void | SetMatrices (const GLfloat *p, const GLfloat *m) |
| |
| void | SetAlpha (GLfloat alpha) |
| |
| | CGLSLShaderProgram () |
| |
| | CGLSLShaderProgram (const std::string &vert, const std::string &frag) |
| |
| | ~CGLSLShaderProgram () override |
| |
| bool | Enable () override |
| |
| void | Disable () override |
| |
| bool | CompileAndLink () override |
| |
| | CShaderProgram ()=default |
| |
| virtual | ~CShaderProgram () |
| |
| bool | OK () const |
| |
| CVertexShader * | VertexShader () |
| |
| CPixelShader * | PixelShader () |
| |
| virtual GLuint | ProgramHandle () |
| |
◆ BaseYUV2RGBGLSLShader()
◆ ~BaseYUV2RGBGLSLShader()
| BaseYUV2RGBGLSLShader::~BaseYUV2RGBGLSLShader |
( |
| ) |
|
|
override |
◆ Free()
| void BaseYUV2RGBGLSLShader::Free |
( |
| ) |
|
|
protected |
◆ GetUcoordLoc()
| GLint Shaders::GL::BaseYUV2RGBGLSLShader::GetUcoordLoc |
( |
| ) |
|
|
inline |
◆ GetVcoordLoc()
| GLint Shaders::GL::BaseYUV2RGBGLSLShader::GetVcoordLoc |
( |
| ) |
|
|
inline |
◆ GetVertexLoc()
| GLint Shaders::GL::BaseYUV2RGBGLSLShader::GetVertexLoc |
( |
| ) |
|
|
inline |
◆ GetYcoordLoc()
| GLint Shaders::GL::BaseYUV2RGBGLSLShader::GetYcoordLoc |
( |
| ) |
|
|
inline |
◆ OnCompiledAndLinked()
| void BaseYUV2RGBGLSLShader::OnCompiledAndLinked |
( |
| ) |
|
|
overrideprotectedvirtual |
◆ OnDisabled()
| void BaseYUV2RGBGLSLShader::OnDisabled |
( |
| ) |
|
|
overrideprotectedvirtual |
◆ OnEnabled()
| bool BaseYUV2RGBGLSLShader::OnEnabled |
( |
| ) |
|
|
overrideprotectedvirtual |
◆ SetAlpha()
| void Shaders::GL::BaseYUV2RGBGLSLShader::SetAlpha |
( |
GLfloat | alpha | ) |
|
|
inline |
◆ SetBlack()
| void Shaders::GL::BaseYUV2RGBGLSLShader::SetBlack |
( |
float | black | ) |
|
|
inline |
◆ SetColParams()
| void BaseYUV2RGBGLSLShader::SetColParams |
( |
AVColorSpace | colSpace, |
|
|
int | bits, |
|
|
bool | limited, |
|
|
int | textureBits ) |
◆ SetContrast()
| void Shaders::GL::BaseYUV2RGBGLSLShader::SetContrast |
( |
float | contrast | ) |
|
|
inline |
◆ SetConvertFullColorRange()
| void Shaders::GL::BaseYUV2RGBGLSLShader::SetConvertFullColorRange |
( |
bool | convertFullRange | ) |
|
|
inline |
◆ SetDisplayMetadata()
| void BaseYUV2RGBGLSLShader::SetDisplayMetadata |
( |
bool | hasDisplayMetadata, |
|
|
const AVMasteringDisplayMetadata & | displayMetadata, |
|
|
bool | hasLightMetadata, |
|
|
AVContentLightMetadata | lightMetadata ) |
◆ SetField()
| void Shaders::GL::BaseYUV2RGBGLSLShader::SetField |
( |
int | field | ) |
|
|
inline |
◆ SetHeight()
| void Shaders::GL::BaseYUV2RGBGLSLShader::SetHeight |
( |
int | h | ) |
|
|
inline |
◆ SetMatrices()
| void Shaders::GL::BaseYUV2RGBGLSLShader::SetMatrices |
( |
const GLfloat * | p, |
|
|
const GLfloat * | m ) |
|
inline |
◆ SetNonLinStretch()
| void Shaders::GL::BaseYUV2RGBGLSLShader::SetNonLinStretch |
( |
float | stretch | ) |
|
|
inline |
◆ SetToneMapParam()
◆ SetWidth()
| void Shaders::GL::BaseYUV2RGBGLSLShader::SetWidth |
( |
int | w | ) |
|
|
inline |
◆ m_alpha
| GLfloat Shaders::GL::BaseYUV2RGBGLSLShader::m_alpha = 1.0f |
|
protected |
◆ m_black
| float Shaders::GL::BaseYUV2RGBGLSLShader::m_black |
|
protected |
◆ m_colorConversion
| bool Shaders::GL::BaseYUV2RGBGLSLShader::m_colorConversion {false} |
|
protected |
◆ m_contrast
| float Shaders::GL::BaseYUV2RGBGLSLShader::m_contrast |
|
protected |
◆ m_convertFullRange
| bool Shaders::GL::BaseYUV2RGBGLSLShader::m_convertFullRange |
|
protected |
◆ m_convMatrix
◆ m_defines
| std::string Shaders::GL::BaseYUV2RGBGLSLShader::m_defines |
|
protected |
◆ m_displayMetadata
| AVMasteringDisplayMetadata Shaders::GL::BaseYUV2RGBGLSLShader::m_displayMetadata |
|
protected |
◆ m_field
| int Shaders::GL::BaseYUV2RGBGLSLShader::m_field |
|
protected |
◆ m_format
◆ m_glslOutput
◆ m_hAlpha
| GLint Shaders::GL::BaseYUV2RGBGLSLShader::m_hAlpha = -1 |
|
protected |
◆ m_hasDisplayMetadata
| bool Shaders::GL::BaseYUV2RGBGLSLShader::m_hasDisplayMetadata = false |
|
protected |
◆ m_hasLightMetadata
| bool Shaders::GL::BaseYUV2RGBGLSLShader::m_hasLightMetadata = false |
|
protected |
◆ m_hCoefsDst
| GLint Shaders::GL::BaseYUV2RGBGLSLShader::m_hCoefsDst = -1 |
|
protected |
◆ m_height
| int Shaders::GL::BaseYUV2RGBGLSLShader::m_height |
|
protected |
◆ m_hGammaDstInv
| GLint Shaders::GL::BaseYUV2RGBGLSLShader::m_hGammaDstInv = -1 |
|
protected |
◆ m_hGammaSrc
| GLint Shaders::GL::BaseYUV2RGBGLSLShader::m_hGammaSrc = -1 |
|
protected |
◆ m_hLuminance
| GLint Shaders::GL::BaseYUV2RGBGLSLShader::m_hLuminance = -1 |
|
protected |
◆ m_hModel
| GLint Shaders::GL::BaseYUV2RGBGLSLShader::m_hModel = -1 |
|
protected |
◆ m_hPrimMat
| GLint Shaders::GL::BaseYUV2RGBGLSLShader::m_hPrimMat = -1 |
|
protected |
◆ m_hProj
| GLint Shaders::GL::BaseYUV2RGBGLSLShader::m_hProj = -1 |
|
protected |
◆ m_hStep
| GLint Shaders::GL::BaseYUV2RGBGLSLShader::m_hStep = -1 |
|
protected |
◆ m_hStretch
| GLint Shaders::GL::BaseYUV2RGBGLSLShader::m_hStretch = -1 |
|
protected |
◆ m_hToneP1
| GLint Shaders::GL::BaseYUV2RGBGLSLShader::m_hToneP1 = -1 |
|
protected |
◆ m_hUcoord
| GLint Shaders::GL::BaseYUV2RGBGLSLShader::m_hUcoord = -1 |
|
protected |
◆ m_hUTex
| GLint Shaders::GL::BaseYUV2RGBGLSLShader::m_hUTex = -1 |
|
protected |
◆ m_hVcoord
| GLint Shaders::GL::BaseYUV2RGBGLSLShader::m_hVcoord = -1 |
|
protected |
◆ m_hVertex
| GLint Shaders::GL::BaseYUV2RGBGLSLShader::m_hVertex = -1 |
|
protected |
◆ m_hVTex
| GLint Shaders::GL::BaseYUV2RGBGLSLShader::m_hVTex = -1 |
|
protected |
◆ m_hYcoord
| GLint Shaders::GL::BaseYUV2RGBGLSLShader::m_hYcoord = -1 |
|
protected |
◆ m_hYTex
| GLint Shaders::GL::BaseYUV2RGBGLSLShader::m_hYTex = -1 |
|
protected |
◆ m_hYuvMat
| GLint Shaders::GL::BaseYUV2RGBGLSLShader::m_hYuvMat = -1 |
|
protected |
◆ m_lightMetadata
| AVContentLightMetadata Shaders::GL::BaseYUV2RGBGLSLShader::m_lightMetadata |
|
protected |
◆ m_model
| const GLfloat* Shaders::GL::BaseYUV2RGBGLSLShader::m_model = nullptr |
|
protected |
◆ m_proj
| const GLfloat* Shaders::GL::BaseYUV2RGBGLSLShader::m_proj = nullptr |
|
protected |
◆ m_stretch
| float Shaders::GL::BaseYUV2RGBGLSLShader::m_stretch |
|
protected |
◆ m_toneMapping
| bool Shaders::GL::BaseYUV2RGBGLSLShader::m_toneMapping = false |
|
protected |
◆ m_toneMappingMethod
◆ m_toneMappingParam
| float Shaders::GL::BaseYUV2RGBGLSLShader::m_toneMappingParam = 1.0 |
|
protected |
◆ m_width
| int Shaders::GL::BaseYUV2RGBGLSLShader::m_width |
|
protected |
The documentation for this class was generated from the following files: