Merge pull request #493 from xwidghet/master

Fix window'd DX9 users getting 16bit back buffers by default, and use hardware vertex processing.
This commit is contained in:
Colby Klein
2015-03-05 04:44:02 -08:00
+8 -7
View File
@@ -294,18 +294,19 @@ D3DFORMAT FindBackBufferType(bool bWindowed, int iBPP)
vector<D3DFORMAT> vBackBufferFormats; // throw all possibilities in here
// When windowed, add all formats; otherwise add only formats that match dwBPP.
if( iBPP == 16 || bWindowed )
{
vBackBufferFormats.push_back( D3DFMT_R5G6B5 );
vBackBufferFormats.push_back( D3DFMT_X1R5G5B5 );
vBackBufferFormats.push_back( D3DFMT_A1R5G5B5 );
}
if( iBPP == 32 || bWindowed )
{
vBackBufferFormats.push_back( D3DFMT_R8G8B8 );
vBackBufferFormats.push_back( D3DFMT_X8R8G8B8 );
vBackBufferFormats.push_back( D3DFMT_A8R8G8B8 );
}
if( iBPP == 16 || bWindowed )
{
vBackBufferFormats.push_back( D3DFMT_R5G6B5 );
vBackBufferFormats.push_back( D3DFMT_X1R5G5B5 );
vBackBufferFormats.push_back( D3DFMT_A1R5G5B5 );
}
if( !bWindowed && iBPP != 16 && iBPP != 32 )
{
@@ -351,7 +352,7 @@ RString SetD3DParams( bool &bNewDeviceOut )
D3DADAPTER_DEFAULT,
D3DDEVTYPE_HAL,
GraphicsWindow::GetHwnd(),
D3DCREATE_SOFTWARE_VERTEXPROCESSING | D3DCREATE_MULTITHREADED,
D3DCREATE_HARDWARE_VERTEXPROCESSING | D3DCREATE_MULTITHREADED,
&g_d3dpp,
&g_pd3dDevice );
if( FAILED(hr) )