Don't crash if no RTVs are set with SingleHandleRT true

This commit is contained in:
baldurk
2016-10-28 17:42:11 +02:00
parent 420d653085
commit 1ceb9ee6e7
+8 -5
View File
@@ -87,12 +87,15 @@ vector<ResourceId> D3D12RenderState::GetRTVIDs() const
if(rtSingle)
{
const D3D12Descriptor *descs = DescriptorFromPortableHandle(GetResourceManager(), rts[0]);
for(UINT i = 0; i < rts.size(); i++)
if(!rts.empty())
{
RDCASSERT(descs[i].GetType() == D3D12Descriptor::TypeRTV);
ret.push_back(GetResID(descs[i].nonsamp.resource));
const D3D12Descriptor *descs = DescriptorFromPortableHandle(GetResourceManager(), rts[0]);
for(UINT i = 0; i < rts.size(); i++)
{
RDCASSERT(descs[i].GetType() == D3D12Descriptor::TypeRTV);
ret.push_back(GetResID(descs[i].nonsamp.resource));
}
}
}
else