mirror of
https://github.com/Kbz-8/Pulse.git
synced 2026-01-10 15:03:34 +00:00
removing compressed image formats
This commit is contained in:
@@ -157,17 +157,6 @@ typedef enum PulseImageFormat
|
||||
PULSE_IMAGE_FORMAT_B5G5R5A1_UNORM,
|
||||
PULSE_IMAGE_FORMAT_B4G4R4A4_UNORM,
|
||||
PULSE_IMAGE_FORMAT_B8G8R8A8_UNORM,
|
||||
// Compressed Unsigned Normalized Float Color Formats
|
||||
PULSE_IMAGE_FORMAT_BC1_RGBA_UNORM,
|
||||
PULSE_IMAGE_FORMAT_BC2_RGBA_UNORM,
|
||||
PULSE_IMAGE_FORMAT_BC3_RGBA_UNORM,
|
||||
PULSE_IMAGE_FORMAT_BC4_R_UNORM,
|
||||
PULSE_IMAGE_FORMAT_BC5_RG_UNORM,
|
||||
PULSE_IMAGE_FORMAT_BC7_RGBA_UNORM,
|
||||
// Compressed Signed Float Color Formats
|
||||
PULSE_IMAGE_FORMAT_BC6H_RGB_FLOAT,
|
||||
// Compressed Unsigned Float Color Formats
|
||||
PULSE_IMAGE_FORMAT_BC6H_RGB_UFLOAT,
|
||||
// Signed Normalized Float Color Formats
|
||||
PULSE_IMAGE_FORMAT_R8_SNORM,
|
||||
PULSE_IMAGE_FORMAT_R8G8_SNORM,
|
||||
|
||||
@@ -24,14 +24,6 @@ static GLenum PulseImageFormatToGLInternalFormat[] = {
|
||||
GL_RGB5_A1, // B5G5R5A1_UNORM
|
||||
GL_RGBA4, // B4G4R4A4_UNORM
|
||||
GL_BGRA8_EXT, // B8G8R8A8_UNORM
|
||||
GL_INVALID_ENUM, // BC1_UNORM
|
||||
GL_INVALID_ENUM, // BC2_UNORM
|
||||
GL_INVALID_ENUM, // BC3_UNORM
|
||||
GL_INVALID_ENUM, // BC4_UNORM
|
||||
GL_INVALID_ENUM, // BC5_UNORM
|
||||
GL_INVALID_ENUM, // BC7_UNORM
|
||||
GL_INVALID_ENUM, // BC6H_FLOAT
|
||||
GL_INVALID_ENUM, // BC6H_UFLOAT
|
||||
GL_R8_SNORM, // R8_SNORM
|
||||
GL_RG8_SNORM, // R8G8_SNORM
|
||||
GL_RGBA8_SNORM, // R8G8B8A8_SNORM
|
||||
|
||||
@@ -23,14 +23,6 @@ static VkFormat PulseImageFormatToVkFormat[] = {
|
||||
VK_FORMAT_A1R5G5B5_UNORM_PACK16, // B5G5R5A1_UNORM
|
||||
VK_FORMAT_B4G4R4A4_UNORM_PACK16, // B4G4R4A4_UNORM
|
||||
VK_FORMAT_B8G8R8A8_UNORM, // B8G8R8A8_UNORM
|
||||
VK_FORMAT_BC1_RGBA_UNORM_BLOCK, // BC1_UNORM
|
||||
VK_FORMAT_BC2_UNORM_BLOCK, // BC2_UNORM
|
||||
VK_FORMAT_BC3_UNORM_BLOCK, // BC3_UNORM
|
||||
VK_FORMAT_BC4_UNORM_BLOCK, // BC4_UNORM
|
||||
VK_FORMAT_BC5_UNORM_BLOCK, // BC5_UNORM
|
||||
VK_FORMAT_BC7_UNORM_BLOCK, // BC7_UNORM
|
||||
VK_FORMAT_BC6H_SFLOAT_BLOCK, // BC6H_FLOAT
|
||||
VK_FORMAT_BC6H_UFLOAT_BLOCK, // BC6H_UFLOAT
|
||||
VK_FORMAT_R8_SNORM, // R8_SNORM
|
||||
VK_FORMAT_R8G8_SNORM, // R8G8_SNORM
|
||||
VK_FORMAT_R8G8B8A8_SNORM, // R8G8B8A8_SNORM
|
||||
|
||||
@@ -68,18 +68,8 @@ int32_t WebGPUGetImageBlockWidth(PulseImageFormat format)
|
||||
{
|
||||
switch(format)
|
||||
{
|
||||
case PULSE_IMAGE_FORMAT_BC1_RGBA_UNORM:
|
||||
case PULSE_IMAGE_FORMAT_BC2_RGBA_UNORM:
|
||||
case PULSE_IMAGE_FORMAT_BC3_RGBA_UNORM:
|
||||
case PULSE_IMAGE_FORMAT_BC4_R_UNORM:
|
||||
case PULSE_IMAGE_FORMAT_BC5_RG_UNORM:
|
||||
case PULSE_IMAGE_FORMAT_BC7_RGBA_UNORM:
|
||||
case PULSE_IMAGE_FORMAT_BC6H_RGB_FLOAT:
|
||||
case PULSE_IMAGE_FORMAT_BC6H_RGB_UFLOAT: return 4;
|
||||
|
||||
case PULSE_IMAGE_FORMAT_R8G8B8A8_UNORM:
|
||||
case PULSE_IMAGE_FORMAT_B8G8R8A8_UNORM:
|
||||
case PULSE_IMAGE_FORMAT_B5G6R5_UNORM:
|
||||
case PULSE_IMAGE_FORMAT_B5G5R5A1_UNORM:
|
||||
case PULSE_IMAGE_FORMAT_B4G4R4A4_UNORM:
|
||||
case PULSE_IMAGE_FORMAT_R10G10B10A2_UNORM:
|
||||
@@ -129,18 +119,9 @@ int32_t WebGPUGetImageBlockHeight(PulseImageFormat format)
|
||||
{
|
||||
switch(format)
|
||||
{
|
||||
case PULSE_IMAGE_FORMAT_BC1_RGBA_UNORM:
|
||||
case PULSE_IMAGE_FORMAT_BC2_RGBA_UNORM:
|
||||
case PULSE_IMAGE_FORMAT_BC3_RGBA_UNORM:
|
||||
case PULSE_IMAGE_FORMAT_BC4_R_UNORM:
|
||||
case PULSE_IMAGE_FORMAT_BC5_RG_UNORM:
|
||||
case PULSE_IMAGE_FORMAT_BC7_RGBA_UNORM:
|
||||
case PULSE_IMAGE_FORMAT_BC6H_RGB_FLOAT:
|
||||
case PULSE_IMAGE_FORMAT_BC6H_RGB_UFLOAT: return 4;
|
||||
|
||||
case PULSE_IMAGE_FORMAT_R8G8B8A8_UNORM:
|
||||
case PULSE_IMAGE_FORMAT_B8G8R8A8_UNORM:
|
||||
case PULSE_IMAGE_FORMAT_B5G6R5_UNORM:
|
||||
case PULSE_IMAGE_FORMAT_B5G5R5A1_UNORM:
|
||||
case PULSE_IMAGE_FORMAT_B4G4R4A4_UNORM:
|
||||
case PULSE_IMAGE_FORMAT_R10G10B10A2_UNORM:
|
||||
@@ -190,16 +171,6 @@ uint32_t WebGPUImageFormatTexelBlockSize(PulseImageFormat format)
|
||||
{
|
||||
switch(format)
|
||||
{
|
||||
case PULSE_IMAGE_FORMAT_BC1_RGBA_UNORM:
|
||||
case PULSE_IMAGE_FORMAT_BC4_R_UNORM: return 8;
|
||||
|
||||
case PULSE_IMAGE_FORMAT_BC2_RGBA_UNORM:
|
||||
case PULSE_IMAGE_FORMAT_BC3_RGBA_UNORM:
|
||||
case PULSE_IMAGE_FORMAT_BC5_RG_UNORM:
|
||||
case PULSE_IMAGE_FORMAT_BC7_RGBA_UNORM:
|
||||
case PULSE_IMAGE_FORMAT_BC6H_RGB_FLOAT:
|
||||
case PULSE_IMAGE_FORMAT_BC6H_RGB_UFLOAT: return 16;
|
||||
|
||||
case PULSE_IMAGE_FORMAT_R8_UNORM:
|
||||
case PULSE_IMAGE_FORMAT_R8_SNORM:
|
||||
case PULSE_IMAGE_FORMAT_A8_UNORM:
|
||||
|
||||
@@ -43,7 +43,7 @@
|
||||
WGPULimits limits = { 0 };
|
||||
wgpuAdapterGetLimits(adapter, &limits);
|
||||
|
||||
if(!wgpuAdapterHasFeature(adapter, WGPUNativeFeature_TextureAdapterSpecificFormatFeatures))
|
||||
if(!wgpuAdapterHasFeature(adapter, (WGPUFeatureName)WGPUNativeFeature_TextureAdapterSpecificFormatFeatures))
|
||||
return 0;
|
||||
|
||||
if(infos.adapterType == WGPUAdapterType_DiscreteGPU)
|
||||
|
||||
@@ -23,14 +23,6 @@ static WGPUTextureFormat PulseImageFormatToWGPUTextureFormat[] = {
|
||||
WGPUTextureFormat_Undefined, // B5G5R5A1_UNORM
|
||||
WGPUTextureFormat_Undefined, // B4G4R4A4_UNORM
|
||||
WGPUTextureFormat_BGRA8Unorm, // B8G8R8A8_UNORM
|
||||
WGPUTextureFormat_BC1RGBAUnorm, // BC1_UNORM
|
||||
WGPUTextureFormat_BC2RGBAUnorm, // BC2_UNORM
|
||||
WGPUTextureFormat_BC3RGBAUnorm, // BC3_UNORM
|
||||
WGPUTextureFormat_BC4RUnorm, // BC4_UNORM
|
||||
WGPUTextureFormat_BC5RGUnorm, // BC5_UNORM
|
||||
WGPUTextureFormat_BC7RGBAUnorm, // BC7_UNORM
|
||||
WGPUTextureFormat_BC6HRGBFloat, // BC6H_FLOAT
|
||||
WGPUTextureFormat_BC6HRGBUfloat, // BC6H_UFLOAT
|
||||
WGPUTextureFormat_R8Snorm, // R8_SNORM
|
||||
WGPUTextureFormat_RG8Snorm, // R8G8_SNORM
|
||||
WGPUTextureFormat_RGBA8Snorm, // R8G8B8A8_SNORM
|
||||
|
||||
Reference in New Issue
Block a user