Procházet zdrojové kódy

Merge pull request #527 from Subv/rgba32f_texcopy

GPU: Allow the usage of RGBA32_FLOAT and RGBA16_FLOAT in the texture copy engine.
bunnei před 8 roky
rodič
revize
9a85277d83
2 změnil soubory, kde provedl 5 přidání a 0 odebrání
  1. 4 0
      src/video_core/gpu.cpp
  2. 1 0
      src/video_core/gpu.h

+ 4 - 0
src/video_core/gpu.cpp

@@ -26,6 +26,10 @@ u32 RenderTargetBytesPerPixel(RenderTargetFormat format) {
     ASSERT(format != RenderTargetFormat::NONE);
     ASSERT(format != RenderTargetFormat::NONE);
 
 
     switch (format) {
     switch (format) {
+    case RenderTargetFormat::RGBA32_FLOAT:
+        return 16;
+    case RenderTargetFormat::RGBA16_FLOAT:
+        return 8;
     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,