Просмотр исходного кода

Merge pull request #1077 from bunnei/rgba16u

gl_rasterizer_cache: Add RGBA16U to PixelFormatFromTextureFormat.
bunnei 8 лет назад
Родитель
Сommit
40f83fee6a
1 измененных файлов с 9 добавлено и 1 удалено
  1. 9 1
      src/video_core/renderer_opengl/gl_rasterizer_cache.h

+ 9 - 1
src/video_core/renderer_opengl/gl_rasterizer_cache.h

@@ -372,7 +372,15 @@ struct SurfaceParams {
                          static_cast<u32>(component_type));
             UNREACHABLE();
         case Tegra::Texture::TextureFormat::R16_G16_B16_A16:
-            return PixelFormat::RGBA16F;
+            switch (component_type) {
+            case Tegra::Texture::ComponentType::UNORM:
+                return PixelFormat::RGBA16U;
+            case Tegra::Texture::ComponentType::FLOAT:
+                return PixelFormat::RGBA16F;
+            }
+            LOG_CRITICAL(HW_GPU, "Unimplemented component_type={}",
+                         static_cast<u32>(component_type));
+            UNREACHABLE();
         case Tegra::Texture::TextureFormat::BF10GF11RF11:
             switch (component_type) {
             case Tegra::Texture::ComponentType::FLOAT: