bindG3DArgs(const shared_ptr< ShaderProgram > &p, RenderDevice *renderDevice, const Args &sourceArgs, int &maxModifiedTextureUnit) | G3D::Shader | |
bindStreamArg(const String &name, const AttributeArray &vertexRange, const ShaderProgram::AttributeDeclaration &decl) | G3D::Shader | |
bindStreamArgs(const shared_ptr< ShaderProgram > &program, const Args &args, RenderDevice *rd) | G3D::Shader | |
bindUniformArg(const Args::Arg &arg, const ShaderProgram::UniformDeclaration &decl, int &maxModifiedTextureUnit) | G3D::Shader | |
bindUniformArgs(const shared_ptr< ShaderProgram > &program, const Args &args, bool allowG3DArgs, int &maxModifiedTextureUnit) | G3D::Shader | |
canonicalType(GLenum e) | G3D::Shader | static |
COMPILATION_ERROR enum value | G3D::Shader | |
compileAndBind(const Args &args, RenderDevice *rd, int &maxModifiedTextureUnit) | G3D::Shader | |
COMPUTE enum value | G3D::Shader | |
create(const Specification &s) | G3D::Shader | static |
createShared(ArgTypes &&... args) | G3D::ReferenceCountedObject | inlineprotectedstatic |
DomainType enum name | G3D::Shader | |
domainType(const shared_ptr< Shader > &s, const Args &args) | G3D::Shader | static |
ERROR_MODE enum value | G3D::Shader | |
EXCEPTION enum value | G3D::Shader | |
expandExpectPragmas(String &source, const Table< int, String > &indexToNameTable, String &errorMessages) | G3D::Shader | protectedstatic |
expandForEachPragmas(String &processedSource, const Table< int, String > &indexToNameTable, String &errorMessages) | G3D::Shader | protectedstatic |
expandForPragmas(String &processedSource, const Args &args, const Table< int, String > &indexToNameTable, String &errorMessages) | G3D::Shader | protectedstatic |
FailureBehavior enum name | G3D::Shader | |
FILE enum value | G3D::Shader | |
fromFiles(const String &f0, const String &f1="", const String &f2="", const String &f3="", const String &f4="") | G3D::Shader | static |
g3dLoadTimePreprocessor(const String &dir, PreprocessedShaderSource &source, String &messages, GLuint stage, const Args &args) | G3D::Shader | |
GEOMETRY enum value | G3D::Shader | |
getLinePragma(int lineNumber, const String &filename) | G3D::Shader | protected |
getShaderFromCacheOrCreate(const Specification &spec) | G3D::Shader | protectedstatic |
getShaderFromPattern(const String &pattern) | G3D::Shader | static |
handleRecoverableError(RecoverableErrorType eType, const Args &args, const String &message, shared_ptr< ShaderProgram > &program) | G3D::Shader | protected |
INDIRECT_COMPUTE_MODE enum value | G3D::Shader | |
INDIRECT_RENDERING_MODE enum value | G3D::Shader | |
isCompute() const | G3D::Shader | inline |
isImageType(GLenum type) | G3D::Shader | static |
isSamplerType(GLenum type) | G3D::Shader | static |
LOAD_ERROR enum value | G3D::Shader | |
loadAndPreprocess(const Args &args, Array< PreprocessedShaderSource > &preprocessedSource) | G3D::Shader | |
m_compilationCache | G3D::Shader | protected |
m_fileNameToIndexTable | G3D::Shader | protected |
m_g3dUniformArgs | G3D::Shader | protected |
m_indexToFilenameTable | G3D::Shader | protected |
m_isCompute | G3D::Shader | protected |
m_name | G3D::Shader | protected |
m_nextUnusedFileIndex | G3D::Shader | protected |
m_specification | G3D::Shader | protected |
MULTIDRAW_INDEXED_RENDERING_MODE enum value | G3D::Shader | |
MULTIDRAW_NONINDEXED_RENDERING_MODE enum value | G3D::Shader | |
name() const | G3D::Shader | inline |
PIXEL enum value | G3D::Shader | |
processExtensions(String &code, String &extensionLines) | G3D::Shader | static |
processIncludes(const String &dir, String &code, String &messages, const Args &args) | G3D::Shader | |
processVersion(String &code, String &versionLine) | G3D::Shader | static |
PROMPT enum value | G3D::Shader | |
RecoverableErrorType enum name | G3D::Shader | |
RECT_MODE enum value | G3D::Shader | |
reload() | G3D::Shader | |
reloadAll() | G3D::Shader | static |
RenderDevice class | G3D::Shader | friend |
retry(const Args &args) | G3D::Shader | |
s_allShaders | G3D::Shader | protectedstatic |
s_failureBehavior | G3D::Shader | static |
sameSource(const Source &a, const Source &b) | G3D::Shader | protectedstatic |
sameSpec(const Specification &a, const Specification &b) | G3D::Shader | protectedstatic |
setFailureBehavior(FailureBehavior f) | G3D::Shader | static |
setName(const String &n) | G3D::Shader | inline |
Shader(const Specification &s) | G3D::Shader | protected |
shaderProgram(const Args &args, String &messages) | G3D::Shader | protected |
ShaderStage enum name | G3D::Shader | |
SILENT enum value | G3D::Shader | |
SourceType enum name | G3D::Shader | |
STAGE_COUNT enum value | G3D::Shader | |
STANDARD_COMPUTE_MODE enum value | G3D::Shader | |
STANDARD_INDEXED_RENDERING_MODE enum value | G3D::Shader | |
STANDARD_NONINDEXED_RENDERING_MODE enum value | G3D::Shader | |
STRING enum value | G3D::Shader | |
TESSELLATION_CONTROL enum value | G3D::Shader | |
TESSELLATION_EVAL enum value | G3D::Shader | |
toGLEnum(ShaderStage s) | G3D::Shader | static |
toGLType(const String &s) | G3D::Shader | protectedstatic |
unbindStreamArgs(const shared_ptr< ShaderProgram > &program, const Args &args, RenderDevice *rd) | G3D::Shader | |
unlit() | G3D::Shader | static |
VERTEX enum value | G3D::Shader | |
~ReferenceCountedObject() | G3D::ReferenceCountedObject | inlinevirtual |