diff --git a/src/broadcom/cle/v3d_packet_v33.xml b/src/broadcom/cle/v3d_packet_v33.xml
index de80a6b64a1..2533fc06fea 100644
--- a/src/broadcom/cle/v3d_packet_v33.xml
+++ b/src/broadcom/cle/v3d_packet_v33.xml
@@ -309,6 +309,11 @@
+
+
+
+
+
@@ -834,7 +839,7 @@
-
+
diff --git a/src/broadcom/vulkan/v3dvx_pipeline.c b/src/broadcom/vulkan/v3dvx_pipeline.c
index 6d77f7dc781..1cf6b7415b2 100644
--- a/src/broadcom/vulkan/v3dvx_pipeline.c
+++ b/src/broadcom/vulkan/v3dvx_pipeline.c
@@ -170,8 +170,7 @@ pack_cfg_bits(struct v3dv_pipeline *pipeline,
* exposing, at least, a minimum of 4-bits of subpixel precision
* (the minimum requirement).
*/
- config.line_rasterization = 1; /* perp end caps */
-
+ config.line_rasterization = V3D_LINE_RASTERIZATION_PERP_END_CAPS;
if (rs_info && rs_info->polygonMode != VK_POLYGON_MODE_FILL) {
config.direct3d_wireframe_triangles_mode = true;
config.direct3d_point_fill_mode =
diff --git a/src/gallium/drivers/v3d/v3dx_emit.c b/src/gallium/drivers/v3d/v3dx_emit.c
index f737d0a32ac..569ffd12eed 100644
--- a/src/gallium/drivers/v3d/v3dx_emit.c
+++ b/src/gallium/drivers/v3d/v3dx_emit.c
@@ -553,7 +553,9 @@ v3dX(emit_state)(struct pipe_context *pctx)
* enabled
*/
config.line_rasterization =
- v3d_line_smoothing_enabled(v3d) ? 1 : 0;
+ v3d_line_smoothing_enabled(v3d) ?
+ V3D_LINE_RASTERIZATION_PERP_END_CAPS :
+ V3D_LINE_RASTERIZATION_DIAMOND_EXIT;
}
}