removing compressed image formats

This commit is contained in:
2025-08-27 01:17:48 +02:00
parent 2bc9a26b15
commit 08d25cd631
6 changed files with 1 additions and 65 deletions

View File

@@ -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,

View File

@@ -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

View File

@@ -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

View File

@@ -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:

View File

@@ -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)

View File

@@ -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