diff options
author | Jason Ekstrand <[email protected]> | 2016-09-12 15:50:04 -0700 |
---|---|---|
committer | Jason Ekstrand <[email protected]> | 2016-09-14 17:51:16 -0700 |
commit | b56f509ee0d6fcf85eb01aecfdcc66fb784fee97 (patch) | |
tree | 8ad60e423defef31ec882bbbb584091807b0af01 /src/intel/vulkan | |
parent | c779ad3e6613bf318a1cb006a65c45cf7054ac63 (diff) |
intel/blorp: Emit 3DSTATE_MULTISAMPLE directly
Previously, we relied on a driver hook for 3DSTATE_MULTISAMPLE. However,
now that Vulkan and GL use the same sample positions, we can set up
3DSTATE_MULTISAMPLE directly in blorp and delete the driver hook.
Signed-off-by: Jason Ekstrand <[email protected]>
Reviewed-by: Anuj Phogat <[email protected]>
Diffstat (limited to 'src/intel/vulkan')
-rw-r--r-- | src/intel/vulkan/genX_blorp_exec.c | 37 |
1 files changed, 0 insertions, 37 deletions
diff --git a/src/intel/vulkan/genX_blorp_exec.c b/src/intel/vulkan/genX_blorp_exec.c index 5a08ed36243..a3ad97ad9de 100644 --- a/src/intel/vulkan/genX_blorp_exec.c +++ b/src/intel/vulkan/genX_blorp_exec.c @@ -145,43 +145,6 @@ blorp_emit_urb_config(struct blorp_batch *batch, unsigned vs_entry_size) cmd_buffer->state.current_l3_config); } -static void -blorp_emit_3dstate_multisample(struct blorp_batch *batch, unsigned samples) -{ - blorp_emit(batch, GENX(3DSTATE_MULTISAMPLE), ms) { - ms.NumberofMultisamples = __builtin_ffs(samples) - 1; - -#if GEN_GEN >= 8 - /* The PRM says that this bit is valid only for DX9: - * - * SW can choose to set this bit only for DX9 API. DX10/OGL API's - * should not have any effect by setting or not setting this bit. - */ - ms.PixelPositionOffsetEnable = false; - ms.PixelLocation = CENTER; -#else - ms.PixelLocation = PIXLOC_CENTER; - - switch (samples) { - case 1: - GEN_SAMPLE_POS_1X(ms.Sample); - break; - case 2: - GEN_SAMPLE_POS_2X(ms.Sample); - break; - case 4: - GEN_SAMPLE_POS_4X(ms.Sample); - break; - case 8: - GEN_SAMPLE_POS_8X(ms.Sample); - break; - default: - break; - } -#endif - } -} - void genX(blorp_exec)(struct blorp_batch *batch, const struct blorp_params *params); |