ImFusion SDK 4.3
ImageProgram Member List

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)Programprotected
checkForUnititializedUniforms() constProgramprotected
clone(Flags< Cloning > cloneOptions, Compilation compileBehavior) constImageProgram
cloneImpl() const overrideImageProgramprotectedvirtual
Cloning enum nameProgram
Compilation enum nameProgram
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)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
ensureFboIsBound() (defined in ImageProgram)ImageProgramprotected
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
fbo() constImageProgram
gatherAbstractIncludesRecursively(const AbstractInclude *include, const std::map< std::string, AbstractIncludeStruct > &abstractIncludes, std::vector< AbstractIncludeStruct > &outIncludes, const std::string &dependentIncludesPrefix="") (defined in Program)Programprotectedstatic
genericSamplerDefine(bool for3D)ImageProgramstatic
id() constProgram
ImageAccess enum nameProgram
ImageProgram(const std::string &fragmentShaderName, const std::string &defines="", bool useGeometryShader=false, TexCoordMode texCoordMode=TexCoordMode::Image, Compilation compileBehavior=Compilation::ImmediateThrowOnFailure)ImageProgramexplicit
initProgram(Compilation compileBehavior)Programprotected
initShader(const ShaderInfo &si)Programprotected
isAvoidingDriverTimeout() constImageProgram
isClearOutputEnabled() constImageProgram
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_avoidTimeoutImageProgramprotected
m_buffersProgramprotected
m_clearColorImageProgramprotected
m_decProgramprotected
m_definesProgramprotected
m_expandDefinesProgramprotected
m_externalFboImageProgramprotected
m_fboImageProgramprotected
m_imagesProgramprotected
m_pimpl (defined in ImageProgram)ImageProgramprotected
m_progIDProgramprotected
m_quadImageProgramprotected
m_requiredExtensionsProgramprotected
m_shadersProgramprotected
m_texCoordModeImageProgramprotected
m_texturesProgramprotected
m_useGSImageProgramprotected
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
setAvoidDriverTimeout(bool value)ImageProgram
setClearOutputEnabled(bool enabled, const vec4f &clearColor=vec4f::Zero())ImageProgram
setDefines(const std::string &defines, Compilation compileBehavior=Compilation::Immediate) overrideImageProgramvirtual
setExpandDefines(bool expandDefines, Compilation compileBehavior=Compilation::Immediate)Program
setFBO(Framebuffer *fbo)ImageProgram
Stage enum nameProgram
TexCoordMode enum nameImageProgram
unbindBuffers()Program
unbindImages(bool manipGlState=true)Program
unbindSamplers(const char *uniformName) (defined in Program)Programprotected
~ImageProgram() override (defined in ImageProgram)ImageProgram
~Program()Programvirtual
Search Tab / S to search, Esc to close