summaryrefslogtreecommitdiff
path: root/src/video_core/gpu.h
diff options
context:
space:
mode:
authorGravatar Fernando S2022-10-09 07:04:03 +0200
committerGravatar GitHub2022-10-09 07:04:03 +0200
commit55e6d0dae003378ca8ed9a10b6fbb8626a1fd25f (patch)
treef05d721b40595c3caa9543af50015041a66c2bdf /src/video_core/gpu.h
parentMerge pull request #9033 from liamwhite/stub-fsp (diff)
parentUpdate 3D regs (diff)
downloadyuzu-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.h50
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 {
24class DmaPusher; 24class DmaPusher;
25struct CommandList; 25struct CommandList;
26 26
27// TODO: Implement the commented ones
27enum class RenderTargetFormat : u32 { 28enum 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
76enum class DepthFormat : u32 { 103enum 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
87namespace Engines { 119namespace Engines {