Browse Source

Examples: DirectX11: Fixed uninitialized fields. Disabling depth-write (#640, #636)

ocornut 9 years ago
parent
commit
656b1e848c
1 changed files with 5 additions and 2 deletions
  1. 5 2
      examples/directx11_example/imgui_impl_dx11.cpp

+ 5 - 2
examples/directx11_example/imgui_impl_dx11.cpp

@@ -454,14 +454,17 @@ bool    ImGui_ImplDX11_CreateDeviceObjects()
         g_pd3dDevice->CreateRasterizerState(&desc, &g_pRasterizerState);
     }
 
-    // Create Depth-Stencil State
+    // Create depth-stencil State
     {
         D3D11_DEPTH_STENCIL_DESC desc;
         ZeroMemory(&desc, sizeof(desc));
-        desc.DepthEnable = true;
+        desc.DepthEnable = false;
         desc.DepthWriteMask = D3D11_DEPTH_WRITE_MASK_ALL;
         desc.DepthFunc = D3D11_COMPARISON_ALWAYS;
         desc.StencilEnable = false;
+        desc.FrontFace.StencilFailOp = desc.FrontFace.StencilDepthFailOp = desc.FrontFace.StencilPassOp = D3D11_STENCIL_OP_KEEP;
+        desc.FrontFace.StencilFunc = D3D11_COMPARISON_ALWAYS;
+        desc.BackFace = desc.FrontFace;
         g_pd3dDevice->CreateDepthStencilState(&desc, &g_pDepthStencilState);
     }