i965: Stop throwing away our double precision for time calculations.
authorEric Anholt <eric@anholt.net>
Thu, 20 Feb 2014 22:54:29 +0000 (14:54 -0800)
committerEric Anholt <eric@anholt.net>
Fri, 21 Feb 2014 18:43:50 +0000 (10:43 -0800)
Fixes negative times being reported in our perf debug.

Reviewed-by: Kenneth Graunke <kenneth@whitecape.org>
src/mesa/drivers/dri/i965/brw_fs.cpp
src/mesa/drivers/dri/i965/brw_vec4.cpp
src/mesa/drivers/dri/i965/intel_buffer_objects.c

index 65f2c808626c22c30a7357d15caf024ad6b6c7bc..ce8a51518d517daf623e81a3e017d838dee5909e 100644 (file)
@@ -3506,7 +3506,7 @@ brw_wm_fs_emit(struct brw_context *brw, struct brw_wm_compile *c,
                unsigned *final_assembly_size)
 {
    bool start_busy = false;
-   float start_time = 0;
+   double start_time = 0;
 
    if (unlikely(brw->perf_debug)) {
       start_busy = (brw->batch.last_bo &&
index fbf7fb9e78b9419302d77a34a77595b55af2c44b..3c9631f53cd710797c72df453d5ff670d10ad15c 100644 (file)
@@ -1651,7 +1651,7 @@ brw_vs_emit(struct brw_context *brw,
             unsigned *final_assembly_size)
 {
    bool start_busy = false;
-   float start_time = 0;
+   double start_time = 0;
 
    if (unlikely(brw->perf_debug)) {
       start_busy = (brw->batch.last_bo &&
index a493c3b7d5752ede3a132ef364d0e31412654984..d286a9fef608a8991ee8b710dd21fed56022a535 100644 (file)
@@ -55,7 +55,7 @@ brw_bo_map(struct brw_context *brw,
    if (likely(!brw->perf_debug) || !drm_intel_bo_busy(bo))
       return drm_intel_bo_map(bo, write_enable);
 
-   float start_time = get_time();
+   double start_time = get_time();
 
    int ret = drm_intel_bo_map(bo, write_enable);
 
@@ -71,7 +71,7 @@ brw_bo_map_gtt(struct brw_context *brw, drm_intel_bo *bo, const char *bo_name)
    if (likely(!brw->perf_debug) || !drm_intel_bo_busy(bo))
       return drm_intel_gem_bo_map_gtt(bo);
 
-   float start_time = get_time();
+   double start_time = get_time();
 
    int ret = drm_intel_gem_bo_map_gtt(bo);