mirror of
https://gitlab.freedesktop.org/mesa/mesa.git
synced 2025-12-24 11:00:11 +01:00
anv: enable EDS3 ConservativeRasterizationMode
Signed-off-by: Lionel Landwerlin <lionel.g.landwerlin@intel.com> Reviewed-by: Tapani Pälli <tapani.palli@intel.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/24395>
This commit is contained in:
parent
a0179c32b6
commit
c1c0311d42
3 changed files with 5 additions and 5 deletions
|
|
@ -768,10 +768,10 @@ get_features(const struct anv_physical_device *pdevice,
|
|||
.extendedDynamicState3ColorBlendEquation = true,
|
||||
.extendedDynamicState3SampleLocationsEnable = true,
|
||||
.extendedDynamicState3SampleMask = true,
|
||||
.extendedDynamicState3ConservativeRasterizationMode = true,
|
||||
|
||||
.extendedDynamicState3RasterizationSamples = false,
|
||||
.extendedDynamicState3AlphaToCoverageEnable = false,
|
||||
.extendedDynamicState3ConservativeRasterizationMode = false,
|
||||
.extendedDynamicState3ExtraPrimitiveOverestimationSize = false,
|
||||
.extendedDynamicState3ViewportWScalingEnable = false,
|
||||
.extendedDynamicState3ViewportSwizzle = false,
|
||||
|
|
|
|||
|
|
@ -795,9 +795,6 @@ emit_rs_state(struct anv_graphics_pipeline *pipeline,
|
|||
|
||||
raster.ScissorRectangleEnable = true;
|
||||
|
||||
raster.ConservativeRasterizationEnable =
|
||||
rs && rs->conservative_mode != VK_CONSERVATIVE_RASTERIZATION_MODE_DISABLED_EXT;
|
||||
|
||||
GENX(3DSTATE_SF_pack)(NULL, pipeline->gfx8.sf, &sf);
|
||||
GENX(3DSTATE_RASTER_pack)(NULL, pipeline->gfx8.raster, &raster);
|
||||
}
|
||||
|
|
|
|||
|
|
@ -509,7 +509,8 @@ genX(cmd_buffer_flush_dynamic_state)(struct anv_cmd_buffer *cmd_buffer)
|
|||
BITSET_TEST(dyn->dirty, MESA_VK_DYNAMIC_RS_POLYGON_MODE) ||
|
||||
BITSET_TEST(dyn->dirty, MESA_VK_DYNAMIC_RS_LINE_MODE) ||
|
||||
BITSET_TEST(dyn->dirty, MESA_VK_DYNAMIC_RS_DEPTH_CLIP_ENABLE) ||
|
||||
BITSET_TEST(dyn->dirty, MESA_VK_DYNAMIC_RS_DEPTH_CLAMP_ENABLE)) {
|
||||
BITSET_TEST(dyn->dirty, MESA_VK_DYNAMIC_RS_DEPTH_CLAMP_ENABLE) ||
|
||||
BITSET_TEST(dyn->dirty, MESA_VK_DYNAMIC_RS_CONSERVATIVE_MODE)) {
|
||||
/* Take dynamic primitive topology in to account with
|
||||
* 3DSTATE_RASTER::APIMode
|
||||
* 3DSTATE_RASTER::DXMultisampleRasterizationEnable
|
||||
|
|
@ -568,6 +569,8 @@ genX(cmd_buffer_flush_dynamic_state)(struct anv_cmd_buffer *cmd_buffer)
|
|||
.BackFaceFillMode = genX(vk_to_intel_fillmode)[dyn->rs.polygon_mode],
|
||||
.ViewportZFarClipTestEnable = depth_clip_enable,
|
||||
.ViewportZNearClipTestEnable = depth_clip_enable,
|
||||
.ConservativeRasterizationEnable = dyn->rs.conservative_mode !=
|
||||
VK_CONSERVATIVE_RASTERIZATION_MODE_DISABLED_EXT,
|
||||
};
|
||||
GENX(3DSTATE_RASTER_pack)(NULL, raster_dw, &raster);
|
||||
anv_batch_emit_merge(&cmd_buffer->batch, raster_dw,
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue