ImFusion SDK 4.3
Program Member List

This is the complete list of members for Program, including all inherited members.

addAbstractIncludeDefinition(const AbstractInclude *include, Compilation compileBehavior=Compilation::Immediate)Program
addDecorator(ProgramDecorator *dec)Program
addRequiredExtension(const std::string &extensionName, Compilation compileBehavior=Compilation::Immediate)Program
bindBuffer(const char *name, ShaderStorageBuffer &buffer)Program
bindImage(const char *name, Texture &image, ImageAccess access)Program
bindSampler(const char *uniformName, const Texture &texture, const Sampler *sampler, bool setUniformAndRecycleUnit) (defined in Program)Programprotected
checkForUnititializedUniforms() constProgramprotected
clone(Flags< Cloning > cloneOptions, Compilation compileBehavior) constProgram
cloneImpl() constProgramprotectedvirtual
Cloning enum nameProgram
Compilation enum nameProgram
compile(Compilation compileBehavior=Compilation::Immediate)Program
convertLegacyCodeToModernGlsl(std::string &lines, Stage shaderType)Programprotectedstatic
createCompute(const std::string &computeShaderName, const std::string &defines="", Compilation compileBehavior=Compilation::Immediate)Programstatic
createVertexFragment(const std::string &vertexShaderName, const std::string &framentShaderName, const std::string &defines="", Compilation compileBehavior=Compilation::Immediate)Programstatic
createVertexGeometryFragment(const std::string &vertexShaderName, const std::string &geometryShaderName, const std::string &framentShaderName, const std::string &defines="", Compilation compileBehavior=Compilation::Immediate)Programstatic
defines() constProgram
determineVersion(int minVersion, int maxVersion, const std::string &filename)Programstatic
disable()Program
dispatchCompute(const vec3i &numWorkGroups)Program
dispatchCompute(int numWorkGroupsX, int numWorkGroupsY=1, int numWorkGroupsZ=1)Program
enable()Program
expandInclude(const std::string &line, std::string &defines, int &minVersion, int &maxVersion, std::vector< std::string > &includeFilenames, const std::string &shaderName, const std::map< std::string, AbstractIncludeStruct > &abstractIncludes, const std::string &additionalDefines, const std::string &dependentIncludesPrefix="")Programprotectedstatic
expandsDefines() constProgram
gatherAbstractIncludesRecursively(const AbstractInclude *include, const std::map< std::string, AbstractIncludeStruct > &abstractIncludes, std::vector< AbstractIncludeStruct > &outIncludes, const std::string &dependentIncludesPrefix="") (defined in Program)Programprotectedstatic
id() constProgram
ImageAccess enum nameProgram
initProgram(Compilation compileBehavior)Programprotected
initShader(const ShaderInfo &si)Programprotected
isCompiled() constProgram
joinShaderNames() const (defined in Program)Programprotected
loadShaderSource(const ShaderInfo &si, bool expandDefines, const std::map< std::string, AbstractIncludeStruct > &abstractIncludes, const std::string &additionalDefines, const std::vector< std::string > &requiredExtensions={}) (defined in Program)Programprotectedstatic
loc(const char *name)Program
m_abstractIncludesProgramprotected
m_assignedUniformsProgramprotected
m_buffersProgramprotected
m_decProgramprotected
m_definesProgramprotected
m_expandDefinesProgramprotected
m_imagesProgramprotected
m_progIDProgramprotected
m_requiredExtensionsProgramprotected
m_shadersProgramprotected
m_texturesProgramprotected
numImages() constProgram
overrideShaderSource(Stage shaderStage, const std::string &shaderSource, Compilation compileBehavior)Program
Program(std::vector< std::pair< Stage, const char * > > shaders, const std::string &defines="", Compilation compileBehavior=Compilation::ImmediateThrowOnFailure)Program
removeAbstractIncludeDefinition(AbstractInclude *include, Compilation compileBehavior=Compilation::Immediate)Program
removeAbstractIncludeDefinition(const std::string &defineName, Compilation compileBehavior=Compilation::Immediate)Program
removeDecorator(ProgramDecorator *dec)Program
requiredExtensions() constPrograminline
setArgument(const char *name, const T &val)Program
setArgument(const std::string &name, const T &val)Programinline
setArgument(const char *name, const Texture &val, const Sampler &sampling)Program
setArgument(const char *name, const std::vector< const Texture * > &val, const Sampler &sampling)Program
setDefines(const std::string &defines, Compilation compileBehavior=Compilation::Immediate)Programvirtual
setExpandDefines(bool expandDefines, Compilation compileBehavior=Compilation::Immediate)Program
Stage enum nameProgram
unbindBuffers()Program
unbindImages(bool manipGlState=true)Program
unbindSamplers(const char *uniformName) (defined in Program)Programprotected
~Program()Programvirtual
Search Tab / S to search, Esc to close