Ex texture loaders updated with additional parameter validation (#142)

This commit is contained in:
Chuck Walbourn
2019-06-18 16:56:52 -07:00
committed by GitHub
parent a161b96dec
commit f55158d557
3 changed files with 27 additions and 0 deletions

View File

@@ -1776,6 +1776,11 @@ HRESULT DirectX::CreateDDSTextureFromMemoryEx(
return E_INVALIDARG;
}
if (textureView && !(bindFlags & D3D11_BIND_SHADER_RESOURCE))
{
return E_INVALIDARG;
}
// Validate DDS file in memory
const DDS_HEADER* header = nullptr;
const uint8_t* bitData = nullptr;
@@ -1906,6 +1911,11 @@ HRESULT DirectX::CreateDDSTextureFromFileEx(
return E_INVALIDARG;
}
if (textureView && !(bindFlags & D3D11_BIND_SHADER_RESOURCE))
{
return E_INVALIDARG;
}
const DDS_HEADER* header = nullptr;
const uint8_t* bitData = nullptr;
size_t bitSize = 0;