Public Member Functions | List of all members
ion::Graphics::ITexture2DArray Class Referenceabstract

#include <ITexture.h>

Inheritance diagram for ion::Graphics::ITexture2DArray:
Inheritance graph
[legend]
Collaboration diagram for ion::Graphics::ITexture2DArray:
Collaboration graph
[legend]

Public Member Functions

virtual void Upload (void const *const Data, vec3i const &Size, EFormatComponents const Components, EScalarType const Type)=0
 
virtual void UploadSubRegion (void const *const Data, vec3i const &Offset, vec3i const &Size, EFormatComponents const Components, EScalarType const Type)=0
 
- Public Member Functions inherited from ion::Graphics::ITexture
virtual void SetMinFilter (EFilter const MinFilter)=0
 
virtual void SetMagFilter (EFilter const MagFilter)=0
 
virtual void SetMipMapFilter (EFilter const MipMapFilter)=0
 
virtual void SetWrapMode (EWrapMode const WrapMode)=0
 
virtual void SetBorderColor (color4f const &BorderColor)=0
 
virtual void SetAnisotropy (float const Anisotropy)=0
 
virtual EFilter GetMinFilter ()=0
 
virtual EFilter GetMagFilter ()=0
 
virtual EFilter GetMipMapFilter ()=0
 
virtual EWrapMode GetWrapMode ()=0
 
virtual float GetAnisotropy ()=0
 

Additional Inherited Members

- Public Types inherited from ion::Graphics::ITexture
enum  EFilter { EFilter::Nearest = 0, EFilter::Linear = 1 }
 
enum  EWrapMode { EWrapMode::Clamp = 0, EWrapMode::Mirror = 1, EWrapMode::Repeat = 2, EWrapMode::Border = 3 }
 
enum  EFormatComponents { EFormatComponents::R = 0, EFormatComponents::RG = 1, EFormatComponents::RGB = 2, EFormatComponents::RGBA = 3 }
 
enum  EInternalFormatType {
  EInternalFormatType::Fix8 = 0, EInternalFormatType::Float16 = 1, EInternalFormatType::Float32 = 2, EInternalFormatType::SignedInt8 = 3,
  EInternalFormatType::SignedInt16 = 4, EInternalFormatType::SignedInt32 = 5, EInternalFormatType::UnsignedInt8 = 6, EInternalFormatType::UnsignedInt16 = 7,
  EInternalFormatType::UnsignedInt32 = 8, EInternalFormatType::Depth = 9
}
 
enum  EMipMaps { EMipMaps::False = 0, EMipMaps::True = 1 }
 

Member Function Documentation

virtual void ion::Graphics::ITexture2DArray::Upload ( void const *const  Data,
vec3i const &  Size,
EFormatComponents const  Components,
EScalarType const  Type 
)
pure virtual
virtual void ion::Graphics::ITexture2DArray::UploadSubRegion ( void const *const  Data,
vec3i const &  Offset,
vec3i const &  Size,
EFormatComponents const  Components,
EScalarType const  Type 
)
pure virtual

The documentation for this class was generated from the following file: