From e274b484ad47b13f0e9bda568293352cf559689c Mon Sep 17 00:00:00 2001 From: Chris Forbes Date: Wed, 21 Jun 2017 13:09:52 -0700 Subject: layers: Remove pointless instance lookup in pipeline creation --- layers/core_validation.cpp | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) (limited to 'layers/core_validation.cpp') diff --git a/layers/core_validation.cpp b/layers/core_validation.cpp index ee14bc1b..84cede45 100644 --- a/layers/core_validation.cpp +++ b/layers/core_validation.cpp @@ -4390,9 +4390,6 @@ bool validate_dual_src_blend_feature(layer_data *device_data, PIPELINE_STATE *pi static bool PreCallCreateGraphicsPipelines(layer_data *device_data, uint32_t count, const VkGraphicsPipelineCreateInfo *create_infos, vector const &pipe_state) { bool skip = false; - instance_layer_data *instance_data = - GetLayerDataPtr(get_dispatch_key(device_data->instance_data->instance), instance_layer_data_map); - for (uint32_t i = 0; i < count; i++) { skip |= verifyPipelineCreateState(device_data, pipe_state, i); if (create_infos[i].pVertexInputState != NULL) { @@ -4400,7 +4397,7 @@ static bool PreCallCreateGraphicsPipelines(layer_data *device_data, uint32_t cou VkFormat format = create_infos[i].pVertexInputState->pVertexAttributeDescriptions[j].format; // Internal call to get format info. Still goes through layers, could potentially go directly to ICD. VkFormatProperties properties; - instance_data->dispatch_table.GetPhysicalDeviceFormatProperties(device_data->physical_device, format, &properties); + device_data->instance_data->dispatch_table.GetPhysicalDeviceFormatProperties(device_data->physical_device, format, &properties); if ((properties.bufferFeatures & VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT) == 0) { skip |= log_msg( device_data->report_data, VK_DEBUG_REPORT_ERROR_BIT_EXT, VK_DEBUG_REPORT_OBJECT_TYPE_UNKNOWN_EXT, 0, -- cgit v1.2.3