Browse Source

Examples: DirectX9: Explicitely setting viewport to match that other examples are doing (#937)

ocornut 8 years ago
parent
commit
d74a3349e9
1 changed files with 9 additions and 0 deletions
  1. 9 0
      examples/directx9_example/imgui_impl_dx9.cpp

+ 9 - 0
examples/directx9_example/imgui_impl_dx9.cpp

@@ -94,6 +94,15 @@ void ImGui_ImplDX9_RenderDrawLists(ImDrawData* draw_data)
     g_pd3dDevice->SetIndices(g_pIB);
     g_pd3dDevice->SetIndices(g_pIB);
     g_pd3dDevice->SetFVF(D3DFVF_CUSTOMVERTEX);
     g_pd3dDevice->SetFVF(D3DFVF_CUSTOMVERTEX);
 
 
+    // Setup viewport
+    D3DVIEWPORT9 vp;
+    vp.X = vp.Y = 0;
+    vp.Width = (DWORD)io.DisplaySize.x;
+    vp.Height = (DWORD)io.DisplaySize.y;
+    vp.MinZ = 0.0f;
+    vp.MaxZ = 1.0f;
+    g_pd3dDevice->SetViewport(&vp);
+
     // Setup render state: fixed-pipeline, alpha-blending, no face culling, no depth testing
     // Setup render state: fixed-pipeline, alpha-blending, no face culling, no depth testing
     g_pd3dDevice->SetPixelShader(NULL);
     g_pd3dDevice->SetPixelShader(NULL);
     g_pd3dDevice->SetVertexShader(NULL);
     g_pd3dDevice->SetVertexShader(NULL);