[Mesa-dev] [PATCH 17/18] i965/cs: Add max_cs_threads
Jordan Justen
jordan.l.justen at intel.com
Sat Mar 14 21:54:27 PDT 2015
Add some values for gen7 & gen8. These are the number threads in a
subslice.
Signed-off-by: Jordan Justen <jordan.l.justen at intel.com>
Cc: Ben Widawsky <ben at bwidawsk.net>
Cc: Kenneth Graunke <kenneth at whitecape.org>
---
src/mesa/drivers/dri/i965/brw_context.c | 1 +
src/mesa/drivers/dri/i965/brw_context.h | 1 +
src/mesa/drivers/dri/i965/brw_device_info.c | 7 ++++++-
src/mesa/drivers/dri/i965/brw_device_info.h | 1 +
4 files changed, 9 insertions(+), 1 deletion(-)
diff --git a/src/mesa/drivers/dri/i965/brw_context.c b/src/mesa/drivers/dri/i965/brw_context.c
index 0881e48..78e162e 100644
--- a/src/mesa/drivers/dri/i965/brw_context.c
+++ b/src/mesa/drivers/dri/i965/brw_context.c
@@ -822,6 +822,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 27a4ff4..c4fc363 100644
--- a/src/mesa/drivers/dri/i965/brw_context.h
+++ b/src/mesa/drivers/dri/i965/brw_context.h
@@ -1217,6 +1217,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 c4350b4..87e9746 100644
--- a/src/mesa/drivers/dri/i965/brw_device_info.c
+++ b/src/mesa/drivers/dri/i965/brw_device_info.c
@@ -135,6 +135,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, /* threads/subslice */
.urb = {
.size = 256,
.min_vs_entries = 32,
@@ -171,6 +172,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, /* threads/subslice */
.urb = {
.size = 128,
.min_vs_entries = 32,
@@ -188,6 +190,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, /* threads/subslice */
.urb = {
.size = 256,
.min_vs_entries = 64,
@@ -205,6 +208,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, /* threads/subslice */
.urb = {
.size = 512,
.min_vs_entries = 64,
@@ -225,7 +229,8 @@ 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, \
+ .max_cs_threads = 56 /* threads/subslice */
static const struct brw_device_info brw_device_info_bdw_gt1 = {
GEN8_FEATURES, .gt = 1,
diff --git a/src/mesa/drivers/dri/i965/brw_device_info.h b/src/mesa/drivers/dri/i965/brw_device_info.h
index 7c9f5d0..6b4e168 100644
--- a/src/mesa/drivers/dri/i965/brw_device_info.h
+++ b/src/mesa/drivers/dri/i965/brw_device_info.h
@@ -70,6 +70,7 @@ struct brw_device_info
unsigned max_ds_threads;
unsigned max_gs_threads;
unsigned max_wm_threads;
+ unsigned max_cs_threads;
struct {
unsigned size;
--
2.1.4
More information about the mesa-dev
mailing list