Explorar el Código

GPU: Allow the usage of RGBA32_FLOAT in the texture copy engine.

Subv hace 8 años
padre
commit
8d70d1ea45
Se han modificado 2 ficheros con 3 adiciones y 0 borrados
  1. 2 0
      src/video_core/gpu.cpp
  2. 1 0
      src/video_core/gpu.h

+ 2 - 0
src/video_core/gpu.cpp

@@ -26,6 +26,8 @@ u32 RenderTargetBytesPerPixel(RenderTargetFormat format) {
     ASSERT(format != RenderTargetFormat::NONE);
     ASSERT(format != RenderTargetFormat::NONE);
 
 
     switch (format) {
     switch (format) {
+    case RenderTargetFormat::RGBA32_FLOAT:
+        return 16;
     case RenderTargetFormat::RGBA8_UNORM:
     case RenderTargetFormat::RGBA8_UNORM:
     case RenderTargetFormat::RGB10_A2_UNORM:
     case RenderTargetFormat::RGB10_A2_UNORM:
         return 4;
         return 4;

+ 1 - 0
src/video_core/gpu.h

@@ -15,6 +15,7 @@ namespace Tegra {
 
 
 enum class RenderTargetFormat : u32 {
 enum class RenderTargetFormat : u32 {
     NONE = 0x0,
     NONE = 0x0,
+    RGBA32_FLOAT = 0xC0,
     RGBA16_FLOAT = 0xCA,
     RGBA16_FLOAT = 0xCA,
     RGB10_A2_UNORM = 0xD1,
     RGB10_A2_UNORM = 0xD1,
     RGBA8_UNORM = 0xD5,
     RGBA8_UNORM = 0xD5,