Переглянути джерело

GPU: Add missing compute-writeable texture formats

cosmonaut 2 місяців тому
батько
коміт
2dad6534b8
1 змінених файлів з 3 додано та 3 видалено
  1. 3 3
      src/gpu/SDL_gpu.c

+ 3 - 3
src/gpu/SDL_gpu.c

@@ -195,7 +195,7 @@ static bool TextureFormatIsComputeWritable[] = {
     true,  // R16_UNORM
     true,  // R16G16_UNORM
     true,  // R16G16B16A16_UNORM
-    false, // R10G10B10A2_UNORM
+    true,  // R10G10B10A2_UNORM
     false, // B5G6R5_UNORM
     false, // B5G5R5A1_UNORM
     false, // B4G4R4A4_UNORM
@@ -220,7 +220,7 @@ static bool TextureFormatIsComputeWritable[] = {
     true,  // R32_FLOAT
     true,  // R32G32_FLOAT
     true,  // R32G32B32A32_FLOAT
-    false, // R11G11B10_UFLOAT
+    true,  // R11G11B10_UFLOAT
     true,  // R8_UINT
     true,  // R8G8_UINT
     true,  // R8G8B8A8_UINT
@@ -839,7 +839,7 @@ bool SDL_GPUTextureSupportsFormat(
         CHECK_TEXTUREFORMAT_ENUM_INVALID(format, false)
     }
 
-    if ((usage & SDL_GPU_TEXTUREUSAGE_COMPUTE_STORAGE_WRITE) || 
+    if ((usage & SDL_GPU_TEXTUREUSAGE_COMPUTE_STORAGE_WRITE) ||
         (usage & SDL_GPU_TEXTUREUSAGE_COMPUTE_STORAGE_SIMULTANEOUS_READ_WRITE)) {
         if (!TextureFormatIsComputeWritable[format]) {
             return false;