/external/mesa3d/src/intel/vulkan/ |
H A D | anv_pass.c | 107 struct anv_subpass *subpass = &pass->subpasses[i]; local 109 subpass->input_count = desc->inputAttachmentCount; 110 subpass->color_count = desc->colorAttachmentCount; 113 subpass->input_attachments = p; 118 subpass->input_attachments[j] = a; 126 subpass->has_ds_self_dep = true; 132 subpass->color_attachments = p; 137 subpass->color_attachments[j] = a; 146 subpass->has_resolve = false; 148 subpass [all...] |
H A D | anv_blorp.c | 953 const struct anv_subpass *subpass = cmd_buffer->state.subpass; local 955 const uint32_t att_idx = subpass->color_attachments[color_att]; 991 const struct anv_subpass *subpass = cmd_buffer->state.subpass; local 992 const uint32_t att_idx = subpass->depth_stencil_attachment; 1074 struct anv_subpass *subpass = cmd_buffer->state.subpass; local 1075 unsigned subpass_idx = subpass - pass->subpasses; 1078 /* We handle this subpass speciall 1120 struct anv_subpass *subpass = cmd_buffer->state.subpass; local 1423 struct anv_subpass *subpass = cmd_buffer->state.subpass; local 1547 struct anv_subpass *subpass = cmd_buffer->state.subpass; local [all...] |
H A D | gen7_cmd_buffer.c | 129 const struct anv_subpass *subpass = cmd_buffer->state.subpass; local 131 if (subpass->depth_stencil_attachment >= pass->attachment_count) 135 &pass->attachments[subpass->depth_stencil_attachment];
|
H A D | anv_pipeline.c | 283 render_pass->subpasses[info->subpass].color_count; 979 struct anv_subpass *subpass = &pass->subpasses[pCreateInfo->subpass]; local 1033 * disabled or if the subpass of the render pass the pipeline is 1037 for (unsigned i = 0; i < subpass->color_count; ++i) { 1038 if (subpass->color_attachments[i] != VK_ATTACHMENT_UNUSED) { 1062 * disabled or if the subpass of the render pass the pipeline is created 1066 subpass->depth_stencil_attachment != VK_ATTACHMENT_UNUSED) { 1105 struct anv_subpass *subpass = NULL; local 1115 assert(info->subpass < renderpas [all...] |
H A D | genX_pipeline.c | 412 const struct anv_subpass *subpass) 477 if (subpass->depth_stencil_attachment < pass->attachment_count) { 479 pass->attachments[subpass->depth_stencil_attachment].format; 641 const struct anv_subpass *subpass) 684 if (subpass->depth_stencil_attachment != VK_ATTACHMENT_UNUSED) { 686 pass->attachments[subpass->depth_stencil_attachment].format; 1188 emit_3dstate_wm(struct anv_pipeline *pipeline, struct anv_subpass *subpass, argument 1223 /* If the subpass has a depth or stencil self-dependency, then we 1230 wm.PixelShaderKillsPixel = subpass->has_ds_self_dep || 1374 struct anv_subpass *subpass) 408 emit_rs_state(struct anv_pipeline *pipeline, const VkPipelineRasterizationStateCreateInfo *rs_info, const VkPipelineMultisampleStateCreateInfo *ms_info, const struct anv_render_pass *pass, const struct anv_subpass *subpass) argument 638 emit_ds_state(struct anv_pipeline *pipeline, const VkPipelineDepthStencilStateCreateInfo *info, const struct anv_render_pass *pass, const struct anv_subpass *subpass) argument 1373 emit_3dstate_ps_extra(struct anv_pipeline *pipeline, struct anv_subpass *subpass) argument 1461 struct anv_subpass *subpass = &pass->subpasses[pCreateInfo->subpass]; local [all...] |
H A D | genX_cmd_buffer.c | 610 cmd_buffer->state.subpass = 611 &cmd_buffer->state.pass->subpasses[pBeginInfo->pInheritanceInfo->subpass]; 659 * copy the surface states for the current subpass into the storage 1080 struct anv_subpass *subpass = cmd_buffer->state.subpass; local 1154 if (binding->index < subpass->color_count) { 1155 const unsigned att = subpass->color_attachments[binding->index]; 1200 assert(binding->input_attachment_index < subpass->input_count); 1202 const unsigned att = subpass->input_attachments[subpass_att]; 2182 const uint32_t ds = cmd_buffer->state.subpass 2333 cmd_buffer_set_subpass(struct anv_cmd_buffer *cmd_buffer, struct anv_subpass *subpass) argument [all...] |
/external/mesa3d/src/amd/vulkan/ |
H A D | radv_pass.c | 96 struct radv_subpass *subpass = &pass->subpasses[i]; local 98 subpass->input_count = desc->inputAttachmentCount; 99 subpass->color_count = desc->colorAttachmentCount; 102 subpass->input_attachments = p; 106 subpass->input_attachments[j] 112 subpass->color_attachments = p; 116 subpass->color_attachments[j] 121 subpass->has_resolve = false; 123 subpass->resolve_attachments = p; 128 subpass [all...] |
H A D | radv_meta_clear.c | 203 .subpass = 0, 378 const struct radv_subpass *subpass = cmd_buffer->state.subpass; local 381 const uint32_t pass_att = subpass->color_attachments[subpass_att].attachment; 406 assert(clear_att->colorAttachment < subpass->color_count); 435 subpass->color_attachments[clear_att->colorAttachment] 462 radv_cmd_buffer_set_subpass(cmd_buffer, subpass, false); 666 const struct radv_subpass *subpass = cmd_buffer->state.subpass; local 668 const uint32_t pass_att = subpass 831 const struct radv_subpass *subpass = cmd_buffer->state.subpass; local [all...] |
H A D | radv_meta.c | 75 state->subpass = cmd_buffer->state.subpass; 86 cmd_buffer->state.subpass = state->subpass; 90 if (state->subpass)
|
H A D | radv_meta_resolve.c | 239 .subpass = 0, 570 * Emit any needed resolves for the current subpass. 576 const struct radv_subpass *subpass = cmd_buffer->state.subpass; local 588 if (!subpass->has_resolve) 593 for (uint32_t i = 0; i < subpass->color_count; ++i) { 594 VkAttachmentReference src_att = subpass->color_attachments[i]; 595 VkAttachmentReference dest_att = subpass->resolve_attachments[i]; 625 cmd_buffer->state.subpass = subpass; [all...] |
H A D | radv_pipeline.c | 743 struct radv_subpass *subpass = pass->subpasses + pCreateInfo->subpass; local 747 for (unsigned i = 0; i < (single_cb_enable ? 1 : subpass->color_count); ++i) { 751 attachment = pass->attachments + subpass->color_attachments[i].attachment; 791 struct radv_subpass *subpass = pass->subpasses + pCreateInfo->subpass; local 794 for (unsigned i = 0; i < subpass->color_count; ++i) { 797 attachment = pass->attachments + subpass->color_attachments[i].attachment; 1168 struct radv_subpass *subpass = &pass->subpasses[pCreateInfo->subpass]; local [all...] |
H A D | radv_cmd_buffer.c | 864 const struct radv_subpass *subpass = cmd_buffer->state.subpass; local 867 if (subpass->has_resolve) { 868 uint32_t a = subpass->resolve_attachments[0].attachment; 872 for (i = 0; i < subpass->color_count; ++i) { 873 int idx = subpass->color_attachments[i].attachment; 888 for (i = subpass->color_count; i < 8; i++) 892 if(subpass->depth_stencil_attachment.attachment != VK_ATTACHMENT_UNUSED) { 893 int idx = subpass->depth_stencil_attachment.attachment; 894 VkImageLayout layout = subpass 1256 radv_cmd_buffer_set_subpass(struct radv_cmd_buffer *cmd_buffer, const struct radv_subpass *subpass, bool transitions) argument 1466 struct radv_subpass *subpass = local [all...] |
H A D | radv_meta.h | 54 const struct radv_subpass *subpass; member in struct:radv_meta_saved_pass_state
|
H A D | radv_meta_fast_clear.c | 232 .subpass = 0, 270 .subpass = 0,
|
/external/deqp/external/vulkancts/modules/vulkan/renderpass/ |
H A D | vktRenderPassTests.cpp | 793 log << TestLog::Message << "Subpass: " << inputAspect.subpass << TestLog::EndMessage; 806 const Subpass& subpass = subpasses[subpassNdx]; local 808 const vector<AttachmentReference>& inputAttachments = subpass.getInputAttachments(); 809 const vector<AttachmentReference>& colorAttachments = subpass.getColorAttachments(); 810 const vector<AttachmentReference>& resolveAttachments = subpass.getResolveAttachments(); 811 const vector<deUint32>& preserveAttachments = subpass.getPreserveAttachments(); 827 if (subpass.getDepthStencilAttachment().getAttachment() != VK_ATTACHMENT_UNUSED) 830 const AttachmentReference& depthStencilAttachment = subpass.getDepthStencilAttachment(); 1079 VkSubpassDescription createSubpassDescription (const Subpass& subpass, argument 1088 for (size_t attachmentNdx = 0; attachmentNdx < subpass [all...] |
/external/vulkan-validation-layers/tests/ |
H A D | vkrenderframework.cpp | 401 VkSubpassDescription subpass = {}; local 402 subpass.pipelineBindPoint = VK_PIPELINE_BIND_POINT_GRAPHICS; 403 subpass.flags = 0; 404 subpass.inputAttachmentCount = 0; 405 subpass.pInputAttachments = NULL; 406 subpass.colorAttachmentCount = targets; 407 subpass.pColorAttachments = color_references.data(); 408 subpass.pResolveAttachments = NULL; 430 subpass.pDepthStencilAttachment = &ds_reference; 432 subpass 668 VkSubpassDescription subpass = {}; local [all...] |
/external/deqp/external/vulkancts/modules/vulkan/multiview/ |
H A D | vktMultiViewRenderUtil.hpp | 45 void beginSecondaryCommandBuffer (const vk::DeviceInterface& vk, const vk::VkCommandBuffer commandBuffer, const vk::VkRenderPass renderPass, const deUint32 subpass, const vk::VkFramebuffer framebuffer);
|
H A D | vktMultiViewRenderUtil.cpp | 406 const deUint32 subpass, 414 subpass, //deUint32 subpass; 403 beginSecondaryCommandBuffer(const DeviceInterface& vk, const VkCommandBuffer commandBuffer, const VkRenderPass renderPass, const deUint32 subpass, const VkFramebuffer framebuffer) argument
|
/external/vulkan-validation-layers/layers/ |
H A D | unique_objects.cpp | 337 if (subpasses_uses.subpasses_using_color_attachment.count(pCreateInfos[idx0].subpass)) 339 if (subpasses_uses.subpasses_using_depthstencil_attachment.count(pCreateInfos[idx0].subpass)) 387 for (uint32_t subpass = 0; subpass < pCreateInfo->subpassCount; ++subpass) { 389 for (uint32_t i = 0; i < pCreateInfo->pSubpasses[subpass].colorAttachmentCount && !uses_color; ++i) 390 if (pCreateInfo->pSubpasses[subpass].pColorAttachments[i].attachment != VK_ATTACHMENT_UNUSED) uses_color = true; 393 if (pCreateInfo->pSubpasses[subpass].pDepthStencilAttachment) 394 if (pCreateInfo->pSubpasses[subpass].pDepthStencilAttachment->attachment != VK_ATTACHMENT_UNUSED) 397 if (uses_color) renderpass_state.subpasses_using_color_attachment.insert(subpass); [all...] |
H A D | core_validation_types.h | 589 if (pCreateInfo->subpass < rpstate->createInfo.subpassCount) { 590 const auto &subpass = rpstate->createInfo.pSubpasses[pCreateInfo->subpass]; local 592 for (uint32_t i = 0; i < subpass.colorAttachmentCount; ++i) { 593 if (subpass.pColorAttachments[i].attachment != VK_ATTACHMENT_UNUSED) { 599 if (subpass.pDepthStencilAttachment && subpass.pDepthStencilAttachment->attachment != VK_ATTACHMENT_UNUSED) {
|
H A D | core_validation.cpp | 870 const char *type2_string, const RENDER_PASS_STATE *rp2_state, const int subpass, 873 const auto &primary_desc = rp1_state->createInfo.pSubpasses[subpass]; 874 const auto &secondary_desc = rp2_state->createInfo.pSubpasses[subpass]; 1084 // Error codes for renderpass and subpass mismatches 1117 if (pPipeline->graphicsPipelineCI.subpass != pCB->activeSubpass) { 1120 "Pipeline was built for subpass %u but used in subpass %u. %s", pPipeline->graphicsPipelineCI.subpass, 1297 // Ensure the subpass index is valid. If not, then validate_and_capture_pipeline_shader_state 1300 auto subpass_desc = &pPipeline->rp_state->createInfo.pSubpasses[pPipeline->graphicsPipelineCI.subpass]; 869 validateSubpassCompatibility(layer_data const *dev_data, const char *type1_string, const RENDER_PASS_STATE *rp1_state, const char *type2_string, const RENDER_PASS_STATE *rp2_state, const int subpass, const char *caller, UNIQUE_VALIDATION_ERROR_CODE error_code) argument 8364 CheckDependencyExists(const layer_data *dev_data, const uint32_t subpass, const std::vector<uint32_t> &dependent_subpasses, const std::vector<DAGNode> &subpass_to_node, bool &skip) argument 8395 const VkSubpassDescription &subpass = pCreateInfo->pSubpasses[index]; local 8503 const VkSubpassDescription &subpass = pCreateInfo->pSubpasses[i]; local 8539 const VkSubpassDescription &subpass = pCreateInfo->pSubpasses[i]; local 8562 const VkSubpassDescription &subpass = pCreateInfo->pSubpasses[i]; local 8635 const VkSubpassDescription &subpass = pCreateInfo->pSubpasses[i]; local 8818 const VkSubpassDescription &subpass = pCreateInfo->pSubpasses[i]; local [all...] |
H A D | buffer_validation.cpp | 326 auto const &subpass = render_pass_state->createInfo.pSubpasses[subpass_index]; local 327 for (uint32_t j = 0; j < subpass.inputAttachmentCount; ++j) { 328 TransitionAttachmentRefLayout(device_data, pCB, framebuffer_state, subpass.pInputAttachments[j]); 330 for (uint32_t j = 0; j < subpass.colorAttachmentCount; ++j) { 331 TransitionAttachmentRefLayout(device_data, pCB, framebuffer_state, subpass.pColorAttachments[j]); 333 if (subpass.pDepthStencilAttachment) { 334 TransitionAttachmentRefLayout(device_data, pCB, framebuffer_state, *subpass.pDepthStencilAttachment); 365 // 2. Transition from initialLayout to layout used in subpass 0 374 // Now transition for first subpass (index 0) 2123 // Validate that attachment is in reference list of active subpass 2861 const VkSubpassDescription &subpass = pCreateInfo->pSubpasses[i]; local [all...] |
/external/skia/src/gpu/vk/ |
H A D | GrVkCopyPipeline.cpp | 172 pipelineCreateInfo.subpass = 0;
|
/external/skqp/src/gpu/vk/ |
H A D | GrVkCopyPipeline.cpp | 172 pipelineCreateInfo.subpass = 0;
|
/external/vulkan-validation-layers/demos/smoke/ |
H A D | Smoke.cpp | 175 VkSubpassDescription subpass = {}; local 176 subpass.pipelineBindPoint = VK_PIPELINE_BIND_POINT_GRAPHICS; 177 subpass.colorAttachmentCount = 1; 178 subpass.pColorAttachments = &attachment_ref; 202 render_pass_info.pSubpasses = &subpass; 340 pipeline_info.subpass = 0;
|