diff options
| author | Yong He <yonghe@outlook.com> | 2017-10-23 22:58:24 -0400 |
|---|---|---|
| committer | Yong He <yonghe@outlook.com> | 2017-10-23 22:58:24 -0400 |
| commit | 84683a9bdab7a117a469caa3f442e399a2b60856 (patch) | |
| tree | 8b0c791b6c47432cdc9e61e287f2d95686e3a1a0 /tools/render-test/render-d3d11.cpp | |
| parent | 809f2bbe3b2f4544c246f7a226fddb9467c06cd4 (diff) | |
test 4
Diffstat (limited to 'tools/render-test/render-d3d11.cpp')
| -rw-r--r-- | tools/render-test/render-d3d11.cpp | 18 |
1 files changed, 10 insertions, 8 deletions
diff --git a/tools/render-test/render-d3d11.cpp b/tools/render-test/render-d3d11.cpp index 7a43ca8c9..e534be306 100644 --- a/tools/render-test/render-d3d11.cpp +++ b/tools/render-test/render-d3d11.cpp @@ -379,8 +379,8 @@ public: dxBackBufferTexture, NULL, &dxBackBufferRTV); - dxRenderTargetViews.Add(dxBackBufferRTV); - for (int i = 0; i < 7; i++) + //dxRenderTargetViews.Add(dxBackBufferRTV); + for (int i = 0; i < 8; i++) { ID3D11Texture2D* texture; D3D11_TEXTURE2D_DESC textureDesc; @@ -388,7 +388,7 @@ public: textureDesc.ArraySize = 1; textureDesc.BindFlags = D3D11_BIND_RENDER_TARGET; textureDesc.CPUAccessFlags = D3D11_CPU_ACCESS_READ | D3D11_CPU_ACCESS_WRITE; - textureDesc.Format = DXGI_FORMAT_R32G32B32A32_FLOAT; + textureDesc.Format = DXGI_FORMAT_R8G8B8A8_UNORM; textureDesc.Usage = D3D11_USAGE_DEFAULT; textureDesc.MiscFlags = 0; dxDevice->CreateTexture2D(&textureDesc, nullptr, &texture); @@ -400,10 +400,12 @@ public: dxRenderTargetViews.Add(rtv); dxRenderTargetTextures.Add(texture); } + dxBackBufferRTV = dxRenderTargetViews[0]; + dxBackBufferTexture = dxRenderTargetTextures[0]; // We immediately bind the back-buffer render target view, and we aren't // going to switch. We don't bother with a depth buffer. dxImmediateContext->OMSetRenderTargets( - 1, //dxRenderTargetViews.Count(), + dxRenderTargetViews.Count(), dxRenderTargetViews.Buffer(), NULL); @@ -427,7 +429,7 @@ public: virtual void clearFrame() override { - for (auto i = 0u; i < 1; i++) + for (auto i = 0u; i < dxRenderTargetViews.Count(); i++) dxImmediateContext->ClearRenderTargetView( dxRenderTargetViews[i], clearColor); @@ -942,7 +944,7 @@ public: D3D11_TEXTURE1D_DESC desc = { 0 }; desc.BindFlags = D3D11_BIND_SHADER_RESOURCE | D3D11_BIND_RENDER_TARGET | D3D11_BIND_UNORDERED_ACCESS; desc.CPUAccessFlags = D3D11_CPU_ACCESS_READ | D3D11_CPU_ACCESS_WRITE; - desc.Format = DXGI_FORMAT_R8G8B8A8_SNORM; + desc.Format = DXGI_FORMAT_R8G8B8A8_UNORM; desc.MiscFlags = D3D11_RESOURCE_MISC_GENERATE_MIPS; desc.MipLevels = textureMipLevels; desc.ArraySize = arraySize; @@ -970,7 +972,7 @@ public: D3D11_TEXTURE2D_DESC desc = { 0 }; desc.BindFlags = D3D11_BIND_SHADER_RESOURCE | D3D11_BIND_RENDER_TARGET | D3D11_BIND_UNORDERED_ACCESS; desc.CPUAccessFlags = D3D11_CPU_ACCESS_READ | D3D11_CPU_ACCESS_WRITE; - desc.Format = DXGI_FORMAT_R8G8B8A8_SNORM; + desc.Format = DXGI_FORMAT_R8G8B8A8_UNORM; desc.MiscFlags = D3D11_RESOURCE_MISC_GENERATE_MIPS; desc.MipLevels = textureMipLevels; desc.ArraySize = arraySize; @@ -1012,7 +1014,7 @@ public: D3D11_TEXTURE3D_DESC desc = { 0 }; desc.BindFlags = D3D11_BIND_SHADER_RESOURCE | D3D11_BIND_RENDER_TARGET | D3D11_BIND_UNORDERED_ACCESS; desc.CPUAccessFlags = D3D11_CPU_ACCESS_READ | D3D11_CPU_ACCESS_WRITE; - desc.Format = DXGI_FORMAT_R8G8B8A8_SNORM; + desc.Format = DXGI_FORMAT_R8G8B8A8_UNORM; desc.MiscFlags = D3D11_RESOURCE_MISC_GENERATE_MIPS; desc.MipLevels = textureMipLevels; viewDesc.ViewDimension = D3D11_SRV_DIMENSION_TEXTURE3D; |
