diff options
author | Jordan Justen <[email protected]> | 2015-03-13 16:42:40 -0700 |
---|---|---|
committer | Jordan Justen <[email protected]> | 2015-05-02 00:49:59 -0700 |
commit | 73cb2d3a73425c5efa4f98b71393e7dad4f387c7 (patch) | |
tree | 6d668a2f44b570ee3133c557ec622319de803038 | |
parent | ea888c771c47d9a670f6fa6a3bab43b37da14f7f (diff) |
i965/cs: Add max_cs_threads
Add values for gen7 & gen8. These are the number threads in a
subslice.
Signed-off-by: Jordan Justen <[email protected]>
Reviewed-by: Kenneth Graunke <[email protected]>
-rw-r--r-- | src/mesa/drivers/dri/i965/brw_context.c | 1 | ||||
-rw-r--r-- | src/mesa/drivers/dri/i965/brw_context.h | 1 | ||||
-rw-r--r-- | src/mesa/drivers/dri/i965/brw_device_info.c | 12 | ||||
-rw-r--r-- | src/mesa/drivers/dri/i965/brw_device_info.h | 1 |
4 files changed, 14 insertions, 1 deletions
diff --git a/src/mesa/drivers/dri/i965/brw_context.c b/src/mesa/drivers/dri/i965/brw_context.c index 24edf6117a2..029091e1a5d 100644 --- a/src/mesa/drivers/dri/i965/brw_context.c +++ b/src/mesa/drivers/dri/i965/brw_context.c @@ -835,6 +835,7 @@ brwCreateContext(gl_api api, brw->max_ds_threads = devinfo->max_ds_threads; brw->max_gs_threads = devinfo->max_gs_threads; brw->max_wm_threads = devinfo->max_wm_threads; + brw->max_cs_threads = devinfo->max_cs_threads; brw->urb.size = devinfo->urb.size; brw->urb.min_vs_entries = devinfo->urb.min_vs_entries; brw->urb.max_vs_entries = devinfo->urb.max_vs_entries; diff --git a/src/mesa/drivers/dri/i965/brw_context.h b/src/mesa/drivers/dri/i965/brw_context.h index 3ab000ac356..c0a2fc1811f 100644 --- a/src/mesa/drivers/dri/i965/brw_context.h +++ b/src/mesa/drivers/dri/i965/brw_context.h @@ -1238,6 +1238,7 @@ struct brw_context int max_ds_threads; int max_gs_threads; int max_wm_threads; + int max_cs_threads; /* BRW_NEW_URB_ALLOCATIONS: */ diff --git a/src/mesa/drivers/dri/i965/brw_device_info.c b/src/mesa/drivers/dri/i965/brw_device_info.c index df4431c57d2..97243a47293 100644 --- a/src/mesa/drivers/dri/i965/brw_device_info.c +++ b/src/mesa/drivers/dri/i965/brw_device_info.c @@ -117,6 +117,7 @@ static const struct brw_device_info brw_device_info_ivb_gt1 = { .max_ds_threads = 36, .max_gs_threads = 36, .max_wm_threads = 48, + .max_cs_threads = 36, .urb = { .size = 128, .min_vs_entries = 32, @@ -135,6 +136,7 @@ static const struct brw_device_info brw_device_info_ivb_gt2 = { .max_ds_threads = 128, .max_gs_threads = 128, .max_wm_threads = 172, + .max_cs_threads = 64, .urb = { .size = 256, .min_vs_entries = 32, @@ -154,6 +156,7 @@ static const struct brw_device_info brw_device_info_byt = { .max_ds_threads = 36, .max_gs_threads = 36, .max_wm_threads = 48, + .max_cs_threads = 32, .urb = { .size = 128, .min_vs_entries = 32, @@ -176,6 +179,7 @@ static const struct brw_device_info brw_device_info_hsw_gt1 = { .max_ds_threads = 70, .max_gs_threads = 70, .max_wm_threads = 102, + .max_cs_threads = 70, .urb = { .size = 128, .min_vs_entries = 32, @@ -193,6 +197,7 @@ static const struct brw_device_info brw_device_info_hsw_gt2 = { .max_ds_threads = 280, .max_gs_threads = 256, .max_wm_threads = 204, + .max_cs_threads = 70, .urb = { .size = 256, .min_vs_entries = 64, @@ -210,6 +215,7 @@ static const struct brw_device_info brw_device_info_hsw_gt3 = { .max_ds_threads = 280, .max_gs_threads = 256, .max_wm_threads = 408, + .max_cs_threads = 70, .urb = { .size = 512, .min_vs_entries = 64, @@ -231,10 +237,11 @@ static const struct brw_device_info brw_device_info_hsw_gt3 = { .max_hs_threads = 504, \ .max_ds_threads = 504, \ .max_gs_threads = 504, \ - .max_wm_threads = 384 \ + .max_wm_threads = 384 static const struct brw_device_info brw_device_info_bdw_gt1 = { GEN8_FEATURES, .gt = 1, + .max_cs_threads = 42, .urb = { .size = 192, .min_vs_entries = 64, @@ -247,6 +254,7 @@ static const struct brw_device_info brw_device_info_bdw_gt1 = { static const struct brw_device_info brw_device_info_bdw_gt2 = { GEN8_FEATURES, .gt = 2, + .max_cs_threads = 56, .urb = { .size = 384, .min_vs_entries = 64, @@ -259,6 +267,7 @@ static const struct brw_device_info brw_device_info_bdw_gt2 = { static const struct brw_device_info brw_device_info_bdw_gt3 = { GEN8_FEATURES, .gt = 3, + .max_cs_threads = 56, .urb = { .size = 384, .min_vs_entries = 64, @@ -277,6 +286,7 @@ static const struct brw_device_info brw_device_info_chv = { .max_ds_threads = 80, .max_gs_threads = 80, .max_wm_threads = 128, + .max_cs_threads = 28, .urb = { .size = 192, .min_vs_entries = 34, diff --git a/src/mesa/drivers/dri/i965/brw_device_info.h b/src/mesa/drivers/dri/i965/brw_device_info.h index b921c2bb077..65c024ceeed 100644 --- a/src/mesa/drivers/dri/i965/brw_device_info.h +++ b/src/mesa/drivers/dri/i965/brw_device_info.h @@ -71,6 +71,7 @@ struct brw_device_info unsigned max_ds_threads; unsigned max_gs_threads; unsigned max_wm_threads; + unsigned max_cs_threads; struct { unsigned size; |