Mesa (master): d3d1x: initialize point size and line width to 1

Christoph Bumiller chrisbmr at kemper.freedesktop.org
Sat Sep 17 10:16:22 UTC 2011


Module: Mesa
Branch: master
Commit: e27d72d6c3ca3512bfea524b8a7b007960841057
URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=e27d72d6c3ca3512bfea524b8a7b007960841057

Author: Christoph Bumiller <e0425955 at student.tuwien.ac.at>
Date:   Sat Sep 17 12:07:42 2011 +0200

d3d1x: initialize point size and line width to 1

Otherwise lines would never be visible since the width cannot be
specified in D3D10.
Wireframe mode is also affected by line width.

---

 .../state_trackers/d3d1x/gd3d11/d3d11_context.h    |    2 ++
 .../state_trackers/d3d1x/gd3d11/d3d11_screen.h     |    2 ++
 2 files changed, 4 insertions(+), 0 deletions(-)

diff --git a/src/gallium/state_trackers/d3d1x/gd3d11/d3d11_context.h b/src/gallium/state_trackers/d3d1x/gd3d11/d3d11_context.h
index 0a31cf1..1b642db 100644
--- a/src/gallium/state_trackers/d3d1x/gd3d11/d3d11_context.h
+++ b/src/gallium/state_trackers/d3d1x/gd3d11/d3d11_context.h
@@ -200,6 +200,8 @@ struct GalliumD3D10Device : public GalliumD3D10ScreenImpl<threadsafe>
 		memset(&rasterizerd, 0, sizeof(rasterizerd));
 		rasterizerd.gl_rasterization_rules = 1;
 		rasterizerd.cull_face = PIPE_FACE_BACK;
+		rasterizerd.line_width = 1.0f;
+		rasterizerd.point_size = 1.0f;
 		default_rasterizer = pipe->create_rasterizer_state(pipe, &rasterizerd);
 
 		struct pipe_depth_stencil_alpha_state depth_stencild;
diff --git a/src/gallium/state_trackers/d3d1x/gd3d11/d3d11_screen.h b/src/gallium/state_trackers/d3d1x/gd3d11/d3d11_screen.h
index f678ac7..e824d3f 100644
--- a/src/gallium/state_trackers/d3d1x/gd3d11/d3d11_screen.h
+++ b/src/gallium/state_trackers/d3d1x/gd3d11/d3d11_screen.h
@@ -512,6 +512,8 @@ struct GalliumD3D11ScreenImpl : public GalliumD3D11Screen
 		state.scissor = !!rasterizer_desc->ScissorEnable;
 		state.multisample = !!rasterizer_desc->MultisampleEnable;
 		state.line_smooth = !!rasterizer_desc->AntialiasedLineEnable;
+		state.line_width = 1.0f;
+		state.point_size = 1.0f;
 
 		/* TODO: is this correct? */
 		state.point_quad_rasterization = 1;




More information about the mesa-commit mailing list