diff options
author | Lionel Landwerlin <[email protected]> | 2019-06-12 12:41:36 +0300 |
---|---|---|
committer | Lionel Landwerlin <[email protected]> | 2019-06-12 12:53:35 +0300 |
commit | 93b93e5a9da31b3f7d722029e23609d8a187bf01 (patch) | |
tree | f451f0e85b4cb4f37a0a092ae4d0962dbfa7f7fe /src/intel/vulkan/anv_device.c | |
parent | f80679c8e8aa3f1ff17deef7163ad9429eb90f44 (diff) |
anv: do not parse genxml data without INTEL_DEBUG=bat
This significantly slows down the CTS runs.
Signed-off-by: Lionel Landwerlin <[email protected]>
Fixes: 32ffd90002b04b ("anv: add support for INTEL_DEBUG=bat")
Reviewed-by: Jordan Justen <[email protected]>
Diffstat (limited to 'src/intel/vulkan/anv_device.c')
-rw-r--r-- | src/intel/vulkan/anv_device.c | 23 |
1 files changed, 13 insertions, 10 deletions
diff --git a/src/intel/vulkan/anv_device.c b/src/intel/vulkan/anv_device.c index c78f9776433..92edd570c80 100644 --- a/src/intel/vulkan/anv_device.c +++ b/src/intel/vulkan/anv_device.c @@ -2167,16 +2167,18 @@ VkResult anv_CreateDevice( if (!device) return vk_error(VK_ERROR_OUT_OF_HOST_MEMORY); - const unsigned decode_flags = - GEN_BATCH_DECODE_FULL | - ((INTEL_DEBUG & DEBUG_COLOR) ? GEN_BATCH_DECODE_IN_COLOR : 0) | - GEN_BATCH_DECODE_OFFSETS | - GEN_BATCH_DECODE_FLOATS; + if (INTEL_DEBUG & DEBUG_BATCH) { + const unsigned decode_flags = + GEN_BATCH_DECODE_FULL | + ((INTEL_DEBUG & DEBUG_COLOR) ? GEN_BATCH_DECODE_IN_COLOR : 0) | + GEN_BATCH_DECODE_OFFSETS | + GEN_BATCH_DECODE_FLOATS; - gen_batch_decode_ctx_init(&device->decoder_ctx, - &physical_device->info, - stderr, decode_flags, NULL, - decode_get_bo, NULL, device); + gen_batch_decode_ctx_init(&device->decoder_ctx, + &physical_device->info, + stderr, decode_flags, NULL, + decode_get_bo, NULL, device); + } device->_loader_data.loaderMagic = ICD_LOADER_MAGIC; device->instance = physical_device->instance; @@ -2459,7 +2461,8 @@ void anv_DestroyDevice( anv_gem_destroy_context(device, device->context_id); - gen_batch_decode_ctx_finish(&device->decoder_ctx); + if (INTEL_DEBUG & DEBUG_BATCH) + gen_batch_decode_ctx_finish(&device->decoder_ctx); close(device->fd); |