![]() |
ImFusion SDK 4.3
|
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) | Program | protected |
| checkForUnititializedUniforms() const | Program | protected |
| clone(Flags< Cloning > cloneOptions, Compilation compileBehavior) const | Program | |
| cloneImpl() const | Program | protectedvirtual |
| Cloning enum name | Program | |
| Compilation enum name | Program | |
| compile(Compilation compileBehavior=Compilation::Immediate) | Program | |
| convertLegacyCodeToModernGlsl(std::string &lines, Stage shaderType) | Program | protectedstatic |
| createCompute(const std::string &computeShaderName, const std::string &defines="", Compilation compileBehavior=Compilation::Immediate) | Program | static |
| createVertexFragment(const std::string &vertexShaderName, const std::string &framentShaderName, const std::string &defines="", Compilation compileBehavior=Compilation::Immediate) | Program | static |
| createVertexGeometryFragment(const std::string &vertexShaderName, const std::string &geometryShaderName, const std::string &framentShaderName, const std::string &defines="", Compilation compileBehavior=Compilation::Immediate) | Program | static |
| defines() const | Program | |
| determineVersion(int minVersion, int maxVersion, const std::string &filename) | Program | static |
| 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="") | Program | protectedstatic |
| expandsDefines() const | Program | |
| gatherAbstractIncludesRecursively(const AbstractInclude *include, const std::map< std::string, AbstractIncludeStruct > &abstractIncludes, std::vector< AbstractIncludeStruct > &outIncludes, const std::string &dependentIncludesPrefix="") (defined in Program) | Program | protectedstatic |
| id() const | Program | |
| ImageAccess enum name | Program | |
| initProgram(Compilation compileBehavior) | Program | protected |
| initShader(const ShaderInfo &si) | Program | protected |
| isCompiled() const | Program | |
| joinShaderNames() const (defined in Program) | Program | protected |
| 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) | Program | protectedstatic |
| loc(const char *name) | Program | |
| m_abstractIncludes | Program | protected |
| m_assignedUniforms | Program | protected |
| m_buffers | Program | protected |
| m_dec | Program | protected |
| m_defines | Program | protected |
| m_expandDefines | Program | protected |
| m_images | Program | protected |
| m_progID | Program | protected |
| m_requiredExtensions | Program | protected |
| m_shaders | Program | protected |
| m_textures | Program | protected |
| numImages() const | Program | |
| 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() const | Program | inline |
| setArgument(const char *name, const T &val) | Program | |
| setArgument(const std::string &name, const T &val) | Program | inline |
| 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) | Program | virtual |
| setExpandDefines(bool expandDefines, Compilation compileBehavior=Compilation::Immediate) | Program | |
| Stage enum name | Program | |
| unbindBuffers() | Program | |
| unbindImages(bool manipGlState=true) | Program | |
| unbindSamplers(const char *uniformName) (defined in Program) | Program | protected |
| ~Program() | Program | virtual |