Mesa (master): d3d1x: set flatshade_first in rasterizer state

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


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

Author: Christoph Bumiller <e0425955 at student.tuwien.ac.at>
Date:   Sat Sep 17 11:58:05 2011 +0200

d3d1x: set flatshade_first in rasterizer state

D3D10 specifies the first vertex as the leading/provoking one.

---

 .../state_trackers/d3d1x/gd3d11/d3d11_context.h    |    1 +
 .../state_trackers/d3d1x/gd3d11/d3d11_screen.h     |    1 +
 2 files changed, 2 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 1b642db..d43fdea 100644
--- a/src/gallium/state_trackers/d3d1x/gd3d11/d3d11_context.h
+++ b/src/gallium/state_trackers/d3d1x/gd3d11/d3d11_context.h
@@ -200,6 +200,7 @@ struct GalliumD3D10Device : public GalliumD3D10ScreenImpl<threadsafe>
 		memset(&rasterizerd, 0, sizeof(rasterizerd));
 		rasterizerd.gl_rasterization_rules = 1;
 		rasterizerd.cull_face = PIPE_FACE_BACK;
+		rasterizerd.flatshade_first = 1;
 		rasterizerd.line_width = 1.0f;
 		rasterizerd.point_size = 1.0f;
 		default_rasterizer = pipe->create_rasterizer_state(pipe, &rasterizerd);
diff --git a/src/gallium/state_trackers/d3d1x/gd3d11/d3d11_screen.h b/src/gallium/state_trackers/d3d1x/gd3d11/d3d11_screen.h
index e824d3f..3674731 100644
--- a/src/gallium/state_trackers/d3d1x/gd3d11/d3d11_screen.h
+++ b/src/gallium/state_trackers/d3d1x/gd3d11/d3d11_screen.h
@@ -512,6 +512,7 @@ struct GalliumD3D11ScreenImpl : public GalliumD3D11Screen
 		state.scissor = !!rasterizer_desc->ScissorEnable;
 		state.multisample = !!rasterizer_desc->MultisampleEnable;
 		state.line_smooth = !!rasterizer_desc->AntialiasedLineEnable;
+		state.flatshade_first = 1;
 		state.line_width = 1.0f;
 		state.point_size = 1.0f;
 




More information about the mesa-commit mailing list