![]() |
Miam-Player
0.8.0
A nice music player
|
The ConvolutionShader class Uniform u_Kernel is used. More...
#include <ConvolutionShader.h>
Public Member Functions | |
ConvolutionShader () | |
int | kernelRadius () const |
kernelRadius Default is 1, i.e. More... | |
void | setKernelRadius (int value) |
TODO: update shader program if radius is changed. mark dirty program. More... | |
int | kernelSize () const |
![]() | |
VideoShader () | |
virtual | ~VideoShader () |
virtual char const *const * | attributeNames () const |
attributeNames Array must end with null. More... | |
virtual const char * | vertexShader () const |
vertexShader mvp uniform: u_Matrix Vertex shader in: a_Position, a_TexCoordsN (see attributeNames()) Vertex shader out: v_TexCoordsN More... | |
virtual const char * | fragmentShader () const |
virtual void | initialize (QOpenGLShaderProgram *shaderProgram=0) |
initialize More... | |
int | uniformLocation (const char *name) const |
int | textureLocationCount () const |
textureLocationCount number of texture locations is 1: packed RGB number of channels: yuv or plannar RGB More... | |
int | textureLocation (int index) const |
int | matrixLocation () const |
int | colorMatrixLocation () const |
int | opacityLocation () const |
int | channelMapLocation () const |
int | texelSizeLocation () const |
int | textureSizeLocation () const |
VideoFormat | videoFormat () const |
int | textureTarget () const |
QOpenGLShaderProgram * | program () |
bool | update (VideoMaterial *material) |
update Upload textures, setup uniforms before rendering. More... | |
Protected Member Functions | |
virtual const float * | kernel () const =0 |
const QByteArray & | kernelUniformHeader () const |
const QByteArray & | kernelSample () const |
void | setKernelUniformValue () |
ConvolutionShader (ConvolutionShaderPrivate &d) | |
![]() | |
void | rebuildLater () |
rebuild shader program before next rendering. call this if shader code is updated More... | |
VideoShader (VideoShaderPrivate &d) | |
The ConvolutionShader class Uniform u_Kernel is used.
QtAV::ConvolutionShader::ConvolutionShader | ( | ) |
|
protected |
|
protectedpure virtual |
int QtAV::ConvolutionShader::kernelRadius | ( | ) | const |
kernelRadius Default is 1, i.e.
3x3 kernel kernelSize is (2*kernelRadius()+1)^2
|
protected |
int QtAV::ConvolutionShader::kernelSize | ( | ) | const |
|
protected |
void QtAV::ConvolutionShader::setKernelRadius | ( | int | value | ) |
TODO: update shader program if radius is changed. mark dirty program.
|
protected |