d3d9: Use the correct size for D3DFVF_XYZW.
This commit is contained in:
parent
7f11abc91b
commit
0bdab5f80c
|
@ -452,6 +452,11 @@ static void test_fvf_decl_conversion(IDirect3DDevice9 *pDevice)
|
||||||
{ { 0, 0, D3DDECLTYPE_FLOAT3, 0, D3DDECLUSAGE_POSITION, 0 }, D3DDECL_END() };
|
{ { 0, 0, D3DDECLTYPE_FLOAT3, 0, D3DDECLUSAGE_POSITION, 0 }, D3DDECL_END() };
|
||||||
VDECL_CHECK(test_fvf_to_decl(pDevice, default_decl, D3DFVF_XYZ, test_buffer, 1));
|
VDECL_CHECK(test_fvf_to_decl(pDevice, default_decl, D3DFVF_XYZ, test_buffer, 1));
|
||||||
}
|
}
|
||||||
|
{
|
||||||
|
CONST D3DVERTEXELEMENT9 test_buffer[] =
|
||||||
|
{ { 0, 0, D3DDECLTYPE_FLOAT4, 0, D3DDECLUSAGE_POSITION, 0 }, D3DDECL_END() };
|
||||||
|
VDECL_CHECK(test_fvf_to_decl(pDevice, default_decl, D3DFVF_XYZW, test_buffer, 1));
|
||||||
|
}
|
||||||
{
|
{
|
||||||
CONST D3DVERTEXELEMENT9 test_buffer[] =
|
CONST D3DVERTEXELEMENT9 test_buffer[] =
|
||||||
{ { 0, 0, D3DDECLTYPE_FLOAT4, 0, D3DDECLUSAGE_POSITIONT, 0 }, D3DDECL_END() };
|
{ { 0, 0, D3DDECLTYPE_FLOAT4, 0, D3DDECLUSAGE_POSITIONT, 0 }, D3DDECL_END() };
|
||||||
|
|
|
@ -96,6 +96,10 @@ HRESULT vdecl_convert_fvf(
|
||||||
elements[idx].Type = D3DDECLTYPE_FLOAT4;
|
elements[idx].Type = D3DDECLTYPE_FLOAT4;
|
||||||
elements[idx].Usage = D3DDECLUSAGE_POSITIONT;
|
elements[idx].Usage = D3DDECLUSAGE_POSITIONT;
|
||||||
}
|
}
|
||||||
|
else if (!has_blend && (fvf & D3DFVF_XYZW) == D3DFVF_XYZW) {
|
||||||
|
elements[idx].Type = D3DDECLTYPE_FLOAT4;
|
||||||
|
elements[idx].Usage = D3DDECLUSAGE_POSITION;
|
||||||
|
}
|
||||||
else {
|
else {
|
||||||
elements[idx].Type = D3DDECLTYPE_FLOAT3;
|
elements[idx].Type = D3DDECLTYPE_FLOAT3;
|
||||||
elements[idx].Usage = D3DDECLUSAGE_POSITION;
|
elements[idx].Usage = D3DDECLUSAGE_POSITION;
|
||||||
|
|
Loading…
Reference in New Issue