svga: add SVGA3d_vgpu10_TransferFromBuffer()
[mesa.git] / src / gallium / drivers / svga / svga_tgsi.c
index 7396ad08e27ece5588cb9c5a87346b8bc0653b23..7cbd5166900e70fbe5911b1f42b70688ae72a1e3 100644 (file)
@@ -173,6 +173,8 @@ svga_tgsi_vgpu9_translate(struct svga_context *svga,
    struct svga_shader_variant *variant = NULL;
    struct svga_shader_emitter emit;
 
+   SVGA_STATS_TIME_PUSH(svga_sws(svga), SVGA_STATS_TIME_TGSIVGPU9TRANSLATE);
+
    memset(&emit, 0, sizeof(emit));
 
    emit.size = 1024;
@@ -252,11 +254,15 @@ svga_tgsi_vgpu9_translate(struct svga_context *svga,
    }
 #endif
 
-   return variant;
+   goto done;
 
- fail:
+fail:
    FREE(variant);
    if (emit.buf != err_buf)
       FREE(emit.buf);
-   return NULL;
+   variant = NULL;
+
+done:
+   SVGA_STATS_TIME_POP(svga_sws(svga));
+   return variant;
 }