Lines Matching defs:shader
656 * but it seems to utterly fail to work, the amd gpu shader analyser
1913 struct r600_fetch_shader *shader = (struct r600_fetch_shader*)state->cso;
1915 if (!shader)
1918 radeon_set_context_reg(cs, R_028894_SQ_PGM_START_FS, shader->offset >> 8);
1920 radeon_emit(cs, radeon_add_to_buffer_list(&rctx->b, &rctx->b.gfx, shader->buffer,
1932 if (rctx->vs_shader->current->shader.vs_as_gs_a) {
1952 if (rctx->gs_shader->current->shader.gs_prim_id_input)
2023 num_gprs[R600_HW_STAGE_PS] = rctx->ps_shader->current->shader.bc.ngpr;
2025 num_gprs[R600_HW_STAGE_ES] = rctx->vs_shader->current->shader.bc.ngpr;
2026 num_gprs[R600_HW_STAGE_GS] = rctx->gs_shader->current->shader.bc.ngpr;
2027 num_gprs[R600_HW_STAGE_VS] = rctx->gs_shader->current->gs_copy_shader->shader.bc.ngpr;
2031 num_gprs[R600_HW_STAGE_VS] = rctx->vs_shader->current->shader.bc.ngpr;
2061 * Also if a shader use more gpr than SQ_GPR_RESOURCE_MGMT*.NUM_*_GPRS
2437 void r600_update_ps_state(struct pipe_context *ctx, struct r600_pipe_shader *shader)
2440 struct r600_command_buffer *cb = &shader->command_buffer;
2441 struct r600_shader *rshader = &shader->shader;
2534 shader->nr_ps_color_outputs = num_cout;
2535 shader->ps_color_export_mask = rshader->ps_color_export_mask;
2584 /* After that, the NOP relocation packet must be emitted (shader->bo, RADEON_USAGE_READ). */
2587 shader->db_shader_control = db_shader_control;
2588 shader->ps_depth_export = z_export | stencil_export | mask_export;
2590 shader->sprite_coord_enable = sprite_coord_enable;
2591 shader->flatshade = flatshade;
2592 shader->msaa = msaa;
2595 void r600_update_vs_state(struct pipe_context *ctx, struct r600_pipe_shader *shader)
2597 struct r600_command_buffer *cb = &shader->command_buffer;
2598 struct r600_shader *rshader = &shader->shader;
2642 /* After that, the NOP relocation packet must be emitted (shader->bo, RADEON_USAGE_READ). */
2644 shader->pa_cl_vs_out_cntl =
2657 void r600_update_gs_state(struct pipe_context *ctx, struct r600_pipe_shader *shader)
2660 struct r600_command_buffer *cb = &shader->command_buffer;
2661 struct r600_shader *rshader = &shader->shader;
2662 struct r600_shader *cp_shader = &shader->gs_copy_shader->shader;
2664 (cp_shader->ring_item_sizes[0] * shader->selector->gs_max_out_vertices) >> 2;
2690 S_028B38_MAX_VERT_OUT(shader->selector->gs_max_out_vertices));
2693 r600_conv_prim_to_gs_out(shader->selector->gs_output_prim));
2716 /* After that, the NOP relocation packet must be emitted (shader->bo, RADEON_USAGE_READ). */
2719 void r600_update_es_state(struct pipe_context *ctx, struct r600_pipe_shader *shader)
2721 struct r600_command_buffer *cb = &shader->command_buffer;
2722 struct r600_shader *rshader = &shader->shader;
2731 /* After that, the NOP relocation packet must be emitted (shader->bo, RADEON_USAGE_READ). */
2815 ps_conservative_z = rctx->ps_shader->current->shader.ps_conservative_z;
2819 * shader execution.
3060 /* shader const */