i965: Fix line width on Cherryview.
authorKenneth Graunke <kenneth@whitecape.org>
Thu, 4 May 2017 18:03:47 +0000 (11:03 -0700)
committerKenneth Graunke <kenneth@whitecape.org>
Thu, 4 May 2017 23:17:34 +0000 (16:17 -0700)
We just add another field to gen8.xml for the Cherryview line width,
rather than trying to replicate the gymnastics done in the Vulkan
driver to use gen9 SF pack functions.

Reviewed-by: Jason Ekstrand <jason@jlekstrand.net>
src/intel/genxml/gen8.xml
src/mesa/drivers/dri/i965/genX_state_upload.c

index c57ddb41a16af4a688efe168f74be02e4f1d2c20..13924665601748672625f72358e326b404e19376 100644 (file)
     <field name="Legacy Global Depth Bias Enable" start="43" end="43" type="bool"/>
     <field name="Statistics Enable" start="42" end="42" type="bool"/>
     <field name="Viewport Transform Enable" start="33" end="33" type="bool"/>
+    <field name="CHV Line Width" start="44" end="61" type="u11.7"/>
     <field name="Line Width" start="82" end="91" type="u3.7"/>
     <field name="Line End Cap Antialiasing Region Width" start="80" end="81" type="uint">
       <value name="0.5 pixels" value="0"/>
index ceeacfcdef78c7f6507d9361f7812424c9ba1037..b6aa7c84d1db8145470423e4e49c7e9ef4885dbf 100644 (file)
@@ -1379,7 +1379,14 @@ genX(upload_sf)(struct brw_context *brw)
 #endif
 
       /* _NEW_LINE */
+#if GEN_GEN == 8
+      if (brw->is_cherryview)
+         sf.CHVLineWidth = brw_get_line_width_float(brw);
+      else
+         sf.LineWidth = brw_get_line_width_float(brw);
+#else
       sf.LineWidth = brw_get_line_width_float(brw);
+#endif
 
       if (ctx->Line.SmoothFlag) {
          sf.LineEndCapAntialiasingRegionWidth = _10pixels;