Lines Matching refs:pPipeline
704 static bool IsDynamic(const PIPELINE_STATE *pPipeline, const VkDynamicState state) { in IsDynamic() argument
705 if (pPipeline && pPipeline->graphicsPipelineCI.pDynamicState) { in IsDynamic()
706 … for (uint32_t i = 0; i < pPipeline->graphicsPipelineCI.pDynamicState->dynamicStateCount; i++) { in IsDynamic()
707 … if (state == pPipeline->graphicsPipelineCI.pDynamicState->pDynamicStates[i]) return true; in IsDynamic()
917 … CMD_TYPE cmd_type, PIPELINE_STATE const *pPipeline, const char *caller) { in ValidatePipelineDrawtimeState() argument
921 if (pPipeline->vertex_binding_descriptions_.size() > 0) { in ValidatePipelineDrawtimeState()
922 for (size_t i = 0; i < pPipeline->vertex_binding_descriptions_.size(); i++) { in ValidatePipelineDrawtimeState()
923 const auto vertex_binding = pPipeline->vertex_binding_descriptions_[i].binding; in ValidatePipelineDrawtimeState()
937 for (size_t i = 0; i < pPipeline->vertex_attribute_descriptions_.size(); i++) { in ValidatePipelineDrawtimeState()
938 const auto &attribute_description = pPipeline->vertex_attribute_descriptions_[i]; in ValidatePipelineDrawtimeState()
943 … const auto &vertex_binding_map_it = pPipeline->vertex_binding_to_index_map_.find(vertex_binding); in ValidatePipelineDrawtimeState()
944 if ((vertex_binding_map_it != pPipeline->vertex_binding_to_index_map_.cend()) && in ValidatePipelineDrawtimeState()
947 …const auto vertex_buffer_stride = pPipeline->vertex_binding_descriptions_[vertex_binding_map_it->s… in ValidatePipelineDrawtimeState()
988 if ((!pPipeline->graphicsPipelineCI.pRasterizationState || in ValidatePipelineDrawtimeState()
989 … (pPipeline->graphicsPipelineCI.pRasterizationState->rasterizerDiscardEnable == VK_FALSE)) && in ValidatePipelineDrawtimeState()
990 pPipeline->graphicsPipelineCI.pViewportState) { in ValidatePipelineDrawtimeState()
991 bool dynViewport = IsDynamic(pPipeline, VK_DYNAMIC_STATE_VIEWPORT); in ValidatePipelineDrawtimeState()
992 bool dynScissor = IsDynamic(pPipeline, VK_DYNAMIC_STATE_SCISSOR); in ValidatePipelineDrawtimeState()
995 …const auto requiredViewportsMask = (1 << pPipeline->graphicsPipelineCI.pViewportState->viewportCou… in ValidatePipelineDrawtimeState()
1008 …const auto requiredScissorMask = (1 << pPipeline->graphicsPipelineCI.pViewportState->scissorCount)… in ValidatePipelineDrawtimeState()
1023 if (!pPipeline->graphicsPipelineCI.pRasterizationState || in ValidatePipelineDrawtimeState()
1024 (pPipeline->graphicsPipelineCI.pRasterizationState->rasterizerDiscardEnable == VK_FALSE)) { in ValidatePipelineDrawtimeState()
1025 VkSampleCountFlagBits pso_num_samples = GetNumSamples(pPipeline); in ValidatePipelineDrawtimeState()
1049 … HandleToUint64(pPipeline->pipeline), kVUID_Core_DrawState_NumSamplesMismatch, in ValidatePipelineDrawtimeState()
1052 … dev_data->report_data->FormatHandle(pPipeline->pipeline).c_str(), pso_num_samples, in ValidatePipelineDrawtimeState()
1057 … HandleToUint64(pPipeline->pipeline), kVUID_Core_DrawState_NoActiveRenderpass, in ValidatePipelineDrawtimeState()
1059 dev_data->report_data->FormatHandle(pPipeline->pipeline).c_str()); in ValidatePipelineDrawtimeState()
1113 if (pCB->activeRenderPass->renderPass != pPipeline->rp_state->renderPass) { in ValidatePipelineDrawtimeState()
1116 pPipeline->rp_state.get(), caller, rp_error); in ValidatePipelineDrawtimeState()
1118 if (pPipeline->graphicsPipelineCI.subpass != pCB->activeSubpass) { in ValidatePipelineDrawtimeState()
1121 …HandleToUint64(pPipeline->pipeline), sp_error, "Pipeline was built for subpass %u but used in subp… in ValidatePipelineDrawtimeState()
1122 pPipeline->graphicsPipelineCI.subpass, pCB->activeSubpass); in ValidatePipelineDrawtimeState()
1250 PIPELINE_STATE *pPipeline = pPipelines[pipelineIndex].get(); in ValidatePipelineLocked() local
1255 if (pPipeline->graphicsPipelineCI.flags & VK_PIPELINE_CREATE_DERIVATIVE_BIT) { in ValidatePipelineLocked()
1257 if (!((pPipeline->graphicsPipelineCI.basePipelineHandle != VK_NULL_HANDLE) ^ in ValidatePipelineLocked()
1258 (pPipeline->graphicsPipelineCI.basePipelineIndex != -1))) { in ValidatePipelineLocked()
1262 … HandleToUint64(pPipeline->pipeline), kVUID_Core_DrawState_InvalidPipelineCreateState, in ValidatePipelineLocked()
1264 } else if (pPipeline->graphicsPipelineCI.basePipelineIndex != -1) { in ValidatePipelineLocked()
1265 if (pPipeline->graphicsPipelineCI.basePipelineIndex >= pipelineIndex) { in ValidatePipelineLocked()
1267 … HandleToUint64(pPipeline->pipeline), "VUID-vkCreateGraphicsPipelines-flags-00720", in ValidatePipelineLocked()
1270 pBasePipeline = pPipelines[pPipeline->graphicsPipelineCI.basePipelineIndex].get(); in ValidatePipelineLocked()
1272 } else if (pPipeline->graphicsPipelineCI.basePipelineHandle != VK_NULL_HANDLE) { in ValidatePipelineLocked()
1273 pBasePipeline = GetPipelineState(pPipeline->graphicsPipelineCI.basePipelineHandle); in ValidatePipelineLocked()
1278 … HandleToUint64(pPipeline->pipeline), kVUID_Core_DrawState_InvalidPipelineCreateState, in ValidatePipelineLocked()
1291 PIPELINE_STATE *pPipeline = pPipelines[pipelineIndex].get(); in ValidatePipelineUnlocked() local
1296 …auto subpass_desc = &pPipeline->rp_state->createInfo.pSubpasses[pPipeline->graphicsPipelineCI.subp… in ValidatePipelineUnlocked()
1297 if (pPipeline->graphicsPipelineCI.subpass >= pPipeline->rp_state->createInfo.subpassCount) { in ValidatePipelineUnlocked()
1299 … HandleToUint64(pPipeline->pipeline), "VUID-VkGraphicsPipelineCreateInfo-subpass-00759", in ValidatePipelineUnlocked()
1301 … pPipeline->graphicsPipelineCI.subpass, pPipeline->rp_state->createInfo.subpassCount - 1); in ValidatePipelineUnlocked()
1305 if (pPipeline->graphicsPipelineCI.pColorBlendState != NULL) { in ValidatePipelineUnlocked()
1306 …const safe_VkPipelineColorBlendStateCreateInfo *color_blend_state = pPipeline->graphicsPipelineCI.… in ValidatePipelineUnlocked()
1309 … HandleToUint64(pPipeline->pipeline), "VUID-VkGraphicsPipelineCreateInfo-attachmentCount-00746", in ValidatePipelineUnlocked()
1312 … dev_data->report_data->FormatHandle(pPipeline->rp_state->renderPass).c_str(), in ValidatePipelineUnlocked()
1313 … pPipeline->graphicsPipelineCI.subpass, subpass_desc->colorAttachmentCount, in ValidatePipelineUnlocked()
1317 if (pPipeline->attachments.size() > 1) { in ValidatePipelineUnlocked()
1318 VkPipelineColorBlendAttachmentState *pAttachments = &pPipeline->attachments[0]; in ValidatePipelineUnlocked()
1319 for (size_t i = 1; i < pPipeline->attachments.size(); i++) { in ValidatePipelineUnlocked()
1326 … VK_DEBUG_REPORT_OBJECT_TYPE_PIPELINE_EXT, HandleToUint64(pPipeline->pipeline), in ValidatePipelineUnlocked()
1336 (pPipeline->graphicsPipelineCI.pColorBlendState->logicOpEnable != VK_FALSE)) { in ValidatePipelineUnlocked()
1339 …HandleToUint64(pPipeline->pipeline), "VUID-VkPipelineColorBlendStateCreateInfo-logicOpEnable-00606… in ValidatePipelineUnlocked()
1342 for (size_t i = 0; i < pPipeline->attachments.size(); i++) { in ValidatePipelineUnlocked()
1343 if ((pPipeline->attachments[i].srcColorBlendFactor == VK_BLEND_FACTOR_SRC1_COLOR) || in ValidatePipelineUnlocked()
1344 … (pPipeline->attachments[i].srcColorBlendFactor == VK_BLEND_FACTOR_ONE_MINUS_SRC1_COLOR) || in ValidatePipelineUnlocked()
1345 (pPipeline->attachments[i].srcColorBlendFactor == VK_BLEND_FACTOR_SRC1_ALPHA) || in ValidatePipelineUnlocked()
1346 … (pPipeline->attachments[i].srcColorBlendFactor == VK_BLEND_FACTOR_ONE_MINUS_SRC1_ALPHA)) { in ValidatePipelineUnlocked()
1350 …HandleToUint64(pPipeline->pipeline), "VUID-VkPipelineColorBlendAttachmentState-srcColorBlendFactor… in ValidatePipelineUnlocked()
1354 pipelineIndex, i, pPipeline->attachments[i].srcColorBlendFactor); in ValidatePipelineUnlocked()
1357 if ((pPipeline->attachments[i].dstColorBlendFactor == VK_BLEND_FACTOR_SRC1_COLOR) || in ValidatePipelineUnlocked()
1358 … (pPipeline->attachments[i].dstColorBlendFactor == VK_BLEND_FACTOR_ONE_MINUS_SRC1_COLOR) || in ValidatePipelineUnlocked()
1359 (pPipeline->attachments[i].dstColorBlendFactor == VK_BLEND_FACTOR_SRC1_ALPHA) || in ValidatePipelineUnlocked()
1360 … (pPipeline->attachments[i].dstColorBlendFactor == VK_BLEND_FACTOR_ONE_MINUS_SRC1_ALPHA)) { in ValidatePipelineUnlocked()
1364 …HandleToUint64(pPipeline->pipeline), "VUID-VkPipelineColorBlendAttachmentState-dstColorBlendFactor… in ValidatePipelineUnlocked()
1368 pipelineIndex, i, pPipeline->attachments[i].dstColorBlendFactor); in ValidatePipelineUnlocked()
1371 if ((pPipeline->attachments[i].srcAlphaBlendFactor == VK_BLEND_FACTOR_SRC1_COLOR) || in ValidatePipelineUnlocked()
1372 … (pPipeline->attachments[i].srcAlphaBlendFactor == VK_BLEND_FACTOR_ONE_MINUS_SRC1_COLOR) || in ValidatePipelineUnlocked()
1373 (pPipeline->attachments[i].srcAlphaBlendFactor == VK_BLEND_FACTOR_SRC1_ALPHA) || in ValidatePipelineUnlocked()
1374 … (pPipeline->attachments[i].srcAlphaBlendFactor == VK_BLEND_FACTOR_ONE_MINUS_SRC1_ALPHA)) { in ValidatePipelineUnlocked()
1378 …HandleToUint64(pPipeline->pipeline), "VUID-VkPipelineColorBlendAttachmentState-srcAlphaBlendFactor… in ValidatePipelineUnlocked()
1382 pipelineIndex, i, pPipeline->attachments[i].srcAlphaBlendFactor); in ValidatePipelineUnlocked()
1385 if ((pPipeline->attachments[i].dstAlphaBlendFactor == VK_BLEND_FACTOR_SRC1_COLOR) || in ValidatePipelineUnlocked()
1386 … (pPipeline->attachments[i].dstAlphaBlendFactor == VK_BLEND_FACTOR_ONE_MINUS_SRC1_COLOR) || in ValidatePipelineUnlocked()
1387 (pPipeline->attachments[i].dstAlphaBlendFactor == VK_BLEND_FACTOR_SRC1_ALPHA) || in ValidatePipelineUnlocked()
1388 … (pPipeline->attachments[i].dstAlphaBlendFactor == VK_BLEND_FACTOR_ONE_MINUS_SRC1_ALPHA)) { in ValidatePipelineUnlocked()
1392 …HandleToUint64(pPipeline->pipeline), "VUID-VkPipelineColorBlendAttachmentState-dstAlphaBlendFactor… in ValidatePipelineUnlocked()
1396 pipelineIndex, i, pPipeline->attachments[i].dstAlphaBlendFactor); in ValidatePipelineUnlocked()
1402 if (ValidateAndCapturePipelineShaderState(dev_data, pPipeline)) { in ValidatePipelineUnlocked()
1406 if (pPipeline->duplicate_shaders) { in ValidatePipelineUnlocked()
1408 if (pPipeline->duplicate_shaders & stage) { in ValidatePipelineUnlocked()
1410 … HandleToUint64(pPipeline->pipeline), kVUID_Core_DrawState_InvalidPipelineCreateState, in ValidatePipelineUnlocked()
1418 … if (!(pPipeline->active_shaders & (VK_SHADER_STAGE_VERTEX_BIT | VK_SHADER_STAGE_MESH_BIT_NV))) { in ValidatePipelineUnlocked()
1420 … HandleToUint64(pPipeline->pipeline), "VUID-VkGraphicsPipelineCreateInfo-stage-02096", in ValidatePipelineUnlocked()
1424 … if ((pPipeline->active_shaders & (VK_SHADER_STAGE_MESH_BIT_NV | VK_SHADER_STAGE_TASK_BIT_NV)) && in ValidatePipelineUnlocked()
1425 (pPipeline->active_shaders & in ValidatePipelineUnlocked()
1429 … HandleToUint64(pPipeline->pipeline), "VUID-VkGraphicsPipelineCreateInfo-pStages-02095", in ValidatePipelineUnlocked()
1435 if (!(pPipeline->active_shaders & VK_SHADER_STAGE_VERTEX_BIT)) { in ValidatePipelineUnlocked()
1437 … HandleToUint64(pPipeline->pipeline), "VUID-VkGraphicsPipelineCreateInfo-stage-00727", in ValidatePipelineUnlocked()
1442 …if (!dev_data->enabled_features.mesh_shader.meshShader && (pPipeline->active_shaders & VK_SHADER_S… in ValidatePipelineUnlocked()
1444 … HandleToUint64(pPipeline->pipeline), "VUID-VkPipelineShaderStageCreateInfo-stage-02091", in ValidatePipelineUnlocked()
1448 …if (!dev_data->enabled_features.mesh_shader.taskShader && (pPipeline->active_shaders & VK_SHADER_S… in ValidatePipelineUnlocked()
1450 … HandleToUint64(pPipeline->pipeline), "VUID-VkPipelineShaderStageCreateInfo-stage-02092", in ValidatePipelineUnlocked()
1455 bool has_control = (pPipeline->active_shaders & VK_SHADER_STAGE_TESSELLATION_CONTROL_BIT) != 0; in ValidatePipelineUnlocked()
1456 bool has_eval = (pPipeline->active_shaders & VK_SHADER_STAGE_TESSELLATION_EVALUATION_BIT) != 0; in ValidatePipelineUnlocked()
1459 … HandleToUint64(pPipeline->pipeline), "VUID-VkGraphicsPipelineCreateInfo-pStages-00729", in ValidatePipelineUnlocked()
1464 … HandleToUint64(pPipeline->pipeline), "VUID-VkGraphicsPipelineCreateInfo-pStages-00730", in ValidatePipelineUnlocked()
1468 if (pPipeline->active_shaders & VK_SHADER_STAGE_COMPUTE_BIT) { in ValidatePipelineUnlocked()
1470 … HandleToUint64(pPipeline->pipeline), "VUID-VkGraphicsPipelineCreateInfo-stage-00728", in ValidatePipelineUnlocked()
1474 …if ((pPipeline->active_shaders & VK_SHADER_STAGE_VERTEX_BIT) && !pPipeline->graphicsPipelineCI.pIn… in ValidatePipelineUnlocked()
1476 … HandleToUint64(pPipeline->pipeline), "VUID-VkGraphicsPipelineCreateInfo-pStages-02098", in ValidatePipelineUnlocked()
1483 (!pPipeline->graphicsPipelineCI.pInputAssemblyState || in ValidatePipelineUnlocked()
1484 …pPipeline->graphicsPipelineCI.pInputAssemblyState->topology != VK_PRIMITIVE_TOPOLOGY_PATCH_LIST)) { in ValidatePipelineUnlocked()
1486 … HandleToUint64(pPipeline->pipeline), "VUID-VkGraphicsPipelineCreateInfo-pStages-00736", in ValidatePipelineUnlocked()
1490 if (pPipeline->graphicsPipelineCI.pInputAssemblyState && in ValidatePipelineUnlocked()
1491 … pPipeline->graphicsPipelineCI.pInputAssemblyState->topology == VK_PRIMITIVE_TOPOLOGY_PATCH_LIST) { in ValidatePipelineUnlocked()
1494 … HandleToUint64(pPipeline->pipeline), "VUID-VkGraphicsPipelineCreateInfo-topology-00737", in ValidatePipelineUnlocked()
1501 if (pPipeline->graphicsPipelineCI.pRasterizationState) { in ValidatePipelineUnlocked()
1502 if ((pPipeline->graphicsPipelineCI.pRasterizationState->depthClampEnable == VK_TRUE) && in ValidatePipelineUnlocked()
1506 …HandleToUint64(pPipeline->pipeline), "VUID-VkPipelineRasterizationStateCreateInfo-depthClampEnable… in ValidatePipelineUnlocked()
1511 if (!IsDynamic(pPipeline, VK_DYNAMIC_STATE_DEPTH_BIAS) && in ValidatePipelineUnlocked()
1512 (pPipeline->graphicsPipelineCI.pRasterizationState->depthBiasClamp != 0.0) && in ValidatePipelineUnlocked()
1515 … HandleToUint64(pPipeline->pipeline), kVUID_Core_DrawState_InvalidFeature, in ValidatePipelineUnlocked()
1522 … if (pPipeline->graphicsPipelineCI.pRasterizationState->rasterizerDiscardEnable == VK_FALSE) { in ValidatePipelineUnlocked()
1523 if ((pPipeline->graphicsPipelineCI.pMultisampleState->alphaToOneEnable == VK_TRUE) && in ValidatePipelineUnlocked()
1527 …HandleToUint64(pPipeline->pipeline), "VUID-VkPipelineMultisampleStateCreateInfo-alphaToOneEnable-0… in ValidatePipelineUnlocked()
1535 if (!pPipeline->graphicsPipelineCI.pDepthStencilState) { in ValidatePipelineUnlocked()
1537 HandleToUint64(pPipeline->pipeline), in ValidatePipelineUnlocked()
1542 … } else if ((pPipeline->graphicsPipelineCI.pDepthStencilState->depthBoundsTestEnable == VK_TRUE) && in ValidatePipelineUnlocked()
1545 HandleToUint64(pPipeline->pipeline), in ValidatePipelineUnlocked()
1561 … if (color_attachment_count > 0 && pPipeline->graphicsPipelineCI.pColorBlendState == nullptr) { in ValidatePipelineUnlocked()
1563 HandleToUint64(pPipeline->pipeline), in ValidatePipelineUnlocked()
1572 …if ((pPipeline->active_shaders & VK_SHADER_STAGE_VERTEX_BIT) && !pPipeline->graphicsPipelineCI.pVe… in ValidatePipelineUnlocked()
1574 … HandleToUint64(pPipeline->pipeline), "VUID-VkGraphicsPipelineCreateInfo-pStages-02097", in ValidatePipelineUnlocked()
1578 auto vi = pPipeline->graphicsPipelineCI.pVertexInputState; in ValidatePipelineUnlocked()
1596 auto accumColorSamples = [subpass_desc, pPipeline](uint32_t &samples) { in ValidatePipelineUnlocked()
1600 …samples |= static_cast<uint32_t>(pPipeline->rp_state->createInfo.pAttachments[attachment].samples); in ValidatePipelineUnlocked()
1607 uint32_t raster_samples = static_cast<uint32_t>(GetNumSamples(pPipeline)); in ValidatePipelineUnlocked()
1614 …subpass_num_samples |= static_cast<uint32_t>(pPipeline->rp_state->createInfo.pAttachments[attachme… in ValidatePipelineUnlocked()
1621 … HandleToUint64(pPipeline->pipeline), "VUID-VkGraphicsPipelineCreateInfo-subpass-00757", in ValidatePipelineUnlocked()
1634 …pPipeline->rp_state->createInfo.pAttachments[subpass_desc->pColorAttachments[i].attachment].sample… in ValidatePipelineUnlocked()
1640 …pPipeline->rp_state->createInfo.pAttachments[subpass_desc->pDepthStencilAttachment->attachment].sa… in ValidatePipelineUnlocked()
1642 … if ((pPipeline->graphicsPipelineCI.pRasterizationState->rasterizerDiscardEnable == VK_FALSE) && in ValidatePipelineUnlocked()
1643 … (pPipeline->graphicsPipelineCI.pMultisampleState->rasterizationSamples != max_sample_count)) { in ValidatePipelineUnlocked()
1645 … HandleToUint64(pPipeline->pipeline), "VUID-VkGraphicsPipelineCreateInfo-subpass-01505", in ValidatePipelineUnlocked()
1649 …string_VkSampleCountFlagBits(pPipeline->graphicsPipelineCI.pMultisampleState->rasterizationSamples… in ValidatePipelineUnlocked()
1650 … string_VkSampleCountFlagBits(max_sample_count), pPipeline->graphicsPipelineCI.subpass); in ValidatePipelineUnlocked()
1655 uint32_t raster_samples = static_cast<uint32_t>(GetNumSamples(pPipeline)); in ValidatePipelineUnlocked()
1663 … static_cast<uint32_t>(pPipeline->rp_state->createInfo.pAttachments[attachment].samples); in ValidatePipelineUnlocked()
1665 if (pPipeline->graphicsPipelineCI.pDepthStencilState) { in ValidatePipelineUnlocked()
1666 …const bool ds_test_enabled = (pPipeline->graphicsPipelineCI.pDepthStencilState->depthTestEnable ==… in ValidatePipelineUnlocked()
1667 … (pPipeline->graphicsPipelineCI.pDepthStencilState->depthBoundsTestEnable == VK_TRUE) || in ValidatePipelineUnlocked()
1668 … (pPipeline->graphicsPipelineCI.pDepthStencilState->stencilTestEnable == VK_TRUE); in ValidatePipelineUnlocked()
1672 … HandleToUint64(pPipeline->pipeline), "VUID-VkGraphicsPipelineCreateInfo-subpass-01411", in ValidatePipelineUnlocked()
1683 … HandleToUint64(pPipeline->pipeline), "VUID-VkGraphicsPipelineCreateInfo-subpass-01412", in ValidatePipelineUnlocked()
1689 if (pPipeline->graphicsPipelineCI.pMultisampleState) { in ValidatePipelineUnlocked()
1691 … (pPipeline->graphicsPipelineCI.pMultisampleState->sampleShadingEnable == VK_TRUE)) { in ValidatePipelineUnlocked()
1694 …HandleToUint64(pPipeline->pipeline), "VUID-VkPipelineMultisampleStateCreateInfo-rasterizationSampl… in ValidatePipelineUnlocked()
1702 pPipeline->graphicsPipelineCI.pMultisampleState->pNext); in ValidatePipelineUnlocked()
1707 … VK_DEBUG_REPORT_OBJECT_TYPE_PIPELINE_EXT, HandleToUint64(pPipeline->pipeline), in ValidatePipelineUnlocked()
1720 …lvl_find_in_chain<VkPipelineCoverageToColorStateCreateInfoNV>(pPipeline->graphicsPipelineCI.pMulti… in ValidatePipelineUnlocked()
1729 …const auto color_attachment = pPipeline->rp_state->createInfo.pAttachments[color_attachment_ref.at… in ValidatePipelineUnlocked()
1760 HandleToUint64(pPipeline->pipeline), in ValidatePipelineUnlocked()