summaryrefslogtreecommitdiff
path: root/src/mesa/pipe/draw/draw_vertex_shader.c
diff options
context:
space:
mode:
authorBrian <brian.paul@tungstengraphics.com>2008-01-03 15:09:30 -0700
committerBrian <brian.paul@tungstengraphics.com>2008-01-03 15:09:30 -0700
commit4e62fbbfc5bcf368c3f11d4384008e64aad06ec8 (patch)
tree48e360a200a5c86e416aaab2725d771fac4145cd /src/mesa/pipe/draw/draw_vertex_shader.c
parent2b40838972bb84a0dff8f8a3c933b0d2b8384f10 (diff)
clean-ups, silence warnings
Diffstat (limited to 'src/mesa/pipe/draw/draw_vertex_shader.c')
-rw-r--r--src/mesa/pipe/draw/draw_vertex_shader.c26
1 files changed, 18 insertions, 8 deletions
diff --git a/src/mesa/pipe/draw/draw_vertex_shader.c b/src/mesa/pipe/draw/draw_vertex_shader.c
index 1fa9af8cec..240149118f 100644
--- a/src/mesa/pipe/draw/draw_vertex_shader.c
+++ b/src/mesa/pipe/draw/draw_vertex_shader.c
@@ -117,7 +117,11 @@ run_vertex_program(struct draw_context *draw,
#if defined(__i386__) || defined(__386__)
if (draw->use_sse) {
/* SSE */
- codegen_function func = (codegen_function) x86_get_func( &draw->vertex_shader->sse2_program );
+ /* cast away const */
+ struct draw_vertex_shader *shader
+ = (struct draw_vertex_shader *)draw->vertex_shader;
+ codegen_function func
+ = (codegen_function) x86_get_func( &shader->sse2_program );
func(
machine->Inputs,
machine->Outputs,
@@ -193,7 +197,8 @@ run_vertex_program(struct draw_context *draw,
* Run the vertex shader on all vertices in the vertex queue.
* Called by the draw module when the vertx cache needs to be flushed.
*/
-void draw_vertex_shader_queue_flush( struct draw_context *draw )
+void
+draw_vertex_shader_queue_flush(struct draw_context *draw)
{
unsigned i, j;
@@ -246,7 +251,7 @@ draw_create_vertex_shader(struct draw_context *draw,
struct pipe_shader_state *sh = (struct pipe_shader_state *) shader;
x86_init_func( &vs->sse2_program );
- tgsi_emit_sse2( sh->tokens, &vs->sse2_program );
+ tgsi_emit_sse2( (struct tgsi_token *) sh->tokens, &vs->sse2_program );
}
#endif
#ifdef MESA_LLVM
@@ -255,15 +260,18 @@ draw_create_vertex_shader(struct draw_context *draw,
if (!draw->engine) {
draw->engine = gallivm_cpu_engine_create(vs->llvm_prog);
}
- else
+ else {
gallivm_cpu_jit_compile(draw->engine, vs->llvm_prog);
+ }
#endif
return vs;
}
-void draw_bind_vertex_shader(struct draw_context *draw,
- struct draw_vertex_shader *dvs)
+
+void
+draw_bind_vertex_shader(struct draw_context *draw,
+ struct draw_vertex_shader *dvs)
{
draw_flush(draw);
draw->vertex_shader = dvs;
@@ -275,8 +283,10 @@ void draw_bind_vertex_shader(struct draw_context *draw,
NULL /*samplers*/ );
}
-void draw_delete_vertex_shader(struct draw_context *draw,
- struct draw_vertex_shader *dvs)
+
+void
+draw_delete_vertex_shader(struct draw_context *draw,
+ struct draw_vertex_shader *dvs)
{
#if defined(__i386__) || defined(__386__)
x86_release_func( (struct x86_function *) &dvs->sse2_program );