i965: rename max_hs_* variables to max_tcs_*
Using consistent naming allows us to create macros more easily. Reviewed-by: Kenneth Graunke <kenneth@whitecape.org>
This commit is contained in:
@@ -118,7 +118,7 @@ static const struct gen_device_info gen_device_info_ivb_gt1 = {
|
|||||||
GEN7_FEATURES, .is_ivybridge = true, .gt = 1,
|
GEN7_FEATURES, .is_ivybridge = true, .gt = 1,
|
||||||
.num_slices = 1,
|
.num_slices = 1,
|
||||||
.max_vs_threads = 36,
|
.max_vs_threads = 36,
|
||||||
.max_hs_threads = 36,
|
.max_tcs_threads = 36,
|
||||||
.max_ds_threads = 36,
|
.max_ds_threads = 36,
|
||||||
.max_gs_threads = 36,
|
.max_gs_threads = 36,
|
||||||
.max_wm_threads = 48,
|
.max_wm_threads = 48,
|
||||||
@@ -127,7 +127,7 @@ static const struct gen_device_info gen_device_info_ivb_gt1 = {
|
|||||||
.size = 128,
|
.size = 128,
|
||||||
.min_vs_entries = 32,
|
.min_vs_entries = 32,
|
||||||
.max_vs_entries = 512,
|
.max_vs_entries = 512,
|
||||||
.max_hs_entries = 32,
|
.max_tcs_entries = 32,
|
||||||
.min_ds_entries = 10,
|
.min_ds_entries = 10,
|
||||||
.max_ds_entries = 288,
|
.max_ds_entries = 288,
|
||||||
.max_gs_entries = 192,
|
.max_gs_entries = 192,
|
||||||
@@ -138,7 +138,7 @@ static const struct gen_device_info gen_device_info_ivb_gt2 = {
|
|||||||
GEN7_FEATURES, .is_ivybridge = true, .gt = 2,
|
GEN7_FEATURES, .is_ivybridge = true, .gt = 2,
|
||||||
.num_slices = 1,
|
.num_slices = 1,
|
||||||
.max_vs_threads = 128,
|
.max_vs_threads = 128,
|
||||||
.max_hs_threads = 128,
|
.max_tcs_threads = 128,
|
||||||
.max_ds_threads = 128,
|
.max_ds_threads = 128,
|
||||||
.max_gs_threads = 128,
|
.max_gs_threads = 128,
|
||||||
.max_wm_threads = 172,
|
.max_wm_threads = 172,
|
||||||
@@ -147,7 +147,7 @@ static const struct gen_device_info gen_device_info_ivb_gt2 = {
|
|||||||
.size = 256,
|
.size = 256,
|
||||||
.min_vs_entries = 32,
|
.min_vs_entries = 32,
|
||||||
.max_vs_entries = 704,
|
.max_vs_entries = 704,
|
||||||
.max_hs_entries = 64,
|
.max_tcs_entries = 64,
|
||||||
.min_ds_entries = 10,
|
.min_ds_entries = 10,
|
||||||
.max_ds_entries = 448,
|
.max_ds_entries = 448,
|
||||||
.max_gs_entries = 320,
|
.max_gs_entries = 320,
|
||||||
@@ -159,7 +159,7 @@ static const struct gen_device_info gen_device_info_byt = {
|
|||||||
.num_slices = 1,
|
.num_slices = 1,
|
||||||
.has_llc = false,
|
.has_llc = false,
|
||||||
.max_vs_threads = 36,
|
.max_vs_threads = 36,
|
||||||
.max_hs_threads = 36,
|
.max_tcs_threads = 36,
|
||||||
.max_ds_threads = 36,
|
.max_ds_threads = 36,
|
||||||
.max_gs_threads = 36,
|
.max_gs_threads = 36,
|
||||||
.max_wm_threads = 48,
|
.max_wm_threads = 48,
|
||||||
@@ -168,7 +168,7 @@ static const struct gen_device_info gen_device_info_byt = {
|
|||||||
.size = 128,
|
.size = 128,
|
||||||
.min_vs_entries = 32,
|
.min_vs_entries = 32,
|
||||||
.max_vs_entries = 512,
|
.max_vs_entries = 512,
|
||||||
.max_hs_entries = 32,
|
.max_tcs_entries = 32,
|
||||||
.min_ds_entries = 10,
|
.min_ds_entries = 10,
|
||||||
.max_ds_entries = 288,
|
.max_ds_entries = 288,
|
||||||
.max_gs_entries = 192,
|
.max_gs_entries = 192,
|
||||||
@@ -185,7 +185,7 @@ static const struct gen_device_info gen_device_info_hsw_gt1 = {
|
|||||||
HSW_FEATURES, .gt = 1,
|
HSW_FEATURES, .gt = 1,
|
||||||
.num_slices = 1,
|
.num_slices = 1,
|
||||||
.max_vs_threads = 70,
|
.max_vs_threads = 70,
|
||||||
.max_hs_threads = 70,
|
.max_tcs_threads = 70,
|
||||||
.max_ds_threads = 70,
|
.max_ds_threads = 70,
|
||||||
.max_gs_threads = 70,
|
.max_gs_threads = 70,
|
||||||
.max_wm_threads = 102,
|
.max_wm_threads = 102,
|
||||||
@@ -194,7 +194,7 @@ static const struct gen_device_info gen_device_info_hsw_gt1 = {
|
|||||||
.size = 128,
|
.size = 128,
|
||||||
.min_vs_entries = 32,
|
.min_vs_entries = 32,
|
||||||
.max_vs_entries = 640,
|
.max_vs_entries = 640,
|
||||||
.max_hs_entries = 64,
|
.max_tcs_entries = 64,
|
||||||
.min_ds_entries = 10,
|
.min_ds_entries = 10,
|
||||||
.max_ds_entries = 384,
|
.max_ds_entries = 384,
|
||||||
.max_gs_entries = 256,
|
.max_gs_entries = 256,
|
||||||
@@ -205,7 +205,7 @@ static const struct gen_device_info gen_device_info_hsw_gt2 = {
|
|||||||
HSW_FEATURES, .gt = 2,
|
HSW_FEATURES, .gt = 2,
|
||||||
.num_slices = 1,
|
.num_slices = 1,
|
||||||
.max_vs_threads = 280,
|
.max_vs_threads = 280,
|
||||||
.max_hs_threads = 256,
|
.max_tcs_threads = 256,
|
||||||
.max_ds_threads = 280,
|
.max_ds_threads = 280,
|
||||||
.max_gs_threads = 256,
|
.max_gs_threads = 256,
|
||||||
.max_wm_threads = 204,
|
.max_wm_threads = 204,
|
||||||
@@ -214,7 +214,7 @@ static const struct gen_device_info gen_device_info_hsw_gt2 = {
|
|||||||
.size = 256,
|
.size = 256,
|
||||||
.min_vs_entries = 64,
|
.min_vs_entries = 64,
|
||||||
.max_vs_entries = 1664,
|
.max_vs_entries = 1664,
|
||||||
.max_hs_entries = 128,
|
.max_tcs_entries = 128,
|
||||||
.min_ds_entries = 10,
|
.min_ds_entries = 10,
|
||||||
.max_ds_entries = 960,
|
.max_ds_entries = 960,
|
||||||
.max_gs_entries = 640,
|
.max_gs_entries = 640,
|
||||||
@@ -225,7 +225,7 @@ static const struct gen_device_info gen_device_info_hsw_gt3 = {
|
|||||||
HSW_FEATURES, .gt = 3,
|
HSW_FEATURES, .gt = 3,
|
||||||
.num_slices = 2,
|
.num_slices = 2,
|
||||||
.max_vs_threads = 280,
|
.max_vs_threads = 280,
|
||||||
.max_hs_threads = 256,
|
.max_tcs_threads = 256,
|
||||||
.max_ds_threads = 280,
|
.max_ds_threads = 280,
|
||||||
.max_gs_threads = 256,
|
.max_gs_threads = 256,
|
||||||
.max_wm_threads = 408,
|
.max_wm_threads = 408,
|
||||||
@@ -234,7 +234,7 @@ static const struct gen_device_info gen_device_info_hsw_gt3 = {
|
|||||||
.size = 512,
|
.size = 512,
|
||||||
.min_vs_entries = 64,
|
.min_vs_entries = 64,
|
||||||
.max_vs_entries = 1664,
|
.max_vs_entries = 1664,
|
||||||
.max_hs_entries = 128,
|
.max_tcs_entries = 128,
|
||||||
.min_ds_entries = 10,
|
.min_ds_entries = 10,
|
||||||
.max_ds_entries = 960,
|
.max_ds_entries = 960,
|
||||||
.max_gs_entries = 640,
|
.max_gs_entries = 640,
|
||||||
@@ -251,7 +251,7 @@ static const struct gen_device_info gen_device_info_hsw_gt3 = {
|
|||||||
.supports_simd16_3src = true, \
|
.supports_simd16_3src = true, \
|
||||||
.has_surface_tile_offset = true, \
|
.has_surface_tile_offset = true, \
|
||||||
.max_vs_threads = 504, \
|
.max_vs_threads = 504, \
|
||||||
.max_hs_threads = 504, \
|
.max_tcs_threads = 504, \
|
||||||
.max_ds_threads = 504, \
|
.max_ds_threads = 504, \
|
||||||
.max_gs_threads = 504, \
|
.max_gs_threads = 504, \
|
||||||
.max_wm_threads = 384
|
.max_wm_threads = 384
|
||||||
@@ -264,7 +264,7 @@ static const struct gen_device_info gen_device_info_bdw_gt1 = {
|
|||||||
.size = 192,
|
.size = 192,
|
||||||
.min_vs_entries = 64,
|
.min_vs_entries = 64,
|
||||||
.max_vs_entries = 2560,
|
.max_vs_entries = 2560,
|
||||||
.max_hs_entries = 504,
|
.max_tcs_entries = 504,
|
||||||
.min_ds_entries = 34,
|
.min_ds_entries = 34,
|
||||||
.max_ds_entries = 1536,
|
.max_ds_entries = 1536,
|
||||||
.max_gs_entries = 960,
|
.max_gs_entries = 960,
|
||||||
@@ -279,7 +279,7 @@ static const struct gen_device_info gen_device_info_bdw_gt2 = {
|
|||||||
.size = 384,
|
.size = 384,
|
||||||
.min_vs_entries = 64,
|
.min_vs_entries = 64,
|
||||||
.max_vs_entries = 2560,
|
.max_vs_entries = 2560,
|
||||||
.max_hs_entries = 504,
|
.max_tcs_entries = 504,
|
||||||
.min_ds_entries = 34,
|
.min_ds_entries = 34,
|
||||||
.max_ds_entries = 1536,
|
.max_ds_entries = 1536,
|
||||||
.max_gs_entries = 960,
|
.max_gs_entries = 960,
|
||||||
@@ -294,7 +294,7 @@ static const struct gen_device_info gen_device_info_bdw_gt3 = {
|
|||||||
.size = 384,
|
.size = 384,
|
||||||
.min_vs_entries = 64,
|
.min_vs_entries = 64,
|
||||||
.max_vs_entries = 2560,
|
.max_vs_entries = 2560,
|
||||||
.max_hs_entries = 504,
|
.max_tcs_entries = 504,
|
||||||
.min_ds_entries = 34,
|
.min_ds_entries = 34,
|
||||||
.max_ds_entries = 1536,
|
.max_ds_entries = 1536,
|
||||||
.max_gs_entries = 960,
|
.max_gs_entries = 960,
|
||||||
@@ -306,7 +306,7 @@ static const struct gen_device_info gen_device_info_chv = {
|
|||||||
.has_llc = false,
|
.has_llc = false,
|
||||||
.num_slices = 1,
|
.num_slices = 1,
|
||||||
.max_vs_threads = 80,
|
.max_vs_threads = 80,
|
||||||
.max_hs_threads = 80,
|
.max_tcs_threads = 80,
|
||||||
.max_ds_threads = 80,
|
.max_ds_threads = 80,
|
||||||
.max_gs_threads = 80,
|
.max_gs_threads = 80,
|
||||||
.max_wm_threads = 128,
|
.max_wm_threads = 128,
|
||||||
@@ -315,7 +315,7 @@ static const struct gen_device_info gen_device_info_chv = {
|
|||||||
.size = 192,
|
.size = 192,
|
||||||
.min_vs_entries = 34,
|
.min_vs_entries = 34,
|
||||||
.max_vs_entries = 640,
|
.max_vs_entries = 640,
|
||||||
.max_hs_entries = 80,
|
.max_tcs_entries = 80,
|
||||||
.min_ds_entries = 34,
|
.min_ds_entries = 34,
|
||||||
.max_ds_entries = 384,
|
.max_ds_entries = 384,
|
||||||
.max_gs_entries = 256,
|
.max_gs_entries = 256,
|
||||||
@@ -333,7 +333,7 @@ static const struct gen_device_info gen_device_info_chv = {
|
|||||||
.has_surface_tile_offset = true, \
|
.has_surface_tile_offset = true, \
|
||||||
.max_vs_threads = 336, \
|
.max_vs_threads = 336, \
|
||||||
.max_gs_threads = 336, \
|
.max_gs_threads = 336, \
|
||||||
.max_hs_threads = 336, \
|
.max_tcs_threads = 336, \
|
||||||
.max_ds_threads = 336, \
|
.max_ds_threads = 336, \
|
||||||
.max_wm_threads = 64 * 9, \
|
.max_wm_threads = 64 * 9, \
|
||||||
.max_cs_threads = 56, \
|
.max_cs_threads = 56, \
|
||||||
@@ -341,7 +341,7 @@ static const struct gen_device_info gen_device_info_chv = {
|
|||||||
.size = 384, \
|
.size = 384, \
|
||||||
.min_vs_entries = 64, \
|
.min_vs_entries = 64, \
|
||||||
.max_vs_entries = 1856, \
|
.max_vs_entries = 1856, \
|
||||||
.max_hs_entries = 672, \
|
.max_tcs_entries = 672, \
|
||||||
.min_ds_entries = 34, \
|
.min_ds_entries = 34, \
|
||||||
.max_ds_entries = 1120, \
|
.max_ds_entries = 1120, \
|
||||||
.max_gs_entries = 640, \
|
.max_gs_entries = 640, \
|
||||||
@@ -385,7 +385,7 @@ static const struct gen_device_info gen_device_info_bxt = {
|
|||||||
|
|
||||||
.num_slices = 1,
|
.num_slices = 1,
|
||||||
.max_vs_threads = 112,
|
.max_vs_threads = 112,
|
||||||
.max_hs_threads = 112,
|
.max_tcs_threads = 112,
|
||||||
.max_ds_threads = 112,
|
.max_ds_threads = 112,
|
||||||
.max_gs_threads = 112,
|
.max_gs_threads = 112,
|
||||||
.max_wm_threads = 64 * 3,
|
.max_wm_threads = 64 * 3,
|
||||||
@@ -394,7 +394,7 @@ static const struct gen_device_info gen_device_info_bxt = {
|
|||||||
.size = 192,
|
.size = 192,
|
||||||
.min_vs_entries = 34,
|
.min_vs_entries = 34,
|
||||||
.max_vs_entries = 704,
|
.max_vs_entries = 704,
|
||||||
.max_hs_entries = 256,
|
.max_tcs_entries = 256,
|
||||||
.max_ds_entries = 416,
|
.max_ds_entries = 416,
|
||||||
.max_gs_entries = 256,
|
.max_gs_entries = 256,
|
||||||
}
|
}
|
||||||
@@ -408,7 +408,7 @@ static const struct gen_device_info gen_device_info_bxt_2x6 = {
|
|||||||
|
|
||||||
.num_slices = 1,
|
.num_slices = 1,
|
||||||
.max_vs_threads = 56, /* XXX: guess */
|
.max_vs_threads = 56, /* XXX: guess */
|
||||||
.max_hs_threads = 56, /* XXX: guess */
|
.max_tcs_threads = 56, /* XXX: guess */
|
||||||
.max_ds_threads = 56,
|
.max_ds_threads = 56,
|
||||||
.max_gs_threads = 56,
|
.max_gs_threads = 56,
|
||||||
.max_wm_threads = 64 * 2,
|
.max_wm_threads = 64 * 2,
|
||||||
@@ -417,7 +417,7 @@ static const struct gen_device_info gen_device_info_bxt_2x6 = {
|
|||||||
.size = 128,
|
.size = 128,
|
||||||
.min_vs_entries = 34,
|
.min_vs_entries = 34,
|
||||||
.max_vs_entries = 352,
|
.max_vs_entries = 352,
|
||||||
.max_hs_entries = 128,
|
.max_tcs_entries = 128,
|
||||||
.max_ds_entries = 208,
|
.max_ds_entries = 208,
|
||||||
.max_gs_entries = 128,
|
.max_gs_entries = 128,
|
||||||
}
|
}
|
||||||
|
@@ -94,7 +94,7 @@ struct gen_device_info
|
|||||||
*/
|
*/
|
||||||
unsigned num_slices;
|
unsigned num_slices;
|
||||||
unsigned max_vs_threads; /**< Maximum Vertex Shader threads */
|
unsigned max_vs_threads; /**< Maximum Vertex Shader threads */
|
||||||
unsigned max_hs_threads; /**< Maximum Hull Shader threads */
|
unsigned max_tcs_threads; /**< Maximum Hull Shader threads */
|
||||||
unsigned max_ds_threads; /**< Maximum Domain Shader threads */
|
unsigned max_ds_threads; /**< Maximum Domain Shader threads */
|
||||||
unsigned max_gs_threads; /**< Maximum Geometry Shader threads. */
|
unsigned max_gs_threads; /**< Maximum Geometry Shader threads. */
|
||||||
/**
|
/**
|
||||||
@@ -135,7 +135,7 @@ struct gen_device_info
|
|||||||
unsigned size;
|
unsigned size;
|
||||||
unsigned min_vs_entries;
|
unsigned min_vs_entries;
|
||||||
unsigned max_vs_entries;
|
unsigned max_vs_entries;
|
||||||
unsigned max_hs_entries;
|
unsigned max_tcs_entries;
|
||||||
unsigned min_ds_entries;
|
unsigned min_ds_entries;
|
||||||
unsigned max_ds_entries;
|
unsigned max_ds_entries;
|
||||||
unsigned max_gs_entries;
|
unsigned max_gs_entries;
|
||||||
|
@@ -949,7 +949,7 @@ anv_scratch_pool_alloc(struct anv_device *device, struct anv_scratch_pool *pool,
|
|||||||
|
|
||||||
uint32_t max_threads[] = {
|
uint32_t max_threads[] = {
|
||||||
[MESA_SHADER_VERTEX] = devinfo->max_vs_threads,
|
[MESA_SHADER_VERTEX] = devinfo->max_vs_threads,
|
||||||
[MESA_SHADER_TESS_CTRL] = devinfo->max_hs_threads,
|
[MESA_SHADER_TESS_CTRL] = devinfo->max_tcs_threads,
|
||||||
[MESA_SHADER_TESS_EVAL] = devinfo->max_ds_threads,
|
[MESA_SHADER_TESS_EVAL] = devinfo->max_ds_threads,
|
||||||
[MESA_SHADER_GEOMETRY] = devinfo->max_gs_threads,
|
[MESA_SHADER_GEOMETRY] = devinfo->max_gs_threads,
|
||||||
[MESA_SHADER_FRAGMENT] = devinfo->max_wm_threads,
|
[MESA_SHADER_FRAGMENT] = devinfo->max_wm_threads,
|
||||||
|
@@ -298,7 +298,7 @@ brw_codegen_tcs_prog(struct brw_context *brw,
|
|||||||
/* Scratch space is used for register spilling */
|
/* Scratch space is used for register spilling */
|
||||||
brw_alloc_stage_scratch(brw, stage_state,
|
brw_alloc_stage_scratch(brw, stage_state,
|
||||||
prog_data.base.base.total_scratch,
|
prog_data.base.base.total_scratch,
|
||||||
devinfo->max_hs_threads);
|
devinfo->max_tcs_threads);
|
||||||
|
|
||||||
brw_upload_cache(&brw->cache, BRW_CACHE_TCS_PROG,
|
brw_upload_cache(&brw->cache, BRW_CACHE_TCS_PROG,
|
||||||
key, sizeof(*key),
|
key, sizeof(*key),
|
||||||
|
@@ -78,7 +78,7 @@ gen7_upload_hs_state(struct brw_context *brw)
|
|||||||
GEN7_HS_SAMPLER_COUNT) |
|
GEN7_HS_SAMPLER_COUNT) |
|
||||||
SET_FIELD(prog_data->base.binding_table.size_bytes / 4,
|
SET_FIELD(prog_data->base.binding_table.size_bytes / 4,
|
||||||
GEN7_HS_BINDING_TABLE_ENTRY_COUNT) |
|
GEN7_HS_BINDING_TABLE_ENTRY_COUNT) |
|
||||||
(devinfo->max_hs_threads - 1));
|
(devinfo->max_tcs_threads - 1));
|
||||||
OUT_BATCH(GEN7_HS_ENABLE |
|
OUT_BATCH(GEN7_HS_ENABLE |
|
||||||
GEN7_HS_STATISTICS_ENABLE |
|
GEN7_HS_STATISTICS_ENABLE |
|
||||||
SET_FIELD(brw->tcs.prog_data->instances - 1,
|
SET_FIELD(brw->tcs.prog_data->instances - 1,
|
||||||
|
@@ -313,7 +313,7 @@ gen7_upload_urb(struct brw_context *brw, unsigned vs_size,
|
|||||||
DIV_ROUND_UP(hs_granularity * hs_entry_size_bytes,
|
DIV_ROUND_UP(hs_granularity * hs_entry_size_bytes,
|
||||||
chunk_size_bytes);
|
chunk_size_bytes);
|
||||||
hs_wants =
|
hs_wants =
|
||||||
DIV_ROUND_UP(devinfo->urb.max_hs_entries * hs_entry_size_bytes,
|
DIV_ROUND_UP(devinfo->urb.max_tcs_entries * hs_entry_size_bytes,
|
||||||
chunk_size_bytes) - hs_chunks;
|
chunk_size_bytes) - hs_chunks;
|
||||||
|
|
||||||
ds_chunks =
|
ds_chunks =
|
||||||
@@ -378,7 +378,7 @@ gen7_upload_urb(struct brw_context *brw, unsigned vs_size,
|
|||||||
* than the maximum allowed amount, so correct for that.
|
* than the maximum allowed amount, so correct for that.
|
||||||
*/
|
*/
|
||||||
nr_vs_entries = MIN2(nr_vs_entries, devinfo->urb.max_vs_entries);
|
nr_vs_entries = MIN2(nr_vs_entries, devinfo->urb.max_vs_entries);
|
||||||
nr_hs_entries = MIN2(nr_hs_entries, devinfo->urb.max_hs_entries);
|
nr_hs_entries = MIN2(nr_hs_entries, devinfo->urb.max_tcs_entries);
|
||||||
nr_ds_entries = MIN2(nr_ds_entries, devinfo->urb.max_ds_entries);
|
nr_ds_entries = MIN2(nr_ds_entries, devinfo->urb.max_ds_entries);
|
||||||
nr_gs_entries = MIN2(nr_gs_entries, devinfo->urb.max_gs_entries);
|
nr_gs_entries = MIN2(nr_gs_entries, devinfo->urb.max_gs_entries);
|
||||||
|
|
||||||
|
@@ -45,7 +45,7 @@ gen8_upload_hs_state(struct brw_context *brw)
|
|||||||
GEN7_HS_BINDING_TABLE_ENTRY_COUNT));
|
GEN7_HS_BINDING_TABLE_ENTRY_COUNT));
|
||||||
OUT_BATCH(GEN7_HS_ENABLE |
|
OUT_BATCH(GEN7_HS_ENABLE |
|
||||||
GEN7_HS_STATISTICS_ENABLE |
|
GEN7_HS_STATISTICS_ENABLE |
|
||||||
(devinfo->max_hs_threads - 1) << GEN8_HS_MAX_THREADS_SHIFT |
|
(devinfo->max_tcs_threads - 1) << GEN8_HS_MAX_THREADS_SHIFT |
|
||||||
SET_FIELD(brw->tcs.prog_data->instances - 1,
|
SET_FIELD(brw->tcs.prog_data->instances - 1,
|
||||||
GEN7_HS_INSTANCE_COUNT));
|
GEN7_HS_INSTANCE_COUNT));
|
||||||
OUT_BATCH(stage_state->prog_offset);
|
OUT_BATCH(stage_state->prog_offset);
|
||||||
|
Reference in New Issue
Block a user