diff options
Diffstat (limited to 'src/gallium/drivers/r300/r300_vs.h')
-rw-r--r-- | src/gallium/drivers/r300/r300_vs.h | 14 |
1 files changed, 10 insertions, 4 deletions
diff --git a/src/gallium/drivers/r300/r300_vs.h b/src/gallium/drivers/r300/r300_vs.h index f6f0b86b68..56bcc3b70b 100644 --- a/src/gallium/drivers/r300/r300_vs.h +++ b/src/gallium/drivers/r300/r300_vs.h @@ -41,6 +41,14 @@ struct r300_vertex_shader { struct r300_shader_semantics outputs; struct r300_vap_output_state vap_out; + /* Whether the shader was replaced by a dummy one due to a shader + * compilation failure. */ + boolean dummy; + + /* Numbers of constants for each type. */ + unsigned externals_count; + unsigned immediates_count; + /* Stream locations for SWTCL or if TCL is bypassed. */ int stream_loc_notcl[16]; @@ -55,11 +63,9 @@ 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_translate_vertex_shader(struct r300_context* r300, - struct r300_vertex_shader* vs); + struct r300_vertex_shader* vs, + const struct tgsi_token *tokens); /* Return TRUE if VAP (hwfmt) needs to be re-emitted. */ boolean r300_vertex_shader_setup_wpos(struct r300_context* r300); |