|
|
|
@ -229,6 +229,41 @@ public: |
|
|
|
BitField<21, 6, VertexSize> size; |
|
|
|
BitField<27, 3, VertexType> type; |
|
|
|
BitField<31, 1, u32> bgra; |
|
|
|
|
|
|
|
u32 SizeInBytes() const { |
|
|
|
switch (size) { |
|
|
|
case VertexSize::Size_32_32_32_32: |
|
|
|
return 16; |
|
|
|
case VertexSize::Size_32_32_32: |
|
|
|
return 12; |
|
|
|
case VertexSize::Size_16_16_16_16: |
|
|
|
return 8; |
|
|
|
case VertexSize::Size_32_32: |
|
|
|
return 8; |
|
|
|
case VertexSize::Size_16_16_16: |
|
|
|
return 6; |
|
|
|
case VertexSize::Size_8_8_8_8: |
|
|
|
return 4; |
|
|
|
case VertexSize::Size_16_16: |
|
|
|
return 4; |
|
|
|
case VertexSize::Size_32: |
|
|
|
return 4; |
|
|
|
case VertexSize::Size_8_8_8: |
|
|
|
return 3; |
|
|
|
case VertexSize::Size_8_8: |
|
|
|
return 2; |
|
|
|
case VertexSize::Size_16: |
|
|
|
return 2; |
|
|
|
case VertexSize::Size_8: |
|
|
|
return 1; |
|
|
|
case VertexSize::Size_10_10_10_2: |
|
|
|
return 4; |
|
|
|
case VertexSize::Size_11_11_10: |
|
|
|
return 4; |
|
|
|
default: |
|
|
|
UNREACHABLE(); |
|
|
|
} |
|
|
|
} |
|
|
|
} vertex_attrib_format[NumVertexAttributes]; |
|
|
|
|
|
|
|
INSERT_PADDING_WORDS(0xF); |
|
|
|
|