rsx: Fix unknown vertex base types

Clamp vertex type field into 3-bits instead of 4-bit value
Case 0 is UB256
This commit is contained in:
eladash 2019-01-21 16:33:51 +02:00 committed by kd-11
parent fa00fb3eac
commit 688d5a9919
2 changed files with 2 additions and 1 deletions

View file

@ -5,6 +5,7 @@ rsx::vertex_base_type rsx::to_vertex_base_type(u8 in)
{
switch (in)
{
case 0: return rsx::vertex_base_type::ub256;
case 1: return rsx::vertex_base_type::s1;
case 2: return rsx::vertex_base_type::f;
case 3: return rsx::vertex_base_type::sf;

View file

@ -4598,7 +4598,7 @@ struct vertex_array_helper
union
{
u32 raw_value;
bitfield_decoder_t<0, 4> type;
bitfield_decoder_t<0, 3> type;
bitfield_decoder_t<4, 4> size;
bitfield_decoder_t<8, 8> stride;
bitfield_decoder_t<16, 16> frequency;