Home
last modified time | relevance | path

Searched refs:subpass (Results 1 - 25 of 180) sorted by relevance

12345678

/third_party/mesa3d/src/freedreno/vulkan/
H A Dtu_pass.c46 * 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 Dradv_pass.c37 /* 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 Dradv_meta_resolve.c171 .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 Dradv_meta_clear.c162 .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 Dradv_meta_resolve_fs.c216 .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 Dradv_meta_resolve_cs.c769 * 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 DVkRenderPass.cpp25 + 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 DVkFramebuffer.cpp78 // 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 Dpvr_pass.c61 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 Dv3dv_pass.c59 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 Dv3dvx_cmd_buffer.c166 /* 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 Dv3dvx_device.c253 * 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 Dv3dv_cmd_buffer.c312 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 Dv3dvx_pipeline.c87 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 Dvk_render_pass.c185 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 Dpanvk_pass.c111 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 Dpanvk_cmd_buffer.c433 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 DvkPipelineConstructionUtil.cpp542 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 DvkObjUtil.cpp107 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 DvkPipelineConstructionUtil.hpp262 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 DvktRenderPassTestsUtil.cpp651 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 DvktRenderPassTests.cpp880 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 DvktRenderPassTestsUtil.cpp651 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 DvktRenderPassTests.cpp870 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 Dhelpers.cpp852 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...]

Completed in 40 milliseconds

12345678