Module: Mesa Branch: master Commit: 5eb173304bd1cebdde0617bcc42cd4dca0b8c880 URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=5eb173304bd1cebdde0617bcc42cd4dca0b8c880
Author: Anuj Phogat <[email protected]> Date: Mon Aug 27 16:16:58 2018 -0700 anv/icl: Set Enabled Texel Offset Precision Fix bit h/w specification requires this bit to be always set. Suggested-by: Kenneth Graunke <[email protected]> Signed-off-by: Anuj Phogat <[email protected]> Reviewed-by: Kenneth Graunke <[email protected]> --- src/intel/genxml/gen11.xml | 5 +++++ src/intel/vulkan/genX_state.c | 14 ++++++++++++++ 2 files changed, 19 insertions(+) diff --git a/src/intel/genxml/gen11.xml b/src/intel/genxml/gen11.xml index 1b3befbbfc..c69d7dc89c 100644 --- a/src/intel/genxml/gen11.xml +++ b/src/intel/genxml/gen11.xml @@ -3640,4 +3640,9 @@ <field name="Headerless Message for Pre-emptable Contexts Mask" start="21" end="21" type="bool"/> </register> + <register name="HALF_SLICE_CHICKEN7" length="1" num="0x0e194"> + <field name="Enabled Texel Offset Precision Fix" start="1" end="1" type="bool"/> + <field name="Enabled Texel Offset Precision Fix Mask" start="17" end="17" type="bool"/> + </register> + </genxml> diff --git a/src/intel/vulkan/genX_state.c b/src/intel/vulkan/genX_state.c index 4a175b9234..aa5bce5a80 100644 --- a/src/intel/vulkan/genX_state.c +++ b/src/intel/vulkan/genX_state.c @@ -172,6 +172,20 @@ genX(init_device_state)(struct anv_device *device) lri.RegisterOffset = GENX(SAMPLER_MODE_num); lri.DataDWord = sampler_mode; } + + /* Bit 1 "Enabled Texel Offset Precision Fix" must be set in + * HALF_SLICE_CHICKEN7 register. + */ + uint32_t half_slice_chicken7; + anv_pack_struct(&half_slice_chicken7, GENX(HALF_SLICE_CHICKEN7), + .EnabledTexelOffsetPrecisionFix = true, + .EnabledTexelOffsetPrecisionFixMask = true); + + anv_batch_emit(&batch, GENX(MI_LOAD_REGISTER_IMM), lri) { + lri.RegisterOffset = GENX(HALF_SLICE_CHICKEN7_num); + lri.DataDWord = half_slice_chicken7; + } + #endif /* Set the "CONSTANT_BUFFER Address Offset Disable" bit, so _______________________________________________ mesa-commit mailing list [email protected] https://lists.freedesktop.org/mailman/listinfo/mesa-commit
