|
IVW_MODULE_BASEGL_API void | addShaderDefines (Shader &shader, const StipplingProperty &property) |
|
IVW_MODULE_BASEGL_API void | addShaderDefines (Shader &shader, const StipplingProperty::Mode &mode) |
|
IVW_MODULE_BASEGL_API void | setShaderUniforms (Shader &shader, const StipplingProperty &property, const std::string &name) |
|
IVW_MODULE_OPENGL_API std::string_view | framebufferStatusToString (GLenum status) |
| Convert the return value of glCheckFramebufferStatus to a human readable string.
|
|
IVW_MODULE_OPENGL_API void | handleOpenGLDebugModeChange (debug::Mode mode, debug::Severity severity) |
|
IVW_MODULE_OPENGL_API void | handleOpenGLDebugMode (Canvas::ContextID context) |
|
IVW_MODULE_OPENGL_API bool | setOpenGLDebugMode (debug::Mode mode, debug::Severity severity) |
|
IVW_MODULE_OPENGL_API void | handleOpenGLDebugMessagesChange (utilgl::debug::Severity severity) |
|
IVW_MODULE_OPENGL_API bool | configureOpenGLDebugMessages (utilgl::debug::Severity severity) |
|
IVW_MODULE_OPENGL_API std::array< GLint, 4 > | convertSwizzleMaskToGL (const SwizzleMask &mask) |
|
IVW_MODULE_OPENGL_API SwizzleMask | convertSwizzleMaskFromGL (const std::array< GLint, 4 > &maskGL) |
|
IVW_MODULE_OPENGL_API GLenum | convertInterpolationToGL (InterpolationType interpolation) |
|
IVW_MODULE_OPENGL_API InterpolationType | convertInterpolationFromGL (GLenum interpolation) |
|
IVW_MODULE_OPENGL_API GLenum | convertWrappingToGL (Wrapping wrap) |
|
template<size_t N> |
std::array< GLenum, N > | convertWrappingToGL (const std::array< Wrapping, N > &wrapping) |
|
IVW_MODULE_OPENGL_API Wrapping | convertWrappingFromGL (GLenum wrap) |
|
template<size_t N> |
std::array< Wrapping, N > | convertWrappingFromGL (const std::array< GLenum, N > &wrapping) |
|
template<typename T > |
T | passThrough (T x) |
|
IVW_MODULE_OPENGL_API GLfloat | validateLineWidth (GLfloat width) |
|
template<typename T > |
constexpr std::string_view | glslTypeName () |
|
IVW_MODULE_OPENGL_API void | parseShaderSource (std::string_view key, std::string_view source, std::ostream &output, LineNumberResolver &lnr, std::unordered_map< typename ShaderSegment::Placeholder, std::vector< ShaderSegment > > replacements, std::function< std::optional< std::pair< std::string, std::string > >(std::string_view)> getSource) |
|
IVW_MODULE_OPENGL_API void | setShaderUniforms (Shader &shader, const DataMapper &dataMapper, const DataFormatBase *format, std::string_view name) |
|
template<typename T > |
void | setShaderUniforms (Shader &shader, const TemplateProperty< T > &property, std::string_view name) |
|
template<typename T > |
void | setShaderUniforms (Shader &shader, const TemplateProperty< T > &property) |
|
IVW_MODULE_OPENGL_API void | addShaderDefines (Shader &shader, const SimpleLightingProperty &property) |
|
IVW_MODULE_OPENGL_API void | addShaderDefines (Shader &shader, const LightingState &state) |
|
IVW_MODULE_OPENGL_API void | addShaderDefines (Shader &shader, const ShadingMode &mode) |
|
IVW_MODULE_OPENGL_API void | setShaderUniforms (Shader &shader, const SimpleLightingProperty &property, std::string_view name) |
|
IVW_MODULE_OPENGL_API void | setShaderUniforms (Shader &shader, const LightingState &state, std::string_view name) |
|
IVW_MODULE_OPENGL_API void | addShaderDefines (Shader &shader, const CameraProperty &property) |
|
IVW_MODULE_OPENGL_API void | setShaderUniforms (Shader &shader, const CameraProperty &property, std::string_view name) |
|
IVW_MODULE_OPENGL_API void | setShaderUniforms (Shader &shader, const Camera &camera, std::string_view name) |
|
IVW_MODULE_OPENGL_API void | addShaderDefines (Shader &shader, const RaycastingProperty &property) |
|
IVW_MODULE_OPENGL_API void | setShaderUniforms (Shader &shader, const RaycastingProperty &property) |
|
IVW_MODULE_OPENGL_API void | setShaderUniforms (Shader &shader, const RaycastingProperty &property, std::string_view name) |
|
IVW_MODULE_OPENGL_API void | setShaderDefines (Shader &shader, const OptionProperty< RaycastingProperty::GradientComputation > &property, bool voxelClassification=false) |
|
IVW_MODULE_OPENGL_API void | setShaderUniforms (Shader &shader, const SpatialEntity &object, std::string_view name) |
|
IVW_MODULE_OPENGL_API void | addShaderDefines (Shader &shader, const SimpleRaycastingProperty &property) |
|
IVW_MODULE_OPENGL_API void | setShaderUniforms (Shader &shader, const SimpleRaycastingProperty &property) |
|
IVW_MODULE_OPENGL_API void | setShaderUniforms (Shader &shader, const SimpleRaycastingProperty &property, std::string_view name) |
|
IVW_MODULE_OPENGL_API void | addShaderDefines (Shader &shader, const IsoValueProperty &property) |
|
IVW_MODULE_OPENGL_API void | setShaderUniforms (Shader &shader, const IsoValueProperty &property) |
|
IVW_MODULE_OPENGL_API void | setShaderUniforms (Shader &shader, const IsoValueProperty &property, std::string_view name) |
|
IVW_MODULE_OPENGL_API void | addShaderDefines (Shader &shader, const IsoTFProperty &property) |
|
IVW_MODULE_OPENGL_API void | setShaderUniforms (Shader &shader, const IsoTFProperty &property) |
|
IVW_MODULE_OPENGL_API void | setShaderUniforms (Shader &shader, const IsoTFProperty &property, std::string_view name) |
|
IVW_MODULE_OPENGL_API void | setShaderUniforms (Shader &shader, const SelectionColorProperty &property) |
|
IVW_MODULE_OPENGL_API void | setShaderUniforms (Shader &shader, const SelectionColorProperty &property, std::string_view name) |
|
IVW_MODULE_OPENGL_API void | setShaderUniforms (Shader &shader, const SelectionColorState &state, std::string_view name) |
|
IVW_MODULE_OPENGL_API void | addShaderDefinesBGPort (Shader &shader, const ImageInport &port) |
|
IVW_MODULE_OPENGL_API void | addShaderDefines (Shader &shader, const VolumeIndicatorProperty &property) |
|
IVW_MODULE_OPENGL_API void | setShaderUniforms (Shader &shader, const VolumeIndicatorProperty &property, std::string_view name) |
|
template<typename T > |
void | setShaderUniforms (Shader &shader, const OrdinalProperty< T > &property, std::string_view name) |
|
template<typename T > |
void | setShaderUniforms (Shader &shader, const OrdinalProperty< T > &property) |
|
template<typename T > |
void | setShaderUniforms (Shader &shader, const OptionProperty< T > &property, std::string_view name) |
|
template<typename T > |
void | setShaderUniforms (Shader &shader, const MinMaxProperty< T > &property, std::string_view name) |
|
template<typename T , typename std::enable_if< std::is_base_of< Property, T >::value, int >::type = 0> |
void | setShaderUniforms (Shader &shader, const T &property) |
|
template<typename... Ts> |
void | addDefines (Shader &shader, const Ts &... elements) |
|
template<typename... Ts> |
void | setUniforms (Shader &shader, const Ts &... elements) |
|
IVW_MODULE_OPENGL_API int | getLogLineNumber (std::string_view compileLogLine) |
|
IVW_MODULE_OPENGL_API std::string | getShaderInfoLog (GLuint id) |
|
IVW_MODULE_OPENGL_API std::string | getProgramInfoLog (GLuint id) |
|
IVW_MODULE_OPENGL_API std::shared_ptr< const ShaderResource > | findShaderResource (std::string_view fileName) |
|
IVW_MODULE_OPENGL_API std::vector< std::pair< ShaderType, std::shared_ptr< const ShaderResource > > > | toShaderResources (const std::vector< std::pair< ShaderType, std::string > > &items) |
|
IVW_MODULE_OPENGL_API std::string | getGLSLTypeName (const DataFormatBase *format) |
|
IVW_MODULE_OPENGL_API std::pair< ShaderType, std::shared_ptr< const ShaderResource > > | imgIdentityVert () |
|
IVW_MODULE_OPENGL_API std::pair< ShaderType, std::shared_ptr< const ShaderResource > > | imgQuadVert () |
|
IVW_MODULE_OPENGL_API std::pair< ShaderType, std::shared_ptr< const ShaderResource > > | imgQuadFrag () |
|
template<typename... Ts> |
void | bind (TextureUnitContainer &cont, Ts &... elements) |
|
IVW_MODULE_OPENGL_API void | activateTarget (Image &targetImage, ImageType type=ImageType::AllLayers) |
|
IVW_MODULE_OPENGL_API void | activateTarget (ImageOutport &targetOutport, ImageType type=ImageType::AllLayers) |
|
IVW_MODULE_OPENGL_API void | activateAndClearTarget (Image &targetImage, ImageType type=ImageType::AllLayers) |
|
IVW_MODULE_OPENGL_API void | activateAndClearTarget (ImageOutport &targetOutport, ImageType type=ImageType::AllLayers) |
|
IVW_MODULE_OPENGL_API void | activateTargetAndCopySource (Image &targetImage, const Image &sourceImage, ImageType type=ImageType::AllLayers) |
|
IVW_MODULE_OPENGL_API void | activateTargetAndCopySource (ImageOutport &targetOutport, const Image &sourceImage, ImageType type=ImageType::AllLayers) |
|
IVW_MODULE_OPENGL_API void | activateTargetAndCopySource (Image &targetImage, const ImageInport &sourceInport, ImageType type=ImageType::AllLayers) |
|
IVW_MODULE_OPENGL_API void | activateTargetAndCopySource (ImageOutport &targetOutport, const ImageInport &sourceInport, ImageType type=ImageType::AllLayers) |
|
IVW_MODULE_OPENGL_API void | activateTargetAndClearOrCopySource (Image &targetImage, const ImageInport &sourceInport, ImageType type=ImageType::AllLayers) |
|
IVW_MODULE_OPENGL_API void | activateTargetAndClearOrCopySource (ImageOutport &targetOutport, const ImageInport &sourceInport, ImageType type=ImageType::AllLayers) |
|
IVW_MODULE_OPENGL_API void | clearCurrentTarget () |
|
IVW_MODULE_OPENGL_API void | deactivateCurrentTarget () |
|
IVW_MODULE_OPENGL_API void | updateAndActivateTarget (ImageOutport &targetOutport, ImageInport &sourceInport) |
|
IVW_MODULE_OPENGL_API void | bindTexture (const Layer &layer, GLenum texUnit) |
|
IVW_MODULE_OPENGL_API void | bindTexture (const LayerInport &inport, GLenum texUnit) |
|
IVW_MODULE_OPENGL_API void | bindTexture (const LayerOutport &outport, GLenum texUnit) |
|
IVW_MODULE_OPENGL_API void | bindTextures (const Image &image, bool color, bool depth, bool picking, GLenum colorTexUnit, GLenum depthTexUnit, GLenum pickingTexUnit) |
|
IVW_MODULE_OPENGL_API void | bindColorTexture (const Image &image, GLenum texUnit) |
|
IVW_MODULE_OPENGL_API void | bindColorTexture (const ImageInport &inport, GLenum texUnit) |
|
IVW_MODULE_OPENGL_API void | bindColorTexture (const ImageOutport &outport, GLenum texUnit) |
|
IVW_MODULE_OPENGL_API void | bindDepthTexture (const Image &image, GLenum texUnit) |
|
IVW_MODULE_OPENGL_API void | bindDepthTexture (const ImageInport &inport, GLenum texUnit) |
|
IVW_MODULE_OPENGL_API void | bindDepthTexture (const ImageOutport &outport, GLenum texUnit) |
|
IVW_MODULE_OPENGL_API void | bindPickingTexture (const Image &image, GLenum texUnit) |
|
IVW_MODULE_OPENGL_API void | bindPickingTexture (const ImageInport &inport, GLenum texUnit) |
|
IVW_MODULE_OPENGL_API void | bindPickingTexture (const ImageOutport &outport, GLenum texUnit) |
|
IVW_MODULE_OPENGL_API void | bindTextures (const Image &image, GLenum colorTexUnit, GLenum depthTexUnit) |
|
IVW_MODULE_OPENGL_API void | bindTextures (const ImageInport &inport, GLenum colorTexUnit, GLenum depthTexUnit) |
|
IVW_MODULE_OPENGL_API void | bindTextures (const ImageOutport &outport, GLenum colorTexUnit, GLenum depthTexUnit) |
|
IVW_MODULE_OPENGL_API void | bindTextures (const Image &image, GLenum colorTexUnit, GLenum depthTexUnit, GLenum pickingTexUnit) |
|
IVW_MODULE_OPENGL_API void | bindTextures (const ImageInport &inport, GLenum colorTexUnit, GLenum depthTexUnit, GLenum pickingTexUnit) |
|
IVW_MODULE_OPENGL_API void | bindTextures (const ImageOutport &outport, GLenum colorTexUnit, GLenum depthTexUnit, GLenum pickingTexUnit) |
|
IVW_MODULE_OPENGL_API void | bindTexture (const Layer &layer, const TextureUnit &texUnit) |
|
IVW_MODULE_OPENGL_API void | bindTexture (const LayerInport &inport, const TextureUnit &texUnit) |
|
IVW_MODULE_OPENGL_API void | bindTexture (const LayerOutport &outport, const TextureUnit &texUnit) |
|
IVW_MODULE_OPENGL_API void | bindColorTexture (const Image &image, const TextureUnit &texUnit) |
|
IVW_MODULE_OPENGL_API void | bindColorTexture (const ImageInport &inport, const TextureUnit &texUnit) |
|
IVW_MODULE_OPENGL_API void | bindColorTexture (const ImageOutport &outport, const TextureUnit &texUnit) |
|
IVW_MODULE_OPENGL_API void | bindDepthTexture (const Image &image, const TextureUnit &texUnit) |
|
IVW_MODULE_OPENGL_API void | bindDepthTexture (const ImageInport &inport, const TextureUnit &texUnit) |
|
IVW_MODULE_OPENGL_API void | bindDepthTexture (const ImageOutport &outport, const TextureUnit &texUnit) |
|
IVW_MODULE_OPENGL_API void | bindPickingTexture (const Image &image, const TextureUnit &texUnit) |
|
IVW_MODULE_OPENGL_API void | bindPickingTexture (const ImageInport &inport, const TextureUnit &texUnit) |
|
IVW_MODULE_OPENGL_API void | bindPickingTexture (const ImageOutport &outport, const TextureUnit &texUnit) |
|
IVW_MODULE_OPENGL_API void | bindTextures (const Image &image, const TextureUnit &colorTexUnit, const TextureUnit &depthTexUnit) |
|
IVW_MODULE_OPENGL_API void | bindTextures (const ImageInport &inport, const TextureUnit &colorTexUnit, const TextureUnit &depthTexUnit) |
|
IVW_MODULE_OPENGL_API void | bindTextures (const ImageOutport &outport, const TextureUnit &colorTexUnit, const TextureUnit &depthTexUnit) |
|
IVW_MODULE_OPENGL_API void | bindTextures (const Image &image, const TextureUnit &colorTexUnit, const TextureUnit &depthTexUnit, const TextureUnit &pickingTexUnit) |
|
IVW_MODULE_OPENGL_API void | bindTextures (const ImageInport &inport, const TextureUnit &colorTexUnit, const TextureUnit &depthTexUnit, const TextureUnit &pickingTexUnit) |
|
IVW_MODULE_OPENGL_API void | bindTextures (const ImageOutport &outport, const TextureUnit &colorTexUnit, const TextureUnit &depthTexUnit, const TextureUnit &pickingTexUnit) |
|
IVW_MODULE_OPENGL_API void | unbindTexture (const Layer &layer) |
|
IVW_MODULE_OPENGL_API void | unbindTexture (const LayerInport &inport) |
|
IVW_MODULE_OPENGL_API void | unbindTexture (const LayerOutport &outport) |
|
IVW_MODULE_OPENGL_API void | unbindTextures (const Image &image, bool color, bool depth, bool picking) |
|
IVW_MODULE_OPENGL_API void | unbindColorTexture (const ImageInport &inport) |
|
IVW_MODULE_OPENGL_API void | unbindColorTexture (const ImageOutport &outport) |
|
IVW_MODULE_OPENGL_API void | unbindDepthTexture (const ImageInport &inport) |
|
IVW_MODULE_OPENGL_API void | unbindDepthTexture (const ImageOutport &outport) |
|
IVW_MODULE_OPENGL_API void | unbindPickingTexture (const ImageInport &inport) |
|
IVW_MODULE_OPENGL_API void | unbindPickingTexture (const ImageOutport &outport) |
|
IVW_MODULE_OPENGL_API void | unbindTextures (const Image &image) |
|
IVW_MODULE_OPENGL_API void | unbindTextures (const ImageInport &inport) |
|
IVW_MODULE_OPENGL_API void | unbindTextures (const ImageOutport &outport) |
|
IVW_MODULE_OPENGL_API void | bindTexture (const TextureBase &texture, GLenum texUnit) |
|
IVW_MODULE_OPENGL_API void | bindTexture (const TextureBase &texture, const TextureUnit &texUnit) |
|
IVW_MODULE_OPENGL_API void | bindAndSetUniforms (Shader &shader, TextureUnitContainer &cont, const TextureBase &texture, std::string_view samplerID) |
|
IVW_MODULE_OPENGL_API void | bindTexture (TransferFunctionProperty &tf, const TextureUnit &texUnit) |
|
IVW_MODULE_OPENGL_API void | bindAndSetUniforms (Shader &shader, TextureUnitContainer &cont, TransferFunctionProperty &tf) |
|
IVW_MODULE_OPENGL_API void | bindTexture (IsoTFProperty &property, const TextureUnit &texUnit) |
|
IVW_MODULE_OPENGL_API void | bindAndSetUniforms (Shader &shader, TextureUnitContainer &cont, IsoTFProperty &property) |
|
IVW_MODULE_OPENGL_API void | bindTexture (const Volume &volume, const TextureUnit &texUnit) |
|
IVW_MODULE_OPENGL_API void | bindTexture (const VolumeInport &inport, const TextureUnit &texUnit) |
|
IVW_MODULE_OPENGL_API void | setShaderUniforms (Shader &shader, const Layer &layer, std::string_view samplerID) |
|
IVW_MODULE_OPENGL_API void | setShaderUniforms (Shader &shader, const LayerInport &inport, std::string_view samplerID="") |
|
IVW_MODULE_OPENGL_API void | setShaderUniforms (Shader &shader, const LayerOutport &outport, std::string_view samplerID="") |
|
IVW_MODULE_OPENGL_API void | setShaderUniforms (Shader &shader, const Image &image, std::string_view samplerID) |
|
IVW_MODULE_OPENGL_API void | setShaderUniforms (Shader &shader, const ImageInport &inport, std::string_view samplerID="") |
|
IVW_MODULE_OPENGL_API void | setShaderUniforms (Shader &shader, const ImageOutport &outport, std::string_view samplerID="") |
|
IVW_MODULE_OPENGL_API std::unique_ptr< Mesh > | planeRect () |
|
IVW_MODULE_OPENGL_API void | singleDrawImagePlaneRect () |
|
IVW_MODULE_OPENGL_API void | multiDrawImagePlaneRect (int instances) |
|
IVW_MODULE_OPENGL_API void | bindAndSetUniforms (Shader &shader, TextureUnitContainer &cont, const Layer &layer, std::string_view id) |
|
IVW_MODULE_OPENGL_API void | bindAndSetUniforms (Shader &shader, TextureUnitContainer &cont, const LayerInport &inport) |
|
IVW_MODULE_OPENGL_API void | bindAndSetUniforms (Shader &shader, TextureUnitContainer &cont, const LayerOutport &outport) |
|
IVW_MODULE_OPENGL_API void | bindAndSetUniforms (Shader &shader, TextureUnitContainer &cont, const Image &image, std::string_view id, ImageType type) |
|
IVW_MODULE_OPENGL_API void | bindAndSetUniforms (Shader &shader, TextureUnitContainer &cont, const ImageInport &image, ImageType type) |
|
IVW_MODULE_OPENGL_API void | bindAndSetUniforms (Shader &shader, TextureUnitContainer &cont, const ImageOutport &image, ImageType type) |
|
IVW_MODULE_OPENGL_API void | setShaderUniforms (Shader &shader, const Volume &volume, std::string_view samplerID) |
|
IVW_MODULE_OPENGL_API void | setShaderUniforms (Shader &shader, const VolumeInport &port, std::string_view samplerID) |
|
IVW_MODULE_OPENGL_API void | bindAndSetUniforms (Shader &shader, TextureUnitContainer &cont, const VolumeInport &volume) |
|
IVW_MODULE_OPENGL_API void | bindAndSetUniforms (Shader &shader, TextureUnitContainer &cont, const Volume &volume, std::string_view samplerID) |
|