d3d1x: initialize point size and line width to 1
authorChristoph Bumiller <e0425955@student.tuwien.ac.at>
Sat, 17 Sep 2011 10:07:42 +0000 (12:07 +0200)
committerChristoph Bumiller <e0425955@student.tuwien.ac.at>
Sat, 17 Sep 2011 10:07:42 +0000 (12:07 +0200)
Otherwise lines would never be visible since the width cannot be
specified in D3D10.
Wireframe mode is also affected by line width.

src/gallium/state_trackers/d3d1x/gd3d11/d3d11_context.h
src/gallium/state_trackers/d3d1x/gd3d11/d3d11_screen.h

index 0a31cf10a340a712765089b1b7186ff48f959321..1b642db01687b67a926d8525f99558f9cc14d388 100644 (file)
@@ -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;
index f678ac7f7332c151ab7397aa845e0200d2afca47..e824d3f6c92e303f1670323c345f198b05bcbfd1 100644 (file)
@@ -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;