PVRCore Enums#

ColorSpace#

Enum Documentation#

enum class pvr::ColorSpace#

Enumeration of Colorspaces (Linear, SRGB).

Values:

enumerator lRGB#

Linear RGB colorspace.

enumerator sRGB#

sRGB colorspace

enumerator NumSpaces#

Result#

Enum Documentation#

enum class pvr::Result#

Pre-defined Result codes (success and generic errors).

Values:

enumerator Success#
enumerator UnknownError#
enumerator NotInitialized#
enumerator InitializationError#
enumerator UnsupportedRequest#
enumerator ExitRenderFrame#

Face#

Enum Documentation#

enum class pvr::Face : uint32_t#

Enumeration of Face facing (front, backā€¦).

Values:

enumerator None#

No faces.

enumerator Front#

The front face.

enumerator Back#

The back face.

enumerator FrontAndBack#

Both faces.

enumerator Default#

CompareOp#

Enum Documentation#

enum class pvr::CompareOp : uint32_t#

An enumeration that defines Comparison operations (equal, less or equal etc.). Especially used in API classes for functions like depth testing.

Values:

enumerator Never#

Always false.

enumerator Less#

True if lhs<rhs.

enumerator Equal#

True if lhs==rhs.

enumerator LessEqual#

True if lhs<=rhs.

enumerator Greater#

True if lhs>rhs.

enumerator NotEqual#

True if lhs!=rhs.

enumerator GreaterEqual#

True if lhs>=rhs.

enumerator Always#

Always true.

enumerator NumComparisonMode#
enumerator DefaultDepthFunc#
enumerator DefaultStencilFunc#

DescriptorType#

Enum Documentation#

enum class pvr::DescriptorType : uint32_t#

Enumeration of all the different descriptor types.

Values:

enumerator Sampler#

A Sampler object.

enumerator CombinedImageSampler#

A descriptor that contains both and image and its sampler.

enumerator SampledImage#

Aka ā€œTextureā€.

enumerator StorageImage#

Aka ā€œImage for Image Load Storeā€.

enumerator UniformTexelBuffer#

Aka Texture Buffer.

enumerator StorageTexelBuffer#

Also known as TextureBuffer.

enumerator UniformBuffer#

Aka UBO.

enumerator StorageBuffer#

Aka SSBO.

enumerator UniformBufferDynamic#

A UBO that can be bound one piece at a time.

enumerator StorageBufferDynamic#

A SSBO that can be bound one piece at a time.

enumerator InputAttachment#

An intermediate attachment that can be used between subpasses.

enumerator Count#
enumerator NumBits#

ImageViewType#

Enum Documentation#

enum class pvr::ImageViewType#

Enumeration of Texture dimensionalities.

Values:

enumerator ImageView1D#

1 dimensional Image View

enumerator ImageView2D#

2 dimensional Image View

enumerator ImageView3D#

3 dimensional Image View

enumerator ImageView2DCube#

cube texture

enumerator ImageView1DArray#

1 dimensional Image View

enumerator ImageView2DArray#

2 dimensional Image View

enumerator ImageView2DCubeArray#

2 dimensional Image View

enumerator ImageViewUnknown#

3 dimensional Image View

ColorChannelFlags#

Enum Documentation#

enum class pvr::ColorChannelFlags : uint32_t#

ChannelWriteMask enable/ disable writting to channel bits.

Values:

enumerator R#

write to red channel

enumerator G#

write to green channel

enumerator B#

write to blue channel

enumerator A#

write to alpha channel

enumerator None#

donā€™t write to any channel

enumerator All#

VariableType#

Enum Documentation#

enum class pvr::VariableType#

Enumeration of Datatypes.

Values:

enumerator UnsignedByteNorm#
enumerator SignedByteNorm#
enumerator UnsignedByte#
enumerator SignedByte#
enumerator UnsignedShortNorm#
enumerator SignedShortNorm#
enumerator UnsignedShort#
enumerator SignedShort#
enumerator UnsignedIntegerNorm#
enumerator SignedIntegerNorm#
enumerator UnsignedInteger#
enumerator SignedInteger#
enumerator SignedFloat#
enumerator Float#
enumerator UnsignedFloat#
enumerator NumVarTypes#

StepRate#

Enum Documentation#

enum class pvr::StepRate : uint32_t#

Step rate for a vertex attribute when drawing: Per vertex, per instance, per draw.

Values:

enumerator Vertex#

Step rate Per vertex.

enumerator Instance#

Step rate per instance.

enumerator Default#

VariableScope#

Enum Documentation#

enum class pvr::VariableScope#

The possible scope, or frequency of change, of a variable.

Values:

enumerator Unknown#

Scope is unknown, undefined, or custom.

enumerator Automatic#

Scope is being inferred from use.

enumerator Model#

The variable is per model (stays constant for a given model, for example, ViewMatrix)

enumerator Effect#

The variable is per effect (stays constant for a given effect, for example, directional light intensity)

enumerator Node#

The variable is per Mesh Node (stays constant for a given node of a model, for example, ModelViewProjection matrix)

enumerator BoneBatch#

The variable is per Bone Batch (deprecated - stays constant for a given Bone Batch, for example, bones)

Api#

Enum Documentation#

enum class pvr::Api#

Enumeration of all API types supported by this implementation.

Values:

enumerator Unspecified#
enumerator OpenGLES2#
enumerator OpenGLES3#
enumerator OpenGLES31#
enumerator OpenGLESMaxVersion#
enumerator Vulkan#
enumerator NumApis#

BlendOp#

Enum Documentation#

enum class pvr::BlendOp : uint32_t#

Enumeration of the blend operations (determine how a new pixel (source color) is combined with a pixel already in the framebuffer (destination color).

Values:

enumerator Add#

Addition.

enumerator Subtract#

Subtraction second from first.

enumerator ReverseSubtract#

Subtract first from second.

enumerator Min#

Minimum of the two.

enumerator Max#

Maximum of the two.

enumerator NumBlendFunc#
enumerator Default#

DataType#

Enum Documentation#

enum class pvr::DataType#

An enumeration that defines data types used throughout the Framework. Commonly used in places where raw data are used to define the types actually contained.

Values:

enumerator None#

None, or unknown.

enumerator Float32#

32 bit floating point number

enumerator Int32#

32 bit Integer

enumerator UInt16#

16 bit Unsigned Integer (aka Unsigned Short)

enumerator RGBA#

32 bit (4 channels x 8bpc), in Red,Green,Blue,Alpha order

enumerator ARGB#

32 bit (4 channels x 8bpc), in Alpha,Red,Green,Blue order

enumerator D3DCOLOR#

Direct3D color format.

enumerator UBYTE4#

Direct3D UBYTE4 format.

enumerator DEC3N#

Direct3D DEC3N format.

enumerator Fixed16_16#

32 bit Fixed Point (16 + 16)

enumerator UInt8#

Unsigned 8 bit integer (aka unsigned char/byte)

enumerator Int16#

Signed 16 bit integer (aka short)

enumerator Int16Norm#

Signed 16 bit integer scaled to a value from -1..1 (aka normalized short)

enumerator Int8#

Signed 8 bit integer (aka char / byte)

enumerator Int8Norm#

Signed 8 bit integer, interpreted by scaling to -1..1 (aka normalized byte)

enumerator UInt8Norm#

Unsigned 8 bit integer, interpreted by scaling to 0..1 (aka unsigned normalized byte)

enumerator UInt16Norm#

Unsigned 16 bit integer, interpreted by scaling to 0..1 (aka unsigned normalized short)

enumerator UInt32#

Unsigned 32 bit integer (aka Unsigned Int)

enumerator ABGR#

32 bit (4 channels x 8 bpc), in Alpha,Blue,Green,Red order

enumerator Float16#

16 bit IEEE 754-2008 floating point number (aka Half)

enumerator Custom#

CompressedPixelFormat#

Enum Documentation#

enum class pvr::CompressedPixelFormat#

Enumeration of all known Compressed pixel formats.

Values:

enumerator PVRTCI_2bpp_RGB#
enumerator PVRTCI_2bpp_RGBA#
enumerator PVRTCI_4bpp_RGB#
enumerator PVRTCI_4bpp_RGBA#
enumerator PVRTCII_2bpp#
enumerator PVRTCII_4bpp#
enumerator ETC1#
enumerator DXT1#
enumerator DXT2#
enumerator DXT3#
enumerator DXT4#
enumerator DXT5#
enumerator BC1#
enumerator BC2#
enumerator BC3#
enumerator BC4#
enumerator BC5#
enumerator BC6#
enumerator BC7#
enumerator UYVY#
enumerator YUY2#
enumerator BW1bpp#
enumerator SharedExponentR9G9B9E5#
enumerator RGBG8888#
enumerator GRGB8888#
enumerator ETC2_RGB#
enumerator ETC2_RGBA#
enumerator ETC2_RGB_A1#
enumerator EAC_R11#
enumerator EAC_RG11#
enumerator ASTC_4x4#
enumerator ASTC_5x4#
enumerator ASTC_5x5#
enumerator ASTC_6x5#
enumerator ASTC_6x6#
enumerator ASTC_8x5#
enumerator ASTC_8x6#
enumerator ASTC_8x8#
enumerator ASTC_10x5#
enumerator ASTC_10x6#
enumerator ASTC_10x8#
enumerator ASTC_10x10#
enumerator ASTC_12x10#
enumerator ASTC_12x12#
enumerator ASTC_3x3x3#
enumerator ASTC_4x3x3#
enumerator ASTC_4x4x3#
enumerator ASTC_4x4x4#
enumerator ASTC_5x4x4#
enumerator ASTC_5x5x4#
enumerator ASTC_5x5x5#
enumerator ASTC_6x5x5#
enumerator ASTC_6x6x5#
enumerator ASTC_6x6x6#
enumerator BASISU_ETC1S#
enumerator BASISU_UASTC#
enumerator RGBM#
enumerator RGBD#
enumerator PVRTCI_HDR_6bpp#
enumerator PVRTCI_HDR_8bpp#
enumerator PVRTCII_HDR_6bpp#
enumerator PVRTCII_HDR_8bpp#
enumerator VYUA10MSB_444#
enumerator VYUA10LSB_444#
enumerator VYUA12MSB_444#
enumerator VYUA12LSB_444#
enumerator UYV10A2_444#
enumerator UYVA16_444#
enumerator YUYV16_422#
enumerator UYVY16_422#
enumerator YUYV10MSB_422#
enumerator YUYV10LSB_422#
enumerator UYVY10MSB_422#
enumerator UYVY10LSB_422#
enumerator YUYV12MSB_422#
enumerator YUYV12LSB_422#
enumerator UYVY12MSB_422#
enumerator UYVY12LSB_422#
enumerator YUV_3P_444#
enumerator YUV10MSB_3P_444#
enumerator YUV10LSB_3P_444#
enumerator YUV12MSB_3P_444#
enumerator YUV12LSB_3P_444#
enumerator YUV16_3P_444#
enumerator YUV_3P_422#
enumerator YUV10MSB_3P_422#
enumerator YUV10LSB_3P_422#
enumerator YUV12MSB_3P_422#
enumerator YUV12LSB_3P_422#
enumerator YUV16_3P_422#
enumerator YUV_3P_420#
enumerator YUV10MSB_3P_420#
enumerator YUV10LSB_3P_420#
enumerator YUV12MSB_3P_420#
enumerator YUV12LSB_3P_420#
enumerator YUV16_3P_420#
enumerator YVU_3P_420#
enumerator YUV_2P_422#
enumerator YUV10MSB_2P_422#
enumerator YUV10LSB_2P_422#
enumerator YUV12MSB_2P_422#
enumerator YUV12LSB_2P_422#
enumerator YUV16_2P_422#
enumerator YUV_2P_420#
enumerator YUV10MSB_2P_420#
enumerator YUV10LSB_2P_420#
enumerator YUV12MSB_2P_420#
enumerator YUV12LSB_2P_420#
enumerator YUV16_2P_420#
enumerator YUV_2P_444#
enumerator YVU_2P_444#
enumerator YUV10MSB_2P_444#
enumerator YUV10LSB_2P_444#
enumerator YVU10MSB_2P_444#
enumerator YVU10LSB_2P_444#
enumerator YVU_2P_422#
enumerator YVU10MSB_2P_422#
enumerator YVU10LSB_2P_422#
enumerator YVU_2P_420#
enumerator YVU10MSB_2P_420#
enumerator YVU10LSB_2P_420#
enumerator IMGIC_A8_8x8#
enumerator IMGIC_A8_16x4#
enumerator IMGIC_A8_32x2#
enumerator IMGIC_R8_8x8#
enumerator IMGIC_R8_16x4#
enumerator IMGIC_R8_32x2#
enumerator IMGIC_R16_8x8#
enumerator IMGIC_R16_16x4#
enumerator IMGIC_R16_32x2#
enumerator IMGIC_R32_8x8#
enumerator IMGIC_R32_16x4#
enumerator IMGIC_R32_32x2#
enumerator IMGIC_R8G8_8x8#
enumerator IMGIC_R8G8_16x4#
enumerator IMGIC_R8G8_32x2#
enumerator IMGIC_R16G16_8x8#
enumerator IMGIC_R16G16_16x4#
enumerator IMGIC_R16G16_32x2#
enumerator IMGIC_R32G32_8x8#
enumerator IMGIC_R32G32_16x4#
enumerator IMGIC_R32G32_32x2#
enumerator IMGIC_R8G8B8_8x8#
enumerator IMGIC_R8G8B8_16x4#
enumerator IMGIC_R8G8B8_32x2#
enumerator IMGIC_R16G16B16_8x8#
enumerator IMGIC_R16G16B16_16x4#
enumerator IMGIC_R16G16B16_32x2#
enumerator IMGIC_R32G32B32_8x8#
enumerator IMGIC_R32G32B32_16x4#
enumerator IMGIC_R32G32B32_32x2#
enumerator IMGIC_R8G8B8A8_8x8#
enumerator IMGIC_R8G8B8A8_16x4#
enumerator IMGIC_R8G8B8A8_32x2#
enumerator IMGIC_R16G16B16A16_8x8#
enumerator IMGIC_R16G16B16A16_16x4#
enumerator IMGIC_R16G16B16A16_32x2#
enumerator IMGIC_R32G32B32A32_8x8#
enumerator IMGIC_R32G32B32A32_16x4#
enumerator IMGIC_R32G32B32A32_32x2#
enumerator IMGIC_A4R4G4B4_8x8#
enumerator IMGIC_A4R4G4B4_16x4#
enumerator IMGIC_A4R4G4B4_32x2#
enumerator IMGIC_A8R3G3B2_8x8#
enumerator IMGIC_A8R3G3B2_16x4#
enumerator IMGIC_A8R3G3B2_32x2#
enumerator IMGIC_A1R5G5B5_8x8#
enumerator IMGIC_A1R5G5B5_16x4#
enumerator IMGIC_A1R5G5B5_32x2#
enumerator IMGIC_R5G5B5A1_8x8#
enumerator IMGIC_R5G5B5A1_16x4#
enumerator IMGIC_R5G5B5A1_32x2#
enumerator IMGIC_R5G6B5_8x8#
enumerator IMGIC_R5G6B5_16x4#
enumerator IMGIC_R5G6B5_32x2#
enumerator IMGIC_A2B10G10R10_8x8#
enumerator IMGIC_A2B10G10R10_16x4#
enumerator IMGIC_A2B10G10R10_32x2#
enumerator IMGIC_R10B10G10A2_8x8#
enumerator IMGIC_R10B10G10A2_16x4#
enumerator IMGIC_R10B10G10A2_32x2#
enumerator IMGIC_X8D24_8x8#
enumerator IMGIC_X8D24_16x4#
enumerator IMGIC_X8D24_32x2#
enumerator IMGIC_S8D24_8x8#
enumerator IMGIC_S8D24_16x4#
enumerator IMGIC_S8D24_32x2#
enumerator IMGIC_S8X24_8x8#
enumerator IMGIC_S8X24_16x4#
enumerator IMGIC_S8X24_32x2#
enumerator IMGIC_D24S8_8x8#
enumerator IMGIC_D24S8_16x4#
enumerator IMGIC_D24S8_32x2#
enumerator IMGIC_R9G9B9E5_8x8#
enumerator IMGIC_R9G9B9E5_16x4#
enumerator IMGIC_R9G9B9E5_32x2#
enumerator IMGIC_R11G11B10_8x8#
enumerator IMGIC_R11G11B10_16x4#
enumerator IMGIC_R11G11B10_32x2#
enumerator IMGIC_B10G11R11_8x8#
enumerator IMGIC_B10G11R11_16x4#
enumerator IMGIC_B10G11R11_32x2#
enumerator IMGIC_B8G8R8A8_8x8#
enumerator IMGIC_B8G8R8A8_16x4#
enumerator IMGIC_B8G8R8A8_32x2#
enumerator IMGIC_R8G8B8G8_8x8#
enumerator IMGIC_R8G8B8G8_16x4#
enumerator IMGIC_R8G8B8G8_32x2#
enumerator IMGIC_G8R8G8B8_8x8#
enumerator IMGIC_G8R8G8B8_16x4#
enumerator IMGIC_G8R8G8B8_32x2#
enumerator IMGIC_UYVY_8x8#
enumerator IMGIC_UYVY_16x4#
enumerator IMGIC_UYVY_32x2#
enumerator IMGIC_YUYV_8x8#
enumerator IMGIC_YUYV_16x4#
enumerator IMGIC_YUYV_32x2#
enumerator IMGIC_YUV_2P_444_8x8#
enumerator IMGIC_YUV_2P_444_16x4#
enumerator IMGIC_YUV_2P_444_32x2#
enumerator IMGIC_YVU_2P_444_8x8#
enumerator IMGIC_YVU_2P_444_16x4#
enumerator IMGIC_YVU_2P_444_32x2#
enumerator IMGIC_YVU10_2P_444_PK16_8x8#
enumerator IMGIC_YVU10_2P_444_PK16_16x4#
enumerator IMGIC_YVU10_2P_444_PK16_32x2#
enumerator IMGIC_YUV_2P_422_8x8#
enumerator IMGIC_YUV_2P_422_16x4#
enumerator IMGIC_YUV_2P_422_32x2#
enumerator IMGIC_YVU_2P_422_8x8#
enumerator IMGIC_YVU_2P_422_16x4#
enumerator IMGIC_YVU_2P_422_32x2#
enumerator IMGIC_YVU10_2P_422_PK16_8x8#
enumerator IMGIC_YVU10_2P_422_PK16_16x4#
enumerator IMGIC_YVU10_2P_422_PK16_32x2#
enumerator IMGIC_YUV_2P_420_8x8#
enumerator IMGIC_YUV_2P_420_16x4#
enumerator IMGIC_YUV_2P_420_32x2#
enumerator IMGIC_YVU_2P_420_8x8#
enumerator IMGIC_YVU_2P_420_16x4#
enumerator IMGIC_YVU_2P_420_32x2#
enumerator IMGIC_YVU10_2P_420_PK16_8x8#
enumerator IMGIC_YVU10_2P_420_PK16_16x4#
enumerator IMGIC_YVU10_2P_420_PK16_32x2#
enumerator IMGIC_YUV_3P_444_8x8#
enumerator IMGIC_YUV_3P_444_16x4#
enumerator IMGIC_YUV_3P_444_32x2#
enumerator IMGIC_YUV10_3P_444_PK16_8x8#
enumerator IMGIC_YUV10_3P_444_PK16_16x4#
enumerator IMGIC_YUV10_3P_444_PK16_32x2#
enumerator IMGIC_YUV_3P_420_8x8#
enumerator IMGIC_YUV_3P_420_16x4#
enumerator IMGIC_YUV_3P_420_32x2#
enumerator IMGIC_YVU_3P_420_8x8#
enumerator IMGIC_YVU_3P_420_16x4#
enumerator IMGIC_YVU_3P_420_32x2#
enumerator NumCompressedPFs#

VsyncMode#

Enum Documentation#

enum class pvr::VsyncMode#

The Vertical Synchronization (or lack thereof) modes, A.K.A. Presentation mode.

Values:

enumerator Off#

The application does not synchronizes with the vertical sync. If application renders faster than the display refreshes, frames are wasted and tearing may be observed. FPS is uncapped. Maximum power consumption. If unsupported, ā€œONā€ value will be used instead. Minimum latency.

enumerator On#

The application is always syncrhonized with the vertical sync. Tearing does not happen. FPS is capped to the displayā€™s refresh rate. For fast applications, battery life is improved. Always supported.

enumerator Relaxed#

The application synchronizes with the vertical sync, but only if the application rendering speed is greater than refresh rate. Compared to OFF, there is no tearing. Compared to ON, the FPS will be improved for ā€œslowerā€ applications. If unsupported, ā€œONā€ value will be used instead. Recommended for most applications. Default if supported.

enumerator Mailbox#

The presentation engine will always use the latest fully rendered image. Compared to OFF, no tearing will be observed. Compared to ON, battery power will be worse, especially for faster applications. If unsupported, ā€œOFFā€ will be attempted next.

enumerator Half#

The application is capped to using half the vertical sync time. FPS artificially capped to Half the display speed (usually 30fps) to maintain battery. Best possible battery savings. Worst possibly performance. Recommended for specific applications where battery saving is critical.

Filter#

Enum Documentation#

enum class pvr::Filter : uint8_t#

Enumeration describing a filtering type of a specific dimension. In order to describe the filtering mode properly, you would have to define a Minification filter, a Magnification filter and a Mipmapping minification filter. Possible values: Nearest, Linear, Cubic, None.

Values:

enumerator Nearest#

Nearest neighbour.

enumerator Linear#
enumerator None#

No filtering.

enumerator Cubic#

Bicubic filtering (IMG extension)

enumerator Default#
enumerator MipDefault#
enumerator Size#

CubeFace#

Enum Documentation#

enum class pvr::CubeFace : uint32_t#

Enumeration of the six faces of a Cube.

Values:

enumerator PositiveX#

+x

enumerator NegativeX#

-x

enumerator PositiveY#

+y

enumerator NegativeY#

-y

enumerator PositiveZ#

+z

enumerator NegativeZ#

-z

TextureFileFormat#

Enum Documentation#

enum class pvr::TextureFileFormat#

Enumerates the texture formats directly supported by the Framework.

Values:

enumerator UNKNOWN#
enumerator KTX#
enumerator DDX#
enumerator PVR#
enumerator TGA#
enumerator BMP#
enumerator DDS#
enumerator JPEG#

PrimitiveTopology#

Enum Documentation#

enum class pvr::PrimitiveTopology : uint32_t#

Enumeration containing all possible Primitive topologies (Point, line trianglelist etc.).

Values:

enumerator PointList#

Renders poins.

enumerator LineList#

Each two items render a separate line segment.

enumerator LineStrip#

Renders one continuous polyline (n vertices represent n-1 lines)

enumerator TriangleList#

Each 3 vertices render one triangle.

enumerator TriangleStrip#

Renders one continuous triangle strip, (n vertices represent n-2 triangles in a strip configuration)

enumerator TriangleFan#

Renders one continuous triangle fan (n vertices represent n-2 triangles in a fan configuration)

enumerator LineListWithAdjacency#

Represents a list of lines, but contains adjacency info (2 additional vertices per 2 vertices: 4 vertices per line segment)

enumerator LineStripWithAdjacency#

Represents a continuous strip of lines, but contains adjacency info (2 additional vertices: the vertex before the first and the vertex after the last line segment)

enumerator TriangleListWithAdjacency#

Represents a triangle list with adjacency info (6 vertices per primitive).

enumerator TriangleStripWithAdjacency#

Represents a triangle strip with adjacency info (1 additional adjacency vertex per triangle, plus the adjacent vertices of the first and last triangle sides of the list).

enumerator PatchList#

A list of Patches, intended for tessellation.

enumerator Count#

GpuDatatypes#

Enum Documentation#

enum class pvr::GpuDatatypes : uint32_t#

A (normally hardware-supported) GPU datatype (e.g. vec4 etc.)

Values:

enumerator Integer#
enumerator uinteger#
enumerator boolean#
enumerator Float#
enumerator ivec2#
enumerator uvec2#
enumerator bvec2#
enumerator ivec3#
enumerator uvec3#
enumerator bvec3#
enumerator ivec4#
enumerator uvec4#
enumerator bvec4#
enumerator vec2#
enumerator vec3#
enumerator vec4#
enumerator mat2x2#
enumerator mat2x3#
enumerator mat2x4#
enumerator mat3x2#
enumerator mat3x3#
enumerator mat3x4#
enumerator mat4x2#
enumerator mat4x3#
enumerator mat4x4#
enumerator none#
enumerator structure#

BufferUsageFlags#

Enum Documentation#

enum class pvr::BufferUsageFlags : uint32_t#

Enumeration of all supported buffer use types.

Values:

enumerator TransferSrc#

Transfer Source.

enumerator TransferDest#

Transfer Destination.

enumerator UniformTexelBuffer#

Uniform Texel Buffer.

enumerator StorageTexelBuffer#

Storage Texel Buffer.

enumerator UniformBuffer#

UBO.

enumerator StorageBuffer#

SSBO.

enumerator IndexBuffer#

IBO.

enumerator VertexBuffer#

VBO.

enumerator IndirectBuffer#

A buffer that contains Draw Indirect commands.

enumerator Count#

IndexType#

Enum Documentation#

enum class pvr::IndexType : uint32_t#

An enumeration that defines a type that can use as an index, typically 16 or 32 bit int. Especially used in Model classes.

Values:

enumerator IndexType16Bit#

16 bit index

enumerator IndexType32Bit#

32 bit index

PackedSamplerFilter#

Enum Documentation#

enum pvr::PackedSamplerFilter#

This enum is made to pack all sampler filtering info in 8 bits for specific uses. Use ā€œpackSamplerFilterā€ and ā€œunpackSamplerFilterā€. NOTE: The defined values are only the most common cases - other 8 bit values are also valid (for example, different minification and magnification filters)

Values:

enumerator PackNone#
enumerator PackNearestMipNone#
enumerator PackNearestMipNearest#
enumerator PackNearestMipLinear#
enumerator PackLinearMipNone#
enumerator PackLinearMipNearest#
enumerator PackTrilinear#
enumerator Size#
enumerator PackDefault#

Swizzle#

Enum Documentation#

enum class pvr::Swizzle : uint8_t#

Enumeration of texture Swizzle mask channels.

Values:

enumerator Identity#
enumerator Zero#
enumerator One#
enumerator R#
enumerator G#
enumerator B#
enumerator A#
enumerator Red#
enumerator Green#
enumerator Blue#
enumerator Alpha#

ImageType#

Enum Documentation#

enum class pvr::ImageType#

The dimension of an image.

Values:

enumerator Image1D#

One-dimensional image.

enumerator Image2D#

Two-dimensional image.

enumerator Image3D#

Three-dimensional image.

enumerator Unallocated#

An image that has not been allocated yet.

enumerator Unknown#

An image of unknown dimensions.

enumerator Count#

SamplerMipmapMode#

Enum Documentation#

enum class pvr::SamplerMipmapMode : uint8_t#

Enumeration of mipmap modes supported for a sampler.

Values:

enumerator Nearest#

Nearest neighbour.

enumerator Linear#

Linear.

enumerator Count#

PolygonWindingOrder#

Enum Documentation#

enum class pvr::PolygonWindingOrder : uint8_t#

Enumeration of the different front face to winding order correlations.

Values:

enumerator FrontFaceCCW#

Front face is the Counter Clockwise face.

enumerator FrontFaceCW#

Front face is the Clockwise face.

enumerator Default#

StencilOp#

Enum Documentation#

enum class pvr::StencilOp : uint8_t#

Enumeration of the different stencil operations.

Values:

enumerator Keep#

Keep existing value.

enumerator Zero#

Set to zero.

enumerator Replace#

Replace value with Ref.

enumerator IncrementClamp#

Increment until max value.

enumerator DecrementClamp#

Decrement until min value.

enumerator Invert#

Bitwise-not the existing value.

enumerator IncrementWrap#

Increment the existing value, wrap if >max.

enumerator DecrementWrap#

Decrement the existing value, wrap if <min.

enumerator NumStencilOp#
enumerator Default#

SamplerAddressMode#

Enum Documentation#

enum class pvr::SamplerAddressMode : uint8_t#

Enumeration for defining texture wrapping mode: Repeat, Mirror, Clamp, Border.

Values:

enumerator Repeat#

repeat

enumerator MirrorRepeat#

mirror repeat

enumerator ClampToEdge#

clamp

enumerator ClampToBorder#

border

enumerator MirrorClampToEdge#

mirror clamp

enumerator Size#
enumerator Default#

ImageAspectFlags#

Enum Documentation#

enum class pvr::ImageAspectFlags : uint32_t#

Enumeration of the ā€œaspectā€ (or ā€œsemanticsā€) of an image: Color, Depth, Stencil.

Values:

enumerator Color#
enumerator Depth#
enumerator Stencil#
enumerator Metadata#
enumerator DepthAndStencil#

ShaderType#

Enum Documentation#

enum class pvr::ShaderType#

Enumeration of all supported shader types.

Values:

enumerator UnknownShader#

unknown shader type

enumerator VertexShader#

vertex shader

enumerator FragmentShader#

fragment shader

enumerator ComputeShader#

compute shader

enumerator TessControlShader#
enumerator TessEvaluationShader#
enumerator GeometryShader#
enumerator RayShader#
enumerator FrameShader#
enumerator Count#

Capability#

Enum Documentation#

enum class pvr::Capability : uint8_t#

Capability supported values.

Values:

enumerator Unsupported#

The capability is unsupported.

enumerator Immutable#

The capability exists but cannot be changed.

enumerator Mutable#

The capability is supported and can be changed.

BlendFactor#

Enum Documentation#

enum class pvr::BlendFactor : uint8_t#

Specfies how the rgba blending facors are computed for source and destination fragments.

Values:

enumerator Zero#

Zero.

enumerator One#

One.

enumerator SrcColor#

The color of the incoming fragment.

enumerator OneMinusSrcColor#

1 - (SourceColor)

enumerator DstColor#

The color of the pixel already in the framebuffer.

enumerator OneMinusDstColor#

1 - (Destination Color)

enumerator SrcAlpha#

The alpha of the incoming fragment.

enumerator OneMinusSrcAlpha#

1- (Source Alpha)

enumerator DstAlpha#

The alpha of the pixel already in the framebuffer (requires an alpha channel)

enumerator OneMinusDstAlpha#

1- (Destination Alpha)

enumerator ConstantColor#

A constant color provided by the api.

enumerator OneMinusConstantColor#

1- (Constant Color)

enumerator ConstantAlpha#

A constant alpha value provided by the api.

enumerator OneMinusConstantAlpha#

1- (ConstantAlpha)

enumerator Src1Color#

Source Color 1.

enumerator OneMinusSrc1Color#

1 - (Source Color 1)

enumerator Src1Alpha#

Source Alpha 1.

enumerator OneMinusSrc1Alpha#

1 - (Source Alpha 1)

enumerator NumBlendFactor#
enumerator DefaultSrcRgba#
enumerator DefaultDestRgba#

MatrixColumns#

Enum Documentation#

enum class pvr::GpuDatatypesHelper::MatrixColumns#

Three bits, representing the number of matrix columns (from not a matrix to 4)

Values:

enumerator OneCol#
enumerator Mat2x#
enumerator Mat3x#
enumerator Mat4x#

Bits#

Enum Documentation#

enum class pvr::GpuDatatypesHelper::Bits : uint32_t#

Contains bit enums for the expressiveness of the GpuDatatypes classā€™ definition.

Values:

enumerator Integer#
enumerator Float#
enumerator BitScalar#
enumerator BitVec2#
enumerator BitVec3#
enumerator BitVec4#
enumerator BitOneCol#
enumerator BitMat2x#
enumerator BitMat3x#
enumerator BitMat4x#
enumerator ShiftType#
enumerator MaskType#
enumerator NotMaskType#
enumerator ShiftVec#
enumerator MaskVec#
enumerator NotMaskVec#
enumerator ShiftCols#
enumerator MaskCols#
enumerator NotMaskCols#

BaseType#

Enum Documentation#

enum class pvr::GpuDatatypesHelper::BaseType#

A bit representing if a type is basically of integer or floating point format.

Values:

enumerator Integer#
enumerator Float#

VectorWidth#

Enum Documentation#

enum class pvr::GpuDatatypesHelper::VectorWidth#

Two bits, representing the number of vector components (from scalar up to 4)

Values:

enumerator Scalar#
enumerator Vec2#
enumerator Vec3#
enumerator Vec4#

Enum#

Enum Documentation#

enum pvr::texture_bmp::ColorSpace::Enum#

Enumeration for various BMP file specific color spaces.

Values:

enumerator CalibratedRGB#
enumerator sRGB#
enumerator Windows#
enumerator ProfileLinked#
enumerator ProfileEmbedded#

Enum#

Enum Documentation#

enum pvr::texture_bmp::CompressionMethod::Enum#

Enumeration for various BMP file specific compression methods.

Values:

enumerator None#
enumerator RunLength8#
enumerator RunLength4#
enumerator Bitfields#
enumerator JPEG#
enumerator PNG#
enumerator AlphaBitfields#

Enum#

Enum Documentation#

enum pvr::texture_bmp::HeaderSize::Enum#

Enumeration for various BMP file specific header sizes and their offsets.

Values:

enumerator File#
enumerator Core#
enumerator Core2#
enumerator Info1#
enumerator Info2#
enumerator Info3#
enumerator Info4#
enumerator Info5#

Capabilities2Flags#

Enum Documentation#

enum pvr::texture_dds::Capabilities2Flags#

Flag values in Capabilities2.

Values:

enumerator e_cubeMap#
enumerator e_cubeMapPositiveX#
enumerator e_cubeMapNegativeX#
enumerator e_cubeMapPositiveY#
enumerator e_cubeMapNegativeY#
enumerator e_cubeMapPositiveZ#
enumerator e_cubeMapNegativeZ#
enumerator e_volume#

TextureMiscellaneousFlags#

Enum Documentation#

enum pvr::texture_dds::TextureMiscellaneousFlags#

Subset here matches D3D10_RESOURCE_MISC_FLAG and D3D11_RESOURCE_MISC_FLAG.

Values:

enumerator e_textureCube#

DXGIFormat#

Enum Documentation#

enum pvr::texture_dds::DXGIFormat#

DXGI (DirectX 10 onwards) formats.

Values:

enumerator DXGI_FORMAT_UNKNOWN#
enumerator DXGI_FORMAT_R32G32B32A32_FLOAT#
enumerator DXGI_FORMAT_R32G32B32A32_UINT#
enumerator DXGI_FORMAT_R32G32B32A32_SINT#
enumerator DXGI_FORMAT_R32G32B32_FLOAT#
enumerator DXGI_FORMAT_R32G32B32_UINT#
enumerator DXGI_FORMAT_R32G32B32_SINT#
enumerator DXGI_FORMAT_R16G16B16A16_FLOAT#
enumerator DXGI_FORMAT_R16G16B16A16_UNORM#
enumerator DXGI_FORMAT_R16G16B16A16_UINT#
enumerator DXGI_FORMAT_R16G16B16A16_SNORM#
enumerator DXGI_FORMAT_R16G16B16A16_SINT#
enumerator DXGI_FORMAT_R32G32_FLOAT#
enumerator DXGI_FORMAT_R32G32_UINT#
enumerator DXGI_FORMAT_R32G32_SINT#
enumerator DXGI_FORMAT_R10G10B10A2_UNORM#
enumerator DXGI_FORMAT_R10G10B10A2_UINT#
enumerator DXGI_FORMAT_R11G11B10_FLOAT#
enumerator DXGI_FORMAT_R8G8B8A8_UNORM#
enumerator DXGI_FORMAT_R8G8B8A8_UNORM_SRGB#
enumerator DXGI_FORMAT_R8G8B8A8_UINT#
enumerator DXGI_FORMAT_R8G8B8A8_SNORM#
enumerator DXGI_FORMAT_R8G8B8A8_SINT#
enumerator DXGI_FORMAT_R16G16_FLOAT#
enumerator DXGI_FORMAT_R16G16_UNORM#
enumerator DXGI_FORMAT_R16G16_UINT#
enumerator DXGI_FORMAT_R16G16_SNORM#
enumerator DXGI_FORMAT_R16G16_SINT#
enumerator DXGI_FORMAT_R32_FLOAT#
enumerator DXGI_FORMAT_R32_UINT#
enumerator DXGI_FORMAT_R32_SINT#
enumerator DXGI_FORMAT_R8G8_UNORM#
enumerator DXGI_FORMAT_R8G8_UINT#
enumerator DXGI_FORMAT_R8G8_SNORM#
enumerator DXGI_FORMAT_R8G8_SINT#
enumerator DXGI_FORMAT_R16_FLOAT#
enumerator DXGI_FORMAT_R16_UNORM#
enumerator DXGI_FORMAT_R16_UINT#
enumerator DXGI_FORMAT_R16_SNORM#
enumerator DXGI_FORMAT_R16_SINT#
enumerator DXGI_FORMAT_R8_TYPELESS#
enumerator DXGI_FORMAT_R8_UNORM#
enumerator DXGI_FORMAT_R8_UINT#
enumerator DXGI_FORMAT_R8_SNORM#
enumerator DXGI_FORMAT_R8_SINT#
enumerator DXGI_FORMAT_A8_UNORM#
enumerator DXGI_FORMAT_R1_UNORM#
enumerator DXGI_FORMAT_R9G9B9E5_SHAREDEXP#
enumerator DXGI_FORMAT_R8G8_B8G8_UNORM#
enumerator DXGI_FORMAT_G8R8_G8B8_UNORM#
enumerator DXGI_FORMAT_BC1_UNORM#
enumerator DXGI_FORMAT_BC1_UNORM_SRGB#
enumerator DXGI_FORMAT_BC2_UNORM#
enumerator DXGI_FORMAT_BC2_UNORM_SRGB#
enumerator DXGI_FORMAT_BC3_UNORM#
enumerator DXGI_FORMAT_BC3_UNORM_SRGB#
enumerator DXGI_FORMAT_BC4_UNORM#
enumerator DXGI_FORMAT_BC4_SNORM#
enumerator DXGI_FORMAT_BC5_UNORM#
enumerator DXGI_FORMAT_BC5_SNORM#
enumerator DXGI_FORMAT_B5G6R5_UNORM#
enumerator DXGI_FORMAT_B5G5R5A1_UNORM#
enumerator DXGI_FORMAT_B8G8R8A8_UNORM#
enumerator DXGI_FORMAT_B8G8R8X8_UNORM#
enumerator DXGI_FORMAT_R10G10B10_XR_BIAS_A2_UNORM#
enumerator DXGI_FORMAT_B8G8R8A8_UNORM_SRGB#
enumerator DXGI_FORMAT_B8G8R8X8_UNORM_SRGB#
enumerator DXGI_FORMAT_BC6H_UF16#
enumerator DXGI_FORMAT_BC6H_SF16#
enumerator DXGI_FORMAT_BC7_UNORM#
enumerator DXGI_FORMAT_BC7_UNORM_SRGB#
enumerator DXGI_FORMAT_YUY2#
enumerator DXGI_FORMAT_AI44#
enumerator DXGI_FORMAT_IA44#
enumerator DXGI_FORMAT_B4G4R4A4_UNORM#
enumerator DXGI_FORMAT_FORCE_UINT#

TextureDimension#

Enum Documentation#

enum pvr::texture_dds::TextureDimension#

Subset here matches D3D10_RESOURCE_DIMENSION and D3D11_RESOURCE_DIMENSION.

Values:

enumerator e_texture1D#
enumerator e_texture2D#
enumerator e_texture3D#

Capabilities1Flags#

Enum Documentation#

enum pvr::texture_dds::Capabilities1Flags#

Flag values in Capabilities1.

Values:

enumerator e_complex#
enumerator e_texture#
enumerator e_mipMaps#

D3DFormat#

Enum Documentation#

enum pvr::texture_dds::D3DFormat#

Direct3D (Up to DirectX 9) formats.

Values:

enumerator D3DFMT_UNKNOWN#
enumerator D3DFMT_R8G8B8#
enumerator D3DFMT_A8R8G8B8#
enumerator D3DFMT_X8R8G8B8#
enumerator D3DFMT_R5G6B5#
enumerator D3DFMT_X1R5G5B5#
enumerator D3DFMT_A1R5G5B5#
enumerator D3DFMT_A4R4G4B4#
enumerator D3DFMT_R3G3B2#
enumerator D3DFMT_A8#
enumerator D3DFMT_A8R3G3B2#
enumerator D3DFMT_X4R4G4B4#
enumerator D3DFMT_A2B10G10R10#
enumerator D3DFMT_A8B8G8R8#
enumerator D3DFMT_X8B8G8R8#
enumerator D3DFMT_G16R16#
enumerator D3DFMT_A2R10G10B10#
enumerator D3DFMT_A16B16G16R16#
enumerator D3DFMT_A8P8#
enumerator D3DFMT_P8#
enumerator D3DFMT_L8#
enumerator D3DFMT_A8L8#
enumerator D3DFMT_A4L4#
enumerator D3DFMT_V8U8#
enumerator D3DFMT_L6V5U5#
enumerator D3DFMT_X8L8V8U8#
enumerator D3DFMT_Q8W8V8U8#
enumerator D3DFMT_V16U16#
enumerator D3DFMT_A2W10V10U10#
enumerator D3DFMT_L16#
enumerator D3DFMT_Q16W16V16U16#
enumerator D3DFMT_R16F#
enumerator D3DFMT_G16R16F#
enumerator D3DFMT_A16B16G16R16F#
enumerator D3DFMT_R32F#
enumerator D3DFMT_G32R32F#
enumerator D3DFMT_A32B32G32R32F#
enumerator D3DFMT_UYVY#
enumerator D3DFMT_R8G8_B8G8#
enumerator D3DFMT_YUY2#
enumerator D3DFMT_G8R8_G8B8#
enumerator D3DFMT_DXT1#
enumerator D3DFMT_DXT2#
enumerator D3DFMT_DXT3#
enumerator D3DFMT_DXT4#
enumerator D3DFMT_DXT5#
enumerator D3DFMT_PVRTC2#
enumerator D3DFMT_PVRTC4#
enumerator D3DFMT_FORCE_DWORD#

TextureMiscellaneousFlags2#

Enum Documentation#

enum pvr::texture_dds::TextureMiscellaneousFlags2#

Subset here matches D3D10_RESOURCE_MISC_FLAG and D3D11_RESOURCE_MISC_FLAG.

Values:

enumerator Unknown#
enumerator e_straight#
enumerator e_premultiplied#
enumerator e_opaque#
enumerator e_custom#

Flags#

Enum Documentation#

enum pvr::texture_dds::Flags#

DDS FileHeader flag values.

Values:

enumerator e_Capabilities#
enumerator e_height#
enumerator e_width#
enumerator e_pitch#
enumerator e_pixelFormat#
enumerator e_numMipMaps#
enumerator e_linearSize#
enumerator e_depth#

PixelFormatFlags#

Enum Documentation#

enum pvr::texture_dds::PixelFormatFlags#

Pixel Format flag values.

Values:

enumerator e_alphaPixels#
enumerator e_alpha#
enumerator e_fourCC#
enumerator e_rgb#
enumerator e_yuv#
enumerator e_luminance#
enumerator e_unknownBump1#
enumerator e_unknownBump2#

Enum#

Enum Documentation#

enum pvr::texture_ktx::OpenGLFormats::Enum#

Enumerations used by KTX.

Values:

enumerator GL_BYTE#
enumerator GL_UNSIGNED_BYTE#
enumerator GL_SHORT#
enumerator GL_UNSIGNED_SHORT#
enumerator GL_INT#
enumerator GL_UNSIGNED_INT#
enumerator GL_FLOAT#
enumerator GL_HALF_FLOAT#
enumerator GL_FIXED#
enumerator GL_UNSIGNED_SHORT_4_4_4_4#
enumerator GL_UNSIGNED_SHORT_5_5_5_1#
enumerator GL_UNSIGNED_SHORT_5_6_5#
enumerator GL_UNSIGNED_BYTE_3_3_2#
enumerator GL_UNSIGNED_INT_8_8_8_8#
enumerator GL_UNSIGNED_INT_10_10_10_2#
enumerator GL_UNSIGNED_BYTE_2_3_3_REV#
enumerator GL_UNSIGNED_SHORT_5_6_5_REV#
enumerator GL_UNSIGNED_SHORT_4_4_4_4_REV#
enumerator GL_UNSIGNED_SHORT_1_5_5_5_REV#
enumerator GL_UNSIGNED_INT_8_8_8_8_REV#
enumerator GL_UNSIGNED_INT_2_10_10_10_REV#
enumerator GL_UNSIGNED_SHORT_8_8_APPLE#
enumerator GL_UNSIGNED_SHORT_8_8_REV_APPLE#
enumerator GL_UNSIGNED_INT_10F_11F_11F_REV#
enumerator GL_UNSIGNED_INT_5_9_9_9_REV#
enumerator GL_RED#
enumerator GL_RG#
enumerator GL_ALPHA#
enumerator GL_RGB#
enumerator GL_RGBA#
enumerator GL_BGR#
enumerator GL_BGRA#
enumerator GL_LUMINANCE#
enumerator GL_LUMINANCE_ALPHA#
enumerator GL_RG_INTEGER#
enumerator GL_RED_INTEGER#
enumerator GL_RGB_INTEGER#
enumerator GL_RGBA_INTEGER#
enumerator GL_RED_SNORM#
enumerator GL_RG_SNORM#
enumerator GL_RGB_SNORM#
enumerator GL_RGBA_SNORM#
enumerator GL_LUMINANCE_SNORM#
enumerator GL_LUMINANCE_ALPHA_SNORM#
enumerator GL_INTENSITY_SNORM#
enumerator GL_ALPHA_SNORM#
enumerator GL_SRGB#
enumerator GL_SRGB_ALPHA#
enumerator GL_SLUMINANCE_ALPHA#
enumerator GL_SLUMINANCE#
enumerator GL_R3_G3_B2#
enumerator GL_ALPHA4#
enumerator GL_ALPHA8#
enumerator GL_ALPHA12#
enumerator GL_ALPHA16#
enumerator GL_LUMINANCE4#
enumerator GL_LUMINANCE8#
enumerator GL_LUMINANCE12#
enumerator GL_LUMINANCE16#
enumerator GL_LUMINANCE4_ALPHA4#
enumerator GL_LUMINANCE6_ALPHA2#
enumerator GL_LUMINANCE8_ALPHA8#
enumerator GL_LUMINANCE12_ALPHA4#
enumerator GL_LUMINANCE12_ALPHA12#
enumerator GL_LUMINANCE16_ALPHA16#
enumerator GL_INTENSITY#
enumerator GL_INTENSITY4#
enumerator GL_INTENSITY8#
enumerator GL_INTENSITY12#
enumerator GL_INTENSITY16#
enumerator GL_RGB2#
enumerator GL_RGB4#
enumerator GL_RGB5#
enumerator GL_RGB8#
enumerator GL_RGB10#
enumerator GL_RGB12#
enumerator GL_RGB16#
enumerator GL_RGBA2#
enumerator GL_RGBA4#
enumerator GL_RGB5_A1#
enumerator GL_RGBA8#
enumerator GL_RGB10_A2#
enumerator GL_RGBA12#
enumerator GL_RGBA16#
enumerator GL_R8#
enumerator GL_R16#
enumerator GL_RG8#
enumerator GL_RG16#
enumerator GL_R16F#
enumerator GL_R32F#
enumerator GL_RG16F#
enumerator GL_RG32F#
enumerator GL_R8I#
enumerator GL_R8UI#
enumerator GL_R16I#
enumerator GL_R16UI#
enumerator GL_R32I#
enumerator GL_R32UI#
enumerator GL_RG8I#
enumerator GL_RG8UI#
enumerator GL_RG16I#
enumerator GL_RG16UI#
enumerator GL_RG32I#
enumerator GL_RG32UI#
enumerator GL_RGBA32F#
enumerator GL_RGB32F#
enumerator GL_RGBA16F#
enumerator GL_RGB16F#
enumerator GL_RGBA32UI#
enumerator GL_RGB32UI#
enumerator GL_RGBA16UI#
enumerator GL_RGB16UI#
enumerator GL_RGBA8UI#
enumerator GL_RGB8UI#
enumerator GL_RGBA32I#
enumerator GL_RGB32I#
enumerator GL_RGBA16I#
enumerator GL_RGB16I#
enumerator GL_RGBA8I#
enumerator GL_RGB8I#
enumerator GL_R11F_G11F_B10F#
enumerator GL_RGB9_E5#
enumerator GL_RGB565#
enumerator GL_RGB10_A2UI#
enumerator GL_ALPHA32F_ARB#
enumerator GL_INTENSITY32F_ARB#
enumerator GL_LUMINANCE32F_ARB#
enumerator GL_LUMINANCE_ALPHA32F_ARB#
enumerator GL_ALPHA16F_ARB#
enumerator GL_INTENSITY16F_ARB#
enumerator GL_LUMINANCE16F_ARB#
enumerator GL_LUMINANCE_ALPHA16F_ARB#
enumerator GL_RGB_422_APPLE#
enumerator GL_SRGB8#
enumerator GL_SRGB8_ALPHA8#
enumerator GL_SLUMINANCE8_ALPHA8#
enumerator GL_SLUMINANCE8#
enumerator GL_R8_SNORM#
enumerator GL_RG8_SNORM#
enumerator GL_RGB8_SNORM#
enumerator GL_RGBA8_SNORM#
enumerator GL_R16_SNORM#
enumerator GL_RG16_SNORM#
enumerator GL_RGB16_SNORM#
enumerator GL_RGBA16_SNORM#
enumerator GL_ALPHA8_SNORM#
enumerator GL_LUMINANCE8_SNORM#
enumerator GL_LUMINANCE8_ALPHA8_SNORM#
enumerator GL_INTENSITY8_SNORM#
enumerator GL_ALPHA16_SNORM#
enumerator GL_LUMINANCE16_SNORM#
enumerator GL_LUMINANCE16_ALPHA16_SNORM#
enumerator GL_INTENSITY16_SNORM#
enumerator GL_ETC1_RGB8_OES#
enumerator GL_COMPRESSED_R11_EAC#
enumerator GL_COMPRESSED_SIGNED_R11_EAC#
enumerator GL_COMPRESSED_RG11_EAC#
enumerator GL_COMPRESSED_SIGNED_RG11_EAC#
enumerator GL_COMPRESSED_RGB8_ETC2#
enumerator GL_COMPRESSED_SRGB8_ETC2#
enumerator GL_COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1_ETC2#
enumerator GL_COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_ETC2#
enumerator GL_COMPRESSED_RGBA8_ETC2_EAC#
enumerator GL_COMPRESSED_SRGB8_ALPHA8_ETC2_EAC#
enumerator GL_COMPRESSED_RGB_PVRTC_4BPPV1_IMG#
enumerator GL_COMPRESSED_RGB_PVRTC_2BPPV1_IMG#
enumerator GL_COMPRESSED_RGBA_PVRTC_4BPPV1_IMG#
enumerator GL_COMPRESSED_RGBA_PVRTC_2BPPV1_IMG#
enumerator GL_COMPRESSED_RGBA_PVRTC_2BPPV2_IMG#
enumerator GL_COMPRESSED_RGBA_PVRTC_4BPPV2_IMG#
enumerator GL_COMPRESSED_RGB_S3TC_DXT1_EXT#
enumerator GL_COMPRESSED_RGBA_S3TC_DXT1_EXT#
enumerator GL_COMPRESSED_RGBA_S3TC_DXT3_ANGLE#
enumerator GL_COMPRESSED_RGBA_S3TC_DXT5_ANGLE#
enumerator GL_3DC_X_AMD#
enumerator GL_3DC_XY_AMD#
enumerator GL_ATC_RGB_AMD#
enumerator GL_ATC_RGBA_EXPLICIT_ALPHA_AMD#
enumerator GL_ATC_RGBA_INTERPOLATED_ALPHA_AMD#
enumerator GL_COMPRESSED_ALPHA#
enumerator GL_COMPRESSED_LUMINANCE#
enumerator GL_COMPRESSED_LUMINANCE_ALPHA#
enumerator GL_COMPRESSED_INTENSITY#
enumerator GL_COMPRESSED_RGB#
enumerator GL_COMPRESSED_RGBA#
enumerator GL_COMPRESSED_SRGB#
enumerator GL_COMPRESSED_SRGB_ALPHA#
enumerator GL_COMPRESSED_SLUMINANCE#
enumerator GL_COMPRESSED_SLUMINANCE_ALPHA#
enumerator GL_PALETTE4_RGB8_OES#
enumerator GL_PALETTE4_RGBA8_OES#
enumerator GL_PALETTE4_R5_G6_B5_OES#
enumerator GL_PALETTE4_RGBA4_OES#
enumerator GL_PALETTE4_RGB5_A1_OES#
enumerator GL_PALETTE8_RGB8_OES#
enumerator GL_PALETTE8_RGBA8_OES#
enumerator GL_PALETTE8_R5_G6_B5_OES#
enumerator GL_PALETTE8_RGBA4_OES#
enumerator GL_PALETTE8_RGB5_A1_OES#

PixelFormat#

Enum Documentation#

enum pvr::texture_legacy::PixelFormat#

Pixel types.

Values:

enumerator MGL_ARGB_4444#
enumerator MGL_ARGB_1555#
enumerator MGL_RGB_565#
enumerator MGL_RGB_555#
enumerator MGL_RGB_888#
enumerator MGL_ARGB_8888#
enumerator MGL_ARGB_8332#
enumerator MGL_I_8#
enumerator MGL_AI_88#
enumerator MGL_1_BPP#
enumerator MGL_VY1UY0#
enumerator MGL_Y1VY0U#
enumerator MGL_PVRTC2#
enumerator MGL_PVRTC4#
enumerator GL_RGBA_4444#
enumerator GL_RGBA_5551#
enumerator GL_RGBA_8888#
enumerator GL_RGB_565#
enumerator GL_RGB_555#
enumerator GL_RGB_888#
enumerator GL_I_8#
enumerator GL_AI_88#
enumerator GL_PVRTC2#
enumerator GL_PVRTC4#
enumerator GL_BGRA_8888#
enumerator GL_A_8#
enumerator GL_PVRTCII4#
enumerator GL_PVRTCII2#
enumerator D3D_DXT1#
enumerator D3D_DXT2#
enumerator D3D_DXT3#
enumerator D3D_DXT4#
enumerator D3D_DXT5#
enumerator D3D_RGB_332#
enumerator D3D_AL_44#
enumerator D3D_LVU_655#
enumerator D3D_XLVU_8888#
enumerator D3D_QWVU_8888#
enumerator D3D_ABGR_2101010#
enumerator D3D_ARGB_2101010#
enumerator D3D_AWVU_2101010#
enumerator D3D_GR_1616#
enumerator D3D_VU_1616#
enumerator D3D_ABGR_16161616#
enumerator D3D_R16F#
enumerator D3D_GR_1616F#
enumerator D3D_ABGR_16161616F#
enumerator D3D_R32F#
enumerator D3D_GR_3232F#
enumerator D3D_ABGR_32323232F#
enumerator e_etc_RGB_4BPP#
enumerator D3D_A8#
enumerator D3D_V8U8#
enumerator D3D_L16#
enumerator D3D_L8#
enumerator D3D_AL_88#
enumerator D3D_UYVY#
enumerator D3D_YUY2#
enumerator DXGI_R32G32B32A32_FLOAT#
enumerator DXGI_R32G32B32A32_UINT#
enumerator DXGI_R32G32B32A32_SINT#
enumerator DXGI_R32G32B32_FLOAT#
enumerator DXGI_R32G32B32_UINT#
enumerator DXGI_R32G32B32_SINT#
enumerator DXGI_R16G16B16A16_FLOAT#
enumerator DXGI_R16G16B16A16_UNORM#
enumerator DXGI_R16G16B16A16_UINT#
enumerator DXGI_R16G16B16A16_SNORM#
enumerator DXGI_R16G16B16A16_SINT#
enumerator DXGI_R32G32_FLOAT#
enumerator DXGI_R32G32_UINT#
enumerator DXGI_R32G32_SINT#
enumerator DXGI_R10G10B10A2_UNORM#
enumerator DXGI_R10G10B10A2_UINT#
enumerator DXGI_R11G11B10_FLOAT#
enumerator DXGI_R8G8B8A8_UNORM#
enumerator DXGI_R8G8B8A8_UNORM_SRGB#
enumerator DXGI_R8G8B8A8_UINT#
enumerator DXGI_R8G8B8A8_SNORM#
enumerator DXGI_R8G8B8A8_SINT#
enumerator DXGI_R16G16_FLOAT#
enumerator DXGI_R16G16_UNORM#
enumerator DXGI_R16G16_UINT#
enumerator DXGI_R16G16_SNORM#
enumerator DXGI_R16G16_SINT#
enumerator DXGI_R32_FLOAT#
enumerator DXGI_R32_UINT#
enumerator DXGI_R32_SINT#
enumerator DXGI_R8G8_UNORM#
enumerator DXGI_R8G8_UINT#
enumerator DXGI_R8G8_SNORM#
enumerator DXGI_R8G8_SINT#
enumerator DXGI_R16_FLOAT#
enumerator DXGI_R16_UNORM#
enumerator DXGI_R16_UINT#
enumerator DXGI_R16_SNORM#
enumerator DXGI_R16_SINT#
enumerator DXGI_R8_UNORM#
enumerator DXGI_R8_UINT#
enumerator DXGI_R8_SNORM#
enumerator DXGI_R8_SINT#
enumerator DXGI_A8_UNORM#
enumerator DXGI_R1_UNORM#
enumerator DXGI_R9G9B9E5_SHAREDEXP#
enumerator DXGI_R8G8_B8G8_UNORM#
enumerator DXGI_G8R8_G8B8_UNORM#
enumerator DXGI_BC1_UNORM#
enumerator DXGI_BC1_UNORM_SRGB#
enumerator DXGI_BC2_UNORM#
enumerator DXGI_BC2_UNORM_SRGB#
enumerator DXGI_BC3_UNORM#
enumerator DXGI_BC3_UNORM_SRGB#
enumerator DXGI_BC4_UNORM#
enumerator DXGI_BC4_SNORM#
enumerator DXGI_BC5_UNORM#
enumerator DXGI_BC5_SNORM#
enumerator VG_sRGBX_8888#
enumerator VG_sRGBA_8888#
enumerator VG_sRGBA_8888_PRE#
enumerator VG_sRGB_565#
enumerator VG_sRGBA_5551#
enumerator VG_sRGBA_4444#
enumerator VG_sL_8#
enumerator VG_lRGBX_8888#
enumerator VG_lRGBA_8888#
enumerator VG_lRGBA_8888_PRE#
enumerator VG_lL_8#
enumerator VG_A_8#
enumerator VG_BW_1#
enumerator VG_sXRGB_8888#
enumerator VG_sARGB_8888#
enumerator VG_sARGB_8888_PRE#
enumerator VG_sARGB_1555#
enumerator VG_sARGB_4444#
enumerator VG_lXRGB_8888#
enumerator VG_lARGB_8888#
enumerator VG_lARGB_8888_PRE#
enumerator VG_sBGRX_8888#
enumerator VG_sBGRA_8888#
enumerator VG_sBGRA_8888_PRE#
enumerator VG_sBGR_565#
enumerator VG_sBGRA_5551#
enumerator VG_sBGRA_4444#
enumerator VG_lBGRX_8888#
enumerator VG_lBGRA_8888#
enumerator VG_lBGRA_8888_PRE#
enumerator VG_sXBGR_8888#
enumerator VG_sABGR_8888#
enumerator VG_sABGR_8888_PRE#
enumerator VG_sABGR_1555#
enumerator VG_sABGR_4444#
enumerator VG_lXBGR_8888#
enumerator VG_lABGR_8888#
enumerator VG_lABGR_8888_PRE#
enumerator NumPixelTypes#
enumerator InvalidType#

API#

Enum Documentation#

enum pvr::texture_legacy::API#

Target APIs, used to write to specific API targets.

Values:

enumerator ApiOGLES#
enumerator ApiOGLES2#
enumerator ApiD3DM#
enumerator ApiOGL#
enumerator ApiDX9#
enumerator ApiDX10#
enumerator ApiOVG#
enumerator ApiMGL#

DescriptorFlag#

Enum Documentation#

enum pvr::texture_tga::DescriptorFlag#

Enumeration of a Descriptor flag.

Values:

enumerator DescriptorFlagAlpha#

Enum#

Enum Documentation#

enum pvr::texture_tga::ColorMap::Enum#

Enumeration of a color map.

Values:

enumerator None#
enumerator Paletted#

Enum#

Enum Documentation#

enum pvr::texture_tga::ImageType::Enum#

Enumeration of an Image type.

Values:

enumerator None#
enumerator Indexed#
enumerator RGB#
enumerator GreyScale#
enumerator RunLengthNone#
enumerator RunLengthIndexed#
enumerator RunLengthRGB#
enumerator RunLengthGreyScale#
enumerator RunLengthHuffmanDelta#
enumerator RunLengthHuffmanDeltaFourPassQuadTree#

PixelFormat#

Enum Documentation#

enum pvr::texture_xnb::PixelFormat#

Pixel formats used for XNB files.

Values:

enumerator FormatRGBA#
enumerator FormatBGR565#
enumerator FormatBGRA5551#
enumerator FormatBGRA4444#
enumerator FormatDXT1#
enumerator FormatDXT3#
enumerator FormatDXT5#
enumerator FormatNormalizedByte2#
enumerator FormatNormalizedByte4#
enumerator FormatRGBA1010102#
enumerator FormatRG32#
enumerator FormatRGBA64#
enumerator FormatAlpha8#
enumerator FormatSingle#
enumerator FormatVector2#
enumerator FormatVector4#
enumerator FormatHalfSingle#
enumerator FormatHalfVector2#
enumerator FormatHalfVector4#
enumerator FormatHDRBlendable#
enumerator NumXNBFormats#

Flags#

Enum Documentation#

enum pvr::texture_xnb::Flags#

Flags used for XNB files.

Values:

enumerator e_fileCompressed#

LogLevel#

Enum Documentation#

enum class LogLevel#

Enumerates possible severities from Critical down to Debug.

Values:

enumerator Verbose#
enumerator Debug#
enumerator Information#
enumerator Warning#
enumerator Error#
enumerator Critical#
enumerator Performance#
enumerator None#