Hiho I have six 512x512 RGBA images loaded in memory. I want to create a DirectX9 cubemap Here's my code: why is it failing?
IDirect3DCubeTexture9 *tex;
HRESULT hr = pDev->CreateCubeTexture(512, 1, D3DUSAGE_WRITEONLY, D3DFMT_A8R8G8B8, D3DPOOL_MANAGED, &tex, 0);
if(FAILED(hr)) {
// i think im ggetting error here
// ERRROR output
}
for(int i = 0; i < 6; i++)
{
LPDIRECT3DSURFACE9 face; hr = tex->GetCubeMapSurface(_D3DCUBEMAP_FACES(D3DCUBEMAP_FACE_POSITIVE_X+i), 0, &face);
if(FAILED(hr))
{
// ERRROR output
}
D3DLOCKED_RECT rect;
hr = face->LockRect(&rect, 0, 0);
if (FAILED(hr))
{
// ERRROR output
}
CopyRGBAPixelsTo(i,rect.pBits);
hr = face->UnlockRect();
if (FAILED(hr))
{
// ERRROR output
}
}