gallium: MSVC fixes.
authorJosé Fonseca <jrfonseca@tungstengraphics.com>
Sat, 23 Feb 2008 17:16:28 +0000 (02:16 +0900)
committerJosé Fonseca <jrfonseca@tungstengraphics.com>
Sat, 23 Feb 2008 17:23:12 +0000 (02:23 +0900)
src/gallium/auxiliary/draw/draw_aapoint.c
src/gallium/auxiliary/pipebuffer/pb_buffer_fenced.c
src/gallium/drivers/softpipe/sp_state.h

index 43119cc70b48e95b3c221831d56cb4ea56275107..27a81f3e90cfda339b8cd59f6a2e1c589326bd1f 100644 (file)
@@ -616,10 +616,10 @@ aapoint_point(struct draw_stage *stage, struct prim_header *header)
     */
 
 #if !NORMALIZE
-   k = 1.0 / radius;
-   k = 1.0 - 2.0 * k + k * k;
+   k = 1.0f / radius;
+   k = 1.0f - 2.0f * k + k * k;
 #else
-   k = 1.0 - 1.0 / radius;
+   k = 1.0f - 1.0f / radius;
 #endif
 
    /* allocate/dup new verts */
index e2ee72ed1fa13341d2caadc17bdad54c4285c366..6e217eb2e061ed6a27060c10b3b2950c5b12752d 100644 (file)
@@ -285,7 +285,9 @@ fenced_buffer_list_destroy(struct fenced_buffer_list *fenced_list)
    /* Wait on outstanding fences */
    while (fenced_list->numDelayed) {
       _glthread_UNLOCK_MUTEX(fenced_list->mutex);
+#ifndef __MSC__
       sched_yield();
+#endif
       _fenced_buffer_list_check_free(fenced_list, 1);
       _glthread_LOCK_MUTEX(fenced_list->mutex);
    }
index ef8cf67d4c3e71829187dc8d17034cb22a1a4567..6ff31e601ff26f87e992d79d3970900c2c02b012 100644 (file)
@@ -63,14 +63,14 @@ struct tgsi_exec_machine;
 struct sp_fragment_shader {
    struct pipe_shader_state   shader;
 
-   void (*prepare)( struct sp_fragment_shader *shader,
+   void (*prepare)( const struct sp_fragment_shader *shader,
                    struct tgsi_exec_machine *machine,
                    struct tgsi_sampler *samplers);
 
    /* Run the shader - this interface will get cleaned up in the
     * future:
     */
-   unsigned (*run)( struct sp_fragment_shader *shader,
+   unsigned (*run)( const struct sp_fragment_shader *shader,
                    struct tgsi_exec_machine *machine,
                    struct quad_header *quad );