![]() |
ImFusion SDK 4.3
|
This is the complete list of members for ImageProgram, 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 | ImageProgram | |
cloneImpl() const override | ImageProgram | protectedvirtual |
Cloning enum name | Program | |
Compilation enum name | Program | |
compile(Compilation compileBehavior=Compilation::Immediate) | Program | |
compute(const std::vector< Texture * > &output, const Cuboid &box={}) | ImageProgram | |
compute(Texture &output, const Cuboid &box={}) | ImageProgram | |
computeReduceZ(const std::vector< Texture * > &output, int numSlices=-1, int targetSlice=0, const Cuboid &box={}) | ImageProgram | |
computeReduceZ(Texture &output, int numSlices=-1, int targetSlice=0, const Cuboid &box={}) | ImageProgram | |
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 | |
ensureFboIsBound() (defined in ImageProgram) | 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="") | Program | protectedstatic |
expandsDefines() const | Program | |
fbo() const | ImageProgram | |
gatherAbstractIncludesRecursively(const AbstractInclude *include, const std::map< std::string, AbstractIncludeStruct > &abstractIncludes, std::vector< AbstractIncludeStruct > &outIncludes, const std::string &dependentIncludesPrefix="") (defined in Program) | Program | protectedstatic |
genericSamplerDefine(bool for3D) | ImageProgram | static |
id() const | Program | |
ImageAccess enum name | Program | |
ImageProgram(const std::string &fragmentShaderName, const std::string &defines="", bool useGeometryShader=false, TexCoordMode texCoordMode=TexCoordMode::Image, Compilation compileBehavior=Compilation::ImmediateThrowOnFailure) | ImageProgram | explicit |
initProgram(Compilation compileBehavior) | Program | protected |
initShader(const ShaderInfo &si) | Program | protected |
isAvoidingDriverTimeout() const | ImageProgram | |
isClearOutputEnabled() const | ImageProgram | |
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_avoidTimeout | ImageProgram | protected |
m_buffers | Program | protected |
m_clearColor | ImageProgram | protected |
m_dec | Program | protected |
m_defines | Program | protected |
m_expandDefines | Program | protected |
m_externalFbo | ImageProgram | protected |
m_fbo | ImageProgram | protected |
m_images | Program | protected |
m_pimpl (defined in ImageProgram) | ImageProgram | protected |
m_progID | Program | protected |
m_quad | ImageProgram | protected |
m_requiredExtensions | Program | protected |
m_shaders | Program | protected |
m_texCoordMode | ImageProgram | protected |
m_textures | Program | protected |
m_useGS | ImageProgram | 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 | |
setAvoidDriverTimeout(bool value) | ImageProgram | |
setClearOutputEnabled(bool enabled, const vec4f &clearColor=vec4f::Zero()) | ImageProgram | |
setDefines(const std::string &defines, Compilation compileBehavior=Compilation::Immediate) override | ImageProgram | virtual |
setExpandDefines(bool expandDefines, Compilation compileBehavior=Compilation::Immediate) | Program | |
setFBO(Framebuffer *fbo) | ImageProgram | |
Stage enum name | Program | |
TexCoordMode enum name | ImageProgram | |
unbindBuffers() | Program | |
unbindImages(bool manipGlState=true) | Program | |
unbindSamplers(const char *uniformName) (defined in Program) | Program | protected |
~ImageProgram() override (defined in ImageProgram) | ImageProgram | |
~Program() | Program | virtual |