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:
@@ -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) )
|
||||
|
||||
Reference in New Issue
Block a user