summaryrefslogtreecommitdiff
path: root/src/video_core/engines
diff options
context:
space:
mode:
authorGravatar FernandoS272018-09-07 21:09:39 -0400
committerGravatar FernandoS272018-09-12 12:28:22 -0400
commita99d9db32faef06c74a1e2fd5fc8715a8f3016e1 (patch)
tree9fb83a733934972e9d2ec30117c89ca73b529679 /src/video_core/engines
parentMerge pull request #1291 from lioncash/default (diff)
downloadyuzu-a99d9db32faef06c74a1e2fd5fc8715a8f3016e1.tar.gz
yuzu-a99d9db32faef06c74a1e2fd5fc8715a8f3016e1.tar.xz
yuzu-a99d9db32faef06c74a1e2fd5fc8715a8f3016e1.zip
Implemented Texture Processing Modes
Diffstat (limited to 'src/video_core/engines')
-rw-r--r--src/video_core/engines/shader_bytecode.h10
1 files changed, 10 insertions, 0 deletions
diff --git a/src/video_core/engines/shader_bytecode.h b/src/video_core/engines/shader_bytecode.h
index 9176a8dbc..7d3e2f8fc 100644
--- a/src/video_core/engines/shader_bytecode.h
+++ b/src/video_core/engines/shader_bytecode.h
@@ -254,6 +254,15 @@ enum class TextureQueryType : u64 {
254 BorderColor = 22, 254 BorderColor = 22,
255}; 255};
256 256
257enum class TextureProcessMode : u64 {
258 None = 0,
259 LZ = 1, // Unknown, appears to be the same as none.
260 LB = 2, // Load Bias.
261 LL = 3, // Load LOD (LevelOfDetail)
262 LBA = 6, // Load Bias. The A is unknown, does not appear to differ with LB
263 LLA = 7 // Load LOD. The A is unknown, does not appear to differ with LL
264};
265
257enum class IpaInterpMode : u64 { Linear = 0, Perspective = 1, Flat = 2, Sc = 3 }; 266enum class IpaInterpMode : u64 { Linear = 0, Perspective = 1, Flat = 2, Sc = 3 };
258enum class IpaSampleMode : u64 { Default = 0, Centroid = 1, Offset = 2 }; 267enum class IpaSampleMode : u64 { Default = 0, Centroid = 1, Offset = 2 };
259 268
@@ -522,6 +531,7 @@ union Instruction {
522 BitField<28, 1, u64> array; 531 BitField<28, 1, u64> array;
523 BitField<29, 2, TextureType> texture_type; 532 BitField<29, 2, TextureType> texture_type;
524 BitField<31, 4, u64> component_mask; 533 BitField<31, 4, u64> component_mask;
534 BitField<55, 3, TextureProcessMode> process_mode;
525 535
526 bool IsComponentEnabled(size_t component) const { 536 bool IsComponentEnabled(size_t component) const {
527 return ((1ull << component) & component_mask) != 0; 537 return ((1ull << component) & component_mask) != 0;