static void si_emit_shader_es(struct si_context *sctx)
{
struct si_shader *shader = sctx->queued.named.es;
- if (!shader)
- return;
radeon_begin(&sctx->gfx_cs);
radeon_opt_set_context_reg(sctx, R_028AAC_VGT_ESGS_RING_ITEMSIZE,
static void si_emit_shader_gs(struct si_context *sctx)
{
struct si_shader *shader = sctx->queued.named.gs;
- if (!shader)
- return;
radeon_begin(&sctx->gfx_cs);
static void gfx10_emit_shader_ngg_notess_nogs(struct si_context *sctx)
{
struct si_shader *shader = sctx->queued.named.gs;
- if (!shader)
- return;
gfx10_emit_shader_ngg_tail(sctx, shader);
}
static void gfx10_emit_shader_ngg_tess_nogs(struct si_context *sctx)
{
struct si_shader *shader = sctx->queued.named.gs;
- if (!shader)
- return;
radeon_begin(&sctx->gfx_cs);
radeon_opt_set_context_reg(sctx, R_028B6C_VGT_TF_PARAM, SI_TRACKED_VGT_TF_PARAM,
static void gfx10_emit_shader_ngg_notess_gs(struct si_context *sctx)
{
struct si_shader *shader = sctx->queued.named.gs;
- if (!shader)
- return;
radeon_begin(&sctx->gfx_cs);
radeon_opt_set_context_reg(sctx, R_028B38_VGT_GS_MAX_VERT_OUT, SI_TRACKED_VGT_GS_MAX_VERT_OUT,
{
struct si_shader *shader = sctx->queued.named.gs;
- if (!shader)
- return;
-
radeon_begin(&sctx->gfx_cs);
radeon_opt_set_context_reg(sctx, R_028B38_VGT_GS_MAX_VERT_OUT, SI_TRACKED_VGT_GS_MAX_VERT_OUT,
shader->ngg.vgt_gs_max_vert_out);
static void si_emit_shader_vs(struct si_context *sctx)
{
struct si_shader *shader = sctx->queued.named.vs;
- if (!shader)
- return;
radeon_begin(&sctx->gfx_cs);
radeon_opt_set_context_reg(sctx, R_028A40_VGT_GS_MODE, SI_TRACKED_VGT_GS_MODE,
static void si_emit_shader_ps(struct si_context *sctx)
{
struct si_shader *shader = sctx->queued.named.ps;
- if (!shader)
- return;
radeon_begin(&sctx->gfx_cs);
/* R_0286CC_SPI_PS_INPUT_ENA, R_0286D0_SPI_PS_INPUT_ADDR*/