X-Git-Url: https://git.libre-soc.org/?a=blobdiff_plain;f=src%2Fgallium%2Fdrivers%2Fr300%2Fr300_vs.h;h=b02d5d79731485306e3c8184ce6b0de8c2a3f9db;hb=bb5fc90135f682fedfce4cb7712fa418e6b4b95d;hp=f6f0b86b683edc946afd71a3dac0d05fa35407e1;hpb=a56da1005d30da60701e33b75d5f4f37096df060;p=mesa.git diff --git a/src/gallium/drivers/r300/r300_vs.h b/src/gallium/drivers/r300/r300_vs.h index f6f0b86b683..b02d5d79731 100644 --- a/src/gallium/drivers/r300/r300_vs.h +++ b/src/gallium/drivers/r300/r300_vs.h @@ -26,7 +26,7 @@ #include "pipe/p_state.h" #include "tgsi/tgsi_scan.h" -#include "radeon_code.h" +#include "compiler/radeon_code.h" #include "r300_context.h" #include "r300_shader_semantics.h" @@ -39,13 +39,14 @@ struct r300_vertex_shader { struct tgsi_shader_info info; struct r300_shader_semantics outputs; - struct r300_vap_output_state vap_out; - /* Stream locations for SWTCL or if TCL is bypassed. */ - int stream_loc_notcl[16]; + /* Whether the shader was replaced by a dummy one due to a shader + * compilation failure. */ + boolean dummy; - /* Output stream location for WPOS. */ - int wpos_tex_output; + /* Numbers of constants for each type. */ + unsigned externals_count; + unsigned immediates_count; /* HWTCL-specific. */ /* Machine code (if translated) */ @@ -55,13 +56,13 @@ struct r300_vertex_shader { void *draw_vs; }; -void r300_vertex_shader_common_init(struct r300_vertex_shader *vs, - const struct pipe_shader_state *shader); +void r300_init_vs_outputs(struct r300_context *r300, + struct r300_vertex_shader *vs); -void r300_translate_vertex_shader(struct r300_context* r300, - struct r300_vertex_shader* vs); +void r300_translate_vertex_shader(struct r300_context *r300, + struct r300_vertex_shader *vs); -/* Return TRUE if VAP (hwfmt) needs to be re-emitted. */ -boolean r300_vertex_shader_setup_wpos(struct r300_context* r300); +void r300_draw_init_vertex_shader(struct r300_context *r300, + struct r300_vertex_shader *vs); #endif /* R300_VS_H */