diff options
| author | 2016-04-18 10:44:30 +0200 | |
|---|---|---|
| committer | 2016-05-11 08:07:36 +0200 | |
| commit | 9cfebb93345bc81347ae0ab22d5bc8e2c994d76a (patch) | |
| tree | 2475d5b1dcc74b1369d53af058a6f9a9d1736e9d /src | |
| parent | Merge pull request #1621 from JayFoxRox/w-buffer (diff) | |
| download | yuzu-9cfebb93345bc81347ae0ab22d5bc8e2c994d76a.tar.gz yuzu-9cfebb93345bc81347ae0ab22d5bc8e2c994d76a.tar.xz yuzu-9cfebb93345bc81347ae0ab22d5bc8e2c994d76a.zip | |
Pica: Add texture type to state
Diffstat (limited to 'src')
| -rw-r--r-- | src/video_core/pica.h | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/src/video_core/pica.h b/src/video_core/pica.h index a81a7b984..86c0a0096 100644 --- a/src/video_core/pica.h +++ b/src/video_core/pica.h | |||
| @@ -138,6 +138,15 @@ struct Regs { | |||
| 138 | INSERT_PADDING_WORDS(0x12); | 138 | INSERT_PADDING_WORDS(0x12); |
| 139 | 139 | ||
| 140 | struct TextureConfig { | 140 | struct TextureConfig { |
| 141 | enum TextureType : u32 { | ||
| 142 | Texture2D = 0, | ||
| 143 | TextureCube = 1, | ||
| 144 | Shadow2D = 2, | ||
| 145 | Projection2D = 3, | ||
| 146 | ShadowCube = 4, | ||
| 147 | Disabled = 5, | ||
| 148 | }; | ||
| 149 | |||
| 141 | enum WrapMode : u32 { | 150 | enum WrapMode : u32 { |
| 142 | ClampToEdge = 0, | 151 | ClampToEdge = 0, |
| 143 | ClampToBorder = 1, | 152 | ClampToBorder = 1, |
| @@ -168,6 +177,7 @@ struct Regs { | |||
| 168 | BitField< 2, 1, TextureFilter> min_filter; | 177 | BitField< 2, 1, TextureFilter> min_filter; |
| 169 | BitField< 8, 2, WrapMode> wrap_t; | 178 | BitField< 8, 2, WrapMode> wrap_t; |
| 170 | BitField<12, 2, WrapMode> wrap_s; | 179 | BitField<12, 2, WrapMode> wrap_s; |
| 180 | BitField<28, 2, TextureType> type; ///< @note Only valid for texture 0 according to 3DBrew. | ||
| 171 | }; | 181 | }; |
| 172 | 182 | ||
| 173 | INSERT_PADDING_WORDS(0x1); | 183 | INSERT_PADDING_WORDS(0x1); |