Flutter Engine
The Flutter Engine
|
#include <GrGLSLVertexGeoBuilder.h>
Public Member Functions | |
void | insertFunction (const char *functionDefinition) |
SkString & | functions () |
this | code ().appendVAList(format |
this | code ().prependVAList(format |
SkString & | code () |
Public Member Functions inherited from GrGLSLShaderBuilder | |
GrGLSLShaderBuilder (GrGLSLProgramBuilder *program) | |
virtual | ~GrGLSLShaderBuilder () |
void | appendTextureLookup (SkString *out, SamplerHandle, const char *coordName) const |
void | appendTextureLookup (SamplerHandle, const char *coordName, GrGLSLColorSpaceXformHelper *colorXformHelper=nullptr) |
void | appendTextureLookupAndBlend (const char *dst, SkBlendMode, SamplerHandle, const char *coordName, GrGLSLColorSpaceXformHelper *colorXformHelper=nullptr) |
void | appendInputLoad (SamplerHandle) |
void | appendColorGamutXform (SkString *out, const char *srcColor, GrGLSLColorSpaceXformHelper *colorXformHelper) |
void | appendColorGamutXform (const char *srcColor, GrGLSLColorSpaceXformHelper *colorXformHelper) |
void | defineConstant (const char *type, const char *name, const char *value) |
void | defineConstant (const char *name, int value) |
void | defineConstant (const char *name, float value) |
void | defineConstantf (const char *type, const char *name, const char *fmt,...) SK_PRINTF_LIKE(4 |
va_start (args, fmt) | |
this | definitions ().appendVAList(fmt |
va_end (args) | |
this | definitions ().append(" |
void | definitionAppend (const char *str) |
void | declareGlobal (const GrShaderVar &) |
SkString | newTmpVarName (const char *suffix) |
void | codeAppendf (const char format[],...) SK_PRINTF_LIKE(2 |
void | va_start (args, format) |
this | code ().appendVAList(format |
va_end (args) | |
void | codeAppend (const char *str) |
void | codeAppend (const char *str, size_t length) |
void | codePrependf (const char format[],...) SK_PRINTF_LIKE(2 |
void | va_start (args, format) |
this | code ().prependVAList(format |
va_end (args) | |
void | declAppend (const GrShaderVar &var) |
SkString | getMangledFunctionName (const char *baseName) |
void | emitFunctionPrototype (SkSLType returnType, const char *mangledName, SkSpan< const GrShaderVar > args) |
void | emitFunctionPrototype (const char *declaration) |
void | emitFunction (SkSLType returnType, const char *mangledName, SkSpan< const GrShaderVar > args, const char *body) |
void | emitFunction (const char *declaration, const char *body) |
void | finalize (uint32_t visibility) |
GrGLSLProgramBuilder * | getProgramBuilder () |
Protected Types | |
using | INHERITED = GrGLSLShaderBuilder |
Protected Types inherited from GrGLSLShaderBuilder | |
enum | GLSLPrivateFeature { kFragCoordConventions_GLSLPrivateFeature , kBlendEquationAdvanced_GLSLPrivateFeature , kBlendFuncExtended_GLSLPrivateFeature , kFramebufferFetch_GLSLPrivateFeature , kNoPerspectiveInterpolation_GLSLPrivateFeature , kSampleVariables_GLSLPrivateFeature , kLastGLSLPrivateFeature = kSampleVariables_GLSLPrivateFeature } |
enum | InterfaceQualifier { kIn_InterfaceQualifier , kOut_InterfaceQualifier , kLastInterfaceQualifier = kOut_InterfaceQualifier } |
enum | { kExtensions , kDefinitions , kPrecisionQualifier , kLayoutQualifiers , kUniforms , kInputs , kOutputs , kFunctions , kMain , kCode , kPrealloc = kCode + 6 } |
typedef SkTBlockList< GrShaderVar > | VarArray |
Protected Member Functions | |
GrGLSLVertexGeoBuilder (GrGLSLProgramBuilder *program) | |
void | emitNormalizedSkPosition (const char *devPos, SkSLType devPosType=SkSLType::kFloat2) |
void | emitNormalizedSkPosition (SkString *out, const char *devPos, SkSLType devPosType=SkSLType::kFloat2) |
Protected Member Functions inherited from GrGLSLShaderBuilder | |
void | appendDecls (const VarArray &vars, SkString *out) const |
void | appendFunctionDecl (SkSLType returnType, const char *mangledName, SkSpan< const GrShaderVar > args) |
bool | addFeature (uint32_t featureBit, const char *extensionName) |
void | addLayoutQualifier (const char *param, InterfaceQualifier) |
void | compileAndAppendLayoutQualifiers () |
void | nextStage () |
void | deleteStage () |
SkString & | extensions () |
SkString & | definitions () |
SkString & | precisionQualifier () |
SkString & | layoutQualifiers () |
SkString & | uniforms () |
SkString & | inputs () |
SkString & | outputs () |
SkString & | functions () |
SkString & | main () |
SkString & | code () |
virtual void | onFinalize ()=0 |
Friends | |
class | GrGeometryProcessor::ProgramImpl |
Additional Inherited Members | |
Public Types inherited from GrGLSLShaderBuilder | |
using | SamplerHandle = GrGLSLUniformHandler::SamplerHandle |
Public Attributes inherited from GrGLSLShaderBuilder | |
void va_list | args |
this | args |
n | |
Protected Attributes inherited from GrGLSLShaderBuilder | |
GrGLSLProgramBuilder * | fProgramBuilder |
std::string | fCompilerString |
skia_private::STArray< kPrealloc, SkString > | fShaderStrings |
SkString | fCode |
SkString | fFunctions |
SkString | fExtensions |
SkSL::StatementArray | fDeclarations |
VarArray | fInputs |
VarArray | fOutputs |
uint32_t | fFeaturesAddedMask |
skia_private::STArray< 1, SkString > | fLayoutParams [kLastInterfaceQualifier+1] |
int | fCodeIndex |
bool | fFinalized |
int | fTmpVariableCounter |
Base class for vertex shader builder. This is the stage that computes input geometry for the rasterizer.
Definition at line 22 of file GrGLSLVertexGeoBuilder.h.
|
protected |
Definition at line 45 of file GrGLSLVertexGeoBuilder.h.
|
inlineprotected |
Definition at line 34 of file GrGLSLVertexGeoBuilder.h.
|
inline |
Definition at line 248 of file GrGLSLShaderBuilder.h.
this GrGLSLShaderBuilder::code | ( | ) |
this GrGLSLShaderBuilder::code | ( | ) |
|
inlineprotected |
Definition at line 36 of file GrGLSLVertexGeoBuilder.h.
|
protected |
Definition at line 14 of file GrGLSLVertexGeoBuilder.cpp.
|
inline |
Definition at line 246 of file GrGLSLShaderBuilder.h.
|
inline |
Definition at line 27 of file GrGLSLVertexGeoBuilder.h.
|
friend |
Definition at line 43 of file GrGLSLVertexGeoBuilder.h.