Lines Matching refs:shstate
618 struct pipe_compute_state shstate = {0};
619 shstate.prog = nir;
620 shstate.ir_type = PIPE_SHADER_IR_NIR;
621 shstate.req_local_mem = nir->info.shared_size;
622 return device->queue.ctx->create_compute_state(device->queue.ctx, &shstate);
624 struct pipe_shader_state shstate = {0};
625 shstate.type = PIPE_SHADER_IR_NIR;
626 shstate.ir.nir = nir;
628 memcpy(&shstate.stream_output, &pipeline->stream_output, sizeof(shstate.stream_output));
632 return device->queue.ctx->create_fs_state(device->queue.ctx, &shstate);
634 return device->queue.ctx->create_vs_state(device->queue.ctx, &shstate);
636 return device->queue.ctx->create_gs_state(device->queue.ctx, &shstate);
638 return device->queue.ctx->create_tcs_state(device->queue.ctx, &shstate);
640 return device->queue.ctx->create_tes_state(device->queue.ctx, &shstate);
901 struct pipe_shader_state shstate = {0};
902 shstate.type = PIPE_SHADER_IR_NIR;
903 shstate.ir.nir = nir_shader_clone(NULL, pipeline->pipeline_nir[MESA_SHADER_FRAGMENT]);
904 pipeline->shader_cso[PIPE_SHADER_FRAGMENT] = device->queue.ctx->create_fs_state(device->queue.ctx, &shstate);