Lines Matching refs:pCB

714 bool CoreChecks::ValidateDrawStateFlags(layer_data *dev_data, GLOBAL_CB_NODE *pCB, const PIPELINE_S…  in ValidateDrawStateFlags()  argument
719 … result |= ValidateStatus(dev_data, pCB, CBSTATUS_LINE_WIDTH_SET, VK_DEBUG_REPORT_ERROR_BIT_EXT, in ValidateDrawStateFlags()
724 … result |= ValidateStatus(dev_data, pCB, CBSTATUS_DEPTH_BIAS_SET, VK_DEBUG_REPORT_ERROR_BIT_EXT, in ValidateDrawStateFlags()
728 …result |= ValidateStatus(dev_data, pCB, CBSTATUS_BLEND_CONSTANTS_SET, VK_DEBUG_REPORT_ERROR_BIT_EX… in ValidateDrawStateFlags()
733 … result |= ValidateStatus(dev_data, pCB, CBSTATUS_DEPTH_BOUNDS_SET, VK_DEBUG_REPORT_ERROR_BIT_EXT, in ValidateDrawStateFlags()
738 …result |= ValidateStatus(dev_data, pCB, CBSTATUS_STENCIL_READ_MASK_SET, VK_DEBUG_REPORT_ERROR_BIT_… in ValidateDrawStateFlags()
740 …result |= ValidateStatus(dev_data, pCB, CBSTATUS_STENCIL_WRITE_MASK_SET, VK_DEBUG_REPORT_ERROR_BIT… in ValidateDrawStateFlags()
742 …result |= ValidateStatus(dev_data, pCB, CBSTATUS_STENCIL_REFERENCE_SET, VK_DEBUG_REPORT_ERROR_BIT_… in ValidateDrawStateFlags()
746 …result |= ValidateStatus(dev_data, pCB, CBSTATUS_INDEX_BUFFER_BOUND, VK_DEBUG_REPORT_ERROR_BIT_EXT, in ValidateDrawStateFlags()
916 …DrawtimeState(layer_data const *dev_data, LAST_BOUND_STATE const &state, const GLOBAL_CB_NODE *pCB, in ValidatePipelineDrawtimeState() argument
924 if ((pCB->current_draw_data.vertex_buffer_bindings.size() < (vertex_binding + 1)) || in ValidatePipelineDrawtimeState()
925 … (pCB->current_draw_data.vertex_buffer_bindings[vertex_binding].buffer == VK_NULL_HANDLE)) { in ValidatePipelineDrawtimeState()
928 HandleToUint64(pCB->commandBuffer), kVUID_Core_DrawState_VtxIndexOutOfBounds, in ValidatePipelineDrawtimeState()
945 (vertex_binding < pCB->current_draw_data.vertex_buffer_bindings.size()) && in ValidatePipelineDrawtimeState()
946 … (pCB->current_draw_data.vertex_buffer_bindings[vertex_binding].buffer != VK_NULL_HANDLE)) { in ValidatePipelineDrawtimeState()
948 …const auto vertex_buffer_offset = pCB->current_draw_data.vertex_buffer_bindings[vertex_binding].of… in ValidatePipelineDrawtimeState()
949 …const auto buffer_state = GetBufferState(pCB->current_draw_data.vertex_buffer_bindings[vertex_bind… in ValidatePipelineDrawtimeState()
964 … HandleToUint64(pCB->current_draw_data.vertex_buffer_bindings[vertex_binding].buffer), in ValidatePipelineDrawtimeState()
969 …dev_data->report_data->FormatHandle(pCB->current_draw_data.vertex_buffer_bindings[vertex_binding].… in ValidatePipelineDrawtimeState()
975 … if ((!pCB->current_draw_data.vertex_buffer_bindings.empty()) && (!pCB->vertex_buffer_used)) { in ValidatePipelineDrawtimeState()
977 … VK_DEBUG_REPORT_OBJECT_TYPE_COMMAND_BUFFER_EXT, HandleToUint64(pCB->commandBuffer), in ValidatePipelineDrawtimeState()
981 dev_data->report_data->FormatHandle(pCB->commandBuffer).c_str(), in ValidatePipelineDrawtimeState()
996 const auto missingViewportMask = ~pCB->viewportMask & requiredViewportsMask; in ValidatePipelineDrawtimeState()
1009 const auto missingScissorMask = ~pCB->scissorMask & requiredScissorMask; in ValidatePipelineDrawtimeState()
1026 if (pCB->activeRenderPass) { in ValidatePipelineDrawtimeState()
1027 const auto render_pass_info = pCB->activeRenderPass->createInfo.ptr(); in ValidatePipelineDrawtimeState()
1028 … const VkSubpassDescription2KHR *subpass_desc = &render_pass_info->pSubpasses[pCB->activeSubpass]; in ValidatePipelineDrawtimeState()
1053 …dev_data->report_data->FormatHandle(pCB->activeRenderPass->renderPass).c_str(), subpass_num_sample… in ValidatePipelineDrawtimeState()
1063 if (pCB->activeRenderPass) { in ValidatePipelineDrawtimeState()
1113 if (pCB->activeRenderPass->renderPass != pPipeline->rp_state->renderPass) { in ValidatePipelineDrawtimeState()
1115 …skip |= ValidateRenderPassCompatibility(dev_data, "active render pass", pCB->activeRenderPass, "pi… in ValidatePipelineDrawtimeState()
1118 if (pPipeline->graphicsPipelineCI.subpass != pCB->activeSubpass) { in ValidatePipelineDrawtimeState()
1122 pPipeline->graphicsPipelineCI.subpass, pCB->activeSubpass); in ValidatePipelineDrawtimeState()
1838 bool CoreChecks::ValidateCmdSubpassState(const layer_data *dev_data, const GLOBAL_CB_NODE *pCB, con… in ValidateCmdSubpassState() argument
1839 if (!pCB->activeRenderPass) return false; in ValidateCmdSubpassState()
1841 if (pCB->activeSubpassContents == VK_SUBPASS_CONTENTS_SECONDARY_COMMAND_BUFFERS && in ValidateCmdSubpassState()
1845 … HandleToUint64(pCB->commandBuffer), kVUID_Core_DrawState_InvalidCommandBuffer, in ValidateCmdSubpassState()
1847 …} else if (pCB->activeSubpassContents == VK_SUBPASS_CONTENTS_INLINE && cmd_type == CMD_EXECUTECOMM… in ValidateCmdSubpassState()
1849 … HandleToUint64(pCB->commandBuffer), kVUID_Core_DrawState_InvalidCommandBuffer, in ValidateCmdSubpassState()
2090 GLOBAL_CB_NODE *pCB = dev_data->commandBufferMap[cb]; in ResetCommandBufferState() local
2091 if (pCB) { in ResetCommandBufferState()
2092 pCB->in_use.store(0); in ResetCommandBufferState()
2094 pCB->commandBuffer = cb; in ResetCommandBufferState()
2095 memset(&pCB->beginInfo, 0, sizeof(VkCommandBufferBeginInfo)); in ResetCommandBufferState()
2096 memset(&pCB->inheritanceInfo, 0, sizeof(VkCommandBufferInheritanceInfo)); in ResetCommandBufferState()
2097 pCB->hasDrawCmd = false; in ResetCommandBufferState()
2098 pCB->state = CB_NEW; in ResetCommandBufferState()
2099 pCB->submitCount = 0; in ResetCommandBufferState()
2100pCB->image_layout_change_count = 1; // Start at 1. 0 is insert value for validation cache version… in ResetCommandBufferState()
2101 pCB->status = 0; in ResetCommandBufferState()
2102 pCB->static_status = 0; in ResetCommandBufferState()
2103 pCB->viewportMask = 0; in ResetCommandBufferState()
2104 pCB->scissorMask = 0; in ResetCommandBufferState()
2106 for (auto &item : pCB->lastBound) { in ResetCommandBufferState()
2110 memset(&pCB->activeRenderPassBeginInfo, 0, sizeof(pCB->activeRenderPassBeginInfo)); in ResetCommandBufferState()
2111 pCB->activeRenderPass = nullptr; in ResetCommandBufferState()
2112 pCB->activeSubpassContents = VK_SUBPASS_CONTENTS_INLINE; in ResetCommandBufferState()
2113 pCB->activeSubpass = 0; in ResetCommandBufferState()
2114 pCB->broken_bindings.clear(); in ResetCommandBufferState()
2115 pCB->waitedEvents.clear(); in ResetCommandBufferState()
2116 pCB->events.clear(); in ResetCommandBufferState()
2117 pCB->writeEventsBeforeWait.clear(); in ResetCommandBufferState()
2118 pCB->waitedEventsBeforeQueryReset.clear(); in ResetCommandBufferState()
2119 pCB->queryToStateMap.clear(); in ResetCommandBufferState()
2120 pCB->activeQueries.clear(); in ResetCommandBufferState()
2121 pCB->startedQueries.clear(); in ResetCommandBufferState()
2122 pCB->imageLayoutMap.clear(); in ResetCommandBufferState()
2123 pCB->eventToStageMap.clear(); in ResetCommandBufferState()
2124 pCB->draw_data.clear(); in ResetCommandBufferState()
2125 pCB->current_draw_data.vertex_buffer_bindings.clear(); in ResetCommandBufferState()
2126 pCB->vertex_buffer_used = false; in ResetCommandBufferState()
2127 pCB->primaryCommandBuffer = VK_NULL_HANDLE; in ResetCommandBufferState()
2129 if (pCB->createInfo.level == VK_COMMAND_BUFFER_LEVEL_SECONDARY) { in ResetCommandBufferState()
2130 …InvalidateCommandBuffers(dev_data, pCB->linkedCommandBuffers, {HandleToUint64(cb), kVulkanObjectTy… in ResetCommandBufferState()
2134 for (auto pSubCB : pCB->linkedCommandBuffers) { in ResetCommandBufferState()
2135 pSubCB->linkedCommandBuffers.erase(pCB); in ResetCommandBufferState()
2137 pCB->linkedCommandBuffers.clear(); in ResetCommandBufferState()
2138 pCB->updateImages.clear(); in ResetCommandBufferState()
2139 pCB->updateBuffers.clear(); in ResetCommandBufferState()
2140 ClearCmdBufAndMemReferences(dev_data, pCB); in ResetCommandBufferState()
2141 pCB->queue_submit_functions.clear(); in ResetCommandBufferState()
2142 pCB->cmd_execute_commands_functions.clear(); in ResetCommandBufferState()
2143 pCB->eventUpdates.clear(); in ResetCommandBufferState()
2144 pCB->queryUpdates.clear(); in ResetCommandBufferState()
2147 for (auto obj : pCB->object_bindings) { in ResetCommandBufferState()
2148 RemoveCommandBufferBinding(dev_data, &obj, pCB); in ResetCommandBufferState()
2150 pCB->object_bindings.clear(); in ResetCommandBufferState()
2152 for (auto framebuffer : pCB->framebuffers) { in ResetCommandBufferState()
2154 if (fb_state) fb_state->cb_bindings.erase(pCB); in ResetCommandBufferState()
2156 pCB->framebuffers.clear(); in ResetCommandBufferState()
2157 pCB->activeFramebuffer = VK_NULL_HANDLE; in ResetCommandBufferState()
2158 memset(&pCB->index_buffer_binding, 0, sizeof(pCB->index_buffer_binding)); in ResetCommandBufferState()
2160 pCB->qfo_transfer_image_barriers.Reset(); in ResetCommandBufferState()
2161 pCB->qfo_transfer_buffer_barriers.Reset(); in ResetCommandBufferState()
2216 bool CoreChecks::InsideRenderPass(const layer_data *dev_data, const GLOBAL_CB_NODE *pCB, const char… in InsideRenderPass() argument
2218 if (pCB->activeRenderPass) { in InsideRenderPass()
2220 HandleToUint64(pCB->commandBuffer), msgCode, in InsideRenderPass()
2222 … dev_data->report_data->FormatHandle(pCB->activeRenderPass->renderPass).c_str()); in InsideRenderPass()
2229 bool CoreChecks::OutsideRenderPass(const layer_data *dev_data, GLOBAL_CB_NODE *pCB, const char *api… in OutsideRenderPass() argument
2231 if (((pCB->createInfo.level == VK_COMMAND_BUFFER_LEVEL_PRIMARY) && (!pCB->activeRenderPass)) || in OutsideRenderPass()
2232 ((pCB->createInfo.level == VK_COMMAND_BUFFER_LEVEL_SECONDARY) && (!pCB->activeRenderPass) && in OutsideRenderPass()
2233 !(pCB->beginInfo.flags & VK_COMMAND_BUFFER_USAGE_RENDER_PASS_CONTINUE_BIT))) { in OutsideRenderPass()
2235 …HandleToUint64(pCB->commandBuffer), msgCode, "%s: This call must be issued inside an active render… in OutsideRenderPass()
2789 bool CoreChecks::ValidateCommandBufferSimultaneousUse(layer_data *dev_data, GLOBAL_CB_NODE *pCB, in… in ValidateCommandBufferSimultaneousUse() argument
2791 if ((pCB->in_use.load() || current_submit_count > 1) && in ValidateCommandBufferSimultaneousUse()
2792 !(pCB->beginInfo.flags & VK_COMMAND_BUFFER_USAGE_SIMULTANEOUS_USE_BIT)) { in ValidateCommandBufferSimultaneousUse()
2796 dev_data->report_data->FormatHandle(pCB->commandBuffer).c_str()); in ValidateCommandBufferSimultaneousUse()
2891 bool CoreChecks::ValidateQueueFamilyIndices(layer_data *dev_data, GLOBAL_CB_NODE *pCB, VkQueue queu… in ValidateQueueFamilyIndices() argument
2893 auto pPool = GetCommandPoolNode(pCB->createInfo.commandPool); in ValidateQueueFamilyIndices()
2899 … HandleToUint64(pCB->commandBuffer), "VUID-vkQueueSubmit-pCommandBuffers-00074", in ValidateQueueFamilyIndices()
2902 … dev_data->report_data->FormatHandle(pCB->commandBuffer).c_str(), pPool->queueFamilyIndex, in ValidateQueueFamilyIndices()
2907 for (auto object : pCB->object_bindings) { in ValidateQueueFamilyIndices()
2911 …skip |= ValidImageBufferQueue(dev_data, pCB, &object, queue, image_state->createInfo.queueFamilyIn… in ValidateQueueFamilyIndices()
2917 …skip |= ValidImageBufferQueue(dev_data, pCB, &object, queue, buffer_state->createInfo.queueFamilyI… in ValidateQueueFamilyIndices()
2927 bool CoreChecks::ValidatePrimaryCommandBufferState(layer_data *dev_data, GLOBAL_CB_NODE *pCB, int c… in ValidatePrimaryCommandBufferState() argument
2935 skip |= ValidateCommandBufferSimultaneousUse(dev_data, pCB, current_submit_count); in ValidatePrimaryCommandBufferState()
2937 skip |= ValidateResources(dev_data, pCB); in ValidatePrimaryCommandBufferState()
2938 … skip |= ValidateQueuedQFOTransfers(dev_data, pCB, qfo_image_scoreboards, qfo_buffer_scoreboards); in ValidatePrimaryCommandBufferState()
2940 for (auto pSubCB : pCB->linkedCommandBuffers) { in ValidatePrimaryCommandBufferState()
2944 if ((pSubCB->primaryCommandBuffer != pCB->commandBuffer) && in ValidatePrimaryCommandBufferState()
2950 dev_data->report_data->FormatHandle(pCB->commandBuffer).c_str(), in ValidatePrimaryCommandBufferState()
2956 skip |= ValidateCommandBufferState(dev_data, pCB, "vkQueueSubmit()", current_submit_count, in ValidatePrimaryCommandBufferState()
6220 GLOBAL_CB_NODE *pCB = new GLOBAL_CB_NODE; in PostCallRecordAllocateCommandBuffers() local
6222 device_data->commandBufferMap[pCommandBuffer[i]] = pCB; in PostCallRecordAllocateCommandBuffers()
6224 pCB->createInfo = *pCreateInfo; in PostCallRecordAllocateCommandBuffers()
6225 pCB->device = device; in PostCallRecordAllocateCommandBuffers()
6402 GLOBAL_CB_NODE *pCB = GetCBNode(commandBuffer); in PreCallValidateResetCommandBuffer() local
6403 if (!pCB) return false; in PreCallValidateResetCommandBuffer()
6404 VkCommandPool cmdPool = pCB->createInfo.commandPool; in PreCallValidateResetCommandBuffer()
6415 …skip |= CheckCommandBufferInFlight(device_data, pCB, "reset", "VUID-vkResetCommandBuffer-commandBu… in PreCallValidateResetCommandBuffer()
7218 static inline void UpdateResourceTrackingOnDraw(GLOBAL_CB_NODE *pCB) { pCB->draw_data.push_back(pCB in UpdateResourceTrackingOnDraw() argument
7508 GLOBAL_CB_NODE *pCB = GetCBNode(commandBuffer); in SetEventStageMask() local
7509 if (pCB) { in SetEventStageMask()
7510 pCB->eventToStageMap[event] = stageMask; in SetEventStageMask()
8391 bool CoreChecks::ValidateEventStageMask(VkQueue queue, GLOBAL_CB_NODE *pCB, uint32_t eventCount, si… in ValidateEventStageMask() argument
8397 auto event = pCB->events[firstEventIndex + i]; in ValidateEventStageMask()
8419 … HandleToUint64(pCB->commandBuffer), "VUID-vkCmdWaitEvents-srcStageMask-parameter", in ValidateEventStageMask()
8667 GLOBAL_CB_NODE *pCB = GetCBNode(commandBuffer); in SetQueryState() local
8668 if (pCB) { in SetQueryState()
8669 pCB->queryToStateMap[object] = value; in SetQueryState()
8780 bool CoreChecks::ValidateQuery(VkQueue queue, GLOBAL_CB_NODE *pCB, VkQueryPool queryPool, uint32_t … in ValidateQuery() argument
8783 layer_data *dev_data = GetLayerDataPtr(get_dispatch_key(pCB->commandBuffer), layer_data_map); in ValidateQuery()
8789 HandleToUint64(pCB->commandBuffer), kVUID_Core_DrawState_InvalidQuery, in ValidateQuery()
10152 bool CoreChecks::ValidatePrimaryCommandBuffer(const layer_data *dev_data, const GLOBAL_CB_NODE *pCB in ValidatePrimaryCommandBuffer() argument
10155 if (pCB->createInfo.level != VK_COMMAND_BUFFER_LEVEL_PRIMARY) { in ValidatePrimaryCommandBuffer()
10157 …HandleToUint64(pCB->commandBuffer), error_code, "Cannot execute command %s on a secondary command … in ValidatePrimaryCommandBuffer()
10458 …ValidateFramebuffer(layer_data *dev_data, VkCommandBuffer primaryBuffer, const GLOBAL_CB_NODE *pCB, in ValidateFramebuffer() argument
10464 VkFramebuffer primary_fb = pCB->activeFramebuffer; in ValidateFramebuffer()
10489 bool CoreChecks::ValidateSecondaryCommandBufferState(layer_data *dev_data, GLOBAL_CB_NODE *pCB, GLO… in ValidateSecondaryCommandBufferState() argument
10492 for (auto queryObject : pCB->activeQueries) { in ValidateSecondaryCommandBufferState()
10501 … HandleToUint64(pCB->commandBuffer), "VUID-vkCmdExecuteCommands-commandBuffer-00104", in ValidateSecondaryCommandBufferState()
10504 dev_data->report_data->FormatHandle(pCB->commandBuffer).c_str(), in ValidateSecondaryCommandBufferState()
10515 … HandleToUint64(pCB->commandBuffer), kVUID_Core_DrawState_InvalidSecondaryCommandBuffer, in ValidateSecondaryCommandBufferState()
10518 dev_data->report_data->FormatHandle(pCB->commandBuffer).c_str(), in ValidateSecondaryCommandBufferState()
10525 auto primary_pool = GetCommandPoolNode(pCB->createInfo.commandPool); in ValidateSecondaryCommandBufferState()
10532 … dev_data->report_data->FormatHandle(pCB->commandBuffer).c_str(), primary_pool->queueFamilyIndex, in ValidateSecondaryCommandBufferState()