summaryrefslogtreecommitdiffstats
path: root/tools/gfx/d3d11/render-d3d11.cpp
diff options
context:
space:
mode:
authorYong He <yonghe@outlook.com>2021-07-08 13:30:17 -0700
committerGitHub <noreply@github.com>2021-07-08 16:30:17 -0400
commit09950676b3f73bb9967aea183d27a30d63098475 (patch)
treeaba3e69b72554b07da1188fd44d5f3ce3d90da26 /tools/gfx/d3d11/render-d3d11.cpp
parent06c4926ec51ce9548f2dc44ee948a467d588def8 (diff)
Implement gfx inline ray tracing on D3D12. (#1902)
* Update VS projects to 2019. * Empty commit to trigger build * Implement gfx inline ray tracing on D3D12.
Diffstat (limited to 'tools/gfx/d3d11/render-d3d11.cpp')
-rw-r--r--tools/gfx/d3d11/render-d3d11.cpp11
1 files changed, 11 insertions, 0 deletions
diff --git a/tools/gfx/d3d11/render-d3d11.cpp b/tools/gfx/d3d11/render-d3d11.cpp
index d74888812..8c1c6be1e 100644
--- a/tools/gfx/d3d11/render-d3d11.cpp
+++ b/tools/gfx/d3d11/render-d3d11.cpp
@@ -2863,6 +2863,8 @@ Result D3D11Device::createTextureView(ITextureResource* texture, IResourceView::
RefPtr<RenderTargetViewImpl> viewImpl = new RenderTargetViewImpl();
viewImpl->m_type = ResourceViewImpl::Type::RTV;
viewImpl->m_rtv = rtv;
+ viewImpl->m_desc = desc;
+
memcpy(
viewImpl->m_clearValue,
&resourceImpl->getDesc()->optimalClearValue.color,
@@ -2881,6 +2883,8 @@ Result D3D11Device::createTextureView(ITextureResource* texture, IResourceView::
viewImpl->m_type = ResourceViewImpl::Type::DSV;
viewImpl->m_dsv = dsv;
viewImpl->m_clearValue = resourceImpl->getDesc()->optimalClearValue.depthStencil;
+ viewImpl->m_desc = desc;
+
returnComPtr(outView, viewImpl);
return SLANG_OK;
}
@@ -2894,6 +2898,8 @@ Result D3D11Device::createTextureView(ITextureResource* texture, IResourceView::
RefPtr<UnorderedAccessViewImpl> viewImpl = new UnorderedAccessViewImpl();
viewImpl->m_type = ResourceViewImpl::Type::UAV;
viewImpl->m_uav = uav;
+ viewImpl->m_desc = desc;
+
returnComPtr(outView, viewImpl);
return SLANG_OK;
}
@@ -2907,6 +2913,8 @@ Result D3D11Device::createTextureView(ITextureResource* texture, IResourceView::
RefPtr<ShaderResourceViewImpl> viewImpl = new ShaderResourceViewImpl();
viewImpl->m_type = ResourceViewImpl::Type::SRV;
viewImpl->m_srv = srv;
+ viewImpl->m_desc = desc;
+
returnComPtr(outView, viewImpl);
return SLANG_OK;
}
@@ -2952,6 +2960,8 @@ Result D3D11Device::createBufferView(IBufferResource* buffer, IResourceView::Des
RefPtr<UnorderedAccessViewImpl> viewImpl = new UnorderedAccessViewImpl();
viewImpl->m_type = ResourceViewImpl::Type::UAV;
viewImpl->m_uav = uav;
+ viewImpl->m_desc = desc;
+
returnComPtr(outView, viewImpl);
return SLANG_OK;
}
@@ -2997,6 +3007,7 @@ Result D3D11Device::createBufferView(IBufferResource* buffer, IResourceView::Des
RefPtr<ShaderResourceViewImpl> viewImpl = new ShaderResourceViewImpl();
viewImpl->m_type = ResourceViewImpl::Type::SRV;
viewImpl->m_srv = srv;
+ viewImpl->m_desc = desc;
returnComPtr(outView, viewImpl);
return SLANG_OK;
}