diff options
| -rw-r--r-- | src/video_core/renderer_opengl/gl_rasterizer_cache.cpp | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/src/video_core/renderer_opengl/gl_rasterizer_cache.cpp b/src/video_core/renderer_opengl/gl_rasterizer_cache.cpp index f194a7687..43c47cb10 100644 --- a/src/video_core/renderer_opengl/gl_rasterizer_cache.cpp +++ b/src/video_core/renderer_opengl/gl_rasterizer_cache.cpp | |||
| @@ -305,6 +305,8 @@ static constexpr std::array<FormatTuple, VideoCore::Surface::MaxPixelFormat> tex | |||
| 305 | {GL_SRGB8_ALPHA8, GL_RGBA, GL_UNSIGNED_BYTE, ComponentType::UNorm, false}, // ASTC_2D_8X8_SRGB | 305 | {GL_SRGB8_ALPHA8, GL_RGBA, GL_UNSIGNED_BYTE, ComponentType::UNorm, false}, // ASTC_2D_8X8_SRGB |
| 306 | {GL_SRGB8_ALPHA8, GL_RGBA, GL_UNSIGNED_BYTE, ComponentType::UNorm, false}, // ASTC_2D_8X5_SRGB | 306 | {GL_SRGB8_ALPHA8, GL_RGBA, GL_UNSIGNED_BYTE, ComponentType::UNorm, false}, // ASTC_2D_8X5_SRGB |
| 307 | {GL_SRGB8_ALPHA8, GL_RGBA, GL_UNSIGNED_BYTE, ComponentType::UNorm, false}, // ASTC_2D_5X4_SRGB | 307 | {GL_SRGB8_ALPHA8, GL_RGBA, GL_UNSIGNED_BYTE, ComponentType::UNorm, false}, // ASTC_2D_5X4_SRGB |
| 308 | {GL_RGBA8, GL_RGBA, GL_UNSIGNED_BYTE, ComponentType::UNorm, false}, // ASTC_2D_5X5 | ||
| 309 | {GL_SRGB8_ALPHA8, GL_RGBA, GL_UNSIGNED_BYTE, ComponentType::UNorm, false}, // ASTC_2D_5X5_SRGB | ||
| 308 | 310 | ||
| 309 | // Depth formats | 311 | // Depth formats |
| 310 | {GL_DEPTH_COMPONENT32F, GL_DEPTH_COMPONENT, GL_FLOAT, ComponentType::Float, false}, // Z32F | 312 | {GL_DEPTH_COMPONENT32F, GL_DEPTH_COMPONENT, GL_FLOAT, ComponentType::Float, false}, // Z32F |
| @@ -903,10 +905,12 @@ static void ConvertFormatAsNeeded_LoadGLBuffer(std::vector<u8>& data, PixelForma | |||
| 903 | case PixelFormat::ASTC_2D_8X8: | 905 | case PixelFormat::ASTC_2D_8X8: |
| 904 | case PixelFormat::ASTC_2D_8X5: | 906 | case PixelFormat::ASTC_2D_8X5: |
| 905 | case PixelFormat::ASTC_2D_5X4: | 907 | case PixelFormat::ASTC_2D_5X4: |
| 908 | case PixelFormat::ASTC_2D_5X5: | ||
| 906 | case PixelFormat::ASTC_2D_4X4_SRGB: | 909 | case PixelFormat::ASTC_2D_4X4_SRGB: |
| 907 | case PixelFormat::ASTC_2D_8X8_SRGB: | 910 | case PixelFormat::ASTC_2D_8X8_SRGB: |
| 908 | case PixelFormat::ASTC_2D_8X5_SRGB: | 911 | case PixelFormat::ASTC_2D_8X5_SRGB: |
| 909 | case PixelFormat::ASTC_2D_5X4_SRGB: { | 912 | case PixelFormat::ASTC_2D_5X4_SRGB: |
| 913 | case PixelFormat::ASTC_2D_5X5_SRGB: { | ||
| 910 | // Convert ASTC pixel formats to RGBA8, as most desktop GPUs do not support ASTC. | 914 | // Convert ASTC pixel formats to RGBA8, as most desktop GPUs do not support ASTC. |
| 911 | u32 block_width{}; | 915 | u32 block_width{}; |
| 912 | u32 block_height{}; | 916 | u32 block_height{}; |