/third_party/mesa3d/src/imagination/vulkan/ |
H A D | pvr_hw_pass.c | 43 struct pvr_renderpass_hwsetup_subpass *subpasses; in pvr_create_renderpass_hwsetup() local 56 vk_multialloc_add(&ma, &subpasses, __typeof__(*subpasses), 1); in pvr_create_renderpass_hwsetup() 61 pass->subpasses[0].color_count); in pvr_create_renderpass_hwsetup() 71 subpasses[0].z_replicate = -1; in pvr_create_renderpass_hwsetup() 72 subpasses[0].depth_initop = RENDERPASS_SURFACE_INITOP_CLEAR; in pvr_create_renderpass_hwsetup() 73 subpasses[0].stencil_clear = false; in pvr_create_renderpass_hwsetup() 74 subpasses[0].driver_id = 0; in pvr_create_renderpass_hwsetup() 76 subpasses[0].color_initops = color_initops; in pvr_create_renderpass_hwsetup() 77 subpasses[ in pvr_create_renderpass_hwsetup() [all...] |
H A D | pvr_pass.c | 86 struct pvr_render_subpass *subpass = &pass->subpasses[0]; in pvr_is_subpass_initops_flush_needed() 126 struct pvr_render_subpass *subpasses) in pvr_init_subpass_userpass_spawn() 136 subpasses[subpass_idx].userpass_spawn = (j + initial_userpass_spawn); in pvr_init_subpass_userpass_spawn() 313 struct pvr_render_subpass *subpasses; in pvr_CreateRenderPass2() local 328 &subpasses, in pvr_CreateRenderPass2() 329 __typeof__(*subpasses), in pvr_CreateRenderPass2() 362 pass->subpasses = subpasses; in pvr_CreateRenderPass2() 399 pass->subpasses[dep->dstSubpass].dep_count++; in pvr_CreateRenderPass2() 409 struct pvr_render_subpass *subpass = &pass->subpasses[ in pvr_CreateRenderPass2() 124 pvr_init_subpass_userpass_spawn(struct pvr_renderpass_hwsetup *hw_setup, struct pvr_render_pass *pass, struct pvr_render_subpass *subpasses) pvr_init_subpass_userpass_spawn() argument [all...] |
H A D | pvr_hw_pass.h | 46 * are deferred to subpasses when depth has been replicated 153 /* Number of subpasses in this render. */ 157 struct pvr_renderpass_hwsetup_subpass *subpasses; member 209 /* Maps indices from pvr_render_pass::subpasses to the
|
/third_party/skia/third_party/externals/swiftshader/src/Vulkan/ |
H A D | VkRenderPass.cpp | 215 subpasses = reinterpret_cast<VkSubpassDescription *>(hostMemory); in init() 216 CopySubpasses(subpasses, pCreateInfo->pSubpasses, pCreateInfo->subpassCount); in init() 287 // Deep copy subpasses in init() 295 subpasses[i].pInputAttachments = reinterpret_cast<VkAttachmentReference *>(hostMemory); in init() 296 CopyAttachmentReferences(const_cast<VkAttachmentReference *>(subpasses[i].pInputAttachments), in init() 300 for(auto j = 0u; j < subpasses[i].inputAttachmentCount; j++) in init() 310 subpasses[i].pColorAttachments = reinterpret_cast<VkAttachmentReference *>(hostMemory); in init() 311 CopyAttachmentReferences(const_cast<VkAttachmentReference *>(subpasses[i].pColorAttachments), in init() 317 subpasses[i].pResolveAttachments = reinterpret_cast<VkAttachmentReference *>(hostMemory); in init() 318 CopyAttachmentReferences(const_cast<VkAttachmentReference *>(subpasses[ in init() [all...] |
H A D | VkRenderPass.hpp | 53 return subpasses[subpassIndex]; in getSubpass() 100 VkSubpassDescription *subpasses = nullptr; member in vk::RenderPass
|
/third_party/mesa3d/src/amd/vulkan/ |
H A D | radv_pass.c | 71 pass->subpasses[dst].start_barrier.src_stage_mask |= src_stage_mask; in radv_render_pass_add_subpass_dep() 72 pass->subpasses[dst].start_barrier.dst_stage_mask |= dst_stage_mask; in radv_render_pass_add_subpass_dep() 74 pass->subpasses[dst].start_barrier.src_access_mask |= src_access_mask; in radv_render_pass_add_subpass_dep() 75 pass->subpasses[dst].start_barrier.dst_access_mask |= dst_access_mask; in radv_render_pass_add_subpass_dep() 129 struct radv_subpass *subpass = &pass->subpasses[i]; in radv_render_pass_add_implicit_deps() 204 struct radv_subpass *subpass = &pass->subpasses[i]; in radv_render_pass_compile() 219 struct radv_subpass *subpass = &pass->subpasses[i]; in radv_render_pass_compile() 341 size += pCreateInfo->subpassCount * sizeof(pass->subpasses[0]); in radv_CreateRenderPass2() 392 struct radv_subpass *subpass = &pass->subpasses[i]; in radv_CreateRenderPass2() 488 pass->subpasses[de in radv_CreateRenderPass2() [all...] |
/third_party/mesa3d/src/vulkan/runtime/ |
H A D | vk_render_pass.c | 84 VK_MULTIALLOC_DECL(&ma, VkSubpassDescription2, subpasses, in vk_common_CreateRenderPass() 134 subpasses[i] = (VkSubpassDescription2) { in vk_common_CreateRenderPass() 148 subpasses[i].viewMask = multiview_info->pViewMasks[i]; in vk_common_CreateRenderPass() 151 subpasses[i].pInputAttachments = reference_ptr; in vk_common_CreateRenderPass() 153 subpasses[i].inputAttachmentCount, in vk_common_CreateRenderPass() 156 subpasses[i].pColorAttachments = reference_ptr; in vk_common_CreateRenderPass() 158 subpasses[i].colorAttachmentCount, in vk_common_CreateRenderPass() 161 subpasses[i].pResolveAttachments = NULL; in vk_common_CreateRenderPass() 163 subpasses[i].pResolveAttachments = reference_ptr; in vk_common_CreateRenderPass() 165 subpasses[ in vk_common_CreateRenderPass() [all...] |
H A D | vk_render_pass.h | 288 * This is true if all subpasses have viewMask != 0. 304 /** VkRenderPassCreateInfo2::subpasses */ 305 struct vk_subpass *subpasses; member
|
/third_party/vk-gl-cts/external/vulkancts/modules/vulkan/rasterization/ |
H A D | vktRasterizationOrderAttachmentAccessTests.cpp | 1271 std::vector<VkSubpassDescription> subpasses(2, VkSubpassDescription{}); in createRenderPass() 1273 subpasses[0].pipelineBindPoint = VK_PIPELINE_BIND_POINT_GRAPHICS; in createRenderPass() 1274 subpasses[0].inputAttachmentCount = m_subpasses[0].getInputAttachmentNum(); in createRenderPass() 1275 subpasses[0].pInputAttachments = m_subpasses[0].m_attachmentReferences.data(); in createRenderPass() 1276 subpasses[0].colorAttachmentCount = m_subpasses[0].getColorAttachmentNum(); in createRenderPass() 1277 subpasses[0].pColorAttachments = m_subpasses[0].m_attachmentReferences.data(); in createRenderPass() 1278 subpasses[0].pDepthStencilAttachment = m_subpasses[0].getDepthStencilAttachment(); in createRenderPass() 1280 subpasses[1].pipelineBindPoint = VK_PIPELINE_BIND_POINT_GRAPHICS; in createRenderPass() 1281 subpasses[1].inputAttachmentCount = m_subpasses[0].getColorAttachmentNum(); in createRenderPass() 1282 subpasses[ in createRenderPass() [all...] |
/third_party/vk-gl-cts/external/vulkancts/modules/vulkan/renderpass/ |
H A D | vktRenderPassTests.cpp | 727 const vector<Subpass>& subpasses, in RenderPass() 731 , m_subpasses (subpasses) in RenderPass() 888 const vector<Subpass>& subpasses = renderPass.getSubpasses(); in logRenderPassInfo() local 890 for (size_t subpassNdx = 0; subpassNdx < subpasses.size(); subpassNdx++) in logRenderPassInfo() 893 const Subpass& subpass = subpasses[subpassNdx]; in logRenderPassInfo() 1271 vector<SubpassDesc> subpasses; in createRenderPass() local 1281 subpasses.push_back(createSubpassDescription<SubpassDesc>(renderPassInfo.getSubpasses()[subpassNdx], &(attachmentReferenceLists[subpassNdx * perSubpassAttachmentReferenceLists]), &preserveAttachments[subpassNdx])); in createRenderPass() 1293 (deUint32)subpasses.size(), // deUint32 subpassCount; || deUint32 subpassCount; in createRenderPass() 1294 (subpasses.empty() ? DE_NULL : &subpasses[ in createRenderPass() 726 RenderPass(const vector<Attachment>& attachments, const vector<Subpass>& subpasses, const vector<SubpassDependency>& dependencies, const vector<VkInputAttachmentAspectReference> inputAspects = vector<VkInputAttachmentAspectReference>()) RenderPass() argument [all...] |
H A D | vktRenderPassTestsUtil.cpp | 583 const std::vector<Subpass>& subpasses, in RenderPass() 588 , m_subpasses (subpasses) in RenderPass() 773 std::vector<SubpassDesc> subpasses; in createRenderPass() local 784 subpasses.push_back(createSubpassDescription<SubpassDesc>(renderPassInfo.getSubpasses()[subpassNdx], &(attachmentReferenceLists[subpassNdx * perSubpassAttachmentReferenceLists]), &preserveAttachments[subpassNdx])); in createRenderPass() 809 (deUint32)subpasses.size(), // deUint32 subpassCount; || deUint32 subpassCount; in createRenderPass() 810 (subpasses.empty() ? DE_NULL : &subpasses[0]), // const VkSubpassDescription* pSubpasses; || const VkSubpassDescription2* pSubpasses; in createRenderPass() 582 RenderPass(const std::vector<Attachment>& attachments, const std::vector<Subpass>& subpasses, const std::vector<SubpassDependency>& dependencies, const std::vector<VkInputAttachmentAspectReference> inputAspects) RenderPass() argument
|
H A D | vktRenderPassLoadStoreOpNoneTests.cpp | 118 std::vector<SubpassParams> subpasses; member 169 deUint32 getFirstUsage (deUint32 attachmentIdx, const std::vector<SubpassParams>& subpasses) in getFirstUsage() argument 171 for (const auto& subpass : subpasses) in getFirstUsage() 228 deUint32 firstUsage = getFirstUsage((deUint32)i, testParams.subpasses); in createRenderPass() 230 // No subpasses using this attachment. Use the usage flags of the attachment. in createRenderPass() 271 for (const auto& subpass : testParams.subpasses) in createRenderPass() 799 for (size_t i = 0; i < m_testParams.subpasses.size(); i++) in drawCommands() 811 for (const auto& ref : m_testParams.subpasses[i].attachmentRefs) in drawCommands() 819 for (deUint32 d = 0; d < m_testParams.subpasses[i].numDraws; d++) in drawCommands() 921 deUint32 firstUsage = getFirstUsage((deUint32)attachmentImages.size() - 1, m_testParams.subpasses); in iterate() [all...] |
/third_party/vk-gl-cts/external/vulkancts/modules_no_buildgn/vulkan/renderpass/ |
H A D | vktRenderPassTests.cpp | 717 const vector<Subpass>& subpasses, in RenderPass() 721 , m_subpasses (subpasses) in RenderPass() 878 const vector<Subpass>& subpasses = renderPass.getSubpasses(); in logRenderPassInfo() local 880 for (size_t subpassNdx = 0; subpassNdx < subpasses.size(); subpassNdx++) in logRenderPassInfo() 883 const Subpass& subpass = subpasses[subpassNdx]; in logRenderPassInfo() 1259 vector<SubpassDesc> subpasses; in createRenderPass() local 1269 subpasses.push_back(createSubpassDescription<SubpassDesc>(renderPassInfo.getSubpasses()[subpassNdx], &(attachmentReferenceLists[subpassNdx * perSubpassAttachmentReferenceLists]), &preserveAttachments[subpassNdx])); in createRenderPass() 1281 (deUint32)subpasses.size(), // deUint32 subpassCount; || deUint32 subpassCount; in createRenderPass() 1282 (subpasses.empty() ? DE_NULL : &subpasses[ in createRenderPass() 716 RenderPass(const vector<Attachment>& attachments, const vector<Subpass>& subpasses, const vector<SubpassDependency>& dependencies, const vector<VkInputAttachmentAspectReference> inputAspects = vector<VkInputAttachmentAspectReference>()) RenderPass() argument [all...] |
H A D | vktRenderPassTestsUtil.cpp | 583 const std::vector<Subpass>& subpasses, in RenderPass() 588 , m_subpasses (subpasses) in RenderPass() 773 std::vector<SubpassDesc> subpasses; in createRenderPass() local 784 subpasses.push_back(createSubpassDescription<SubpassDesc>(renderPassInfo.getSubpasses()[subpassNdx], &(attachmentReferenceLists[subpassNdx * perSubpassAttachmentReferenceLists]), &preserveAttachments[subpassNdx])); in createRenderPass() 809 (deUint32)subpasses.size(), // deUint32 subpassCount; || deUint32 subpassCount; in createRenderPass() 810 (subpasses.empty() ? DE_NULL : &subpasses[0]), // const VkSubpassDescription* pSubpasses; || const VkSubpassDescription2* pSubpasses; in createRenderPass() 582 RenderPass(const std::vector<Attachment>& attachments, const std::vector<Subpass>& subpasses, const std::vector<SubpassDependency>& dependencies, const std::vector<VkInputAttachmentAspectReference> inputAspects) RenderPass() argument
|
H A D | vktRenderPassLoadStoreOpNoneTests.cpp | 118 std::vector<SubpassParams> subpasses; member 169 deUint32 getFirstUsage (deUint32 attachmentIdx, const std::vector<SubpassParams>& subpasses) in getFirstUsage() argument 171 for (const auto& subpass : subpasses) in getFirstUsage() 228 deUint32 firstUsage = getFirstUsage((deUint32)i, testParams.subpasses); in createRenderPass() 230 // No subpasses using this attachment. Use the usage flags of the attachment. in createRenderPass() 271 for (const auto& subpass : testParams.subpasses) in createRenderPass() 801 for (size_t i = 0; i < m_testParams.subpasses.size(); i++) in drawCommands() 813 for (const auto& ref : m_testParams.subpasses[i].attachmentRefs) in drawCommands() 821 for (deUint32 d = 0; d < m_testParams.subpasses[i].numDraws; d++) in drawCommands() 920 deUint32 firstUsage = getFirstUsage((deUint32)attachmentImages.size() - 1, m_testParams.subpasses); in iterate() [all...] |
/third_party/vk-gl-cts/external/vulkancts/modules_no_buildgn/vulkan/rasterization/ |
H A D | vktRasterizationOrderAttachmentAccessTests.cpp | 1271 std::vector<VkSubpassDescription> subpasses(2, VkSubpassDescription{}); in createRenderPass() 1273 subpasses[0].pipelineBindPoint = VK_PIPELINE_BIND_POINT_GRAPHICS; in createRenderPass() 1274 subpasses[0].inputAttachmentCount = m_subpasses[0].getInputAttachmentNum(); in createRenderPass() 1275 subpasses[0].pInputAttachments = m_subpasses[0].m_attachmentReferences.data(); in createRenderPass() 1276 subpasses[0].colorAttachmentCount = m_subpasses[0].getColorAttachmentNum(); in createRenderPass() 1277 subpasses[0].pColorAttachments = m_subpasses[0].m_attachmentReferences.data(); in createRenderPass() 1278 subpasses[0].pDepthStencilAttachment = m_subpasses[0].getDepthStencilAttachment(); in createRenderPass() 1280 subpasses[1].pipelineBindPoint = VK_PIPELINE_BIND_POINT_GRAPHICS; in createRenderPass() 1281 subpasses[1].inputAttachmentCount = m_subpasses[0].getColorAttachmentNum(); in createRenderPass() 1282 subpasses[ in createRenderPass() [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() 140 * pass - that is, either all subpasses must have a non-zero view mask in v3dv_CreateRenderPass2() 141 * (though some subpasses may have only one view) or all must be zero. in v3dv_CreateRenderPass2() 148 size += pCreateInfo->subpassCount * sizeof(pass->subpasses[0]); in v3dv_CreateRenderPass2() 161 pass->subpasses = (void *) pass + subpasses_offset; in v3dv_CreateRenderPass2() 189 struct v3dv_subpass *subpass = &pass->subpasses[i]; in v3dv_CreateRenderPass2() 322 struct v3dv_subpass *subpass = &pass->subpasses[subpass_idx]; in subpass_get_granularity()
|
/third_party/mesa3d/src/freedreno/vulkan/ |
H A D | tu_autotune.c | 152 APPEND_TO_HASH(&hash_state, pass->subpasses[i].samples); in hash_renderpass_instance() 153 APPEND_TO_HASH(&hash_state, pass->subpasses[i].input_count); in hash_renderpass_instance() 154 APPEND_TO_HASH(&hash_state, pass->subpasses[i].color_count); in hash_renderpass_instance() 155 APPEND_TO_HASH(&hash_state, pass->subpasses[i].resolve_count); in hash_renderpass_instance() 480 if (pass->subpasses[i].samples != VK_SAMPLE_COUNT_1_BIT) in fallback_use_bypass() 517 const struct tu_subpass *subpass = &pass->subpasses[i]; in tu_autotune_use_bypass()
|
H A D | tu_pass.c | 110 dst_barrier = &pass->subpasses[dst].start_barrier; in tu_render_pass_add_subpass_dep() 399 pass->subpasses[0].start_barrier.incoherent_ccu_depth = true; in tu_render_pass_add_implicit_deps() 401 pass->subpasses[0].start_barrier.incoherent_ccu_color = true; in tu_render_pass_add_implicit_deps() 425 struct tu_subpass *subpass = &pass->subpasses[i]; in tu_render_pass_patch_input_gmem() 480 struct tu_subpass *subpass = &pass->subpasses[i]; in tu_render_pass_check_feedback_loop() 535 * subpasses must have a non-zero view mask (though some subpasses may in tu_render_pass_gmem_config() 540 if (pass->subpasses[0].multiview_mask) { in tu_render_pass_gmem_config() 735 struct tu_subpass *subpass = &pass->subpasses[i]; in tu_subpass_use_attachment() 761 size += pCreateInfo->subpassCount * sizeof(pass->subpasses[ in tu_CreateRenderPass2() [all...] |
H A D | tu_pass.h | 111 struct tu_subpass subpasses[0]; member
|
/third_party/vk-gl-cts/external/vulkancts/modules/vulkan/pipeline/ |
H A D | vktPipelineMultisampleBaseResolveAndPerSampleFetch.cpp | 263 std::vector<VkSubpassDescription> subpasses(1u + numSamples); in iterate() 280 subpasses[0] = firstSubpassDesc; in iterate() 298 subpasses[1u + sampleNdx] = subpassDesc; in iterate() 319 // Make sure subpass reads are in order. This serializes subpasses to make sure there are no layout transition hazards in iterate() 321 // caused by parallel execution of several subpasses. in iterate() 344 static_cast<deUint32>(subpasses.size()), // deUint32 subpassCount; in iterate() 345 dataPointer(subpasses), // const VkSubpassDescription* pSubpasses; in iterate()
|
H A D | vktPipelineMultisampleShaderFragmentMaskTests.cpp | 659 std::vector<VkSubpassDescription> subpasses; in drawAndSampleInputAttachment() local 703 subpasses.push_back(subpassDescription); in drawAndSampleInputAttachment() 726 subpasses.push_back(subpassDescription); in drawAndSampleInputAttachment() 729 // Serialize the subpasses in drawAndSampleInputAttachment() 754 static_cast<deUint32>(subpasses.size()), // deUint32 subpassCount; in drawAndSampleInputAttachment() 755 dataOrNullPtr(subpasses), // const VkSubpassDescription* pSubpasses; in drawAndSampleInputAttachment() 952 std::vector<VkSubpassDescription> subpasses; in draw() local 961 // Create MS draw subpasses in draw() 996 subpasses.push_back(subpassDescription); in draw() 999 // All MS image drawing subpasses ar in draw() [all...] |
/third_party/vk-gl-cts/external/vulkancts/modules_no_buildgn/vulkan/pipeline/ |
H A D | vktPipelineMultisampleBaseResolveAndPerSampleFetch.cpp | 261 std::vector<VkSubpassDescription> subpasses(1u + numSamples); in iterate() 278 subpasses[0] = firstSubpassDesc; in iterate() 296 subpasses[1u + sampleNdx] = subpassDesc; in iterate() 311 // now handle the very last sample pass, which must synchronize with all prior subpasses in iterate() 335 static_cast<deUint32>(subpasses.size()), // deUint32 subpassCount; in iterate() 336 dataPointer(subpasses), // const VkSubpassDescription* pSubpasses; in iterate()
|
H A D | vktPipelineMultisampleShaderFragmentMaskTests.cpp | 678 std::vector<VkSubpassDescription> subpasses; in drawAndSampleInputAttachment() local 720 subpasses.push_back(subpassDescription); in drawAndSampleInputAttachment() 743 subpasses.push_back(subpassDescription); in drawAndSampleInputAttachment() 746 // Serialize the subpasses in drawAndSampleInputAttachment() 771 static_cast<deUint32>(subpasses.size()), // deUint32 subpassCount; in drawAndSampleInputAttachment() 772 dataOrNullPtr(subpasses), // const VkSubpassDescription* pSubpasses; in drawAndSampleInputAttachment() 979 std::vector<VkSubpassDescription> subpasses; in draw() local 987 // Create MS draw subpasses in draw() 1021 subpasses.push_back(subpassDescription); in draw() 1024 // All MS image drawing subpasses ar in draw() [all...] |
/third_party/mesa3d/src/panfrost/vulkan/ |
H A D | panvk_pass.c | 48 size += pCreateInfo->subpassCount * sizeof(pass->subpasses[0]); in panvk_CreateRenderPass2() 111 struct panvk_subpass *subpass = &pass->subpasses[i]; in panvk_CreateRenderPass2()
|