d3d10: Validate the DXBC version.
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com> Signed-off-by: Alexandre Julliard <julliard@winehq.org>
This commit is contained in:
parent
e72db8de95
commit
8553df475e
|
@ -159,6 +159,7 @@ HRESULT parse_dxbc(const char *data, SIZE_T data_size,
|
|||
DWORD chunk_count;
|
||||
DWORD total_size;
|
||||
unsigned int i;
|
||||
DWORD version;
|
||||
DWORD tag;
|
||||
|
||||
if (!data)
|
||||
|
@ -179,7 +180,13 @@ HRESULT parse_dxbc(const char *data, SIZE_T data_size,
|
|||
/* checksum? */
|
||||
skip_dword_unknown("DXBC header", &ptr, 4);
|
||||
|
||||
skip_dword_unknown("DXBC header", &ptr, 1);
|
||||
read_dword(&ptr, &version);
|
||||
TRACE("version: %#x.\n", version);
|
||||
if (version != 0x00000001)
|
||||
{
|
||||
WARN("Got unexpected DXBC version %#x.\n", version);
|
||||
return E_FAIL;
|
||||
}
|
||||
|
||||
read_dword(&ptr, &total_size);
|
||||
TRACE("total size: %#x\n", total_size);
|
||||
|
|
Loading…
Reference in New Issue