ImFusion C++ SDK 4.4.0
ImFusion::GL::Program Member List

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

addAbstractIncludeDefinition(const AbstractInclude *include, Compilation compileBehavior=Compilation::Immediate)ImFusion::GL::Program
addDecorator(ProgramDecorator *dec)ImFusion::GL::Program
addRequiredExtension(const std::string &extensionName, Compilation compileBehavior=Compilation::Immediate)ImFusion::GL::Program
bindBuffer(const char *name, ShaderStorageBuffer &buffer)ImFusion::GL::Program
bindImage(const char *name, Texture &image, ImageAccess access)ImFusion::GL::Program
bindSampler(const char *uniformName, const Texture &texture, const Sampler *sampler, bool setUniformAndRecycleUnit) (defined in ImFusion::GL::Program)ImFusion::GL::Programprotected
checkForUnititializedUniforms() constImFusion::GL::Programprotected
clone(Flags< Cloning > cloneOptions, Compilation compileBehavior) constImFusion::GL::Program
cloneImpl() constImFusion::GL::Programprotectedvirtual
Cloning enum nameImFusion::GL::Program
Compilation enum nameImFusion::GL::Program
compile(Compilation compileBehavior=Compilation::Immediate)ImFusion::GL::Program
convertLegacyCodeToModernGlsl(std::string &lines, Stage shaderType)ImFusion::GL::Programprotectedstatic
createCompute(const std::string &computeShaderName, const std::string &defines="", Compilation compileBehavior=Compilation::Immediate)ImFusion::GL::Programstatic
createVertexFragment(const std::string &vertexShaderName, const std::string &framentShaderName, const std::string &defines="", Compilation compileBehavior=Compilation::Immediate)ImFusion::GL::Programstatic
createVertexGeometryFragment(const std::string &vertexShaderName, const std::string &geometryShaderName, const std::string &framentShaderName, const std::string &defines="", Compilation compileBehavior=Compilation::Immediate)ImFusion::GL::Programstatic
defines() constImFusion::GL::Program
determineVersion(int minVersion, int maxVersion, const std::string &filename)ImFusion::GL::Programstatic
disable()ImFusion::GL::Program
dispatchCompute(const vec3i &numWorkGroups)ImFusion::GL::Program
dispatchCompute(int numWorkGroupsX, int numWorkGroupsY=1, int numWorkGroupsZ=1)ImFusion::GL::Program
enable()ImFusion::GL::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="")ImFusion::GL::Programprotectedstatic
expandsDefines() constImFusion::GL::Program
gatherAbstractIncludesRecursively(const AbstractInclude *include, const std::map< std::string, AbstractIncludeStruct > &abstractIncludes, std::vector< AbstractIncludeStruct > &outIncludes, const std::string &dependentIncludesPrefix="") (defined in ImFusion::GL::Program)ImFusion::GL::Programprotectedstatic
id() constImFusion::GL::Program
ImageAccess enum nameImFusion::GL::Program
initProgram(Compilation compileBehavior)ImFusion::GL::Programprotected
initShader(const ShaderInfo &si)ImFusion::GL::Programprotected
isCompiled() constImFusion::GL::Program
joinShaderNames() const (defined in ImFusion::GL::Program)ImFusion::GL::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 ImFusion::GL::Program)ImFusion::GL::Programprotectedstatic
loc(const char *name)ImFusion::GL::Program
m_abstractIncludesImFusion::GL::Programprotected
m_assignedUniformsImFusion::GL::Programprotected
m_buffersImFusion::GL::Programprotected
m_decImFusion::GL::Programprotected
m_definesImFusion::GL::Programprotected
m_expandDefinesImFusion::GL::Programprotected
m_imagesImFusion::GL::Programprotected
m_progIDImFusion::GL::Programprotected
m_requiredExtensionsImFusion::GL::Programprotected
m_shadersImFusion::GL::Programprotected
m_texturesImFusion::GL::Programprotected
numImages() constImFusion::GL::Program
overrideShaderSource(Stage shaderStage, const std::string &shaderSource, Compilation compileBehavior)ImFusion::GL::Program
Program(std::vector< std::pair< Stage, const char * > > shaders, const std::string &defines="", Compilation compileBehavior=Compilation::ImmediateThrowOnFailure)ImFusion::GL::Program
removeAbstractIncludeDefinition(AbstractInclude *include, Compilation compileBehavior=Compilation::Immediate)ImFusion::GL::Program
removeAbstractIncludeDefinition(const std::string &defineName, Compilation compileBehavior=Compilation::Immediate)ImFusion::GL::Program
removeDecorator(ProgramDecorator *dec)ImFusion::GL::Program
requiredExtensions() constImFusion::GL::Programinline
setArgument(const char *name, const T &val)ImFusion::GL::Program
setArgument(const std::string &name, const T &val)ImFusion::GL::Programinline
setArgument(const char *name, const Texture &val, const Sampler &sampling)ImFusion::GL::Program
setArgument(const char *name, const std::vector< const Texture * > &val, const Sampler &sampling)ImFusion::GL::Program
setDefines(const std::string &defines, Compilation compileBehavior=Compilation::Immediate)ImFusion::GL::Programvirtual
setExpandDefines(bool expandDefines, Compilation compileBehavior=Compilation::Immediate)ImFusion::GL::Program
Stage enum nameImFusion::GL::Program
unbindBuffers()ImFusion::GL::Program
unbindImages(bool manipGlState=true)ImFusion::GL::Program
unbindSamplers(const char *uniformName) (defined in ImFusion::GL::Program)ImFusion::GL::Programprotected
~Program()ImFusion::GL::Programvirtual
Search Tab / S to search, Esc to close