intel: Move Vulkan sample positions to common code
Signed-off-by: Jason Ekstrand <jason@jlekstrand.net> Reviewed-by: Anuj Phogat <anuj.phogat@gmail.com>
This commit is contained in:

committed by
Jason Ekstrand

parent
f019255acf
commit
c779ad3e66
@@ -22,17 +22,17 @@
|
|||||||
*/
|
*/
|
||||||
#pragma once
|
#pragma once
|
||||||
|
|
||||||
#define SAMPLE_POS_1X(prefix) \
|
#define GEN_SAMPLE_POS_1X(prefix) \
|
||||||
prefix##0XOffset = 0.5; \
|
prefix##0XOffset = 0.5; \
|
||||||
prefix##0YOffset = 0.5;
|
prefix##0YOffset = 0.5;
|
||||||
|
|
||||||
#define SAMPLE_POS_2X(prefix) \
|
#define GEN_SAMPLE_POS_2X(prefix) \
|
||||||
prefix##0XOffset = 0.25; \
|
prefix##0XOffset = 0.25; \
|
||||||
prefix##0YOffset = 0.25; \
|
prefix##0YOffset = 0.25; \
|
||||||
prefix##1XOffset = 0.75; \
|
prefix##1XOffset = 0.75; \
|
||||||
prefix##1YOffset = 0.75;
|
prefix##1YOffset = 0.75;
|
||||||
|
|
||||||
#define SAMPLE_POS_4X(prefix) \
|
#define GEN_SAMPLE_POS_4X(prefix) \
|
||||||
prefix##0XOffset = 0.375; \
|
prefix##0XOffset = 0.375; \
|
||||||
prefix##0YOffset = 0.125; \
|
prefix##0YOffset = 0.125; \
|
||||||
prefix##1XOffset = 0.875; \
|
prefix##1XOffset = 0.875; \
|
||||||
@@ -42,7 +42,7 @@ prefix##2YOffset = 0.625; \
|
|||||||
prefix##3XOffset = 0.625; \
|
prefix##3XOffset = 0.625; \
|
||||||
prefix##3YOffset = 0.875;
|
prefix##3YOffset = 0.875;
|
||||||
|
|
||||||
#define SAMPLE_POS_8X(prefix) \
|
#define GEN_SAMPLE_POS_8X(prefix) \
|
||||||
prefix##0XOffset = 0.5625; \
|
prefix##0XOffset = 0.5625; \
|
||||||
prefix##0YOffset = 0.3125; \
|
prefix##0YOffset = 0.3125; \
|
||||||
prefix##1XOffset = 0.4375; \
|
prefix##1XOffset = 0.4375; \
|
||||||
@@ -60,7 +60,7 @@ prefix##6YOffset = 0.9375; \
|
|||||||
prefix##7XOffset = 0.9375; \
|
prefix##7XOffset = 0.9375; \
|
||||||
prefix##7YOffset = 0.0625;
|
prefix##7YOffset = 0.0625;
|
||||||
|
|
||||||
#define SAMPLE_POS_16X(prefix) \
|
#define GEN_SAMPLE_POS_16X(prefix) \
|
||||||
prefix##0XOffset = 0.5625; \
|
prefix##0XOffset = 0.5625; \
|
||||||
prefix##0YOffset = 0.5625; \
|
prefix##0YOffset = 0.5625; \
|
||||||
prefix##1XOffset = 0.4375; \
|
prefix##1XOffset = 0.4375; \
|
@@ -24,7 +24,6 @@
|
|||||||
#include <assert.h>
|
#include <assert.h>
|
||||||
|
|
||||||
#include "anv_private.h"
|
#include "anv_private.h"
|
||||||
#include "genX_multisample.h"
|
|
||||||
|
|
||||||
/* These are defined in anv_private.h and blorp_genX_exec.h */
|
/* These are defined in anv_private.h and blorp_genX_exec.h */
|
||||||
#undef __gen_address_type
|
#undef __gen_address_type
|
||||||
@@ -32,6 +31,7 @@
|
|||||||
#undef __gen_combine_address
|
#undef __gen_combine_address
|
||||||
|
|
||||||
#include "common/gen_l3_config.h"
|
#include "common/gen_l3_config.h"
|
||||||
|
#include "common/gen_sample_positions.h"
|
||||||
#include "blorp/blorp_genX_exec.h"
|
#include "blorp/blorp_genX_exec.h"
|
||||||
|
|
||||||
static void *
|
static void *
|
||||||
@@ -164,16 +164,16 @@ blorp_emit_3dstate_multisample(struct blorp_batch *batch, unsigned samples)
|
|||||||
|
|
||||||
switch (samples) {
|
switch (samples) {
|
||||||
case 1:
|
case 1:
|
||||||
SAMPLE_POS_1X(ms.Sample);
|
GEN_SAMPLE_POS_1X(ms.Sample);
|
||||||
break;
|
break;
|
||||||
case 2:
|
case 2:
|
||||||
SAMPLE_POS_2X(ms.Sample);
|
GEN_SAMPLE_POS_2X(ms.Sample);
|
||||||
break;
|
break;
|
||||||
case 4:
|
case 4:
|
||||||
SAMPLE_POS_4X(ms.Sample);
|
GEN_SAMPLE_POS_4X(ms.Sample);
|
||||||
break;
|
break;
|
||||||
case 8:
|
case 8:
|
||||||
SAMPLE_POS_8X(ms.Sample);
|
GEN_SAMPLE_POS_8X(ms.Sample);
|
||||||
break;
|
break;
|
||||||
default:
|
default:
|
||||||
break;
|
break;
|
||||||
|
@@ -22,8 +22,8 @@
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
#include "common/gen_l3_config.h"
|
#include "common/gen_l3_config.h"
|
||||||
|
#include "common/gen_sample_positions.h"
|
||||||
#include "vk_format_info.h"
|
#include "vk_format_info.h"
|
||||||
#include "genX_multisample.h"
|
|
||||||
|
|
||||||
static uint32_t
|
static uint32_t
|
||||||
vertex_element_comp_control(enum isl_format format, unsigned comp)
|
vertex_element_comp_control(enum isl_format format, unsigned comp)
|
||||||
@@ -610,16 +610,16 @@ emit_ms_state(struct anv_pipeline *pipeline,
|
|||||||
|
|
||||||
switch (samples) {
|
switch (samples) {
|
||||||
case 1:
|
case 1:
|
||||||
SAMPLE_POS_1X(ms.Sample);
|
GEN_SAMPLE_POS_1X(ms.Sample);
|
||||||
break;
|
break;
|
||||||
case 2:
|
case 2:
|
||||||
SAMPLE_POS_2X(ms.Sample);
|
GEN_SAMPLE_POS_2X(ms.Sample);
|
||||||
break;
|
break;
|
||||||
case 4:
|
case 4:
|
||||||
SAMPLE_POS_4X(ms.Sample);
|
GEN_SAMPLE_POS_4X(ms.Sample);
|
||||||
break;
|
break;
|
||||||
case 8:
|
case 8:
|
||||||
SAMPLE_POS_8X(ms.Sample);
|
GEN_SAMPLE_POS_8X(ms.Sample);
|
||||||
break;
|
break;
|
||||||
default:
|
default:
|
||||||
break;
|
break;
|
||||||
|
@@ -28,8 +28,8 @@
|
|||||||
#include <fcntl.h>
|
#include <fcntl.h>
|
||||||
|
|
||||||
#include "anv_private.h"
|
#include "anv_private.h"
|
||||||
#include "genX_multisample.h"
|
|
||||||
|
|
||||||
|
#include "common/gen_sample_positions.h"
|
||||||
#include "genxml/gen_macros.h"
|
#include "genxml/gen_macros.h"
|
||||||
#include "genxml/genX_pack.h"
|
#include "genxml/genX_pack.h"
|
||||||
|
|
||||||
@@ -77,12 +77,12 @@ genX(init_device_state)(struct anv_device *device)
|
|||||||
* VkPhysicalDeviceFeatures::standardSampleLocations.
|
* VkPhysicalDeviceFeatures::standardSampleLocations.
|
||||||
*/
|
*/
|
||||||
anv_batch_emit(&batch, GENX(3DSTATE_SAMPLE_PATTERN), sp) {
|
anv_batch_emit(&batch, GENX(3DSTATE_SAMPLE_PATTERN), sp) {
|
||||||
SAMPLE_POS_1X(sp._1xSample);
|
GEN_SAMPLE_POS_1X(sp._1xSample);
|
||||||
SAMPLE_POS_2X(sp._2xSample);
|
GEN_SAMPLE_POS_2X(sp._2xSample);
|
||||||
SAMPLE_POS_4X(sp._4xSample);
|
GEN_SAMPLE_POS_4X(sp._4xSample);
|
||||||
SAMPLE_POS_8X(sp._8xSample);
|
GEN_SAMPLE_POS_8X(sp._8xSample);
|
||||||
#if GEN_GEN >= 9
|
#if GEN_GEN >= 9
|
||||||
SAMPLE_POS_16X(sp._16xSample);
|
GEN_SAMPLE_POS_16X(sp._16xSample);
|
||||||
#endif
|
#endif
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
Reference in New Issue
Block a user