Vireo  0.0
Vireo 3D Rendering Hardware Interface
ImageFormat Enum Referenceenum

Detailed Description

Pixel format constants for images, render targets, and swap chains.

Lua full name: vireo.ImageFormat

Constants

integer R8_UNORM
 8-bit single-channel, normalized unsigned.
 
integer R8_SNORM
 8-bit single-channel, normalized signed.
 
integer R8_UINT
 8-bit single-channel, unsigned integer.
 
integer R8_SINT
 8-bit single-channel, signed integer.
 
integer R8G8_UNORM
 8-bit two-channel, normalized unsigned.
 
integer R8G8_SNORM
 8-bit two-channel, normalized signed.
 
integer R8G8_UINT
 8-bit two-channel, unsigned integer.
 
integer R8G8_SINT
 8-bit two-channel, signed integer.
 
integer R8G8B8A8_UNORM
 8-bit RGBA, normalized unsigned.
 
integer R8G8B8A8_SNORM
 8-bit RGBA, normalized signed.
 
integer R8G8B8A8_UINT
 8-bit RGBA, unsigned integer.
 
integer R8G8B8A8_SINT
 8-bit RGBA, signed integer.
 
integer R8G8B8A8_SRGB
 8-bit RGBA, sRGB color space.
 
integer B8G8R8A8_UNORM
 8-bit BGRA, normalized unsigned (common Windows swapchain format).
 
integer B8G8R8A8_SRGB
 8-bit BGRA, sRGB color space.
 
integer B8G8R8X8_UNORM
 8-bit BGRx, normalized unsigned (X channel unused).
 
integer B8G8R8X8_SRGB
 8-bit BGRx, sRGB color space (X channel unused).
 
integer A2B10G10R10_UNORM
 10-bit RGB + 2-bit alpha, normalized unsigned.
 
integer A2B10G10R10_UINT
 10-bit RGB + 2-bit alpha, unsigned integer.
 
integer R16_UNORM
 16-bit single-channel, normalized unsigned.
 
integer R16_SNORM
 16-bit single-channel, normalized signed.
 
integer R16_UINT
 16-bit single-channel, unsigned integer.
 
integer R16_SINT
 16-bit single-channel, signed integer.
 
integer R16_SFLOAT
 16-bit single-channel, float.
 
integer R16G16_UNORM
 16-bit two-channel, normalized unsigned.
 
integer R16G16_SNORM
 16-bit two-channel, normalized signed.
 
integer R16G16_UINT
 16-bit two-channel, unsigned integer.
 
integer R16G16_SINT
 16-bit two-channel, signed integer.
 
integer R16G16_SFLOAT
 16-bit two-channel, float.
 
integer R16G16B16A16_UNORM
 16-bit RGBA, normalized unsigned.
 
integer R16G16B16A16_SNORM
 16-bit RGBA, normalized signed.
 
integer R16G16B16A16_UINT
 16-bit RGBA, unsigned integer.
 
integer R16G16B16A16_SINT
 16-bit RGBA, signed integer.
 
integer R16G16B16A16_SFLOAT
 16-bit RGBA, float.
 
integer R32_UINT
 32-bit single-channel, unsigned integer.
 
integer R32_SINT
 32-bit single-channel, signed integer.
 
integer R32_SFLOAT
 32-bit single-channel, float.
 
integer R32G32_UINT
 32-bit two-channel, unsigned integer.
 
integer R32G32_SINT
 32-bit two-channel, signed integer.
 
integer R32G32_SFLOAT
 32-bit two-channel, float.
 
integer R32G32B32_UINT
 32-bit three-channel, unsigned integer.
 
integer R32G32B32_SINT
 32-bit three-channel, signed integer.
 
integer R32G32B32_SFLOAT
 32-bit three-channel, float.
 
integer R32G32B32A32_UINT
 32-bit RGBA, unsigned integer.
 
integer R32G32B32A32_SINT
 32-bit RGBA, signed integer.
 
integer R32G32B32A32_SFLOAT
 32-bit RGBA, float.
 
integer D16_UNORM
 16-bit depth, normalized unsigned.
 
integer D24_UNORM_S8_UINT
 24-bit depth + 8-bit stencil.
 
integer D32_SFLOAT
 32-bit depth, float.
 
integer D32_SFLOAT_S8_UINT
 32-bit depth (float) + 8-bit stencil.
 
integer BC1_UNORM
 BC1 block-compressed, normalized unsigned (RGB + 1-bit alpha).
 
integer BC1_UNORM_SRGB
 BC1 block-compressed, sRGB.
 
integer BC2_UNORM
 BC2 block-compressed, normalized unsigned (RGBA, 4-bit alpha).
 
integer BC2_UNORM_SRGB
 BC2 block-compressed, sRGB.
 
integer BC3_UNORM
 BC3 block-compressed, normalized unsigned (RGBA, interpolated alpha).
 
integer BC3_UNORM_SRGB
 BC3 block-compressed, sRGB.
 
integer BC4_UNORM
 BC4 block-compressed, single-channel normalized unsigned.
 
integer BC4_SNORM
 BC4 block-compressed, single-channel normalized signed.
 
integer BC5_UNORM
 BC5 block-compressed, two-channel normalized unsigned.
 
integer BC5_SNORM
 BC5 block-compressed, two-channel normalized signed.
 
integer BC6H_UFLOAT
 BC6H block-compressed, HDR unsigned float.
 
integer BC6H_SFLOAT
 BC6H block-compressed, HDR signed float.
 
integer BC7_UNORM
 BC7 block-compressed, high-quality RGBA normalized unsigned.
 
integer BC7_UNORM_SRGB
 BC7 block-compressed, high-quality RGBA sRGB.
 

Enumerator Documentation

integer R8_UNORM

8-bit single-channel, normalized unsigned.

integer R8_SNORM

8-bit single-channel, normalized signed.

integer R8_UINT

8-bit single-channel, unsigned integer.

integer R8_SINT

8-bit single-channel, signed integer.

integer R8G8_UNORM

8-bit two-channel, normalized unsigned.

integer R8G8_SNORM

8-bit two-channel, normalized signed.

integer R8G8_UINT

8-bit two-channel, unsigned integer.

integer R8G8_SINT

8-bit two-channel, signed integer.

integer R8G8B8A8_UNORM

8-bit RGBA, normalized unsigned.

integer R8G8B8A8_SNORM

8-bit RGBA, normalized signed.

integer R8G8B8A8_UINT

8-bit RGBA, unsigned integer.

integer R8G8B8A8_SINT

8-bit RGBA, signed integer.

integer R8G8B8A8_SRGB

8-bit RGBA, sRGB color space.

integer B8G8R8A8_UNORM

8-bit BGRA, normalized unsigned (common Windows swapchain format).

integer B8G8R8A8_SRGB

8-bit BGRA, sRGB color space.

integer B8G8R8X8_UNORM

8-bit BGRx, normalized unsigned (X channel unused).

integer B8G8R8X8_SRGB

8-bit BGRx, sRGB color space (X channel unused).

integer A2B10G10R10_UNORM

10-bit RGB + 2-bit alpha, normalized unsigned.

integer A2B10G10R10_UINT

10-bit RGB + 2-bit alpha, unsigned integer.

integer R16_UNORM

16-bit single-channel, normalized unsigned.

integer R16_SNORM

16-bit single-channel, normalized signed.

integer R16_UINT

16-bit single-channel, unsigned integer.

integer R16_SINT

16-bit single-channel, signed integer.

integer R16_SFLOAT

16-bit single-channel, float.

integer R16G16_UNORM

16-bit two-channel, normalized unsigned.

integer R16G16_SNORM

16-bit two-channel, normalized signed.

integer R16G16_UINT

16-bit two-channel, unsigned integer.

integer R16G16_SINT

16-bit two-channel, signed integer.

integer R16G16_SFLOAT

16-bit two-channel, float.

integer R16G16B16A16_UNORM

16-bit RGBA, normalized unsigned.

integer R16G16B16A16_SNORM

16-bit RGBA, normalized signed.

integer R16G16B16A16_UINT

16-bit RGBA, unsigned integer.

integer R16G16B16A16_SINT

16-bit RGBA, signed integer.

integer R16G16B16A16_SFLOAT

16-bit RGBA, float.

integer R32_UINT

32-bit single-channel, unsigned integer.

integer R32_SINT

32-bit single-channel, signed integer.

integer R32_SFLOAT

32-bit single-channel, float.

integer R32G32_UINT

32-bit two-channel, unsigned integer.

integer R32G32_SINT

32-bit two-channel, signed integer.

integer R32G32_SFLOAT

32-bit two-channel, float.

integer R32G32B32_UINT

32-bit three-channel, unsigned integer.

integer R32G32B32_SINT

32-bit three-channel, signed integer.

integer R32G32B32_SFLOAT

32-bit three-channel, float.

integer R32G32B32A32_UINT

32-bit RGBA, unsigned integer.

integer R32G32B32A32_SINT

32-bit RGBA, signed integer.

integer R32G32B32A32_SFLOAT

32-bit RGBA, float.

integer D16_UNORM

16-bit depth, normalized unsigned.

integer D24_UNORM_S8_UINT

24-bit depth + 8-bit stencil.

integer D32_SFLOAT

32-bit depth, float.

integer D32_SFLOAT_S8_UINT

32-bit depth (float) + 8-bit stencil.

integer BC1_UNORM

BC1 block-compressed, normalized unsigned (RGB + 1-bit alpha).

integer BC1_UNORM_SRGB

BC1 block-compressed, sRGB.

integer BC2_UNORM

BC2 block-compressed, normalized unsigned (RGBA, 4-bit alpha).

integer BC2_UNORM_SRGB

BC2 block-compressed, sRGB.

integer BC3_UNORM

BC3 block-compressed, normalized unsigned (RGBA, interpolated alpha).

integer BC3_UNORM_SRGB

BC3 block-compressed, sRGB.

integer BC4_UNORM

BC4 block-compressed, single-channel normalized unsigned.

integer BC4_SNORM

BC4 block-compressed, single-channel normalized signed.

integer BC5_UNORM

BC5 block-compressed, two-channel normalized unsigned.

integer BC5_SNORM

BC5 block-compressed, two-channel normalized signed.

integer BC6H_UFLOAT

BC6H block-compressed, HDR unsigned float.

integer BC6H_SFLOAT

BC6H block-compressed, HDR signed float.

integer BC7_UNORM

BC7 block-compressed, high-quality RGBA normalized unsigned.

integer BC7_UNORM_SRGB

BC7 block-compressed, high-quality RGBA sRGB.