/third_party/mesa3d/src/freedreno/vulkan/ |
H A D | tu_pass.c | 46 * a way that breaks the subpass dependencies. For each draw, we must slide in dep_invalid_for_gmem() 77 /* Ignore subpass self-dependencies as they allow the app to call in tu_render_pass_add_subpass_dep() 101 perf_debug((struct tu_device *)pass->base.device, "Disabling gmem rendering due to invalid subpass dependency"); in tu_render_pass_add_subpass_dep() 134 * If there is no subpass dependency from VK_SUBPASS_EXTERNAL to the 135 * first subpass that uses an attachment, then an implicit subpass 136 * dependency exists from VK_SUBPASS_EXTERNAL to the first subpass it is 137 * used in. The implicit subpass dependency only exists if there 139 * The subpass dependency operates as if defined with the 144 * .dstSubpass = firstSubpass; // First subpass attachmen 210 const VkSubpassDescription2 *subpass = &info->pSubpasses[i]; tu_render_pass_add_implicit_deps() local 303 const VkSubpassDescription2 *subpass = &info->pSubpasses[i]; tu_render_pass_add_implicit_deps() local 425 struct tu_subpass *subpass = &pass->subpasses[i]; tu_render_pass_patch_input_gmem() local 480 struct tu_subpass *subpass = &pass->subpasses[i]; tu_render_pass_check_feedback_loop() local 506 update_samples(struct tu_subpass *subpass, VkSampleCountFlagBits samples) update_samples() argument 735 struct tu_subpass *subpass = &pass->subpasses[i]; tu_subpass_use_attachment() local 826 struct tu_subpass *subpass = &pass->subpasses[i]; tu_CreateRenderPass2() local 981 struct tu_subpass *subpass = &cmd_buffer->dynamic_subpass; tu_setup_dynamic_render_pass() local 1099 struct tu_subpass *subpass = &cmd_buffer->dynamic_subpass; tu_setup_dynamic_inheritance() local 1163 tu_subpass_get_attachment_to_resolve(const struct tu_subpass *subpass, uint32_t index) tu_subpass_get_attachment_to_resolve() argument [all...] |
/third_party/mesa3d/src/amd/vulkan/ |
H A D | radv_pass.c | 37 /* Ignore subpass self-dependencies as they allow the app to call in radv_render_pass_add_subpass_dep() 44 /* Accumulate all ingoing external dependencies to the first subpass. */ in radv_render_pass_add_subpass_dep() 84 * If there is no subpass dependency from VK_SUBPASS_EXTERNAL to the in radv_render_pass_add_implicit_deps() 85 * first subpass that uses an attachment, then an implicit subpass in radv_render_pass_add_implicit_deps() 86 * dependency exists from VK_SUBPASS_EXTERNAL to the first subpass it is in radv_render_pass_add_implicit_deps() 87 * used in. The implicit subpass dependency only exists if there in radv_render_pass_add_implicit_deps() 89 * The subpass dependency operates as if defined with the in radv_render_pass_add_implicit_deps() 94 * .dstSubpass = firstSubpass; // First subpass attachment is used in in radv_render_pass_add_implicit_deps() 106 * Similarly, if there is no subpass dependenc in radv_render_pass_add_implicit_deps() 129 struct radv_subpass *subpass = &pass->subpasses[i]; radv_render_pass_add_implicit_deps() local 204 struct radv_subpass *subpass = &pass->subpasses[i]; radv_render_pass_compile() local 219 struct radv_subpass *subpass = &pass->subpasses[i]; radv_render_pass_compile() local 392 struct radv_subpass *subpass = &pass->subpasses[i]; radv_CreateRenderPass2() local [all...] |
H A D | radv_meta_resolve.c | 171 .subpass = 0, in create_pipeline() 581 const struct radv_subpass *subpass = cmd_buffer->state.subpass; in radv_cmd_buffer_resolve_subpass_hw() local 586 for (uint32_t i = 0; i < subpass->color_count; ++i) { in radv_cmd_buffer_resolve_subpass_hw() 587 struct radv_subpass_attachment src_att = subpass->color_attachments[i]; in radv_cmd_buffer_resolve_subpass_hw() 588 struct radv_subpass_attachment dest_att = subpass->resolve_attachments[i]; in radv_cmd_buffer_resolve_subpass_hw() 636 radv_cmd_buffer_restore_subpass(cmd_buffer, subpass); in radv_cmd_buffer_resolve_subpass_hw() 643 * Emit any needed resolves for the current subpass. 649 const struct radv_subpass *subpass = cmd_buffer->state.subpass; in radv_cmd_buffer_resolve_subpass() local 768 const struct radv_subpass *subpass = cmd_buffer->state.subpass; radv_decompress_resolve_subpass_src() local [all...] |
H A D | radv_meta_clear.c | 162 .subpass = 0, in create_pipeline() 316 const struct radv_subpass *subpass = cmd_buffer->state.subpass; in emit_color_clear() local 318 const uint32_t pass_att = subpass->color_attachments[subpass_att].attachment; in emit_color_clear() 362 assert(clear_att->colorAttachment < subpass->color_count); in emit_color_clear() 590 const struct radv_subpass *subpass = cmd_buffer->state.subpass; in emit_depthstencil_clear() local 673 radv_cmd_buffer_restore_subpass(cmd_buffer, subpass); in emit_depthstencil_clear() 1870 const struct radv_subpass *subpass = cmd_buffer->state.subpass; in emit_clear() local [all...] |
H A D | radv_meta_resolve_fs.c | 216 .subpass = 0, in create_resolve_pipeline() 505 .subpass = 0, in create_depth_stencil_resolve_pipeline() 890 * Emit any needed resolves for the current subpass. 896 const struct radv_subpass *subpass = cmd_buffer->state.subpass; in radv_cmd_buffer_resolve_subpass_fs() local 900 /* Resolves happen before the end-of-subpass barriers get executed, in radv_cmd_buffer_resolve_subpass_fs() 913 for (uint32_t i = 0; i < subpass->color_count; ++i) { in radv_cmd_buffer_resolve_subpass_fs() 914 struct radv_subpass_attachment src_att = subpass->color_attachments[i]; in radv_cmd_buffer_resolve_subpass_fs() 915 struct radv_subpass_attachment dest_att = subpass->resolve_attachments[i]; in radv_cmd_buffer_resolve_subpass_fs() 934 radv_cmd_buffer_restore_subpass(cmd_buffer, subpass); in radv_cmd_buffer_resolve_subpass_fs() 949 const struct radv_subpass *subpass = cmd_buffer->state.subpass; radv_depth_stencil_resolve_subpass_fs() local [all...] |
H A D | radv_meta_resolve_cs.c | 769 * Emit any needed resolves for the current subpass. 775 const struct radv_subpass *subpass = cmd_buffer->state.subpass; in radv_cmd_buffer_resolve_subpass_cs() local 779 if (subpass->view_mask) in radv_cmd_buffer_resolve_subpass_cs() 780 layer_count = util_last_bit(subpass->view_mask); in radv_cmd_buffer_resolve_subpass_cs() 782 /* Resolves happen before the end-of-subpass barriers get executed, so in radv_cmd_buffer_resolve_subpass_cs() 790 for (uint32_t i = 0; i < subpass->color_count; ++i) { in radv_cmd_buffer_resolve_subpass_cs() 791 struct radv_subpass_attachment src_att = subpass->color_attachments[i]; in radv_cmd_buffer_resolve_subpass_cs() 792 struct radv_subpass_attachment dst_att = subpass->resolve_attachments[i]; in radv_cmd_buffer_resolve_subpass_cs() 837 const struct radv_subpass *subpass in radv_depth_stencil_resolve_subpass_cs() local [all...] |
/third_party/skia/third_party/externals/swiftshader/src/Vulkan/ |
H A D | VkRenderPass.cpp | 25 + pCreateInfo->attachmentCount * sizeof(uint32_t); // union of subpass view masks, per attachment in ComputeRequiredAllocationSizeT() 29 const auto &subpass = pCreateInfo->pSubpasses[i]; in ComputeRequiredAllocationSizeT() local 30 uint32_t nbAttachments = subpass.inputAttachmentCount + subpass.colorAttachmentCount; in ComputeRequiredAllocationSizeT() 31 if(subpass.pResolveAttachments) in ComputeRequiredAllocationSizeT() 33 nbAttachments += subpass.colorAttachmentCount; in ComputeRequiredAllocationSizeT() 35 if(subpass.pDepthStencilAttachment) in ComputeRequiredAllocationSizeT() 41 sizeof(uint32_t) * subpass.preserveAttachmentCount + in ComputeRequiredAllocationSizeT() 149 // Handle the extensions in each subpass in RenderPass() 152 auto const &subpass in RenderPass() local 290 const auto &subpass = pCreateInfo->pSubpasses[i]; init() local 389 auto const &subpass = pCreateInfo->pSubpasses[i]; ComputeRequiredAllocationSize() local 431 MarkFirstUse(int attachment, int subpass) MarkFirstUse() argument [all...] |
H A D | VkFramebuffer.cpp | 78 // subpass where an attachment is first used, but since we don't discard contents between subpasses, in executeLoadOp() 139 VkSubpassDescription subpass = renderPass->getSubpass(subpassIndex); in clearAttachment() local 143 ASSERT(attachment.colorAttachment < subpass.colorAttachmentCount); in clearAttachment() 144 uint32_t attachmentIndex = subpass.pColorAttachments[attachment.colorAttachment].attachment; in clearAttachment() 164 uint32_t attachmentIndex = subpass.pDepthStencilAttachment->attachment; in clearAttachment() 200 auto const &subpass = renderPass->getSubpass(subpassIndex); 201 if(subpass.pResolveAttachments) 203 for(uint32_t i = 0; i < subpass.colorAttachmentCount; i++) 205 uint32_t resolveAttachment = subpass.pResolveAttachments[i].attachment; 208 ImageView *imageView = attachments[subpass [all...] |
/third_party/mesa3d/src/imagination/vulkan/ |
H A D | pvr_pass.c | 61 struct pvr_render_subpass *subpass, in pvr_subpass_has_msaa_input_attachment() 64 for (uint32_t i = 0; i < subpass->input_count; i++) { in pvr_subpass_has_msaa_input_attachment() 65 const uint32_t attachment = subpass->input_attachments[i]; in pvr_subpass_has_msaa_input_attachment() 86 struct pvr_render_subpass *subpass = &pass->subpasses[0]; in pvr_is_subpass_initops_flush_needed() local 99 /* If the first subpass has any input attachments, they need to be in pvr_is_subpass_initops_flush_needed() 104 if (subpass->input_count != 0) in pvr_is_subpass_initops_flush_needed() 109 for (uint32_t i = 0; i < subpass->color_count; i++) { in pvr_is_subpass_initops_flush_needed() 110 const int32_t color_idx = subpass->color_attachments[i]; in pvr_is_subpass_initops_flush_needed() 116 /* If the first subpass does not write to all attachments which have a load in pvr_is_subpass_initops_flush_needed() 392 /* Count how many dependencies each subpass ha in pvr_CreateRenderPass2() 60 pvr_subpass_has_msaa_input_attachment( struct pvr_render_subpass *subpass, const VkRenderPassCreateInfo2 *pCreateInfo) pvr_subpass_has_msaa_input_attachment() argument 409 struct pvr_render_subpass *subpass = &pass->subpasses[i]; pvr_CreateRenderPass2() local 489 struct pvr_render_subpass *subpass = &pass->subpasses[dep->dstSubpass]; pvr_CreateRenderPass2() local [all...] |
/third_party/mesa3d/src/broadcom/vulkan/ |
H A D | v3dv_pass.c | 59 const struct v3dv_subpass *subpass = &pass->subpasses[i]; in pass_find_subpass_range_for_attachments() local 61 for (uint32_t j = 0; j < subpass->color_count; j++) { in pass_find_subpass_range_for_attachments() 62 uint32_t attachment_idx = subpass->color_attachments[j].attachment; in pass_find_subpass_range_for_attachments() 74 uint32_t view_mask = subpass->view_mask; in pass_find_subpass_range_for_attachments() 83 if (subpass->resolve_attachments && in pass_find_subpass_range_for_attachments() 84 subpass->resolve_attachments[j].attachment != VK_ATTACHMENT_UNUSED) { in pass_find_subpass_range_for_attachments() 89 uint32_t ds_attachment_idx = subpass->ds_attachment.attachment; in pass_find_subpass_range_for_attachments() 96 if (subpass->ds_resolve_attachment.attachment != VK_ATTACHMENT_UNUSED) in pass_find_subpass_range_for_attachments() 100 for (uint32_t j = 0; j < subpass->input_count; j++) { in pass_find_subpass_range_for_attachments() 101 uint32_t input_attachment_idx = subpass in pass_find_subpass_range_for_attachments() 189 struct v3dv_subpass *subpass = &pass->subpasses[i]; v3dv_CreateRenderPass2() local 322 struct v3dv_subpass *subpass = &pass->subpasses[subpass_idx]; subpass_get_granularity() local [all...] |
H A D | v3dvx_cmd_buffer.c | 166 /* Attachment (or view) load operations apply on the first subpass that in check_needs_load() 172 /* If the job is continuing a subpass started in another job, we always in check_needs_load() 205 const struct v3dv_subpass *subpass = &pass->subpasses[state->subpass_idx]; in cmd_buffer_render_pass_emit_loads() local 209 for (uint32_t i = 0; i < subpass->color_count; i++) { in cmd_buffer_render_pass_emit_loads() 210 uint32_t attachment_idx = subpass->color_attachments[i].attachment; in cmd_buffer_render_pass_emit_loads() 221 * any recorded command which accesses the sample in the first subpass in cmd_buffer_render_pass_emit_loads() 225 * subpass that uses the attachment (and in that case we don't LOAD). in cmd_buffer_render_pass_emit_loads() 227 * by a previous subpass to the same attachment. We also want to load in cmd_buffer_render_pass_emit_loads() 228 * if the current job is continuing subpass work started by a previous in cmd_buffer_render_pass_emit_loads() 252 uint32_t ds_attachment_idx = subpass in cmd_buffer_render_pass_emit_loads() 437 const struct v3dv_subpass *subpass = cmd_buffer_render_pass_emit_stores() local 810 const struct v3dv_subpass *subpass = &pass->subpasses[state->subpass_idx]; cmd_buffer_emit_render_pass_rcl() local 1442 struct v3dv_subpass *subpass = &state->pass->subpasses[state->subpass_idx]; job_update_ez_state() local 2317 const struct v3dv_subpass *subpass = cmd_buffer_render_pass_setup_render_target() local [all...] |
H A D | v3dvx_device.c | 253 * a particular subpass and checks if any of those render targets are 254 * multisampled. If we don't have a subpass (when we are not inside a 261 const struct v3dv_subpass *subpass, in framebuffer_compute_internal_bpp_msaa() 269 if (subpass) { in framebuffer_compute_internal_bpp_msaa() 270 for (uint32_t i = 0; i < subpass->color_count; i++) { in framebuffer_compute_internal_bpp_msaa() 271 uint32_t att_idx = subpass->color_attachments[i].attachment; in framebuffer_compute_internal_bpp_msaa() 285 if (!*msaa && subpass->ds_attachment.attachment != VK_ATTACHMENT_UNUSED) { in framebuffer_compute_internal_bpp_msaa() 287 attachments[subpass->ds_attachment.attachment].image_view; in framebuffer_compute_internal_bpp_msaa() 258 framebuffer_compute_internal_bpp_msaa( const struct v3dv_framebuffer *framebuffer, const struct v3dv_cmd_buffer_attachment_state *attachments, const struct v3dv_subpass *subpass, uint8_t *max_bpp, bool *msaa) framebuffer_compute_internal_bpp_msaa() argument
|
H A D | v3dv_cmd_buffer.c | 312 struct v3dv_subpass *subpass = &state->pass->subpasses[subpass_idx]; in cmd_buffer_can_merge_subpass() local 314 if (subpass->ds_attachment.attachment != in cmd_buffer_can_merge_subpass() 318 if (subpass->color_count != prev_subpass->color_count) in cmd_buffer_can_merge_subpass() 321 for (uint32_t i = 0; i < subpass->color_count; i++) { in cmd_buffer_can_merge_subpass() 322 if (subpass->color_attachments[i].attachment != in cmd_buffer_can_merge_subpass() 332 if (subpass->view_mask != prev_subpass->view_mask) in cmd_buffer_can_merge_subpass() 337 * compatible with subpass merges. We could fix that by testing if any of in cmd_buffer_can_merge_subpass() 340 if (prev_subpass->resolve_attachments || subpass->resolve_attachments || in cmd_buffer_can_merge_subpass() 342 subpass->resolve_depth || subpass in cmd_buffer_can_merge_subpass() 846 const struct v3dv_subpass *subpass = cmd_buffer_subpass_handle_pending_resolves() local 1061 const struct v3dv_subpass *subpass = &pass->subpasses[state->subpass_idx]; cmd_buffer_update_attachment_resolve_state() local 1306 const struct v3dv_subpass *subpass = &pass->subpasses[state->subpass_idx]; cmd_buffer_emit_subpass_clears() local 1431 const struct v3dv_subpass *subpass = cmd_buffer_subpass_create_job() local 1439 (framebuffer, state->attachments, subpass, &internal_bpp, &msaa); cmd_buffer_subpass_create_job() local 3283 struct v3dv_subpass *subpass = &pass->subpasses[state->subpass_idx]; v3dv_cmd_buffer_schedule_end_query() local 3540 struct v3dv_subpass *subpass = v3dv_CmdWriteTimestamp() local [all...] |
H A D | v3dvx_pipeline.c | 87 assert(pipeline->subpass); in pack_blend() 88 if (pipeline->subpass->color_count == 0) in pack_blend() 91 assert(pipeline->subpass->color_count == cb_info->attachmentCount); in pack_blend() 95 for (uint32_t i = 0; i < pipeline->subpass->color_count; i++) { in pack_blend() 100 pipeline->subpass->color_attachments[i].attachment; in pack_blend() 214 pipeline->subpass->ds_attachment.attachment != VK_ATTACHMENT_UNUSED; in pack_cfg_bits() 315 if (pipeline->subpass->ds_attachment.attachment == VK_ATTACHMENT_UNUSED) in pack_stencil_cfg() 414 * "The subpass continues to use the width, height, and layers of the in pack_shader_state_record()
|
/third_party/mesa3d/src/vulkan/runtime/ |
H A D | vk_render_pass.c | 185 assert(ref->subpass < pCreateInfo->subpassCount); in vk_common_CreateRenderPass() 186 VkSubpassDescription2 *subpass = &subpasses[ref->subpass]; in vk_common_CreateRenderPass() local 188 assert(ref->inputAttachmentIndex < subpass->inputAttachmentCount); in vk_common_CreateRenderPass() 190 &subpass->pInputAttachments[ref->inputAttachmentIndex]; in vk_common_CreateRenderPass() 401 unreachable("Invalid subpass attachment usage"); in vk_subpass_attachment_init() 472 struct vk_subpass *subpass = &pass->subpasses[s]; in vk_common_CreateRenderPass2() local 478 subpass->attachment_count = num_subpass_attachments2(desc); in vk_common_CreateRenderPass2() 479 subpass->attachments = next_subpass_attachment; in vk_common_CreateRenderPass2() 495 subpass in vk_common_CreateRenderPass2() 751 struct vk_subpass *subpass = vk_common_CreateRenderPass2() local 920 const struct vk_subpass *subpass = &pass->subpasses[inheritance->subpass]; vk_get_command_buffer_inheritance_as_rendering_resume() local 1564 const struct vk_subpass *subpass = &pass->subpasses[subpass_idx]; begin_subpass() local [all...] |
/third_party/mesa3d/src/panfrost/vulkan/ |
H A D | panvk_pass.c | 111 struct panvk_subpass *subpass = &pass->subpasses[i]; in panvk_CreateRenderPass2() local 113 subpass->input_count = desc->inputAttachmentCount; in panvk_CreateRenderPass2() 114 subpass->color_count = desc->colorAttachmentCount; in panvk_CreateRenderPass2() 116 subpass->view_mask = multiview_info->pViewMasks[i]; in panvk_CreateRenderPass2() 119 subpass->input_attachments = p; in panvk_CreateRenderPass2() 123 subpass->input_attachments[j] = (struct panvk_subpass_attachment) { in panvk_CreateRenderPass2() 129 .view_mask |= subpass->view_mask; in panvk_CreateRenderPass2() 134 subpass->color_attachments = p; in panvk_CreateRenderPass2() 140 subpass->color_attachments[j] = (struct panvk_subpass_attachment) { in panvk_CreateRenderPass2() 146 pass->attachments[idx].view_mask |= subpass in panvk_CreateRenderPass2() [all...] |
H A D | panvk_cmd_buffer.c | 433 const struct panvk_subpass *subpass = cmdbuf->state.subpass; in panvk_cmd_fb_info_set_subpass() local 440 fbinfo->rt_count = subpass->color_count; in panvk_cmd_fb_info_set_subpass() 443 for (unsigned cb = 0; cb < subpass->color_count; cb++) { in panvk_cmd_fb_info_set_subpass() 444 int idx = subpass->color_attachments[cb].idx; in panvk_cmd_fb_info_set_subpass() 450 fbinfo->rts[cb].clear = subpass->color_attachments[cb].clear; in panvk_cmd_fb_info_set_subpass() 451 fbinfo->rts[cb].preload = subpass->color_attachments[cb].preload; in panvk_cmd_fb_info_set_subpass() 460 if (subpass->zs_attachment.idx != VK_ATTACHMENT_UNUSED) { in panvk_cmd_fb_info_set_subpass() 461 view = fb->attachments[subpass->zs_attachment.idx].iview; in panvk_cmd_fb_info_set_subpass() 469 fbinfo->zs.clear.z = subpass in panvk_cmd_fb_info_set_subpass() [all...] |
/third_party/vk-gl-cts/external/vulkancts/framework/vulkan/ |
H A D | vkPipelineConstructionUtil.cpp | 542 auto& subpass = m_subpasses[s]; in RenderPassWrapper() local 543 subpass.m_colorAttachments.resize(pCreateInfo->pSubpasses[s].colorAttachmentCount); in RenderPassWrapper() 550 subpass.m_colorAttachments[i].attachmentInfo = vk::initVulkanStructure(); in RenderPassWrapper() 551 subpass.m_colorAttachments[i].index = j; in RenderPassWrapper() 552 subpass.m_colorAttachments[i].format = pCreateInfo->pAttachments[j].format; in RenderPassWrapper() 554 subpass.m_colorAttachments[i].attachmentInfo.imageView = DE_NULL; in RenderPassWrapper() 555 subpass.m_colorAttachments[i].attachmentInfo.imageLayout = pCreateInfo->pSubpasses[s].pColorAttachments[i].layout; in RenderPassWrapper() 556 subpass.m_colorAttachments[i].attachmentInfo.resolveMode = vk::VK_RESOLVE_MODE_NONE; in RenderPassWrapper() 557 subpass.m_colorAttachments[i].attachmentInfo.resolveImageView = DE_NULL; in RenderPassWrapper() 558 subpass in RenderPassWrapper() 666 auto& subpass = m_subpasses[s]; RenderPassWrapper() local 791 auto& subpass = m_subpasses[0]; RenderPassWrapper() local 1018 transitionLayouts(const DeviceInterface& vk, const VkCommandBuffer commandBuffer, const Subpass& subpass, bool renderPassBegin) const transitionLayouts() argument 1253 const auto& subpass = m_subpasses[subpassIndex]; fillInheritanceRenderingInfo() local 1435 const auto& subpass = m_subpasses[m_activeSubpass]; beginRendering() local 2438 setupPreRasterizationShaderState(const std::vector<VkViewport>& viewports, const std::vector<VkRect2D>& scissors, const PipelineLayoutWrapper& layout, const VkRenderPass renderPass, const deUint32 subpass, const ShaderWrapper vertexShader, const VkPipelineRasterizationStateCreateInfo* rasterizationState, const ShaderWrapper tessellationControlShader, const ShaderWrapper tessellationEvalShader, const ShaderWrapper geometryShader, const VkSpecializationInfo *specializationInfo, VkPipelineFragmentShadingRateStateCreateInfoKHR* fragmentShadingRateState, PipelineRenderingCreateInfoWrapper rendering, const VkPipelineCache partPipelineCache, PipelineCreationFeedbackCreateInfoWrapper partCreationFeedback) setupPreRasterizationShaderState() argument 2475 setupPreRasterizationShaderState2(const std::vector<VkViewport>& viewports, const std::vector<VkRect2D>& scissors, const PipelineLayoutWrapper& layout, const VkRenderPass renderPass, const deUint32 subpass, const ShaderWrapper vertexShader, const VkPipelineRasterizationStateCreateInfo* rasterizationState, const ShaderWrapper tessellationControlShader, const ShaderWrapper tessellationEvalShader, const ShaderWrapper geometryShader, const VkSpecializationInfo* vertSpecializationInfo, const VkSpecializationInfo* tescSpecializationInfo, const VkSpecializationInfo* teseSpecializationInfo, const VkSpecializationInfo* geomSpecializationInfo, VkPipelineFragmentShadingRateStateCreateInfoKHR*fragmentShadingRateState, PipelineRenderingCreateInfoWrapper rendering, const VkPipelineCache partPipelineCache, PipelineCreationFeedbackCreateInfoWrapper partCreationFeedback) setupPreRasterizationShaderState2() argument 2518 setupPreRasterizationShaderState3(const std::vector<VkViewport>& viewports, const std::vector<VkRect2D>& scissors, const PipelineLayoutWrapper& layout, const VkRenderPass renderPass, const deUint32 subpass, const ShaderWrapper vertexShader, PipelineShaderStageModuleIdentifierCreateInfoWrapper vertShaderModuleId, const VkPipelineRasterizationStateCreateInfo* rasterizationState, const ShaderWrapper tessellationControlShader, PipelineShaderStageModuleIdentifierCreateInfoWrapper tescShaderModuleId, const ShaderWrapper tessellationEvalShader, PipelineShaderStageModuleIdentifierCreateInfoWrapper teseShaderModuleId, const ShaderWrapper geometryShader, PipelineShaderStageModuleIdentifierCreateInfoWrapper geomShaderModuleId, const VkSpecializationInfo* vertSpecializationInfo, const VkSpecializationInfo* tescSpecializationInfo, const VkSpecializationInfo* teseSpecializationInfo, const VkSpecializationInfo* geomSpecializationInfo, VkPipelineFragmentShadingRateStateCreateInfoKHR* fragmentShadingRateState, PipelineRenderingCreateInfoWrapper rendering, const VkPipelineCache partPipelineCache, PipelineCreationFeedbackCreateInfoWrapper partCreationFeedback) setupPreRasterizationShaderState3() argument 2761 setupPreRasterizationMeshShaderState(const std::vector<VkViewport>& viewports, const std::vector<VkRect2D>& scissors, const PipelineLayoutWrapper& layout, const VkRenderPass renderPass, const deUint32 subpass, const ShaderWrapper taskShader, const ShaderWrapper meshShader, const VkPipelineRasterizationStateCreateInfo* rasterizationState, const VkSpecializationInfo *taskSpecializationInfo, const VkSpecializationInfo *meshSpecializationInfo, VkPipelineFragmentShadingRateStateCreateInfoKHR* fragmentShadingRateState, PipelineRenderingCreateInfoWrapper rendering, const VkPipelineCache partPipelineCache, VkPipelineCreationFeedbackCreateInfoEXT *partCreationFeedback) setupPreRasterizationMeshShaderState() argument 2920 setupFragmentShaderState(const PipelineLayoutWrapper& layout, const VkRenderPass renderPass, const deUint32 subpass, const ShaderWrapper fragmentShader, const VkPipelineDepthStencilStateCreateInfo* depthStencilState, const VkPipelineMultisampleStateCreateInfo* multisampleState, const VkSpecializationInfo* specializationInfo, const VkPipelineCache partPipelineCache, PipelineCreationFeedbackCreateInfoWrapper partCreationFeedback) setupFragmentShaderState() argument 2942 setupFragmentShaderState2(const PipelineLayoutWrapper& layout, const VkRenderPass renderPass, const deUint32 subpass, const ShaderWrapper fragmentShader, PipelineShaderStageModuleIdentifierCreateInfoWrapper fragmentShaderModuleId, const VkPipelineDepthStencilStateCreateInfo* depthStencilState, const VkPipelineMultisampleStateCreateInfo* multisampleState, const VkSpecializationInfo* specializationInfo, const VkPipelineCache partPipelineCache, PipelineCreationFeedbackCreateInfoWrapper partCreationFeedback) setupFragmentShaderState2() argument 3072 setupFragmentOutputState(const VkRenderPass renderPass, const deUint32 subpass, const VkPipelineColorBlendStateCreateInfo* colorBlendState, const VkPipelineMultisampleStateCreateInfo* multisampleState, const VkPipelineCache partPipelineCache, PipelineCreationFeedbackCreateInfoWrapper partCreationFeedback) setupFragmentOutputState() argument [all...] |
H A D | vkObjUtil.cpp | 107 const deUint32 subpass, in makeGraphicsPipeline() 166 renderPass, subpass, vertexInputStateCreateInfo, &inputAssemblyStateCreateInfo, in makeGraphicsPipeline() 182 const deUint32 subpass, in makeGraphicsPipeline() 397 subpass, // deUint32 subpass in makeGraphicsPipeline() 415 const deUint32 subpass, in makeGraphicsPipeline() 467 subpass, in makeGraphicsPipeline() 498 const deUint32 subpass, in makeGraphicsPipeline() 565 subpass, // deUint32 subpass in makeGraphicsPipeline() 95 makeGraphicsPipeline(const DeviceInterface& vk, const VkDevice device, const VkPipelineLayout pipelineLayout, const VkShaderModule vertexShaderModule, const VkShaderModule tessellationControlShaderModule, const VkShaderModule tessellationEvalShaderModule, const VkShaderModule geometryShaderModule, const VkShaderModule fragmentShaderModule, const VkRenderPass renderPass, const std::vector<VkViewport>& viewports, const std::vector<VkRect2D>& scissors, const VkPrimitiveTopology topology, const deUint32 subpass, const deUint32 patchControlPoints, const VkPipelineVertexInputStateCreateInfo* vertexInputStateCreateInfo, const VkPipelineRasterizationStateCreateInfo* rasterizationStateCreateInfo, const VkPipelineMultisampleStateCreateInfo* multisampleStateCreateInfo, const VkPipelineDepthStencilStateCreateInfo* depthStencilStateCreateInfo, const VkPipelineColorBlendStateCreateInfo* colorBlendStateCreateInfo, const VkPipelineDynamicStateCreateInfo* dynamicStateCreateInfo, const void* pNext, const VkPipelineCreateFlags pipelineCreateFlags) makeGraphicsPipeline() argument 173 makeGraphicsPipeline(const DeviceInterface& vk, const VkDevice device, const VkPipelineLayout pipelineLayout, const VkShaderModule vertexShaderModule, const VkShaderModule tessellationControlShaderModule, const VkShaderModule tessellationEvalShaderModule, const VkShaderModule geometryShaderModule, const VkShaderModule fragmentShaderModule, const VkRenderPass renderPass, const deUint32 subpass, const VkPipelineVertexInputStateCreateInfo* vertexInputStateCreateInfo, const VkPipelineInputAssemblyStateCreateInfo* inputAssemblyStateCreateInfo, const VkPipelineTessellationStateCreateInfo* tessStateCreateInfo, const VkPipelineViewportStateCreateInfo* viewportStateCreateInfo, const VkPipelineRasterizationStateCreateInfo* rasterizationStateCreateInfo, const VkPipelineMultisampleStateCreateInfo* multisampleStateCreateInfo, const VkPipelineDepthStencilStateCreateInfo* depthStencilStateCreateInfo, const VkPipelineColorBlendStateCreateInfo* colorBlendStateCreateInfo, const VkPipelineDynamicStateCreateInfo* dynamicStateCreateInfo, const void* pNext, const VkPipelineCreateFlags pipelineCreateFlags) makeGraphicsPipeline() argument 406 makeGraphicsPipeline(const DeviceInterface& vk, const VkDevice device, const VkPipelineLayout pipelineLayout, const VkShaderModule taskShaderModule, const VkShaderModule meshShaderModule, const VkShaderModule fragmentShaderModule, const VkRenderPass renderPass, const std::vector<VkViewport>& viewports, const std::vector<VkRect2D>& scissors, const deUint32 subpass, const VkPipelineRasterizationStateCreateInfo* rasterizationStateCreateInfo, const VkPipelineMultisampleStateCreateInfo* multisampleStateCreateInfo, const VkPipelineDepthStencilStateCreateInfo* depthStencilStateCreateInfo, const VkPipelineColorBlendStateCreateInfo* colorBlendStateCreateInfo, const VkPipelineDynamicStateCreateInfo* dynamicStateCreateInfo, const VkPipelineCreateFlags pipelineCreateFlags, const void* pNext) makeGraphicsPipeline() argument 489 makeGraphicsPipeline(const DeviceInterface& vk, const VkDevice device, const VkPipeline basePipelineHandle, const VkPipelineLayout pipelineLayout, const VkPipelineCreateFlags pipelineCreateFlags, const std::vector<VkPipelineShaderStageCreateInfo>& pipelineShaderStageParams, const VkRenderPass renderPass, const std::vector<VkViewport>& viewports, const std::vector<VkRect2D>& scissors, const deUint32 subpass, const VkPipelineRasterizationStateCreateInfo* rasterizationStateCreateInfo, const VkPipelineMultisampleStateCreateInfo* multisampleStateCreateInfo, const VkPipelineDepthStencilStateCreateInfo* depthStencilStateCreateInfo, const VkPipelineColorBlendStateCreateInfo* colorBlendStateCreateInfo, const VkPipelineDynamicStateCreateInfo* dynamicStateCreateInfo, const void* pNext) makeGraphicsPipeline() argument [all...] |
H A D | vkPipelineConstructionUtil.hpp | 262 void transitionLayouts (const DeviceInterface& vk, const VkCommandBuffer commandBuffer, const Subpass& subpass, bool renderPassBegin) const; 422 const deUint32 subpass, 438 const deUint32 subpass, 458 const deUint32 subpass, 483 const deUint32 subpass, 498 const deUint32 subpass, 509 const deUint32 subpass, 520 const deUint32 subpass = 0u,
|
/third_party/vk-gl-cts/external/vulkancts/modules/vulkan/renderpass/ |
H A D | vktRenderPassTestsUtil.cpp | 651 SubpassDesc createSubpassDescription (const Subpass& subpass, in createSubpassDescription() argument 660 for (size_t attachmentNdx = 0; attachmentNdx < subpass.getColorAttachments().size(); attachmentNdx++) in createSubpassDescription() 661 colorAttachmentReferences.push_back(createAttachmentReference<AttachmentRef>(subpass.getColorAttachments()[attachmentNdx])); in createSubpassDescription() 663 for (size_t attachmentNdx = 0; attachmentNdx < subpass.getInputAttachments().size(); attachmentNdx++) in createSubpassDescription() 664 inputAttachmentReferences.push_back(createAttachmentReference<AttachmentRef>(subpass.getInputAttachments()[attachmentNdx])); in createSubpassDescription() 666 for (size_t attachmentNdx = 0; attachmentNdx < subpass.getResolveAttachments().size(); attachmentNdx++) in createSubpassDescription() 667 resolveAttachmentReferences.push_back(createAttachmentReference<AttachmentRef>(subpass.getResolveAttachments()[attachmentNdx])); in createSubpassDescription() 669 depthStencilAttachmentReferences.push_back(createAttachmentReference<AttachmentRef>(subpass.getDepthStencilAttachment())); in createSubpassDescription() 671 for (size_t attachmentNdx = 0; attachmentNdx < subpass.getPreserveAttachments().size(); attachmentNdx++) in createSubpassDescription() 672 preserveAttachmentReferences->push_back(subpass in createSubpassDescription() [all...] |
H A D | vktRenderPassTests.cpp | 880 log << TestLog::Message << "Subpass: " << inputAspect.subpass << TestLog::EndMessage; in logRenderPassInfo() 893 const Subpass& subpass = subpasses[subpassNdx]; in logRenderPassInfo() local 895 const vector<AttachmentReference>& inputAttachments = subpass.getInputAttachments(); in logRenderPassInfo() 896 const vector<AttachmentReference>& colorAttachments = subpass.getColorAttachments(); in logRenderPassInfo() 897 const vector<AttachmentReference>& resolveAttachments = subpass.getResolveAttachments(); in logRenderPassInfo() 898 const vector<deUint32>& preserveAttachments = subpass.getPreserveAttachments(); in logRenderPassInfo() 916 if (subpass.getDepthStencilAttachment().getAttachment() != VK_ATTACHMENT_UNUSED) in logRenderPassInfo() 919 const AttachmentReference& depthStencilAttachment = subpass.getDepthStencilAttachment(); in logRenderPassInfo() 1176 SubpassDesc createSubpassDescription (const Subpass& subpass, in createSubpassDescription() argument 1185 for (size_t attachmentNdx = 0; attachmentNdx < subpass in createSubpassDescription() [all...] |
/third_party/vk-gl-cts/external/vulkancts/modules_no_buildgn/vulkan/renderpass/ |
H A D | vktRenderPassTestsUtil.cpp | 651 SubpassDesc createSubpassDescription (const Subpass& subpass, in createSubpassDescription() argument 660 for (size_t attachmentNdx = 0; attachmentNdx < subpass.getColorAttachments().size(); attachmentNdx++) in createSubpassDescription() 661 colorAttachmentReferences.push_back(createAttachmentReference<AttachmentRef>(subpass.getColorAttachments()[attachmentNdx])); in createSubpassDescription() 663 for (size_t attachmentNdx = 0; attachmentNdx < subpass.getInputAttachments().size(); attachmentNdx++) in createSubpassDescription() 664 inputAttachmentReferences.push_back(createAttachmentReference<AttachmentRef>(subpass.getInputAttachments()[attachmentNdx])); in createSubpassDescription() 666 for (size_t attachmentNdx = 0; attachmentNdx < subpass.getResolveAttachments().size(); attachmentNdx++) in createSubpassDescription() 667 resolveAttachmentReferences.push_back(createAttachmentReference<AttachmentRef>(subpass.getResolveAttachments()[attachmentNdx])); in createSubpassDescription() 669 depthStencilAttachmentReferences.push_back(createAttachmentReference<AttachmentRef>(subpass.getDepthStencilAttachment())); in createSubpassDescription() 671 for (size_t attachmentNdx = 0; attachmentNdx < subpass.getPreserveAttachments().size(); attachmentNdx++) in createSubpassDescription() 672 preserveAttachmentReferences->push_back(subpass in createSubpassDescription() [all...] |
H A D | vktRenderPassTests.cpp | 870 log << TestLog::Message << "Subpass: " << inputAspect.subpass << TestLog::EndMessage; in logRenderPassInfo() 883 const Subpass& subpass = subpasses[subpassNdx]; in logRenderPassInfo() local 885 const vector<AttachmentReference>& inputAttachments = subpass.getInputAttachments(); in logRenderPassInfo() 886 const vector<AttachmentReference>& colorAttachments = subpass.getColorAttachments(); in logRenderPassInfo() 887 const vector<AttachmentReference>& resolveAttachments = subpass.getResolveAttachments(); in logRenderPassInfo() 888 const vector<deUint32>& preserveAttachments = subpass.getPreserveAttachments(); in logRenderPassInfo() 906 if (subpass.getDepthStencilAttachment().getAttachment() != VK_ATTACHMENT_UNUSED) in logRenderPassInfo() 909 const AttachmentReference& depthStencilAttachment = subpass.getDepthStencilAttachment(); in logRenderPassInfo() 1164 SubpassDesc createSubpassDescription (const Subpass& subpass, in createSubpassDescription() argument 1173 for (size_t attachmentNdx = 0; attachmentNdx < subpass in createSubpassDescription() [all...] |
/third_party/mesa3d/src/amd/compiler/tests/ |
H A D | helpers.cpp | 852 gfx_pipeline_info.subpass = 0; in create_graphics_pipeline() 855 VkSubpassDescription subpass; in create_graphics_pipeline() local 856 subpass.flags = 0; in create_graphics_pipeline() 857 subpass.pipelineBindPoint = VK_PIPELINE_BIND_POINT_GRAPHICS; in create_graphics_pipeline() 858 subpass.inputAttachmentCount = 0; in create_graphics_pipeline() 859 subpass.pInputAttachments = NULL; in create_graphics_pipeline() 860 subpass.colorAttachmentCount = num_color_attachments; in create_graphics_pipeline() 861 subpass.pColorAttachments = color_attachments; in create_graphics_pipeline() 862 subpass.pResolveAttachments = NULL; in create_graphics_pipeline() 863 subpass in create_graphics_pipeline() [all...] |