i965: Implement ARB_oq CheckQuery in the intended way.
authorEric Anholt <eric@anholt.net>
Fri, 28 Aug 2009 01:34:11 +0000 (18:34 -0700)
committerEric Anholt <eric@anholt.net>
Fri, 28 Aug 2009 22:29:34 +0000 (15:29 -0700)
Previously we blocked because I hadn't added the libdrm function.  Now it's
there, so update your libdrm.

src/mesa/drivers/dri/i965/brw_queryobj.c

index cb9169e2eef1846088a0ee515e9da37e04920369..f94aa9d02217afbafeceec82a091fe16665283ab 100644 (file)
@@ -146,17 +146,12 @@ static void brw_wait_query(GLcontext *ctx, struct gl_query_object *q)
 
 static void brw_check_query(GLcontext *ctx, struct gl_query_object *q)
 {
-   /* XXX: Need to expose dri_bo_is_idle from bufmgr. */
-#if 0
    struct brw_query_object *query = (struct brw_query_object *)q;
 
-   if (dri_bo_is_idle(query->bo)) {
+   if (!drm_intel_bo_busy(query->bo)) {
       brw_queryobj_get_results(query);
       query->Base.Ready = GL_TRUE;
    }
-#else
-   brw_wait_query(ctx, q);
-#endif
 }
 
 /** Called to set up the query BO and account for its aperture space */