Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // Load the Texture
- D3D11_TEXTURE2D_DESC textureDesc;
- ZeroMemory(&textureDesc, sizeof(textureDesc));
- textureDesc.Width = 512;
- textureDesc.Height = 512;
- textureDesc.MipLevels = 10;
- textureDesc.ArraySize = 1;
- textureDesc.Format = DXGI_FORMAT_R8G8B8A8_UNORM;
- textureDesc.SampleDesc.Count = 1;
- textureDesc.SampleDesc.Quality = 0;
- textureDesc.Usage = D3D11_USAGE_IMMUTABLE;
- textureDesc.BindFlags = D3D11_BIND_SHADER_RESOURCE;
- textureDesc.CPUAccessFlags = 0;
- textureDesc.MiscFlags = 0;
- Byte textureMip0[512][512];
- Byte textureMip1[256][256];
- Byte textureMip2[128][128];
- Byte textureMip3[64][64];
- Byte textureMip4[32][32];
- Byte textureMip5[16][16];
- Byte textureMip6[8][8];
- Byte textureMip7[4][4];
- Byte textureMip8[2][2];
- Byte textureMip9[1][1];
- D3D11_SUBRESOURCE_DATA textureData[10];
- ZeroMemory(&textureData, sizeof(textureData));
- textureData[0].pSysMem = textureMip0;
- textureData[0].SysMemPitch = 0;
- textureData[0].SysMemSlicePitch = 0;
- textureData[1].pSysMem = textureMip1;
- textureData[1].SysMemPitch = 0;
- textureData[1].SysMemSlicePitch = 0;
- textureData[2].pSysMem = textureMip2;
- textureData[2].SysMemPitch = 0;
- textureData[2].SysMemSlicePitch = 0;
- textureData[3].pSysMem = textureMip3;
- textureData[3].SysMemPitch = 0;
- textureData[3].SysMemSlicePitch = 0;
- textureData[4].pSysMem = textureMip4;
- textureData[4].SysMemPitch = 0;
- textureData[4].SysMemSlicePitch = 0;
- textureData[5].pSysMem = textureMip5;
- textureData[5].SysMemPitch = 0;
- textureData[5].SysMemSlicePitch = 0;
- textureData[6].pSysMem = textureMip6;
- textureData[6].SysMemPitch = 0;
- textureData[6].SysMemSlicePitch = 0;
- textureData[7].pSysMem = textureMip7;
- textureData[7].SysMemPitch = 0;
- textureData[7].SysMemSlicePitch = 0;
- textureData[8].pSysMem = textureMip8;
- textureData[8].SysMemPitch = 0;
- textureData[8].SysMemSlicePitch = 0;
- textureData[9].pSysMem = textureMip9;
- textureData[9].SysMemPitch = 0;
- textureData[9].SysMemSlicePitch = 0;
- ID3D11Texture2D* mTexture;
- result = mDevice->CreateTexture2D(&textureDesc, textureData, &mTexture);
Advertisement
Add Comment
Please, Sign In to add comment