Hi,
I am trying to initialize SkyBox/Cubemap in Oculus app. Oculus's sample shows how to initialize texture swap chain texture. The difference in my use case is that I do not initialize from .dds bytes read from disk, I already have ID3D11Texture2D. I see samples online that allow getting Texture bytes, but that will involve CPU copying of memory, I wonder if it can be avoided. Here's roughly what I am doing:
int numFaces = 6;
for (int i = 0; i < numFaces; ++i)
{
ID3D11Texture2D *faceSrc = textures->handle;
++textures;
context->UpdateSubresource(tex, i, nullptr, (const void*)faceSrc, srcDesc.Width * 4, srcDesc.Width * srcDesc.Height * 4);
}
However, that crashes with AV in Nvidia driver. Any suggestions? Thanks!