Lines Matching defs:next
11 * The above copyright notice and this permission notice (including the next
864 d3d12_shader_selector *prev, d3d12_shader_selector *next)
913 /* We require as outputs what the next stage reads,
915 if (next) {
916 if (!next->is_variant) {
919 uint64_t mask = next->current->nir->info.inputs_read & ~system_generated_in_values;
920 fill_varyings(&key->required_varying_outputs, next->current->nir,
924 uint32_t patch_mask = next->current->nir->info.patch_outputs_read;
930 key->next_varying_inputs = next->current->nir->info.inputs_read;
936 (!next || next->stage == PIPE_SHADER_FRAGMENT))) {
963 if (sel->is_variant && next && next->initial->info.inputs_read & VARYING_BIT_PRIMITIVE_ID)
980 if (next && next->current->nir->info.stage == MESA_SHADER_TESS_EVAL) {
981 key->hs.primitive_mode = next->current->nir->info.tess._primitive_mode;
982 key->hs.ccw = next->current->nir->info.tess.ccw;
983 key->hs.point_mode = next->current->nir->info.tess.point_mode;
984 key->hs.spacing = next->current->nir->info.tess.spacing;
1064 d3d12_shader_selector *prev, d3d12_shader_selector *next)
1071 d3d12_fill_shader_key(sel_ctx, &key, sel, prev, next);
1203 if (next) {
1349 struct d3d12_shader_selector *next)
1365 * We must compile some shader here, because if the previous or a next shaders exists later
1367 * the current variant of these prev and next shader, and we can only assign
1383 select_shader_variant(&sel_ctx, sel, prev, next);
1416 d3d12_shader_selector *next = get_next_shader(ctx, sel->stage);
1431 next ? next->current->nir->info.inputs_read : 0);
1438 return d3d12_create_shader_impl(ctx, sel, nir, prev, next);
1495 d3d12_shader_selector *next = get_next_shader(ctx, sel->stage);
1497 select_shader_variant(&sel_ctx, sel, prev, next);