i915g: Add flag to not send commands to hw
authorJakob Bornecrantz <wallbraker@gmail.com>
Sat, 3 Jul 2010 12:04:10 +0000 (13:04 +0100)
committerJakob Bornecrantz <wallbraker@gmail.com>
Sun, 4 Jul 2010 12:32:02 +0000 (13:32 +0100)
src/gallium/winsys/i915/drm/i915_drm_batchbuffer.c
src/gallium/winsys/i915/drm/i915_drm_winsys.c
src/gallium/winsys/i915/drm/i915_drm_winsys.h

index febc00e9217a135ad9a4a9dd17a0b7f239e31c9b..e50e7801c0a822c63bb995df2e9ba9f76201bbda 100644 (file)
@@ -186,7 +186,10 @@ i915_drm_batchbuffer_flush(struct i915_winsys_batchbuffer *ibatch,
 #endif
 
    /* Do the sending to HW */
-   ret = drm_intel_bo_exec(batch->bo, used, NULL, 0, 0);
+   if (i915_drm_winsys(ibatch->iws)->send_cmd)
+      ret = drm_intel_bo_exec(batch->bo, used, NULL, 0, 0);
+   else
+      ret = 0;
 
    if (ret != 0 || i915_drm_winsys(ibatch->iws)->dump_cmd) {
 #ifdef INTEL_MAP_BATCHBUFFER
index 83651b4c47c6d24b7e9369f72a9f02670160205c..d5916454265b64b8a3e691bd5b7143be5c1d898e 100644 (file)
@@ -71,6 +71,7 @@ i915_drm_winsys_create(int drmFD)
    drm_intel_bufmgr_gem_enable_reuse(idws->pools.gem);
 
    idws->dump_cmd = debug_get_bool_option("INTEL_DUMP_CMD", FALSE);
+   idws->send_cmd = !debug_get_bool_option("INTEL_NO_HW", FALSE);
 
    return &idws->base;
 }
index 1b93ddc734c8e27fed8515efb24643c0e19a6c15..88a71f2424dc513138ba1cf1861745ffedcb008b 100644 (file)
@@ -18,6 +18,7 @@ struct i915_drm_winsys
    struct i915_winsys base;
 
    boolean dump_cmd;
+   boolean send_cmd;
 
    int fd; /**< Drm file discriptor */