diff options
author | Kenneth Graunke <[email protected]> | 2017-05-19 15:31:35 -0700 |
---|---|---|
committer | Kenneth Graunke <[email protected]> | 2017-06-01 11:49:45 -0700 |
commit | 73c21e69d0c132a6d837b40b6a863bdd406085d4 (patch) | |
tree | 24d6f4473fbee6b670f0ea9b610429decbcaac53 /bin | |
parent | d1b949282f6387e9dc4a9a43defc8aaa08749c0a (diff) |
genxml: Fix decoding of array groups.
If you had a group as the first element of a struct, i.e.
<struct name="3DSTATE_CONSTANT_BODY" length="10">
<group count="4" start="0" size="16">
<field name="ReadLength" start="0" end="15" type="uint"/>
</group>
...
</struct>
we would get a group_offset of 0, causing create_field() to think the
field wasn't in a group, and fail to offset forward for successive array
elements. So we'd mark all the array elements as offset 0.
Using ctx->group->elem_size is a better check for "are we in a group?".
Acked-by: Lionel Landwerlin <[email protected]>
Diffstat (limited to 'bin')
0 files changed, 0 insertions, 0 deletions