فهرست منبع

Merge pull request #527 from Subv/rgba32f_texcopy

GPU: Allow the usage of RGBA32_FLOAT and RGBA16_FLOAT in the texture copy engine.
bunnei 8 سال پیش
والد
کامیت
9a85277d83
2فایلهای تغییر یافته به همراه5 افزوده شده و 0 حذف شده
  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);
 
     switch (format) {
+    case RenderTargetFormat::RGBA32_FLOAT:
+        return 16;
+    case RenderTargetFormat::RGBA16_FLOAT:
+        return 8;
     case RenderTargetFormat::RGBA8_UNORM:
     case RenderTargetFormat::RGB10_A2_UNORM:
         return 4;

+ 1 - 0
src/video_core/gpu.h

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