From 08d25cd631b9fdb3f6e7d221b9a8a5955a578d67 Mon Sep 17 00:00:00 2001 From: Kbz-8 Date: Wed, 27 Aug 2025 01:17:48 +0200 Subject: [PATCH] removing compressed image formats --- Includes/Pulse.h | 11 ---------- Sources/Backends/OpenGL/OpenGLImage.c | 8 ------- Sources/Backends/Vulkan/VulkanImage.c | 8 ------- Sources/Backends/WebGPU/WebGPU.c | 29 -------------------------- Sources/Backends/WebGPU/WebGPUDevice.c | 2 +- Sources/Backends/WebGPU/WebGPUImage.c | 8 ------- 6 files changed, 1 insertion(+), 65 deletions(-) diff --git a/Includes/Pulse.h b/Includes/Pulse.h index b0bca1e..48789f0 100644 --- a/Includes/Pulse.h +++ b/Includes/Pulse.h @@ -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, diff --git a/Sources/Backends/OpenGL/OpenGLImage.c b/Sources/Backends/OpenGL/OpenGLImage.c index 47d0228..293e209 100644 --- a/Sources/Backends/OpenGL/OpenGLImage.c +++ b/Sources/Backends/OpenGL/OpenGLImage.c @@ -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 diff --git a/Sources/Backends/Vulkan/VulkanImage.c b/Sources/Backends/Vulkan/VulkanImage.c index 65b9c09..c8fe49a 100644 --- a/Sources/Backends/Vulkan/VulkanImage.c +++ b/Sources/Backends/Vulkan/VulkanImage.c @@ -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 diff --git a/Sources/Backends/WebGPU/WebGPU.c b/Sources/Backends/WebGPU/WebGPU.c index 20df9c3..8947112 100644 --- a/Sources/Backends/WebGPU/WebGPU.c +++ b/Sources/Backends/WebGPU/WebGPU.c @@ -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: diff --git a/Sources/Backends/WebGPU/WebGPUDevice.c b/Sources/Backends/WebGPU/WebGPUDevice.c index b7f10c5..fe77d72 100644 --- a/Sources/Backends/WebGPU/WebGPUDevice.c +++ b/Sources/Backends/WebGPU/WebGPUDevice.c @@ -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) diff --git a/Sources/Backends/WebGPU/WebGPUImage.c b/Sources/Backends/WebGPU/WebGPUImage.c index e34f468..68b5961 100644 --- a/Sources/Backends/WebGPU/WebGPUImage.c +++ b/Sources/Backends/WebGPU/WebGPUImage.c @@ -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