ULRE/inc/hgl/graph/vulkan/VKFormat.h

166 lines
6.6 KiB
C
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

#ifndef HGL_GRAPH_VULKAN_FORMAT_INCLUDE
#define HGL_GRAPH_VULKAN_FORMAT_INCLUDE
#include<vulkan/vulkan.h>
#define FMT_UNDEFINED VK_FORMAT_UNDEFINED
#define FMT_RG4UN VK_FORMAT_R4G4_UNORM_PACK8
#define FMT_RGBA4 VK_FORMAT_R4G4B4A4_UNORM_PACK16
#define FMT_BGRA4 VK_FORMAT_B4G4R4A4_UNORM_PACK16
#define FMT_RGB565 VK_FORMAT_R5G6B5_UNORM_PACK16
#define FMT_BGR565 VK_FORMAT_B5G6R5_UNORM_PACK16
#define FMT_RGB5A1 VK_FORMAT_R5G5B5A1_UNORM_PACK16
#define FMT_BGR5A1 VK_FORMAT_B5G5R5A1_UNORM_PACK16
#define FMT_A1RGB5 VK_FORMAT_A1R5G5B5_UNORM_PACK16
#define FMT_R8UN VK_FORMAT_R8_UNORM
#define FMT_R8SN VK_FORMAT_R8_SNORM
#define FMT_R8US VK_FORMAT_R8_USCALED
#define FMT_R8SS VK_FORMAT_R8_SSCALED
#define FMT_R8U VK_FORMAT_R8_UINT
#define FMT_R8I VK_FORMAT_R8_SINT
#define FMT_R8s VK_FORMAT_R8_SRGB
#define FMT_RG8UN VK_FORMAT_R8G8_UNORM
#define FMT_RG8SN VK_FORMAT_R8G8_SNORM
#define FMT_RG8US VK_FORMAT_R8G8_USCALED
#define FMT_RG8SS VK_FORMAT_R8G8_SSCALED
#define FMT_RG8U VK_FORMAT_R8G8_UINT
#define FMT_RG8I VK_FORMAT_R8G8_SINT
#define FMT_RG8s VK_FORMAT_R8G8_SRGB
//注几乎任何GPU都不支持 RGB8,BGR8,RGB16 这三类格式,所以尽可能不要使用这三类格式
#define FMT_RGB8UN VK_FORMAT_R8G8B8_UNORM
#define FMT_RGB8SN VK_FORMAT_R8G8B8_SNORM
#define FMT_RGB8US VK_FORMAT_R8G8B8_USCALED
#define FMT_RGB8SS VK_FORMAT_R8G8B8_SSCALED
#define FMT_RGB8U VK_FORMAT_R8G8B8_UINT
#define FMT_RGB8I VK_FORMAT_R8G8B8_SINT
#define FMT_RGB8s VK_FORMAT_R8G8B8_SRGB
#define FMT_BGR8UN VK_FORMAT_B8G8R8_UNORM
#define FMT_BGR8SN VK_FORMAT_B8G8R8_SNORM
#define FMT_BGR8US VK_FORMAT_B8G8R8_USCALED
#define FMT_BGR8SS VK_FORMAT_B8G8R8_SSCALED
#define FMT_BGR8U VK_FORMAT_B8G8R8_UINT
#define FMT_BGR8I VK_FORMAT_B8G8R8_SINT
#define FMT_BGR8s VK_FORMAT_B8G8R8_SRGB
#define FMT_RGBA8UN VK_FORMAT_R8G8B8A8_UNORM
#define FMT_RGBA8SN VK_FORMAT_R8G8B8A8_SNORM
#define FMT_RGBA8US VK_FORMAT_R8G8B8A8_USCALED
#define FMT_RGBA8SS VK_FORMAT_R8G8B8A8_SSCALED
#define FMT_RGBA8U VK_FORMAT_R8G8B8A8_UINT
#define FMT_RGBA8I VK_FORMAT_R8G8B8A8_SINT
#define FMT_RGBA8s VK_FORMAT_R8G8B8A8_SRGB
#define FMT_BGRA8UN VK_FORMAT_B8G8R8A8_UNORM
#define FMT_BGRA8SN VK_FORMAT_B8G8R8A8_SNORM
#define FMT_BGRA8US VK_FORMAT_B8G8R8A8_USCALED
#define FMT_BGRA8SS VK_FORMAT_B8G8R8A8_SSCALED
#define FMT_BGRA8U VK_FORMAT_B8G8R8A8_UINT
#define FMT_BGRA8I VK_FORMAT_B8G8R8A8_SINT
#define FMT_BGRA8s VK_FORMAT_B8G8R8A8_SRGB
#define FMT_ABGR8UN VK_FORMAT_A8B8G8R8_UNORM_PACK32
#define FMT_ABGR8SN VK_FORMAT_A8B8G8R8_SNORM_PACK32
#define FMT_ABGR8US VK_FORMAT_A8B8G8R8_USCALED_PACK32
#define FMT_ABGR8SS VK_FORMAT_A8B8G8R8_SSCALED_PACK32
#define FMT_ABGR8U VK_FORMAT_A8B8G8R8_UINT_PACK32
#define FMT_ABGR8I VK_FORMAT_A8B8G8R8_SINT_PACK32
#define FMT_ABGR8s VK_FORMAT_A8B8G8R8_SRGB_PACK32
#define FMT_A2RGB10UN VK_FORMAT_A2R10G10B10_UNORM_PACK32
#define FMT_A2RGB10SN VK_FORMAT_A2R10G10B10_SNORM_PACK32
#define FMT_A2RGB10US VK_FORMAT_A2R10G10B10_USCALED_PACK32
#define FMT_A2RGB10SS VK_FORMAT_A2R10G10B10_SSCALED_PACK32
#define FMT_A2RGB10U VK_FORMAT_A2R10G10B10_UINT_PACK32
#define FMT_A2RGB10I VK_FORMAT_A2R10G10B10_SINT_PACK32
#define FMT_A2BGR10UN VK_FORMAT_A2B10G10R10_UNORM_PACK32
#define FMT_A2BGR10SN VK_FORMAT_A2B10G10R10_SNORM_PACK32
#define FMT_A2BGR10US VK_FORMAT_A2B10G10R10_USCALED_PACK32
#define FMT_A2BGR10SS VK_FORMAT_A2B10G10R10_SSCALED_PACK32
#define FMT_A2BGR10U VK_FORMAT_A2B10G10R10_UINT_PACK32
#define FMT_A2BGR10I VK_FORMAT_A2B10G10R10_SINT_PACK32
#define FMT_R16UN VK_FORMAT_R16_UNORM
#define FMT_R16SN VK_FORMAT_R16_SNORM
#define FMT_R16US VK_FORMAT_R16_USCALED
#define FMT_R16SS VK_FORMAT_R16_SSCALED
#define FMT_R16U VK_FORMAT_R16_UINT
#define FMT_R16I VK_FORMAT_R16_SINT
#define FMT_R16F VK_FORMAT_R16_SFLOAT
#define FMT_RG16UN VK_FORMAT_R16G16_UNORM
#define FMT_RG16SN VK_FORMAT_R16G16_SNORM
#define FMT_RG16US VK_FORMAT_R16G16_USCALED
#define FMT_RG16SS VK_FORMAT_R16G16_SSCALED
#define FMT_RG16U VK_FORMAT_R16G16_UINT
#define FMT_RG16I VK_FORMAT_R16G16_SINT
#define FMT_RG16F VK_FORMAT_R16G16_SFLOAT
#define FMT_RGB16UN VK_FORMAT_R16G16B16_UNORM
#define FMT_RGB16SN VK_FORMAT_R16G16B16_SNORM
#define FMT_RGB16US VK_FORMAT_R16G16B16_USCALED
#define FMT_RGB16SS VK_FORMAT_R16G16B16_SSCALED
#define FMT_RGB16U VK_FORMAT_R16G16B16_UINT
#define FMT_RGB16I VK_FORMAT_R16G16B16_SINT
#define FMT_RGB16F VK_FORMAT_R16G16B16_SFLOAT
#define FMT_RGBA16UN VK_FORMAT_R16G16B16A16_UNORM
#define FMT_RGBA16SN VK_FORMAT_R16G16B16A16_SNORM
#define FMT_RGBA16US VK_FORMAT_R16G16B16A16_USCALED
#define FMT_RGBA16SS VK_FORMAT_R16G16B16A16_SSCALED
#define FMT_RGBA16U VK_FORMAT_R16G16B16A16_UINT
#define FMT_RGBA16I VK_FORMAT_R16G16B16A16_SINT
#define FMT_RGBA16F VK_FORMAT_R16G16B16A16_SFLOAT
#define FMT_R32U VK_FORMAT_R32_UINT
#define FMT_R32I VK_FORMAT_R32_SINT
#define FMT_R32F VK_FORMAT_R32_SFLOAT
#define FMT_RG32U VK_FORMAT_R32G32_UINT
#define FMT_RG32I VK_FORMAT_R32G32_SINT
#define FMT_RG32F VK_FORMAT_R32G32_SFLOAT
#define FMT_RGB32U VK_FORMAT_R32G32B32_UINT
#define FMT_RGB32I VK_FORMAT_R32G32B32_SINT
#define FMT_RGB32F VK_FORMAT_R32G32B32_SFLOAT
#define FMT_RGBA32U VK_FORMAT_R32G32B32A32_UINT
#define FMT_RGBA32I VK_FORMAT_R32G32B32A32_SINT
#define FMT_RGBA32F VK_FORMAT_R32G32B32A32_SFLOAT
#define FMT_R64U VK_FORMAT_R64_UINT
#define FMT_R64I VK_FORMAT_R64_SINT
#define FMT_R64F VK_FORMAT_R64_SFLOAT
#define FMT_RG64U VK_FORMAT_R64G64_UINT
#define FMT_RG64I VK_FORMAT_R64G64_SINT
#define FMT_RG64F VK_FORMAT_R64G64_SFLOAT
#define FMT_RGB64U VK_FORMAT_R64G64B64_UINT
#define FMT_RGB64I VK_FORMAT_R64G64B64_SINT
#define FMT_RGB64F VK_FORMAT_R64G64B64_SFLOAT
#define FMT_RGBA64U VK_FORMAT_R64G64B64A64_UINT
#define FMT_RGBA64I VK_FORMAT_R64G64B64A64_SINT
#define FMT_RGBA64F VK_FORMAT_R64G64B64A64_SFLOAT
#define FMT_B10GR11UF VK_FORMAT_B10G11R11_UFLOAT_PACK32
#define FMT_E5BGR9UF VK_FORMAT_E5B9G9R9_UFLOAT_PACK32
#define FMT_D16UN VK_FORMAT_D16_UNORM
#define FMT_X8_D24UN VK_FORMAT_X8_D24_UNORM_PACK32
#define FMT_D32F VK_FORMAT_D32_SFLOAT
#define FMT_S8U VK_FORMAT_S8_UINT
#define FMT_D16UN_S8U VK_FORMAT_D16_UNORM_S8_UINT
#define FMT_D24UN_S8U VK_FORMAT_D24_UNORM_S8_UINT
#define FMT_D32F_S8U VK_FORMAT_D32_SFLOAT_S8_UINT
#endif//HGL_GRAPH_VULKAN_FORMAT_INCLUDE