From b53dda6da8a6b35dbd26f5d9bafb18417cffd154 Mon Sep 17 00:00:00 2001 From: "Juan A. Suarez Romero" Date: Thu, 17 Mar 2022 11:41:16 +0100 Subject: [PATCH] broadcom: add line rasterization mode to packet definition Add the supported line rasterization modes as enums in the XML packet definition. Signed-off-by: Juan A. Suarez Romero Reviewed-by: Iago Toral Quiroga Part-of: --- src/broadcom/cle/v3d_packet_v33.xml | 7 ++++++- src/broadcom/vulkan/v3dvx_pipeline.c | 3 +-- src/gallium/drivers/v3d/v3dx_emit.c | 4 +++- 3 files changed, 10 insertions(+), 4 deletions(-) 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; } }