Cogs.Rendering
Loading...
Searching...
No Matches
Classes | Namespaces | Typedefs | Enumerations | Functions
DataFormat.h File Reference
#include "Flags.h"

Go to the source code of this file.

Classes

struct  Cogs::TextureExtent
 
struct  Cogs::FormatInfo
 

Namespaces

namespace  Cogs
 

Typedefs

using Cogs::DataFormat = Format
 
using Cogs::TextureFormat = Format
 

Enumerations

enum struct  Cogs::FormatFlags : uint32_t {
  Cogs::None = 0 , Cogs::Alpha = 1 << 0 , Cogs::VertexFormat = 1 << 1 , Cogs::Depth = 1 << 2 ,
  Cogs::Typeless = 1 << 3 , Cogs::Integer = 1 << 4 , Cogs::Unsigned = 1 << 5
}
 
enum class  Cogs::Format : uint16_t {
  Cogs::Unknown = 0 , Cogs::R8_UNORM , Cogs::R8G8_UNORM , Cogs::R8G8B8_UNORM ,
  Cogs::R8G8B8A8_UNORM , Cogs::R16_UNORM , Cogs::R16G16_UNORM , Cogs::R16G16B16_UNORM ,
  Cogs::R16G16B16A16_UNORM , Cogs::R8_SNORM , Cogs::R8G8_SNORM , Cogs::R8G8B8_SNORM ,
  Cogs::R8G8B8A8_SNORM , Cogs::R16_SNORM , Cogs::R16G16_SNORM , Cogs::R16G16B16_SNORM ,
  Cogs::R16G16B16A16_SNORM , Cogs::R8_UINT , Cogs::R8G8_UINT , Cogs::R8G8B8_UINT ,
  Cogs::R8G8B8A8_UINT , Cogs::R16_UINT , Cogs::R16G16_UINT , Cogs::R16G16B16_UINT ,
  Cogs::R16G16B16A16_UINT , Cogs::R32_UINT , Cogs::R32G32_UINT , Cogs::R32G32B32_UINT ,
  Cogs::R32G32B32A32_UINT , Cogs::R8_SINT , Cogs::R8G8_SINT , Cogs::R8G8B8_SINT ,
  Cogs::R8G8B8A8_SINT , Cogs::R16_SINT , Cogs::R16G16_SINT , Cogs::R16G16B16_SINT ,
  Cogs::R16G16B16A16_SINT , Cogs::R32_SINT , Cogs::R32G32_SINT , Cogs::R32G32B32_SINT ,
  Cogs::R32G32B32A32_SINT , Cogs::R16_FLOAT , Cogs::R16G16_FLOAT , Cogs::R16G16B16_FLOAT ,
  Cogs::R16G16B16A16_FLOAT , Cogs::R32_FLOAT , Cogs::R32G32_FLOAT , Cogs::R32G32B32_FLOAT ,
  Cogs::R32G32B32A32_FLOAT , Cogs::D16_UNORM , Cogs::D24_UNORM , Cogs::D24S8_UNORM ,
  Cogs::D32_FLOAT , Cogs::R32_TYPELESS , Cogs::R16_TYPELESS , Cogs::R8T ,
  Cogs::R8G8T , Cogs::R8G8B8T , Cogs::R8G8B8A8T , Cogs::B8G8R8 ,
  Cogs::B8G8R8A8 , Cogs::A8_UNORM , Cogs::BC1_TYPELESS , Cogs::BC1_UNORM ,
  Cogs::BC1_UNORM_SRGB , Cogs::BC2_TYPELESS , Cogs::BC2_UNORM , Cogs::BC2_UNORM_SRGB ,
  Cogs::BC3_TYPELESS , Cogs::BC3_UNORM , Cogs::BC3_UNORM_SRGB , Cogs::BC4_TYPELESS ,
  Cogs::BC4_UNORM , Cogs::BC4_SNORM , Cogs::BC5_TYPELESS , Cogs::BC5_UNORM ,
  Cogs::BC5_SNORM , Cogs::BC6H_SIGNED_FLOAT_RGB , Cogs::BC6H_UNSIGNED_FLOAT_RGB , Cogs::BC7_UNORM_RGBA ,
  Cogs::BC7_UNORM_SRGBA , Cogs::PVRTC1_2BPP_UNORM_RGB , Cogs::PVRTC1_4BPP_UNORM_RGB , Cogs::PVRTC1_2BPP_UNORM_RGBA ,
  Cogs::PVRTC1_4BPP_UNORM_RGBA , Cogs::EAC_BLOCK8_UNSIGNED_FLOAT_R , Cogs::EAC_BLOCK8_SIGNED_FLOAT_R , Cogs::EAC_BLOCK16_UNSIGNED_FLOAT_RG ,
  Cogs::EAC_BLOCK16_SIGNED_FLOAT_RG , Cogs::ETC2_BLOCK8_UNORM_RGB , Cogs::ETC2_BLOCK8_UNORM_SRGB , Cogs::ETC2_BLOCK16_UNORM_RGBA ,
  Cogs::ETC2_BLOCK16_UNORM_SRGBA , Cogs::ASTC_4x4_UNORM_RGBA , Cogs::ASTC_5x4_UNORM_RGBA , Cogs::ASTC_5x5_UNORM_RGBA ,
  Cogs::ASTC_6x5_UNORM_RGBA , Cogs::ASTC_6x6_UNORM_RGBA , Cogs::ASTC_8x5_UNORM_RGBA , Cogs::ASTC_8x6_UNORM_RGBA ,
  Cogs::ASTC_8x8_UNORM_RGBA , Cogs::ASTC_10x5_UNORM_RGBA , Cogs::ASTC_10x6_UNORM_RGBA , Cogs::ASTC_10x8_UNORM_RGBA ,
  Cogs::ASTC_10x10_UNORM_RGBA , Cogs::ASTC_12x10_UNORM_RGBA , Cogs::ASTC_12x12_UNORM_RGBA , Cogs::ASTC_4x4_UNORM_SRGBA ,
  Cogs::ASTC_5x4_UNORM_SRGBA , Cogs::ASTC_5x5_UNORM_SRGBA , Cogs::ASTC_6x5_UNORM_SRGBA , Cogs::ASTC_6x6_UNORM_SRGBA ,
  Cogs::ASTC_8x5_UNORM_SRGBA , Cogs::ASTC_8x6_UNORM_SRGBA , Cogs::ASTC_8x8_UNORM_SRGBA , Cogs::ASTC_10x5_UNORM_SRGBA ,
  Cogs::ASTC_10x6_UNORM_SRGBA , Cogs::ASTC_10x8_UNORM_SRGBA , Cogs::ASTC_10x10_UNORM_SRGBA , Cogs::ASTC_12x10_UNORM_SRGBA ,
  Cogs::ASTC_12x12_UNORM_SRGBA , Cogs::R8G8B8_UNORM_SRGB , Cogs::R8G8B8A8_UNORM_SRGB , Cogs::R10G10B10A2_TYPELESS ,
  Cogs::R10G10B10A2_UNORM , Cogs::R10G10B10A2_UINT , Cogs::R11G11B10_FLOAT , Cogs::R5G6B5_UNORM ,
  Cogs::R5G5B5A1_UNORM , Cogs::R4G4B4A4_UNORM , Cogs::R9G9B9E5_FLOAT , Cogs::MAT4X4_FLOAT ,
  Cogs::Format_Size , Cogs::TextureFormat_Size = Format_Size , Cogs::X16_FLOAT = R16_FLOAT , Cogs::X16Y16_FLOAT = R16G16_FLOAT ,
  Cogs::X16Y16Z16_FLOAT = R16G16B16_FLOAT , Cogs::X16Y16Z16W16_FLOAT = R16G16B16A16_FLOAT , Cogs::X32_FLOAT = R32_FLOAT , Cogs::X32Y32_FLOAT = R32G32_FLOAT ,
  Cogs::X32Y32Z32_FLOAT = R32G32B32_FLOAT , Cogs::X32Y32Z32W32_FLOAT = R32G32B32A32_FLOAT
}
 

Functions

 Cogs::COGS_RENDERING_ENABLE_ENUM_FLAGS (FormatFlags)
 
COGSRENDERING_DLL_API const FormatInfoCogs::getFormatInfo (Format format)
 
COGSRENDERING_DLL_API DataFormat Cogs::parseDataFormat (const StringView &format)