geometry shaders: Changes to support GS in icd
diff --git a/icd/intel/gpu.c b/icd/intel/gpu.c
index 16c9dd2..852b2b5 100644
--- a/icd/intel/gpu.c
+++ b/icd/intel/gpu.c
@@ -310,6 +310,9 @@
switch (stage) {
case VK_SHADER_STAGE_VERTEX:
return (gpu->gt >= 2) ? 280 : 70;
+ case VK_SHADER_STAGE_GEOMETRY:
+ /* values from ilo_gpe_init_gs_cso_gen7 */
+ return (gpu->gt >= 2) ? 256 : 70;
case VK_SHADER_STAGE_FRAGMENT:
return (gpu->gt == 3) ? 408 :
(gpu->gt == 2) ? 204 : 102;
@@ -321,6 +324,9 @@
switch (stage) {
case VK_SHADER_STAGE_VERTEX:
return (gpu->gt == 2) ? 128 : 36;
+ case VK_SHADER_STAGE_GEOMETRY:
+ /* values from ilo_gpe_init_gs_cso_gen7 */
+ return (gpu->gt == 2) ? 128 : 36;
case VK_SHADER_STAGE_FRAGMENT:
return (gpu->gt == 2) ? 172 : 48;
default:
@@ -331,6 +337,9 @@
switch (stage) {
case VK_SHADER_STAGE_VERTEX:
return (gpu->gt == 2) ? 60 : 24;
+ case VK_SHADER_STAGE_GEOMETRY:
+ /* values from ilo_gpe_init_gs_cso_gen6 */
+ return (gpu->gt == 2) ? 28 : 21;
case VK_SHADER_STAGE_FRAGMENT:
return (gpu->gt == 2) ? 80 : 40;
default:
@@ -347,6 +356,8 @@
switch (stage) {
case VK_SHADER_STAGE_VERTEX:
return 1;
+ case VK_SHADER_STAGE_GEOMETRY:
+ return 1;
case VK_SHADER_STAGE_FRAGMENT:
return 4;
default: