Lines Matching defs:shader
161 * Parse TGSI shader and translate to SVGA/DX9 serialized
164 * In this function SVGA shader is emitted to an in-memory buffer that
170 const struct svga_shader *shader,
191 tgsi_scan_shader(shader->tokens, &emit.info);
226 if (!svga_shader_emit_instructions(&emit, shader->tokens)) {
235 variant->shader = shader;
246 /* If there was exactly one write to a fragment shader output register
258 debug_printf("Shader %u below\n", shader->id);
259 tgsi_dump(shader->tokens, 0);
261 debug_printf("Shader %u compiled below\n", shader->id);
398 * specified tgsi shader.
401 svga_tgsi_scan_shader(struct svga_shader *shader)
403 struct tgsi_shader_info *tgsi_info = &shader->tgsi_info;
404 struct svga_shader_info *info = &shader->info;
406 tgsi_scan_shader(shader->tokens, tgsi_info);
408 /* Save some common shader info in IR neutral format */
429 * Vertex shader does not have varying inputs but vertex attributes.
431 if (shader->stage == PIPE_SHADER_VERTEX) {
451 * Fragment shader does not have varying outputs but fragment results.
453 if (shader->stage == PIPE_SHADER_FRAGMENT) {
521 * Compile a TGSI shader
525 struct svga_shader *shader,
529 return svga_tgsi_vgpu10_translate(svga, shader, key, shader->stage);
532 return svga_tgsi_vgpu9_translate(svga, shader, key, shader->stage);