intel: double PCB alloc on GT3
The available space is doubled on GT3.
diff --git a/icd/intel/pipeline.c b/icd/intel/pipeline.c
index 25669e1..184989e 100644
--- a/icd/intel/pipeline.c
+++ b/icd/intel/pipeline.c
@@ -655,6 +655,7 @@
static void pipeline_build_push_const_alloc_gen7(struct intel_pipeline *pipeline,
const struct intel_pipeline_create_info *info)
{
+ const struct intel_gpu *gpu = pipeline->dev->gpu;
const uint8_t cmd_len = 2;
uint32_t offset = 0;
uint32_t size = 8192;
@@ -701,6 +702,9 @@
size = 15;
}
+ if (gpu->gt == 3)
+ size *= 2;
+
dw = pipeline_cmd_ptr(pipeline, cmd_len * 5);
dw[0] = GEN7_RENDER_CMD(3D, 3DSTATE_PUSH_CONSTANT_ALLOC_VS) | (cmd_len - 2);
dw[1] = offset << GEN7_PCB_ALLOC_ANY_DW1_OFFSET__SHIFT |