Lines Matching defs:shader
122 /* check per-stage shader bindings */
638 enum pipe_shader_type shader, uint index,
644 &vctx->shader_bindings[shader];
650 virgl_encoder_set_uniform_buffer(vctx, shader, index,
666 virgl_encoder_write_constant_buffer(vctx, shader, index,
676 const struct pipe_shader_state *shader,
687 if (shader->type == PIPE_SHADER_IR_NIR) {
692 nir_shader *s = nir_shader_clone(NULL, shader->ir.nir);
694 /* Propagare the separable shader property to the host, unless
695 * it is an internal shader - these are marked separable even though they are not. */
699 tokens = shader->tokens;
709 &shader->stream_output, 0,
722 const struct pipe_shader_state *shader)
724 return virgl_shader_encoder(ctx, shader, PIPE_SHADER_VERTEX);
728 const struct pipe_shader_state *shader)
730 return virgl_shader_encoder(ctx, shader, PIPE_SHADER_TESS_CTRL);
734 const struct pipe_shader_state *shader)
736 return virgl_shader_encoder(ctx, shader, PIPE_SHADER_TESS_EVAL);
740 const struct pipe_shader_state *shader)
742 return virgl_shader_encoder(ctx, shader, PIPE_SHADER_GEOMETRY);
746 const struct pipe_shader_state *shader)
748 return virgl_shader_encoder(ctx, shader, PIPE_SHADER_FRAGMENT);
1115 enum pipe_shader_type shader,
1126 virgl_encode_bind_sampler_states(vctx, shader, start_slot, num_samplers, handles);
1261 enum pipe_shader_type shader,
1269 &vctx->shader_bindings[shader];
1286 uint32_t max_shader_buffer = (shader == PIPE_SHADER_FRAGMENT || shader == PIPE_SHADER_COMPUTE) ?
1291 virgl_encode_set_shader_buffers(vctx, shader, start_slot, count, buffers);
1317 enum pipe_shader_type shader,
1325 &vctx->shader_bindings[shader];
1343 uint32_t max_shader_images = (shader == PIPE_SHADER_FRAGMENT || shader == PIPE_SHADER_COMPUTE) ?
1348 virgl_encode_set_shader_images(vctx, shader, start_slot, count, images);
1351 virgl_set_shader_images(ctx, shader, start_slot + count,