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

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::Programprotected
checkForUnititializedUniforms() constImFusion::GL::Programprotected
clone(Flags< Cloning > cloneOptions, Compilation compileBehavior) constImFusion::GL::ImageProgram
cloneImpl() const overrideImFusion::GL::ImageProgramprotectedvirtual
Cloning enum nameImFusion::GL::Program
Compilation enum nameImFusion::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::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
ensureFboIsBound() (defined in ImFusion::GL::ImageProgram)ImFusion::GL::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="")ImFusion::GL::Programprotectedstatic
expandsDefines() constImFusion::GL::Program
fbo() constImFusion::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::Programprotectedstatic
genericSamplerDefine(bool for3D)ImFusion::GL::ImageProgramstatic
id() constImFusion::GL::Program
ImageAccess enum nameImFusion::GL::Program
ImageProgram(const std::string &fragmentShaderName, const std::string &defines="", bool useGeometryShader=false, TexCoordMode texCoordMode=TexCoordMode::Image, Compilation compileBehavior=Compilation::ImmediateThrowOnFailure)ImFusion::GL::ImageProgramexplicit
initProgram(Compilation compileBehavior)ImFusion::GL::Programprotected
initShader(const ShaderInfo &si)ImFusion::GL::Programprotected
isAvoidingDriverTimeout() constImFusion::GL::ImageProgram
isClearOutputEnabled() constImFusion::GL::ImageProgram
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_avoidTimeoutImFusion::GL::ImageProgramprotected
m_buffersImFusion::GL::Programprotected
m_clearColorImFusion::GL::ImageProgramprotected
m_decImFusion::GL::Programprotected
m_definesImFusion::GL::Programprotected
m_expandDefinesImFusion::GL::Programprotected
m_externalFboImFusion::GL::ImageProgramprotected
m_fboImFusion::GL::ImageProgramprotected
m_imagesImFusion::GL::Programprotected
m_pimpl (defined in ImFusion::GL::ImageProgram)ImFusion::GL::ImageProgramprotected
m_progIDImFusion::GL::Programprotected
m_quadImFusion::GL::ImageProgramprotected
m_requiredExtensionsImFusion::GL::Programprotected
m_shadersImFusion::GL::Programprotected
m_texCoordModeImFusion::GL::ImageProgramprotected
m_texturesImFusion::GL::Programprotected
m_useGSImFusion::GL::ImageProgramprotected
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
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) overrideImFusion::GL::ImageProgramvirtual
setExpandDefines(bool expandDefines, Compilation compileBehavior=Compilation::Immediate)ImFusion::GL::Program
setFBO(Framebuffer *fbo)ImFusion::GL::ImageProgram
Stage enum nameImFusion::GL::Program
TexCoordMode enum nameImFusion::GL::ImageProgram
unbindBuffers()ImFusion::GL::Program
unbindImages(bool manipGlState=true)ImFusion::GL::Program
unbindSamplers(const char *uniformName) (defined in ImFusion::GL::Program)ImFusion::GL::Programprotected
~ImageProgram() override (defined in ImFusion::GL::ImageProgram)ImFusion::GL::ImageProgram
~Program()ImFusion::GL::Programvirtual
Search Tab / S to search, Esc to close