![]() |
ImFusion C++ SDK 4.4.0
|
This is the complete list of members for ImFusion::GL::ImageProgram, 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::Program | protected |
| checkForUnititializedUniforms() const | ImFusion::GL::Program | protected |
| clone(Flags< Cloning > cloneOptions, Compilation compileBehavior) const | ImFusion::GL::ImageProgram | |
| cloneImpl() const override | ImFusion::GL::ImageProgram | protectedvirtual |
| Cloning enum name | ImFusion::GL::Program | |
| Compilation enum name | ImFusion::GL::Program | |
| compile(Compilation compileBehavior=Compilation::Immediate) | ImFusion::GL::Program | |
| compute(const std::vector< Texture * > &output, const Cuboid &box={}) | ImFusion::GL::ImageProgram | |
| compute(Texture &output, const Cuboid &box={}) | ImFusion::GL::ImageProgram | |
| computeReduceZ(const std::vector< Texture * > &output, int numSlices=-1, int targetSlice=0, const Cuboid &box={}) | ImFusion::GL::ImageProgram | |
| computeReduceZ(Texture &output, int numSlices=-1, int targetSlice=0, const Cuboid &box={}) | ImFusion::GL::ImageProgram | |
| convertLegacyCodeToModernGlsl(std::string &lines, Stage shaderType) | ImFusion::GL::Program | protectedstatic |
| createCompute(const std::string &computeShaderName, const std::string &defines="", Compilation compileBehavior=Compilation::Immediate) | ImFusion::GL::Program | static |
| createVertexFragment(const std::string &vertexShaderName, const std::string &framentShaderName, const std::string &defines="", Compilation compileBehavior=Compilation::Immediate) | ImFusion::GL::Program | static |
| createVertexGeometryFragment(const std::string &vertexShaderName, const std::string &geometryShaderName, const std::string &framentShaderName, const std::string &defines="", Compilation compileBehavior=Compilation::Immediate) | ImFusion::GL::Program | static |
| defines() const | ImFusion::GL::Program | |
| determineVersion(int minVersion, int maxVersion, const std::string &filename) | ImFusion::GL::Program | static |
| 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 | |
| ensureFboIsBound() (defined in ImFusion::GL::ImageProgram) | ImFusion::GL::ImageProgram | protected |
| 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::Program | protectedstatic |
| expandsDefines() const | ImFusion::GL::Program | |
| fbo() const | ImFusion::GL::ImageProgram | |
| 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::Program | protectedstatic |
| genericSamplerDefine(bool for3D) | ImFusion::GL::ImageProgram | static |
| id() const | ImFusion::GL::Program | |
| ImageAccess enum name | ImFusion::GL::Program | |
| ImageProgram(const std::string &fragmentShaderName, const std::string &defines="", bool useGeometryShader=false, TexCoordMode texCoordMode=TexCoordMode::Image, Compilation compileBehavior=Compilation::ImmediateThrowOnFailure) | ImFusion::GL::ImageProgram | explicit |
| initProgram(Compilation compileBehavior) | ImFusion::GL::Program | protected |
| initShader(const ShaderInfo &si) | ImFusion::GL::Program | protected |
| isAvoidingDriverTimeout() const | ImFusion::GL::ImageProgram | |
| isClearOutputEnabled() const | ImFusion::GL::ImageProgram | |
| isCompiled() const | ImFusion::GL::Program | |
| joinShaderNames() const (defined in ImFusion::GL::Program) | ImFusion::GL::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 ImFusion::GL::Program) | ImFusion::GL::Program | protectedstatic |
| loc(const char *name) | ImFusion::GL::Program | |
| m_abstractIncludes | ImFusion::GL::Program | protected |
| m_assignedUniforms | ImFusion::GL::Program | protected |
| m_avoidTimeout | ImFusion::GL::ImageProgram | protected |
| m_buffers | ImFusion::GL::Program | protected |
| m_clearColor | ImFusion::GL::ImageProgram | protected |
| m_dec | ImFusion::GL::Program | protected |
| m_defines | ImFusion::GL::Program | protected |
| m_expandDefines | ImFusion::GL::Program | protected |
| m_externalFbo | ImFusion::GL::ImageProgram | protected |
| m_fbo | ImFusion::GL::ImageProgram | protected |
| m_images | ImFusion::GL::Program | protected |
| m_pimpl (defined in ImFusion::GL::ImageProgram) | ImFusion::GL::ImageProgram | protected |
| m_progID | ImFusion::GL::Program | protected |
| m_quad | ImFusion::GL::ImageProgram | protected |
| m_requiredExtensions | ImFusion::GL::Program | protected |
| m_shaders | ImFusion::GL::Program | protected |
| m_texCoordMode | ImFusion::GL::ImageProgram | protected |
| m_textures | ImFusion::GL::Program | protected |
| m_useGS | ImFusion::GL::ImageProgram | protected |
| numImages() const | ImFusion::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() const | ImFusion::GL::Program | inline |
| setArgument(const char *name, const T &val) | ImFusion::GL::Program | |
| setArgument(const std::string &name, const T &val) | ImFusion::GL::Program | inline |
| 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 | |
| setAvoidDriverTimeout(bool value) | ImFusion::GL::ImageProgram | |
| setClearOutputEnabled(bool enabled, const vec4f &clearColor=vec4f::Zero()) | ImFusion::GL::ImageProgram | |
| setDefines(const std::string &defines, Compilation compileBehavior=Compilation::Immediate) override | ImFusion::GL::ImageProgram | virtual |
| setExpandDefines(bool expandDefines, Compilation compileBehavior=Compilation::Immediate) | ImFusion::GL::Program | |
| setFBO(Framebuffer *fbo) | ImFusion::GL::ImageProgram | |
| Stage enum name | ImFusion::GL::Program | |
| TexCoordMode enum name | ImFusion::GL::ImageProgram | |
| unbindBuffers() | ImFusion::GL::Program | |
| unbindImages(bool manipGlState=true) | ImFusion::GL::Program | |
| unbindSamplers(const char *uniformName) (defined in ImFusion::GL::Program) | ImFusion::GL::Program | protected |
| ~ImageProgram() override (defined in ImFusion::GL::ImageProgram) | ImFusion::GL::ImageProgram | |
| ~Program() | ImFusion::GL::Program | virtual |