Merge pull request #1273 from Subv/ld_sizes

Shaders: Implemented multiple-word loads and stores to and from attribute memory.
This commit is contained in:
bunnei
2018-09-15 15:27:12 -04:00
committed by GitHub
2 changed files with 58 additions and 7 deletions

View File

@ -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 {