Lines Matching defs:state
710 if (!use_llvm && shader && shader->machine->Tokens != shader->state.tokens) {
712 shader->state.tokens,
757 const struct pipe_shader_state *state)
786 gs->state = *state;
788 if (state->type == PIPE_SHADER_IR_TGSI) {
789 gs->state.tokens = tgsi_dup_tokens(state->tokens);
790 if (!gs->state.tokens) {
795 tgsi_scan_shader(state->tokens, &gs->info);
797 for (i = 0; i < gs->state.stream_output.num_outputs; i++) {
798 if (gs->state.stream_output.output[i].stream >= gs->num_vertex_streams)
799 gs->num_vertex_streams = gs->state.stream_output.output[i].stream + 1;
802 nir_tgsi_scan_shader(state->ir.nir, &gs->info, true);
803 nir_shader *nir = state->ir.nir;
957 if (draw->gs.tgsi.machine && draw->gs.tgsi.machine->Tokens == dgs->state.tokens)
963 if (dgs->state.type == PIPE_SHADER_IR_NIR && dgs->state.ir.nir)
964 ralloc_free(dgs->state.ir.nir);
965 FREE((void*) dgs->state.tokens);
980 * Used to reset state that should persist between primitive restart.