35 #ifndef IECOREGL_TOGLTEXTURECONVERTER_H
36 #define IECOREGL_TOGLTEXTURECONVERTER_H
38 #include "IECoreGL/Export.h"
39 #include "IECoreGL/ToGLConverter.h"
41 #include "IECore/CompoundData.h"
45 IE_CORE_FORWARDDECLARE( ImagePrimitive );
51 IE_CORE_FORWARDDECLARE( Texture )
53 class IECOREGL_API ToGLTextureConverter : public ToGLConverter
85 typedef IECoreImage::ImagePrimitive InputType;
90 ToGLTextureConverter( IECore::ConstObjectPtr toConvert =
nullptr,
bool createMissingRGBChannels =
false );
91 ~ToGLTextureConverter()
override;
95 IECore::RunTimeTypedPtr doConversion( IECore::ConstObjectPtr src, IECore::ConstCompoundObjectPtr operands )
const override;
99 IECoreImage::ImagePrimitivePtr createMissingChannels(
const IECoreImage::ImagePrimitive *image )
const;
100 IECoreImage::ImagePrimitivePtr imageFromCompoundData( IECore::CompoundData::ConstPtr data )
const;
101 bool m_createMissingRGBChannels;
103 static ConverterDescription<ToGLTextureConverter> g_description;
104 static ConverterDescription<ToGLTextureConverter> g_compoundDataDescription;
108 IE_CORE_DECLAREPTR( ToGLTextureConverter );
112 #endif // IECOREGL_TOGLTEXTURECONVERTER_H
Definition: ToGLTextureConverter.h:43
The namespace within which all CoreGL functionality is defined.
Definition: AlphaTexture.h:41
Definition: ToGLTextureConverter.h:80