From 97dbebb55873a8d899b5b858fdf4a25d6f7a5e6f Mon Sep 17 00:00:00 2001 From: Boris Brezillon Date: Tue, 28 Jun 2022 14:48:00 +0200 Subject: [PATCH] dzn: Fix unused var warnings Reviewed-by: Jesse Natalie Part-of: --- src/microsoft/vulkan/dzn_cmd_buffer.c | 41 ----------------------- src/microsoft/vulkan/dzn_descriptor_set.c | 3 -- src/microsoft/vulkan/dzn_device.c | 7 ---- src/microsoft/vulkan/dzn_image.c | 11 ------ src/microsoft/vulkan/dzn_meta.c | 5 --- src/microsoft/vulkan/dzn_nir.c | 7 ---- src/microsoft/vulkan/dzn_pipeline.c | 9 ----- src/microsoft/vulkan/meson.build | 7 ++++ 8 files changed, 7 insertions(+), 83 deletions(-) diff --git a/src/microsoft/vulkan/dzn_cmd_buffer.c b/src/microsoft/vulkan/dzn_cmd_buffer.c index 59a115e4bef..b49a3c7761b 100644 --- a/src/microsoft/vulkan/dzn_cmd_buffer.c +++ b/src/microsoft/vulkan/dzn_cmd_buffer.c @@ -202,7 +202,6 @@ dzn_cmd_buffer_queue_image_range_layout_transition(struct dzn_cmd_buffer *cmdbuf uint32_t flags) { uint32_t first_barrier = 0, barrier_count = 0; - bool is_undefined = old_layout == VK_IMAGE_LAYOUT_UNDEFINED; VkResult ret = VK_SUCCESS; if (old_layout == VK_IMAGE_LAYOUT_UNDEFINED) @@ -258,7 +257,6 @@ dzn_cmd_buffer_destroy(struct vk_command_buffer *cbuf) return; struct dzn_cmd_buffer *cmdbuf = container_of(cbuf, struct dzn_cmd_buffer, vk); - struct dzn_device *device = container_of(cbuf->base.device, struct dzn_device, vk); if (cmdbuf->cmdlist) ID3D12GraphicsCommandList1_Release(cmdbuf->cmdlist); @@ -512,7 +510,6 @@ dzn_AllocateCommandBuffers(VkDevice device, const VkCommandBufferAllocateInfo *pAllocateInfo, VkCommandBuffer *pCommandBuffers) { - VK_FROM_HANDLE(vk_command_pool, pool, pAllocateInfo->commandPool); VK_FROM_HANDLE(dzn_device, dev, device); VkResult result = VK_SUCCESS; uint32_t i; @@ -628,8 +625,6 @@ dzn_cmd_buffer_dynbitset_test(struct util_dynarray *array, uint32_t bit) static VkResult dzn_cmd_buffer_dynbitset_set(struct dzn_cmd_buffer *cmdbuf, struct util_dynarray *array, uint32_t bit) { - struct dzn_device *device = container_of(cmdbuf->vk.base.device, struct dzn_device, vk); - VkResult result = dzn_cmd_buffer_dynbitset_reserve(cmdbuf, array, bit); if (result != VK_SUCCESS) return result; @@ -641,8 +636,6 @@ dzn_cmd_buffer_dynbitset_set(struct dzn_cmd_buffer *cmdbuf, struct util_dynarray static void dzn_cmd_buffer_dynbitset_clear(struct dzn_cmd_buffer *cmdbuf, struct util_dynarray *array, uint32_t bit) { - struct dzn_device *device = container_of(cmdbuf->vk.base.device, struct dzn_device, vk); - if (bit >= util_dynarray_num_elements(array, BITSET_WORD) * BITSET_WORDBITS) return; @@ -654,8 +647,6 @@ dzn_cmd_buffer_dynbitset_set_range(struct dzn_cmd_buffer *cmdbuf, struct util_dynarray *array, uint32_t bit, uint32_t count) { - struct dzn_device *device = container_of(cmdbuf->vk.base.device, struct dzn_device, vk); - VkResult result = dzn_cmd_buffer_dynbitset_reserve(cmdbuf, array, bit + count - 1); if (result != VK_SUCCESS) return result; @@ -669,7 +660,6 @@ dzn_cmd_buffer_dynbitset_clear_range(struct dzn_cmd_buffer *cmdbuf, struct util_dynarray *array, uint32_t bit, uint32_t count) { - struct dzn_device *device = container_of(cmdbuf->vk.base.device, struct dzn_device, vk); uint32_t nbits = util_dynarray_num_elements(array, BITSET_WORD) * BITSET_WORDBITS; if (!nbits) @@ -1180,9 +1170,6 @@ dzn_cmd_buffer_clear_rects_with_copy(struct dzn_cmd_buffer *cmdbuf, }, }; - D3D12_RESOURCE_STATES dst_state = - dzn_image_layout_to_state(image, layout, VK_IMAGE_ASPECT_COLOR_BIT); - dzn_cmd_buffer_queue_transition_barriers(cmdbuf, src_res, 0, 1, D3D12_RESOURCE_STATE_GENERIC_READ, D3D12_RESOURCE_STATE_COPY_SOURCE, @@ -1318,9 +1305,6 @@ dzn_cmd_buffer_clear_ranges_with_copy(struct dzn_cmd_buffer *cmdbuf, }, }; - D3D12_RESOURCE_STATES dst_state = - dzn_image_layout_to_state(image, layout, VK_IMAGE_ASPECT_COLOR_BIT); - dzn_cmd_buffer_queue_transition_barriers(cmdbuf, src_res, 0, 1, D3D12_RESOURCE_STATE_GENERIC_READ, D3D12_RESOURCE_STATE_COPY_SOURCE, @@ -1523,7 +1507,6 @@ dzn_cmd_buffer_clear_color(struct dzn_cmd_buffer *cmdbuf, for (uint32_t r = 0; r < range_count; r++) { const VkImageSubresourceRange *range = &ranges[r]; - uint32_t layer_count = dzn_get_layer_count(image, range); uint32_t level_count = dzn_get_level_count(image, range); dzn_cmd_buffer_queue_image_range_layout_transition(cmdbuf, image, range, @@ -1562,7 +1545,6 @@ dzn_cmd_buffer_clear_zs(struct dzn_cmd_buffer *cmdbuf, for (uint32_t r = 0; r < range_count; r++) { const VkImageSubresourceRange *range = &ranges[r]; - uint32_t layer_count = dzn_get_layer_count(image, range); uint32_t level_count = dzn_get_level_count(image, range); D3D12_CLEAR_FLAGS flags = (D3D12_CLEAR_FLAGS)0; @@ -1601,11 +1583,9 @@ dzn_cmd_buffer_copy_buf2img_region(struct dzn_cmd_buffer *cmdbuf, VkImageAspectFlagBits aspect, uint32_t l) { - struct dzn_device *device = container_of(cmdbuf->vk.base.device, struct dzn_device, vk); VK_FROM_HANDLE(dzn_buffer, src_buffer, info->srcBuffer); VK_FROM_HANDLE(dzn_image, dst_image, info->dstImage); - ID3D12Device2 *dev = device->dev; ID3D12GraphicsCommandList1 *cmdlist = cmdbuf->cmdlist; VkBufferImageCopy2 region = info->pRegions[r]; @@ -1682,11 +1662,9 @@ dzn_cmd_buffer_copy_img2buf_region(struct dzn_cmd_buffer *cmdbuf, VkImageAspectFlagBits aspect, uint32_t l) { - struct dzn_device *device = container_of(cmdbuf->vk.base.device, struct dzn_device, vk); VK_FROM_HANDLE(dzn_image, src_image, info->srcImage); VK_FROM_HANDLE(dzn_buffer, dst_buffer, info->dstBuffer); - ID3D12Device2 *dev = device->dev; ID3D12GraphicsCommandList1 *cmdlist = cmdbuf->cmdlist; VkBufferImageCopy2 region = info->pRegions[r]; @@ -2136,7 +2114,6 @@ dzn_cmd_buffer_blit_region(struct dzn_cmd_buffer *cmdbuf, uint32_t *heap_slot, uint32_t r) { - struct dzn_device *device = container_of(cmdbuf->vk.base.device, struct dzn_device, vk); VK_FROM_HANDLE(dzn_image, src, info->srcImage); VK_FROM_HANDLE(dzn_image, dst, info->dstImage); @@ -2212,11 +2189,9 @@ dzn_cmd_buffer_resolve_region(struct dzn_cmd_buffer *cmdbuf, uint32_t *heap_slot, uint32_t r) { - struct dzn_device *device = container_of(cmdbuf->vk.base.device, struct dzn_device, vk); VK_FROM_HANDLE(dzn_image, src, info->srcImage); VK_FROM_HANDLE(dzn_image, dst, info->dstImage); - ID3D12Device2 *dev = device->dev; const VkImageResolve2 *region = &info->pRegions[r]; dzn_foreach_aspect(aspect, region->srcSubresource.aspectMask) { @@ -2330,7 +2305,6 @@ dzn_cmd_buffer_update_heaps(struct dzn_cmd_buffer *cmdbuf, uint32_t bindpoint) struct dzn_descriptor_heap_pool *pool = type == D3D12_DESCRIPTOR_HEAP_TYPE_CBV_SRV_UAV ? &cmdbuf->cbv_srv_uav_pool : &cmdbuf->sampler_pool; - uint32_t dst_offset = 0; struct dzn_descriptor_heap *dst_heap = NULL; uint32_t dst_heap_offset = 0; @@ -2458,7 +2432,6 @@ dzn_cmd_buffer_update_scissors(struct dzn_cmd_buffer *cmdbuf) } D3D12_RECT scissors[MAX_SCISSOR]; - uint32_t scissor_count = pipeline->scissor.count; memcpy(scissors, cmdbuf->state.scissors, sizeof(D3D12_RECT) * pipeline->scissor.count); for (uint32_t i = 0; i < pipeline->scissor.count; i++) { @@ -2474,8 +2447,6 @@ dzn_cmd_buffer_update_scissors(struct dzn_cmd_buffer *cmdbuf) static void dzn_cmd_buffer_update_vbviews(struct dzn_cmd_buffer *cmdbuf) { - const struct dzn_graphics_pipeline *pipeline = - (const struct dzn_graphics_pipeline *)cmdbuf->state.pipeline; unsigned start, end; BITSET_FOREACH_RANGE(start, end, cmdbuf->state.vb.dirty, MAX_VBS) @@ -2554,7 +2525,6 @@ dzn_cmd_buffer_update_depth_bounds(struct dzn_cmd_buffer *cmdbuf) static VkResult dzn_cmd_buffer_triangle_fan_create_index(struct dzn_cmd_buffer *cmdbuf, uint32_t *vertex_count) { - struct dzn_device *device = container_of(cmdbuf->vk.base.device, struct dzn_device, vk); uint8_t index_size = *vertex_count <= 0xffff ? 2 : 4; uint32_t triangle_count = MAX2(*vertex_count, 2) - 2; @@ -2637,9 +2607,6 @@ dzn_cmd_buffer_triangle_fan_rewrite_index(struct dzn_cmd_buffer *cmdbuf, const struct dzn_meta_triangle_fan_rewrite_index *rewrite_index = &device->triangle_fan[index_type]; - const struct dzn_pipeline *compute_pipeline = - cmdbuf->state.bindpoint[VK_PIPELINE_BIND_POINT_COMPUTE].pipeline; - struct dzn_triangle_fan_rewrite_index_params params = { .first_index = *first_index, }; @@ -2740,7 +2707,6 @@ dzn_cmd_buffer_indirect_draw(struct dzn_cmd_buffer *cmdbuf, struct dzn_device *device = container_of(cmdbuf->vk.base.device, struct dzn_device, vk); struct dzn_graphics_pipeline *pipeline = (struct dzn_graphics_pipeline *) cmdbuf->state.bindpoint[VK_PIPELINE_BIND_POINT_GRAPHICS].pipeline; - bool triangle_fan = pipeline->ia.triangle_fan; uint32_t min_draw_buf_stride = indexed ? sizeof(struct dzn_indirect_indexed_draw_params) : @@ -2752,7 +2718,6 @@ dzn_cmd_buffer_indirect_draw(struct dzn_cmd_buffer *cmdbuf, assert(draw_buf_stride >= min_draw_buf_stride); assert((draw_buf_stride & 3) == 0); - uint32_t sysvals_stride = ALIGN_POT(sizeof(cmdbuf->state.sysvals.gfx), 256); uint32_t triangle_fan_index_buf_stride = dzn_cmd_buffer_triangle_fan_get_max_index_buf_size(cmdbuf, indexed) * sizeof(uint32_t); @@ -2848,9 +2813,6 @@ dzn_cmd_buffer_indirect_draw(struct dzn_cmd_buffer *cmdbuf, } struct dzn_meta_indirect_draw *indirect_draw = &device->indirect_draws[draw_type]; - - const struct dzn_pipeline *compute_pipeline = - cmdbuf->state.bindpoint[VK_PIPELINE_BIND_POINT_COMPUTE].pipeline; uint32_t root_param_idx = 0; ID3D12GraphicsCommandList1_SetComputeRootSignature(cmdbuf->cmdlist, indirect_draw->root_sig); @@ -3213,7 +3175,6 @@ dzn_CmdBlitImage2(VkCommandBuffer commandBuffer, ID3D12GraphicsCommandList1_IASetPrimitiveTopology(cmdbuf->cmdlist, D3D_PRIMITIVE_TOPOLOGY_TRIANGLESTRIP); - uint32_t heap_offset = 0; for (uint32_t r = 0; r < info->regionCount; r++) dzn_cmd_buffer_blit_region(cmdbuf, info, heap, &heap_slot, r); @@ -3400,7 +3361,6 @@ dzn_CmdClearAttachments(VkCommandBuffer commandBuffer, VkImageLayout layout = VK_IMAGE_LAYOUT_UNDEFINED; struct dzn_image_view *view = NULL; - uint32_t idx = VK_ATTACHMENT_UNUSED; if (pAttachments[i].aspectMask & VK_IMAGE_ASPECT_COLOR_BIT) { assert(pAttachments[i].colorAttachment < cmdbuf->state.render.attachments.color_count); view = cmdbuf->state.render.attachments.colors[pAttachments[i].colorAttachment].iview; @@ -4216,7 +4176,6 @@ dzn_CmdBeginQuery(VkCommandBuffer commandBuffer, VkQueryControlFlags flags) { VK_FROM_HANDLE(dzn_cmd_buffer, cmdbuf, commandBuffer); - struct dzn_device *device = container_of(cmdbuf->vk.base.device, struct dzn_device, vk); VK_FROM_HANDLE(dzn_query_pool, qpool, queryPool); struct dzn_cmd_buffer_query_pool_state *state = diff --git a/src/microsoft/vulkan/dzn_descriptor_set.c b/src/microsoft/vulkan/dzn_descriptor_set.c index a09e8979a6c..398f988e4be 100644 --- a/src/microsoft/vulkan/dzn_descriptor_set.c +++ b/src/microsoft/vulkan/dzn_descriptor_set.c @@ -1695,7 +1695,6 @@ dzn_FreeDescriptorSets(VkDevice dev, const VkDescriptorSet *pDescriptorSets) { VK_FROM_HANDLE(dzn_descriptor_pool, pool, descriptorPool); - VK_FROM_HANDLE(dzn_device, device, dev); for (uint32_t s = 0; s < count; s++) { VK_FROM_HANDLE(dzn_descriptor_set, set, pDescriptorSets[s]); @@ -1944,8 +1943,6 @@ dzn_UpdateDescriptorSets(VkDevice _device, uint32_t descriptorCopyCount, const VkCopyDescriptorSet *pDescriptorCopies) { - VK_FROM_HANDLE(dzn_device, dev, _device); - for (unsigned i = 0; i < descriptorWriteCount; i++) dzn_descriptor_set_write(&pDescriptorWrites[i]); diff --git a/src/microsoft/vulkan/dzn_device.c b/src/microsoft/vulkan/dzn_device.c index 8503643ddc4..cdccd1e3cbc 100644 --- a/src/microsoft/vulkan/dzn_device.c +++ b/src/microsoft/vulkan/dzn_device.c @@ -651,8 +651,6 @@ dzn_physical_device_get_format_properties(struct dzn_physical_device *pdev, return; } - ID3D12Device2 *dev = dzn_physical_device_get_d3d12_dev(pdev); - *base_props = (VkFormatProperties) { .linearTilingFeatures = VK_FORMAT_FEATURE_TRANSFER_SRC_BIT | VK_FORMAT_FEATURE_TRANSFER_DST_BIT, .optimalTilingFeatures = VK_FORMAT_FEATURE_TRANSFER_SRC_BIT | VK_FORMAT_FEATURE_TRANSFER_DST_BIT, @@ -2122,8 +2120,6 @@ dzn_CreateDevice(VkPhysicalDevice physicalDevice, VkDevice *pDevice) { VK_FROM_HANDLE(dzn_physical_device, physical_device, physicalDevice); - struct dzn_instance *instance = - container_of(physical_device->vk.instance, struct dzn_instance, vk); VkResult result; assert(pCreateInfo->sType == VK_STRUCTURE_TYPE_DEVICE_CREATE_INFO); @@ -2373,7 +2369,6 @@ VKAPI_ATTR void VKAPI_CALL dzn_UnmapMemory(VkDevice _device, VkDeviceMemory _memory) { - VK_FROM_HANDLE(dzn_device, device, _device); VK_FROM_HANDLE(dzn_device_memory, mem, _memory); if (mem == NULL) @@ -2475,8 +2470,6 @@ dzn_buffer_get_copy_loc(const struct dzn_buffer *buf, { const uint32_t buffer_row_length = region->bufferRowLength ? region->bufferRowLength : region->imageExtent.width; - const uint32_t buffer_image_height = - region->bufferImageHeight ? region->bufferImageHeight : region->imageExtent.height; VkFormat plane_format = dzn_image_get_plane_format(format, aspect); diff --git a/src/microsoft/vulkan/dzn_image.c b/src/microsoft/vulkan/dzn_image.c index b585f8ca086..de44fa8e18e 100644 --- a/src/microsoft/vulkan/dzn_image.c +++ b/src/microsoft/vulkan/dzn_image.c @@ -77,10 +77,6 @@ dzn_image_create(struct dzn_device *device, if (!image) return vk_error(device, VK_ERROR_OUT_OF_HOST_MEMORY); - const VkExternalMemoryImageCreateInfo *create_info = - (const VkExternalMemoryImageCreateInfo *) - vk_find_struct_const(pCreateInfo->pNext, EXTERNAL_MEMORY_IMAGE_CREATE_INFO); - #if 0 VkExternalMemoryHandleTypeFlags supported = VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_BIT | @@ -357,12 +353,8 @@ dzn_image_get_copy_loc(const struct dzn_image *image, }; assert((subres->aspectMask & aspect) != 0); - VkFormat format = dzn_image_get_plane_format(image->vk.format, aspect); if (image->desc.Dimension == D3D12_RESOURCE_DIMENSION_BUFFER) { - VkImageUsageFlags usage = - VK_IMAGE_USAGE_TRANSFER_SRC_BIT | VK_IMAGE_USAGE_TRANSFER_DST_BIT; - assert((subres->baseArrayLayer + layer) == 0); assert(subres->mipLevel == 0); loc.Type = D3D12_TEXTURE_COPY_TYPE_PLACED_FOOTPRINT; @@ -1093,10 +1085,7 @@ dzn_image_view_init(struct dzn_device *device, VK_FROM_HANDLE(dzn_image, image, pCreateInfo->image); const VkImageSubresourceRange *range = &pCreateInfo->subresourceRange; - uint32_t level_count = dzn_get_level_count(image, range); uint32_t layer_count = dzn_get_layer_count(image, range); - uint32_t plane_slice = - pCreateInfo->subresourceRange.aspectMask & VK_IMAGE_ASPECT_STENCIL_BIT ? 1 : 0; vk_image_view_init(&device->vk, &iview->vk, false, pCreateInfo); diff --git a/src/microsoft/vulkan/dzn_meta.c b/src/microsoft/vulkan/dzn_meta.c index db5549f3eb6..69309ff0231 100644 --- a/src/microsoft/vulkan/dzn_meta.c +++ b/src/microsoft/vulkan/dzn_meta.c @@ -424,7 +424,6 @@ static const D3D12_SHADER_BYTECODE * dzn_meta_blits_get_vs(struct dzn_device *device) { struct dzn_meta_blits *meta = &device->blits; - D3D12_SHADER_BYTECODE *out; mtx_lock(&meta->shaders_lock); @@ -450,12 +449,9 @@ dzn_meta_blits_get_vs(struct dzn_device *device) if (meta->vs.pShaderBytecode) { meta->vs.BytecodeLength = bc.BytecodeLength; memcpy((void *)meta->vs.pShaderBytecode, bc.pShaderBytecode, bc.BytecodeLength); - out = &meta->vs; } free((void *)bc.pShaderBytecode); ralloc_free(nir); - } else { - out = &meta->vs; } mtx_unlock(&meta->shaders_lock); @@ -530,7 +526,6 @@ dzn_meta_blit_destroy(struct dzn_device *device, struct dzn_meta_blit *blit) static struct dzn_meta_blit * dzn_meta_blit_create(struct dzn_device *device, const struct dzn_meta_blit_key *key) { - struct dzn_meta_blits *blits = &device->blits; struct dzn_meta_blit *blit = vk_zalloc(&device->vk.alloc, sizeof(*blit), 8, VK_SYSTEM_ALLOCATION_SCOPE_DEVICE); diff --git a/src/microsoft/vulkan/dzn_nir.c b/src/microsoft/vulkan/dzn_nir.c index ce6100fd0be..ef43ec04fb1 100644 --- a/src/microsoft/vulkan/dzn_nir.c +++ b/src/microsoft/vulkan/dzn_nir.c @@ -125,13 +125,6 @@ dzn_nir_indirect_draw_shader(enum dzn_indirect_draw_type type) type_str[type]); b.shader->info.internal = true; - struct glsl_struct_field field = { - .type = glsl_uint_type(), - .name = "dummy_int", - }; - const struct glsl_type *dummy_type = - glsl_struct_type(&field, 1, "dummy_type", false); - nir_ssa_def *params_desc = dzn_nir_create_bo_desc(&b, nir_var_mem_ubo, 0, 0, "params", 0); nir_ssa_def *draw_buf_desc = diff --git a/src/microsoft/vulkan/dzn_pipeline.c b/src/microsoft/vulkan/dzn_pipeline.c index f2df809e343..a56f58b5dfb 100644 --- a/src/microsoft/vulkan/dzn_pipeline.c +++ b/src/microsoft/vulkan/dzn_pipeline.c @@ -208,9 +208,6 @@ dzn_pipeline_get_nir_shader(struct dzn_device *device, return VK_SUCCESS; } - struct dzn_instance *instance = - container_of(device->vk.physical->instance, struct dzn_instance, vk); - const VkSpecializationInfo *spec_info = stage_info->pSpecializationInfo; VK_FROM_HANDLE(vk_shader_module, module, stage_info->module); struct spirv_to_nir_options spirv_opts = { .caps = { @@ -948,8 +945,6 @@ dzn_graphics_pipeline_translate_vi(struct dzn_graphics_pipeline *pipeline, D3D12_INPUT_ELEMENT_DESC *inputs, enum pipe_format *vi_conversions) { - struct dzn_device *device = - container_of(pipeline->base.base.device, struct dzn_device, vk); const VkPipelineVertexInputStateCreateInfo *in_vi = in->pVertexInputState; const VkPipelineVertexInputDivisorStateCreateInfoEXT *divisors = @@ -1631,10 +1626,6 @@ dzn_graphics_pipeline_create(struct dzn_device *device, D3D12_INPUT_ELEMENT_DESC attribs[MAX_VERTEX_GENERIC_ATTRIBS] = { 0 }; enum pipe_format vi_conversions[MAX_VERTEX_GENERIC_ATTRIBS] = { 0 }; - const VkPipelineViewportStateCreateInfo *vp_info = - pCreateInfo->pRasterizationState->rasterizerDiscardEnable ? - NULL : pCreateInfo->pViewportState; - ret = dzn_graphics_pipeline_translate_vi(pipeline, pCreateInfo, attribs, vi_conversions); if (ret != VK_SUCCESS) diff --git a/src/microsoft/vulkan/meson.build b/src/microsoft/vulkan/meson.build index 3d80f22e795..21d62134c7a 100644 --- a/src/microsoft/vulkan/meson.build +++ b/src/microsoft/vulkan/meson.build @@ -61,6 +61,13 @@ if with_platform_windows dzn_flags += '-DVK_USE_PLATFORM_WIN32_KHR' endif +if cc.get_argument_syntax() != 'msvc' + dzn_flags += [ + '-Werror=unused-variable', + '-Werror=unused-but-set-variable', + ] +endif + libvulkan_dzn = shared_library( 'vulkan_dzn', [libdzn_files, dzn_entrypoints, sha1_h],