فهرست منبع

Merge pull request #1077 from bunnei/rgba16u

gl_rasterizer_cache: Add RGBA16U to PixelFormatFromTextureFormat.
bunnei 8 سال پیش
والد
کامیت
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));
                          static_cast<u32>(component_type));
             UNREACHABLE();
             UNREACHABLE();
         case Tegra::Texture::TextureFormat::R16_G16_B16_A16:
         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:
         case Tegra::Texture::TextureFormat::BF10GF11RF11:
             switch (component_type) {
             switch (component_type) {
             case Tegra::Texture::ComponentType::FLOAT:
             case Tegra::Texture::ComponentType::FLOAT: