diff options
author | Marek Olšák <[email protected]> | 2010-04-11 10:15:12 +0200 |
---|---|---|
committer | Marek Olšák <[email protected]> | 2010-04-11 19:29:31 +0200 |
commit | 6eae8e4482b6d5e3d46e10473b05f16381736a5a (patch) | |
tree | 93d97efabee49a97a9eb8d1f1ee43bac8abcce6a /src/gallium/drivers/r300/r300_vs.h | |
parent | 69019afa67d66cf3e5d2b4d5b286bf2ac1bd87af (diff) |
r300g: use a dummy replacement vertex shader if the shader compilation fails
Diffstat (limited to 'src/gallium/drivers/r300/r300_vs.h')
-rw-r--r-- | src/gallium/drivers/r300/r300_vs.h | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/src/gallium/drivers/r300/r300_vs.h b/src/gallium/drivers/r300/r300_vs.h index f6f0b86b683..261c31ee2f5 100644 --- a/src/gallium/drivers/r300/r300_vs.h +++ b/src/gallium/drivers/r300/r300_vs.h @@ -41,6 +41,10 @@ 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; + /* Stream locations for SWTCL or if TCL is bypassed. */ int stream_loc_notcl[16]; @@ -55,11 +59,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); |