Cortex
10.0.0-a4
|
#include <LuminanceTexture.h>
Public Member Functions | |
IE_CORE_DECLARERUNTIMETYPEDEXTENSION (IECoreGL::LuminanceTexture, LuminanceTextureTypeId, Texture) | |
LuminanceTexture (unsigned int width, unsigned int height, const IECore::Data *y, const IECore::Data *a=nullptr, bool mipMap=true) | |
LuminanceTexture (const IECoreImage::ImagePrimitive *image, bool mipMap=true) | |
IECoreImage::ImagePrimitivePtr | imagePrimitive () const override |
Creates an ImagePrimitive using the texture contents. | |
![]() | |
IE_CORE_DECLARERUNTIMETYPEDEXTENSION (IECoreGL::Texture, TextureTypeId, Bindable) | |
Texture (GLuint texture) | |
void | bind () const override |
Binds the texture as the current GL texture. | |
![]() | |
IE_CORE_DECLARERUNTIMETYPEDEXTENSION (IECoreGL::Bindable, BindableTypeId, IECore::RunTimeTyped) | |
![]() | |
IE_CORE_DECLAREMEMBERPTR (RunTimeTyped) | |
virtual TypeId | typeId () const |
virtual const char * | typeName () const |
virtual bool | isInstanceOf (TypeId typeId) const |
virtual bool | isInstanceOf (const char *typeName) const |
![]() | |
IE_CORE_DECLAREMEMBERPTR (RefCounted) | |
void | addRef () const |
Add a reference to the current object. | |
void | removeRef () const |
Remove a reference from the current object. | |
RefCount | refCount () const |
Returns the current reference count. | |
Additional Inherited Members | |
![]() | |
typedef RefCounted | BaseClass |
A typedef for the class this class derives from. All RunTimeTyped classes define this typedef. | |
![]() | |
typedef size_t | RefCount |
![]() | |
static TypeId | staticTypeId () |
Returns the TypeId for this class, without needing an instance. | |
static const char * | staticTypeName () |
Returns the type name for this class, without needing an instance. | |
static TypeId | baseTypeId () |
static const char * | baseTypeName () |
static bool | inheritsFrom (TypeId typeId) |
Returns true if this class inherits from the specified type. | |
static bool | inheritsFrom (const char *typeName) |
Returns true if this class inherits from the specified type. | |
static bool | inheritsFrom (TypeId type, TypeId baseType) |
Returns true if type inherits from baseType. | |
static bool | inheritsFrom (const char *typeName, const char *baseTypeName) |
Returns true if typeName inherits from baseTypeName. | |
static TypeId | baseTypeId (TypeId typeId) |
Returns the base type of the given type, or InvalidTypeId if no such base exists. | |
static const std::vector< TypeId > & | baseTypeIds (TypeId typeId) |
static const std::set< TypeId > & | derivedTypeIds (TypeId typeId) |
static TypeId | typeIdFromTypeName (const char *typeName) |
static const char * | typeNameFromTypeId (TypeId typeId) |
static void | registerType (TypeId derivedTypeId, const char *derivedTypeName, TypeId baseTypeId) |
Allows external modules to register their own type ids. | |
![]() | |
typedef std::map< TypeId, TypeId > | BaseTypeRegistryMap |
typedef std::map< TypeId, std::vector< TypeId > > | BaseTypesRegistryMap |
typedef std::map< TypeId, std::set< TypeId > > | DerivedTypesRegistryMap |
typedef tbb::spin_rw_mutex | Mutex |
typedef std::map< TypeId, std::string > | TypeIdsToTypeNamesMap |
typedef std::map< std::string, TypeId > | TypeNamesToTypeIdsMap |
![]() | |
static BaseTypeRegistryMap & | baseTypeRegistry () |
static DerivedTypesRegistryMap & | derivedTypesRegistry () |
static BaseTypesRegistryMap & | completeBaseTypesRegistry () |
static DerivedTypesRegistryMap & | completeDerivedTypesRegistry () |
static void | derivedTypeIdsWalk (TypeId typeId, std::set< TypeId > &) |
static TypeIdsToTypeNamesMap & | typeIdsToTypeNames () |
static TypeNamesToTypeIdsMap & | typeNamesToTypeIds () |
![]() | |
GLuint | m_texture |
Derived classes must set this in their constructor. | |
![]() | |
static Mutex | g_baseTypeIdsMutex |
static Mutex | g_derivedTypeIdsMutex |
The LuminanceTexture class represents a texture with a single luminance channel and an optional alpha channel.
IECoreGL::LuminanceTexture::LuminanceTexture | ( | unsigned int | width, |
unsigned int | height, | ||
const IECore::Data * | y, | ||
const IECore::Data * | a = nullptr , |
||
bool | mipMap = true |
||
) |
Constructs a new LuminanceTexture. Both channels must be of the same type, and must be some form of numeric VectorData. The alpha channel may be omitted.
IECoreGL::LuminanceTexture::LuminanceTexture | ( | const IECoreImage::ImagePrimitive * | image, |
bool | mipMap = true |
||
) |
Creates a LuminanceTexture from the specified image. Accepts channels with names "Y" and "A". Currently ignores the display window and uses only the data window. Image must have at least the "Y" channel and if specified the "A" channel must be of the same type.