This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
//http://legalizeadulthood.wordpress.com/2009/10/12/direct3d-programming-tip-9-use-the-managed-resource-pool/ | |
template <typename Index> | |
class index_lock | |
{ | |
public: | |
// lock in constructor, unlock in destructor | |
index_lock(IDirect3DIndexBuffer9 *ib, | |
DWORD flags = 0, | |
UINT offset = 0, |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
void dump_buffer() | |
{ | |
IDirect3DSurface9* pRenderTarget=NULL; | |
IDirect3DSurface9* pDestTarget=NULL; | |
const char file[] = "Pickture.bmp"; | |
// sanity checks. | |
if (Device == NULL) | |
return; | |
// get the render target surface. |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
bool GfxDeviceD3D9::ReadbackImage( /* params */ ) | |
{ | |
HRESULT hr; | |
IDirect3DDevice9* dev = GetD3DDevice(); | |
SurfacePointer renderTarget; | |
hr = dev->GetRenderTarget( 0, &renderTarget ); | |
if( !renderTarget || FAILED(hr) ) | |
return false; | |
D3DSURFACE_DESC rtDesc; |
NewerOlder