Sign in to follow this  
Magos

CheckDeviceFormat fails

Recommended Posts

I'm trying to check whether the system supports a certain depth buffer mode. The code below reports that it is NOT supported, but when creating the device with the same parameters (D3DFMT_A8R8G8B8 and depth buffer D3DFMT_D16) it works fine. Why does the test below fail?
if(FAILED(Direct3D->CheckDeviceFormat(D3DADAPTER_DEFAULT, D3DDEVTYPE_HAL, D3DFMT_A8R8G8B8, D3DUSAGE_DEPTHSTENCIL, D3DRTYPE_SURFACE, D3DFMT_D16)))
	{
		Error.SetMessage("Your system does not allow 16-bit depth buffers!");
		return FALSE;
	}

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

Sign in to follow this