diff options
author | bunnei <bunneidev@gmail.com> | 2018-09-15 15:27:12 -0400 |
---|---|---|
committer | GitHub <noreply@github.com> | 2018-09-15 15:27:12 -0400 |
commit | ba480ea2fbb71bb8daa184a9ab82c3aee2e24681 (patch) | |
tree | ff8bea04a8de8757f0e287a7ecbef14ab0dbbfc3 /src/video_core/engines | |
parent | daee15b058ffb0af1cdb91a986a126975c0edf93 (diff) | |
parent | c878a819d79da42bfdaefb8a1dea8a452c808df6 (diff) |
Merge pull request #1273 from Subv/ld_sizes
Shaders: Implemented multiple-word loads and stores to and from attribute memory.
Diffstat (limited to 'src/video_core/engines')
-rw-r--r-- | src/video_core/engines/shader_bytecode.h | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/src/video_core/engines/shader_bytecode.h b/src/video_core/engines/shader_bytecode.h index 58f2904ce..d6e2397f2 100644 --- a/src/video_core/engines/shader_bytecode.h +++ b/src/video_core/engines/shader_bytecode.h @@ -67,6 +67,13 @@ private: u64 value{}; }; +enum class AttributeSize : u64 { + Word = 0, + DoubleWord = 1, + TripleWord = 2, + QuadWord = 3, +}; + union Attribute { Attribute() = default; @@ -87,9 +94,10 @@ union Attribute { }; union { + BitField<20, 10, u64> immediate; BitField<22, 2, u64> element; BitField<24, 6, Index> index; - BitField<47, 3, u64> size; + BitField<47, 3, AttributeSize> size; } fmt20; union { |