6#ifndef MATERIALX_GLTEXTUREHANDLER_H
7#define MATERIALX_GLTEXTUREHANDLER_H
16MATERIALX_NAMESPACE_BEGIN
47 int getBoundTextureLocation(
unsigned int resourceId);
56 static void mapTextureFormatToGL(Image::BaseType baseType,
unsigned int channelCount,
bool srgb,
57 int& glType,
int& glFormat,
int& glInternalFormat);
64 int getNextAvailableTextureLocation();
67 std::vector<unsigned int> _boundTextureLocations;
70MATERIALX_NAMESPACE_END
std::shared_ptr< class GLTextureHandler > GLTextureHandlerPtr
Shared pointer to an OpenGL texture handler.
Definition: GLTextureHandler.h:19
shared_ptr< Image > ImagePtr
A shared pointer to an image.
Definition: Image.h:23
Image handler interfaces.
std::shared_ptr< ImageLoader > ImageLoaderPtr
Shared pointer to an ImageLoader.
Definition: ImageHandler.h:35
std::shared_ptr< ImageHandler > ImageHandlerPtr
Shared pointer to an ImageHandler.
Definition: ImageHandler.h:32
Macros for declaring imported and exported symbols.
An OpenGL texture handler class.
Definition: GLTextureHandler.h:24
Base image handler class.
Definition: ImageHandler.h:164
virtual bool createRenderResources(ImagePtr image, bool generateMipMaps, bool useAsRenderTarget=false)
Create rendering resources for the given image.
Definition: ImageHandler.cpp:168
virtual bool bindImage(ImagePtr image, const ImageSamplingProperties &samplingProperties)
Bind an image for rendering.
Definition: ImageHandler.cpp:150
virtual void releaseRenderResources(ImagePtr image=nullptr)
Release rendering resources for the given image, or for all cached images if no image pointer is spec...
Definition: ImageHandler.cpp:173
virtual bool unbindImage(ImagePtr image)
Unbind an image, making it no longer active for rendering.
Definition: ImageHandler.cpp:155
Interface to describe sampling properties for images.
Definition: ImageHandler.h:43
FilterType
Filter type options.
Definition: ImageHandler.h:73
AddressMode
Address mode options.
Definition: ImageHandler.h:57