From: Marek Olšák Date: Wed, 19 Apr 2017 01:24:05 +0000 (+0200) Subject: radeonsi/gfx9: disallow scratch buffer for LS-HS and ES-GS X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=49cd0cbfd516a8ed24e92d2b672bfccdf54dd2d6;p=mesa.git radeonsi/gfx9: disallow scratch buffer for LS-HS and ES-GS not implemented yet Reviewed-by: Nicolai Hähnle --- diff --git a/src/gallium/drivers/radeonsi/si_state_shaders.c b/src/gallium/drivers/radeonsi/si_state_shaders.c index b2cdcb71944..aff3acf25f9 100644 --- a/src/gallium/drivers/radeonsi/si_state_shaders.c +++ b/src/gallium/drivers/radeonsi/si_state_shaders.c @@ -491,6 +491,11 @@ static void si_shader_hs(struct si_screen *sscreen, struct si_shader *shader) * VGPR0-3: (VertexID, RelAutoindex, ???, InstanceID). */ ls_vgpr_comp_cnt = shader->info.uses_instanceid ? 3 : 1; + if (shader->config.scratch_bytes_per_wave) { + fprintf(stderr, "HS: scratch buffer unsupported"); + abort(); + } + shader->config.rsrc2 = S_00B42C_USER_SGPR(GFX9_TCS_NUM_USER_SGPR) | S_00B42C_USER_SGPR_MSB(GFX9_TCS_NUM_USER_SGPR >> 5) | @@ -796,6 +801,11 @@ static void si_shader_gs(struct si_screen *sscreen, struct si_shader *shader) S_028A94_MAX_PRIMS_PER_SUBGROUP(gs_info.max_prims_per_subgroup)); si_pm4_set_reg(pm4, R_028AAC_VGT_ESGS_RING_ITEMSIZE, shader->key.part.gs.es->esgs_itemsize / 4); + + if (shader->config.scratch_bytes_per_wave) { + fprintf(stderr, "GS: scratch buffer unsupported"); + abort(); + } } else { si_pm4_set_reg(pm4, R_00B220_SPI_SHADER_PGM_LO_GS, va >> 8); si_pm4_set_reg(pm4, R_00B224_SPI_SHADER_PGM_HI_GS, va >> 40);