Changing DepthBuffer precision?

BlitzMax Forums/BlitzMax Module Tweaks/Changing DepthBuffer precision?

Kryzon(Posted 2010) [#1]
Hello,
current BRL.mod\glGraphics.mod\glGraphics.bmx has the following _initPfd() function:
static void _initPfd( PIXELFORMATDESCRIPTOR *pfd,int flags ){

	memset( pfd,0,sizeof(*pfd) );

	pfd->nSize=sizeof(pfd);
	pfd->nVersion=1;
	pfd->cColorBits=1;
	pfd->iPixelType=PFD_TYPE_RGBA;
	pfd->iLayerType=PFD_MAIN_PLANE;
	pfd->dwFlags=PFD_DRAW_TO_WINDOW|PFD_SUPPORT_OPENGL;

	pfd->dwFlags|=(flags & _BACKBUFFER) ? PFD_DOUBLEBUFFER : 0;
	pfd->cAlphaBits=(flags & _ALPHABUFFER) ? 1 : 0;
	pfd->cDepthBits=(flags & _DEPTHBUFFER) ? 1 : 0
	pfd->cStencilBits=(flags & _STENCILBUFFER) ? 1 : 0;
	pfd->cAccumBits=(flags & _ACCUMBUFFER) ? 1 : 0;
}
Is it possible to make the Depth Buffer bit value choosable between 16, 24 and 32? how could I go on about with this?

Does simply putting...
pdf->cDepthBits=32
...make the Depth Buffer to 32 bits?

Thank you.


SLotman(Posted 2010) [#2]
As I said on that miniB3D thread, I think it should - at least based on what I found through google.

It seems to be Intel's driver, which locks the depthbuffer to whatever is in their control panel - would be nice if someone could confirm this - unfortunately I just have 1 computer at work with a Intel GMA, so it's not always that I can test anything there :/

I managed to run Ubuntu 10 Live CD on that machine, and ran the same program (compiled on Linux, of course) - without the issue. Thing is, I have no idea if it was using some hardware accelerated driver or not, since it ran around 20fps :P~