diff options
| author | 2022-10-09 07:04:03 +0200 | |
|---|---|---|
| committer | 2022-10-09 07:04:03 +0200 | |
| commit | 55e6d0dae003378ca8ed9a10b6fbb8626a1fd25f (patch) | |
| tree | f05d721b40595c3caa9543af50015041a66c2bdf /src/video_core/gpu.h | |
| parent | Merge pull request #9033 from liamwhite/stub-fsp (diff) | |
| parent | Update 3D regs (diff) | |
| download | yuzu-55e6d0dae003378ca8ed9a10b6fbb8626a1fd25f.tar.gz yuzu-55e6d0dae003378ca8ed9a10b6fbb8626a1fd25f.tar.xz yuzu-55e6d0dae003378ca8ed9a10b6fbb8626a1fd25f.zip | |
Merge pull request #8766 from Kelebek1/regs
[video_core] Update 3D registers
Diffstat (limited to 'src/video_core/gpu.h')
| -rw-r--r-- | src/video_core/gpu.h | 50 |
1 files changed, 41 insertions, 9 deletions
diff --git a/src/video_core/gpu.h b/src/video_core/gpu.h index 0a4a8b14f..d0709dc69 100644 --- a/src/video_core/gpu.h +++ b/src/video_core/gpu.h | |||
| @@ -24,11 +24,15 @@ namespace Tegra { | |||
| 24 | class DmaPusher; | 24 | class DmaPusher; |
| 25 | struct CommandList; | 25 | struct CommandList; |
| 26 | 26 | ||
| 27 | // TODO: Implement the commented ones | ||
| 27 | enum class RenderTargetFormat : u32 { | 28 | enum class RenderTargetFormat : u32 { |
| 28 | NONE = 0x0, | 29 | NONE = 0x0, |
| 29 | R32B32G32A32_FLOAT = 0xC0, | 30 | R32B32G32A32_FLOAT = 0xC0, |
| 30 | R32G32B32A32_SINT = 0xC1, | 31 | R32G32B32A32_SINT = 0xC1, |
| 31 | R32G32B32A32_UINT = 0xC2, | 32 | R32G32B32A32_UINT = 0xC2, |
| 33 | // R32G32B32X32_FLOAT = 0xC3, | ||
| 34 | // R32G32B32X32_SINT = 0xC4, | ||
| 35 | // R32G32B32X32_UINT = 0xC5, | ||
| 32 | R16G16B16A16_UNORM = 0xC6, | 36 | R16G16B16A16_UNORM = 0xC6, |
| 33 | R16G16B16A16_SNORM = 0xC7, | 37 | R16G16B16A16_SNORM = 0xC7, |
| 34 | R16G16B16A16_SINT = 0xC8, | 38 | R16G16B16A16_SINT = 0xC8, |
| @@ -38,8 +42,8 @@ enum class RenderTargetFormat : u32 { | |||
| 38 | R32G32_SINT = 0xCC, | 42 | R32G32_SINT = 0xCC, |
| 39 | R32G32_UINT = 0xCD, | 43 | R32G32_UINT = 0xCD, |
| 40 | R16G16B16X16_FLOAT = 0xCE, | 44 | R16G16B16X16_FLOAT = 0xCE, |
| 41 | B8G8R8A8_UNORM = 0xCF, | 45 | A8R8G8B8_UNORM = 0xCF, |
| 42 | B8G8R8A8_SRGB = 0xD0, | 46 | A8R8G8B8_SRGB = 0xD0, |
| 43 | A2B10G10R10_UNORM = 0xD1, | 47 | A2B10G10R10_UNORM = 0xD1, |
| 44 | A2B10G10R10_UINT = 0xD2, | 48 | A2B10G10R10_UINT = 0xD2, |
| 45 | A8B8G8R8_UNORM = 0xD5, | 49 | A8B8G8R8_UNORM = 0xD5, |
| @@ -52,10 +56,13 @@ enum class RenderTargetFormat : u32 { | |||
| 52 | R16G16_SINT = 0xDC, | 56 | R16G16_SINT = 0xDC, |
| 53 | R16G16_UINT = 0xDD, | 57 | R16G16_UINT = 0xDD, |
| 54 | R16G16_FLOAT = 0xDE, | 58 | R16G16_FLOAT = 0xDE, |
| 59 | // A2R10G10B10_UNORM = 0xDF, | ||
| 55 | B10G11R11_FLOAT = 0xE0, | 60 | B10G11R11_FLOAT = 0xE0, |
| 56 | R32_SINT = 0xE3, | 61 | R32_SINT = 0xE3, |
| 57 | R32_UINT = 0xE4, | 62 | R32_UINT = 0xE4, |
| 58 | R32_FLOAT = 0xE5, | 63 | R32_FLOAT = 0xE5, |
| 64 | // X8R8G8B8_UNORM = 0xE6, | ||
| 65 | // X8R8G8B8_SRGB = 0xE7, | ||
| 59 | R5G6B5_UNORM = 0xE8, | 66 | R5G6B5_UNORM = 0xE8, |
| 60 | A1R5G5B5_UNORM = 0xE9, | 67 | A1R5G5B5_UNORM = 0xE9, |
| 61 | R8G8_UNORM = 0xEA, | 68 | R8G8_UNORM = 0xEA, |
| @@ -71,17 +78,42 @@ enum class RenderTargetFormat : u32 { | |||
| 71 | R8_SNORM = 0xF4, | 78 | R8_SNORM = 0xF4, |
| 72 | R8_SINT = 0xF5, | 79 | R8_SINT = 0xF5, |
| 73 | R8_UINT = 0xF6, | 80 | R8_UINT = 0xF6, |
| 81 | |||
| 82 | /* | ||
| 83 | A8_UNORM = 0xF7, | ||
| 84 | X1R5G5B5_UNORM = 0xF8, | ||
| 85 | X8B8G8R8_UNORM = 0xF9, | ||
| 86 | X8B8G8R8_SRGB = 0xFA, | ||
| 87 | Z1R5G5B5_UNORM = 0xFB, | ||
| 88 | O1R5G5B5_UNORM = 0xFC, | ||
| 89 | Z8R8G8B8_UNORM = 0xFD, | ||
| 90 | O8R8G8B8_UNORM = 0xFE, | ||
| 91 | R32_UNORM = 0xFF, | ||
| 92 | A16_UNORM = 0x40, | ||
| 93 | A16_FLOAT = 0x41, | ||
| 94 | A32_FLOAT = 0x42, | ||
| 95 | A8R8_UNORM = 0x43, | ||
| 96 | R16A16_UNORM = 0x44, | ||
| 97 | R16A16_FLOAT = 0x45, | ||
| 98 | R32A32_FLOAT = 0x46, | ||
| 99 | B8G8R8A8_UNORM = 0x47, | ||
| 100 | */ | ||
| 74 | }; | 101 | }; |
| 75 | 102 | ||
| 76 | enum class DepthFormat : u32 { | 103 | enum class DepthFormat : u32 { |
| 77 | D32_FLOAT = 0xA, | 104 | Z32_FLOAT = 0xA, |
| 78 | D16_UNORM = 0x13, | 105 | Z16_UNORM = 0x13, |
| 79 | S8_UINT_Z24_UNORM = 0x14, | 106 | Z24_UNORM_S8_UINT = 0x14, |
| 80 | D24X8_UNORM = 0x15, | 107 | X8Z24_UNORM = 0x15, |
| 81 | D24S8_UNORM = 0x16, | 108 | S8Z24_UNORM = 0x16, |
| 82 | S8_UINT = 0x17, | 109 | S8_UINT = 0x17, |
| 83 | D24C8_UNORM = 0x18, | 110 | V8Z24_UNORM = 0x18, |
| 84 | D32_FLOAT_S8X24_UINT = 0x19, | 111 | Z32_FLOAT_X24S8_UINT = 0x19, |
| 112 | /* | ||
| 113 | X8Z24_UNORM_X16V8S8_UINT = 0x1D, | ||
| 114 | Z32_FLOAT_X16V8X8_UINT = 0x1E, | ||
| 115 | Z32_FLOAT_X16V8S8_UINT = 0x1F, | ||
| 116 | */ | ||
| 85 | }; | 117 | }; |
| 86 | 118 | ||
| 87 | namespace Engines { | 119 | namespace Engines { |