summaryrefslogtreecommitdiffstats
path: root/src/intel/vulkan/genX_pipeline_util.h
diff options
context:
space:
mode:
authorAnuj Phogat <[email protected]>2016-08-10 15:22:10 -0700
committerAnuj Phogat <[email protected]>2016-08-12 10:45:02 -0700
commit1fe36d849cd0b57da681736d5177275b82b1caba (patch)
tree29d481ff1cdc89a5767d1834b38956a4c39d5be2 /src/intel/vulkan/genX_pipeline_util.h
parent317e136ef0f1e5e21ee0edb309b3bd8242b29f35 (diff)
anv: Use macro to avoid code duplication for sample positions
Signed-off-by: Anuj Phogat <[email protected]> Reviewed-by: Jason Ekstrand <[email protected]>
Diffstat (limited to 'src/intel/vulkan/genX_pipeline_util.h')
-rw-r--r--src/intel/vulkan/genX_pipeline_util.h35
1 files changed, 5 insertions, 30 deletions
diff --git a/src/intel/vulkan/genX_pipeline_util.h b/src/intel/vulkan/genX_pipeline_util.h
index 64b89cd477e..cf2adb0cfa4 100644
--- a/src/intel/vulkan/genX_pipeline_util.h
+++ b/src/intel/vulkan/genX_pipeline_util.h
@@ -22,6 +22,7 @@
*/
#include "vk_format_info.h"
+#include "genX_multisample.h"
static uint32_t
vertex_element_comp_control(enum isl_format format, unsigned comp)
@@ -488,42 +489,16 @@ emit_ms_state(struct anv_pipeline *pipeline,
switch (samples) {
case 1:
- ms.Sample0XOffset = 0.5;
- ms.Sample0YOffset = 0.5;
+ SAMPLE_POS_1X(ms.Sample);
break;
case 2:
- ms.Sample0XOffset = 0.25;
- ms.Sample0YOffset = 0.25;
- ms.Sample1XOffset = 0.75;
- ms.Sample1YOffset = 0.75;
+ SAMPLE_POS_2X(ms.Sample);
break;
case 4:
- ms.Sample0XOffset = 0.375;
- ms.Sample0YOffset = 0.125;
- ms.Sample1XOffset = 0.875;
- ms.Sample1YOffset = 0.375;
- ms.Sample2XOffset = 0.125;
- ms.Sample2YOffset = 0.625;
- ms.Sample3XOffset = 0.625;
- ms.Sample3YOffset = 0.875;
+ SAMPLE_POS_4X(ms.Sample);
break;
case 8:
- ms.Sample0XOffset = 0.5625;
- ms.Sample0YOffset = 0.3125;
- ms.Sample1XOffset = 0.4375;
- ms.Sample1YOffset = 0.6875;
- ms.Sample2XOffset = 0.8125;
- ms.Sample2YOffset = 0.5625;
- ms.Sample3XOffset = 0.3125;
- ms.Sample3YOffset = 0.1875;
- ms.Sample4XOffset = 0.1875;
- ms.Sample4YOffset = 0.8125;
- ms.Sample5XOffset = 0.0625;
- ms.Sample5YOffset = 0.4375;
- ms.Sample6XOffset = 0.6875;
- ms.Sample6YOffset = 0.9375;
- ms.Sample7XOffset = 0.9375;
- ms.Sample7YOffset = 0.0625;
+ SAMPLE_POS_8X(ms.Sample);
break;
default:
break;