![]() |
Flutter Engine
The Flutter Engine
|
#include <GrGLProgramDataManager.h>
Classes | |
struct | GLUniformInfo |
struct | VaryingInfo |
Public Types | |
typedef SkTBlockList< GLUniformInfo > | UniformInfoArray |
typedef SkTBlockList< VaryingInfo > | VaryingInfoArray |
![]() | |
enum class | Specialized : bool { kNo = false , kYes = true } |
Public Member Functions | |
GrGLProgramDataManager (GrGLGpu *, const UniformInfoArray &) | |
void | setSamplerUniforms (const UniformInfoArray &samplers, int startUnit) const |
void | set1i (UniformHandle, int32_t) const override |
void | set1iv (UniformHandle, int arrayCount, const int32_t v[]) const override |
void | set1f (UniformHandle, float v0) const override |
void | set1fv (UniformHandle, int arrayCount, const float v[]) const override |
void | set2i (UniformHandle, int32_t, int32_t) const override |
void | set2iv (UniformHandle, int arrayCount, const int32_t v[]) const override |
void | set2f (UniformHandle, float, float) const override |
void | set2fv (UniformHandle, int arrayCount, const float v[]) const override |
void | set3i (UniformHandle, int32_t, int32_t, int32_t) const override |
void | set3iv (UniformHandle, int arrayCount, const int32_t v[]) const override |
void | set3f (UniformHandle, float, float, float) const override |
void | set3fv (UniformHandle, int arrayCount, const float v[]) const override |
void | set4i (UniformHandle, int32_t, int32_t, int32_t, int32_t) const override |
void | set4iv (UniformHandle, int arrayCount, const int32_t v[]) const override |
void | set4f (UniformHandle, float, float, float, float) const override |
void | set4fv (UniformHandle, int arrayCount, const float v[]) const override |
void | setMatrix2f (UniformHandle, const float matrix[]) const override |
void | setMatrix3f (UniformHandle, const float matrix[]) const override |
void | setMatrix4f (UniformHandle, const float matrix[]) const override |
void | setMatrix2fv (UniformHandle, int arrayCount, const float matrices[]) const override |
void | setMatrix3fv (UniformHandle, int arrayCount, const float matrices[]) const override |
void | setMatrix4fv (UniformHandle, int arrayCount, const float matrices[]) const override |
![]() | |
virtual | ~GrGLSLProgramDataManager () |
virtual void | set1i (UniformHandle, int32_t) const =0 |
virtual void | set1iv (UniformHandle, int arrayCount, const int v[]) const =0 |
virtual void | set1f (UniformHandle, float v0) const =0 |
virtual void | set1fv (UniformHandle, int arrayCount, const float v[]) const =0 |
virtual void | set2i (UniformHandle, int32_t, int32_t) const =0 |
virtual void | set2iv (UniformHandle, int arrayCount, const int v[]) const =0 |
virtual void | set2f (UniformHandle, float, float) const =0 |
virtual void | set2fv (UniformHandle, int arrayCount, const float v[]) const =0 |
virtual void | set3i (UniformHandle, int32_t, int32_t, int32_t) const =0 |
virtual void | set3iv (UniformHandle, int arrayCount, const int v[]) const =0 |
virtual void | set3f (UniformHandle, float, float, float) const =0 |
virtual void | set3fv (UniformHandle, int arrayCount, const float v[]) const =0 |
virtual void | set4i (UniformHandle, int32_t, int32_t, int32_t, int32_t) const =0 |
virtual void | set4iv (UniformHandle, int arrayCount, const int v[]) const =0 |
virtual void | set4f (UniformHandle, float, float, float, float) const =0 |
virtual void | set4fv (UniformHandle, int arrayCount, const float v[]) const =0 |
virtual void | setMatrix2f (UniformHandle, const float matrix[]) const =0 |
virtual void | setMatrix3f (UniformHandle, const float matrix[]) const =0 |
virtual void | setMatrix4f (UniformHandle, const float matrix[]) const =0 |
virtual void | setMatrix2fv (UniformHandle, int arrayCount, const float matrices[]) const =0 |
virtual void | setMatrix3fv (UniformHandle, int arrayCount, const float matrices[]) const =0 |
virtual void | setMatrix4fv (UniformHandle, int arrayCount, const float matrices[]) const =0 |
void | setSkMatrix (UniformHandle, const SkMatrix &) const |
void | setSkM44 (UniformHandle, const SkM44 &) const |
void | setRuntimeEffectUniforms (SkSpan< const SkRuntimeEffect::Uniform >, SkSpan< const UniformHandle >, SkSpan< const Specialized >, const void *src) const |
void | setRuntimeEffectUniforms (SkSpan< const SkRuntimeEffect::Uniform > uniforms, SkSpan< const UniformHandle > handles, const void *src) const |
Additional Inherited Members | |
![]() | |
GrGLSLProgramDataManager () | |
Manages the resources used by a shader program. The resources are objects the program uses to communicate with the application code.
Definition at line 27 of file GrGLProgramDataManager.h.
Definition at line 41 of file GrGLProgramDataManager.h.
Definition at line 42 of file GrGLProgramDataManager.h.
GrGLProgramDataManager::GrGLProgramDataManager | ( | GrGLGpu * | gpu, |
const UniformInfoArray & | uniforms | ||
) |
Definition at line 17 of file GrGLProgramDataManager.cpp.
|
overridevirtual |
Implements GrGLSLProgramDataManager.
Definition at line 66 of file GrGLProgramDataManager.cpp.
|
overridevirtual |
Implements GrGLSLProgramDataManager.
Definition at line 75 of file GrGLProgramDataManager.cpp.
|
overridevirtual |
Functions for uploading uniform values. The varities ending in v can be used to upload to an array of uniforms. arrayCount must be <= the array count of the uniform.
Implements GrGLSLProgramDataManager.
Definition at line 45 of file GrGLProgramDataManager.cpp.
|
override |
Definition at line 54 of file GrGLProgramDataManager.cpp.
|
overridevirtual |
Implements GrGLSLProgramDataManager.
Definition at line 112 of file GrGLProgramDataManager.cpp.
|
overridevirtual |
Implements GrGLSLProgramDataManager.
Definition at line 121 of file GrGLProgramDataManager.cpp.
|
overridevirtual |
Implements GrGLSLProgramDataManager.
Definition at line 91 of file GrGLProgramDataManager.cpp.
|
override |
Definition at line 100 of file GrGLProgramDataManager.cpp.
|
overridevirtual |
Implements GrGLSLProgramDataManager.
Definition at line 154 of file GrGLProgramDataManager.cpp.
|
overridevirtual |
Implements GrGLSLProgramDataManager.
Definition at line 163 of file GrGLProgramDataManager.cpp.
|
overridevirtual |
Implements GrGLSLProgramDataManager.
Definition at line 133 of file GrGLProgramDataManager.cpp.
|
override |
Definition at line 142 of file GrGLProgramDataManager.cpp.
|
overridevirtual |
Implements GrGLSLProgramDataManager.
Definition at line 200 of file GrGLProgramDataManager.cpp.
|
overridevirtual |
Implements GrGLSLProgramDataManager.
Definition at line 213 of file GrGLProgramDataManager.cpp.
|
overridevirtual |
Implements GrGLSLProgramDataManager.
Definition at line 175 of file GrGLProgramDataManager.cpp.
|
override |
Definition at line 188 of file GrGLProgramDataManager.cpp.
|
overridevirtual |
Implements GrGLSLProgramDataManager.
Definition at line 225 of file GrGLProgramDataManager.cpp.
|
overridevirtual |
Implements GrGLSLProgramDataManager.
Definition at line 237 of file GrGLProgramDataManager.cpp.
|
overridevirtual |
Implements GrGLSLProgramDataManager.
Definition at line 229 of file GrGLProgramDataManager.cpp.
|
overridevirtual |
Implements GrGLSLProgramDataManager.
Definition at line 241 of file GrGLProgramDataManager.cpp.
|
overridevirtual |
Implements GrGLSLProgramDataManager.
Definition at line 233 of file GrGLProgramDataManager.cpp.
|
overridevirtual |
Implements GrGLSLProgramDataManager.
Definition at line 245 of file GrGLProgramDataManager.cpp.
void GrGLProgramDataManager::setSamplerUniforms | ( | const UniformInfoArray & | samplers, |
int | startUnit | ||
) | const |
Definition at line 33 of file GrGLProgramDataManager.cpp.