Flutter Engine
The Flutter Engine
|
#include <GrMtlUniformHandler.h>
Classes | |
struct | MtlUniformInfo |
Public Types | |
enum | { kUniformBinding = 0 , kLastUniformBinding = kUniformBinding } |
typedef SkTBlockList< MtlUniformInfo > | UniformInfoArray |
Public Types inherited from GrGLSLUniformHandler | |
using | UniformHandle = GrGLSLProgramDataManager::UniformHandle |
Public Member Functions | |
const GrShaderVar & | getUniformVariable (UniformHandle u) const override |
const char * | getUniformCStr (UniformHandle u) const override |
int | numUniforms () const override |
UniformInfo & | uniform (int idx) override |
const UniformInfo & | uniform (int idx) const override |
Public Member Functions inherited from GrGLSLUniformHandler | |
virtual | ~GrGLSLUniformHandler () |
UniformHandle | addUniform (const GrProcessor *owner, uint32_t visibility, SkSLType type, const char *name, const char **outName=nullptr) |
UniformHandle | addUniformArray (const GrProcessor *owner, uint32_t visibility, SkSLType type, const char *name, int arrayCount, const char **outName=nullptr) |
GrShaderVar | getUniformMapping (const GrProcessor &owner, SkString rawName) const |
GrShaderVar | liftUniformToVertexShader (const GrProcessor &owner, SkString rawName) |
Static Public Attributes | |
static const int | kUniformsPerBlock = 8 |
static constexpr int | kUniformBindingCount = kLastUniformBinding + 1 |
Private Member Functions | |
UniformHandle | internalAddUniformArray (const GrProcessor *owner, uint32_t visibility, SkSLType type, const char *name, bool mangleName, int arrayCount, const char **outName) override |
SamplerHandle | addSampler (const GrBackendFormat &, GrSamplerState, const skgpu::Swizzle &, const char *name, const GrShaderCaps *) override |
const char * | samplerVariable (SamplerHandle handle) const override |
skgpu::Swizzle | samplerSwizzle (SamplerHandle handle) const override |
void | appendUniformDecls (GrShaderFlags, SkString *) const override |
Friends | |
class | GrMtlPipelineStateBuilder |
Additional Inherited Members | |
Protected Member Functions inherited from GrGLSLUniformHandler | |
GrGLSLUniformHandler (GrGLSLProgramBuilder *program) | |
Protected Attributes inherited from GrGLSLUniformHandler | |
GrGLSLProgramBuilder * | fProgramBuilder |
Definition at line 22 of file GrMtlUniformHandler.h.
Definition at line 36 of file GrMtlUniformHandler.h.
anonymous enum |
Enumerator | |
---|---|
kUniformBinding | |
kLastUniformBinding |
Definition at line 26 of file GrMtlUniformHandler.h.
|
overrideprivatevirtual |
Implements GrGLSLUniformHandler.
Definition at line 232 of file GrMtlUniformHandler.mm.
|
overrideprivatevirtual |
Implements GrGLSLUniformHandler.
Definition at line 267 of file GrMtlUniformHandler.mm.
|
inlineoverridevirtual |
Shortcut for getUniformVariable(u).c_str()
Implements GrGLSLUniformHandler.
Definition at line 42 of file GrMtlUniformHandler.h.
|
inlineoverridevirtual |
Implements GrGLSLUniformHandler.
Definition at line 38 of file GrMtlUniformHandler.h.
|
overrideprivatevirtual |
Implements GrGLSLUniformHandler.
Definition at line 180 of file GrMtlUniformHandler.mm.
|
inlineoverridevirtual |
Implements GrGLSLUniformHandler.
Definition at line 46 of file GrMtlUniformHandler.h.
|
inlineoverrideprivatevirtual |
Implements GrGLSLUniformHandler.
Definition at line 84 of file GrMtlUniformHandler.h.
|
inlineoverrideprivatevirtual |
Implements GrGLSLUniformHandler.
Definition at line 81 of file GrMtlUniformHandler.h.
|
inlineoverridevirtual |
Implements GrGLSLUniformHandler.
Definition at line 53 of file GrMtlUniformHandler.h.
|
inlineoverridevirtual |
Implements GrGLSLUniformHandler.
Definition at line 50 of file GrMtlUniformHandler.h.
|
friend |
Definition at line 104 of file GrMtlUniformHandler.h.
|
staticconstexpr |
Definition at line 30 of file GrMtlUniformHandler.h.
|
static |
Definition at line 24 of file GrMtlUniformHandler.h.