diff --git a/example/Vulkan/VK.h b/example/Vulkan/VK.h index 81110f7c..7b2096b5 100644 --- a/example/Vulkan/VK.h +++ b/example/Vulkan/VK.h @@ -4,6 +4,7 @@ #include #include #include +#include"VKFormat.h" #include"VKPrimivate.h" #define VK_NAMESPACE hgl::graph::vulkan diff --git a/example/Vulkan/VKFormat.h b/example/Vulkan/VKFormat.h new file mode 100644 index 00000000..f7d5a11b --- /dev/null +++ b/example/Vulkan/VKFormat.h @@ -0,0 +1,110 @@ +#ifndef HGL_GRAPH_VULKAN_FORMAT_INCLUDE +#define HGL_GRAPH_VULKAN_FORMAT_INCLUDE + +#include + +#define FMT_R8UN VK_FORMAT_R8_UNORM +#define FMT_R8SN VK_FORMAT_R8_SNORM +#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_RG8U VK_FORMAT_R8G8_UINT +#define FMT_RG8I VK_FORMAT_R8G8_SINT +#define FMT_RG8s VK_FORMAT_R8G8_SRGB + +#define FMT_RGB8UN VK_FORMAT_R8G8B8_UNORM +#define FMT_RGB8SN VK_FORMAT_R8G8B8_SNORM +#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_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_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_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_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_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_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_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_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_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_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_B10GR11 VK_FORMAT_B10G11R11_UFLOAT_PACK32 +#define FMT_E5BGR9 VK_FORMAT_E5B9G9R9_UFLOAT_PACK32 + +#define FMT_D16UN VK_FORMAT_D16_UNORM +#define FMT_X8_D24 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