Lines Matching refs:subpassNdx

320 	const tcu::Vec4							getQuarterRefColor		(const deUint32 quarterNdx, const int colorNdx, const int layerNdx, const bool background = true, const deUint32 subpassNdx = 0u) const;
325 void fillQuarter (const tcu::PixelBufferAccess& pixelBuffer, const tcu::Vec4& color, const int layerNdx, const deUint32 quarter, const deUint32 subpassNdx) const;
417 for (deUint32 subpassNdx = 0u; subpassNdx < subpassCount; ++subpassNdx)
418 pipelines[subpassNdx] = (PipelineSp(new Unique<VkPipeline>(makeGraphicsPipeline(*renderPass, *pipelineLayout, static_cast<deUint32>(shaderStageParams.size()), shaderStageParams.data(), subpassNdx, vertexInputRate))));
487 for (deUint32 subpassNdx = 0; subpassNdx < currentSubpassNdx; ++subpassNdx)
489 if ((viewMask & m_parameters.viewMasks[subpassNdx]) != 0)
494 viewMask |= m_parameters.viewMasks[subpassNdx];
545 for (deUint32 subpassNdx = 0u; subpassNdx < subpassCount; subpassNdx++)
557 addRenderingSubpassDependencyIfRequired(subpassNdx);
566 (subpassNdx ? VK_ATTACHMENT_LOAD_OP_LOAD : VK_ATTACHMENT_LOAD_OP_CLEAR),
569 m_parameters.viewMasks[subpassNdx]);
573 m_device->cmdBindPipeline(*m_cmdBuffer, VK_PIPELINE_BIND_POINT_GRAPHICS, **pipelines[subpassNdx]);
577 m_device->cmdDrawIndexed(*m_cmdBuffer, 4u, 1u, (drawNdx + subpassNdx % m_squareCount) * 4u, 0u, 0u);
579 m_device->cmdDraw(*m_cmdBuffer, 4u, 1u, (drawNdx + subpassNdx % m_squareCount) * 4u, 0u);
586 if (subpassNdx < subpassCount - 1u)
1353 const tcu::Vec4 MultiViewRenderTestInstance::getQuarterRefColor (const deUint32 quarterNdx, const int colorNdx, const int layerNdx, const bool background, const deUint32 subpassNdx) const
1408 if (subpassNdx < 4)
1420 if (subpassNdx < 4)
1421 return tcu::Vec4(1.2f - 0.3f * static_cast<float>(subpassNdx), 0.0f, 0.0f, 1.0f);
1422 return tcu::Vec4(0.55f - 0.2f * static_cast<float>(subpassNdx % 4), 0.0f, 0.0f, 1.0f);
1472 void MultiViewRenderTestInstance::fillQuarter (const tcu::PixelBufferAccess& pixelBuffer, const tcu::Vec4& color, const int layerNdx, const deUint32 quarter, const deUint32 subpassNdx) const
1496 if (subpassNdx < 4)
1549 for (int subpassNdx = static_cast<int>(subpassCount) - 1; subpassNdx >= 0; --subpassNdx)
1551 deUint32 subpassToClearViewMask = m_parameters.viewMasks[subpassNdx] & ~clearedViewMask;
1558 fillLayer(referenceFrame->getLevel(0), getQuarterRefColor(0u, 0u, subpassNdx, false), layerNdx);
1565 for (deUint32 subpassNdx = 0u; subpassNdx < subpassCount; subpassNdx++)
1568 deUint32 mask = m_parameters.viewMasks[subpassNdx];
1612 const deUint32 subpassQuarterNdx = subpassNdx % m_squareCount;
1615 const tcu::Vec4 color = getQuarterRefColor(0u, colorNdx, layerNdx, true, subpassNdx);
1617 fillQuarter(referenceFrame->getLevel(0), color, layerNdx, 0u, subpassNdx);
1623 const tcu::Vec4 color = getQuarterRefColor(1u, colorNdx, layerNdx, true, subpassNdx);
1625 fillQuarter(referenceFrame->getLevel(0), color, layerNdx, 1u, subpassNdx);
1631 const tcu::Vec4 color = getQuarterRefColor(2u, colorNdx, layerNdx, true, subpassNdx);
1633 fillQuarter(referenceFrame->getLevel(0), color, layerNdx, 2u, subpassNdx);
1639 const tcu::Vec4 color = getQuarterRefColor(3u, colorNdx, layerNdx, true, subpassNdx);
1641 fillQuarter(referenceFrame->getLevel(0), color, layerNdx, 3u, subpassNdx);
1748 for (deUint32 subpassNdx = 0u; subpassNdx < subpassCount; ++subpassNdx)
1749 pipelines[subpassNdx] = (PipelineSp(new Unique<VkPipeline>(makeGraphicsPipeline(*renderPass, *m_pipelineLayout, static_cast<deUint32>(shaderStageParams.size()), shaderStageParams.data(), subpassNdx))));
1993 for (deUint32 subpassNdx = 0u; subpassNdx < subpassCount; subpassNdx++)
2000 addRenderingSubpassDependencyIfRequired(subpassNdx);
2009 (subpassNdx ? VK_ATTACHMENT_LOAD_OP_LOAD : VK_ATTACHMENT_LOAD_OP_CLEAR),
2012 m_parameters.viewMasks[subpassNdx]);
2016 m_device->cmdBindPipeline(*m_cmdBuffer, VK_PIPELINE_BIND_POINT_GRAPHICS, **pipelines[subpassNdx]);
2018 m_device->cmdDraw(*m_cmdBuffer, 4u, drawCountPerSubpass, 0u, subpassNdx % m_squareCount);
2025 if (subpassNdx < subpassCount - 1u)
2091 for (deUint32 subpassNdx = 0u; subpassNdx < subpassCount; subpassNdx++)
2098 addRenderingSubpassDependencyIfRequired(subpassNdx);
2107 (subpassNdx ? VK_ATTACHMENT_LOAD_OP_LOAD : VK_ATTACHMENT_LOAD_OP_CLEAR),
2110 m_parameters.viewMasks[subpassNdx]);
2114 m_device->cmdBindPipeline(*m_cmdBuffer, VK_PIPELINE_BIND_POINT_GRAPHICS, **pipelines[subpassNdx]);
2124 if (subpassNdx < subpassCount - 1u)
2171 for (deUint32 subpassNdx = 0u; subpassNdx < subpassCount; subpassNdx++)
2184 (drawNdx + subpassNdx % m_squareCount) * 4u, // deUint32 firstIndex;
2197 (drawNdx + subpassNdx % m_squareCount) * 4u, // deUint32 firstVertex;
2224 indirectBuffers[subpassNdx] = (BufferSP(new Unique<VkBuffer>(indirectBuffer)));
2225 indirectAllocations[subpassNdx] = (AllocationSP(new UniquePtr<Allocation>(allocationBuffer)));
2247 for (deUint32 subpassNdx = 0u; subpassNdx < subpassCount; subpassNdx++)
2257 addRenderingSubpassDependencyIfRequired(subpassNdx);
2266 (subpassNdx ? VK_ATTACHMENT_LOAD_OP_LOAD : VK_ATTACHMENT_LOAD_OP_CLEAR),
2269 m_parameters.viewMasks[subpassNdx]);
2273 m_device->cmdBindPipeline(*m_cmdBuffer, VK_PIPELINE_BIND_POINT_GRAPHICS, **pipelines[subpassNdx]);
2278 m_device->cmdDrawIndexedIndirect(*m_cmdBuffer, **indirectBuffers[subpassNdx], 0u, drawCountPerSubpass, strideInBuffer);
2280 m_device->cmdDrawIndirect(*m_cmdBuffer, **indirectBuffers[subpassNdx], 0u, drawCountPerSubpass, strideInBuffer);
2287 m_device->cmdDrawIndexedIndirect(*m_cmdBuffer, **indirectBuffers[subpassNdx], drawNdx * strideInBuffer, 1, strideInBuffer);
2289 m_device->cmdDrawIndirect(*m_cmdBuffer, **indirectBuffers[subpassNdx], drawNdx * strideInBuffer, 1, strideInBuffer);
2298 if (subpassNdx < subpassCount - 1u)
2354 for (deUint32 subpassNdx = 0u; subpassNdx < subpassCount; subpassNdx++)
2391 addRenderingSubpassDependencyIfRequired(subpassNdx);
2400 (subpassNdx ? VK_ATTACHMENT_LOAD_OP_LOAD : VK_ATTACHMENT_LOAD_OP_CLEAR),
2403 m_parameters.viewMasks[subpassNdx]);
2409 m_device->cmdBindPipeline(*m_cmdBuffer, VK_PIPELINE_BIND_POINT_GRAPHICS, **pipelines[subpassNdx]);
2412 m_device->cmdDraw(*m_cmdBuffer, 4u, 1u, (drawNdx + subpassNdx % m_squareCount) * 4u, 0u);
2423 if (subpassNdx < subpassCount - 1u)
2492 for (deUint32 subpassNdx = 0u; subpassNdx < subpassCount; subpassNdx++)
2502 m_parameters.viewMasks[subpassNdx], // uint32_t viewMask;
2520 subpassNdx, // deUint32 subpass;
2538 m_device->cmdBindPipeline(cmdBufferSecondary.back().get()->get(), VK_PIPELINE_BIND_POINT_GRAPHICS, **pipelines[subpassNdx]);
2543 addRenderingSubpassDependencyIfRequired(subpassNdx);
2552 (subpassNdx ? VK_ATTACHMENT_LOAD_OP_LOAD : VK_ATTACHMENT_LOAD_OP_CLEAR),
2555 m_parameters.viewMasks[subpassNdx]);
2560 m_device->cmdDraw(cmdBufferSecondary.back().get()->get(), 4u, 1u, (drawNdx + subpassNdx % m_squareCount) * 4u, 0u);
2570 if (subpassNdx < subpassCount - 1u)
2663 for (deUint32 subpassNdx = 0u; subpassNdx < subpassCount; subpassNdx++)
2667 m_device->cmdBindPipeline(*m_cmdBuffer, VK_PIPELINE_BIND_POINT_GRAPHICS, **pipelines[subpassNdx]);
2672 addRenderingSubpassDependencyIfRequired(subpassNdx);
2681 (subpassNdx ? VK_ATTACHMENT_LOAD_OP_LOAD : VK_ATTACHMENT_LOAD_OP_CLEAR),
2684 m_parameters.viewMasks[subpassNdx]);
2689 m_device->cmdDraw(*m_cmdBuffer, 1u, 1u, drawNdx + subpassNdx % m_squareCount, 0u);
2696 if (subpassNdx < subpassCount - 1u)
2757 for (deUint32 subpassNdx = 0u; subpassNdx < subpassCount; ++subpassNdx)
2758 pipelines[subpassNdx] = (PipelineSp(new Unique<VkPipeline>(makeGraphicsPipeline(*renderPass, *pipelineLayout, static_cast<deUint32>(shaderStageParams.size()), shaderStageParams.data(), subpassNdx, vertexInputRate))));
2848 for (deUint32 subpassNdx = 0u; subpassNdx < subpassCount; subpassNdx++)
2852 m_device->cmdBindPipeline(*m_cmdBuffer, VK_PIPELINE_BIND_POINT_GRAPHICS, **pipelines[subpassNdx]);
2857 addRenderingSubpassDependencyIfRequired(subpassNdx);
2866 (subpassNdx ? VK_ATTACHMENT_LOAD_OP_LOAD : VK_ATTACHMENT_LOAD_OP_CLEAR),
2869 m_parameters.viewMasks[subpassNdx]);
2874 m_device->cmdDraw(*m_cmdBuffer, vertexPerPrimitive, 1u, (drawNdx + subpassNdx % m_squareCount) * vertexPerPrimitive, 0u);
2881 if (subpassNdx < subpassCount - 1u)
2998 for (deUint32 subpassNdx = 0u; subpassNdx < subpassCount; ++subpassNdx)
2999 pipelines[subpassNdx] = (PipelineSp(new Unique<VkPipeline>(makeGraphicsPipeline(*renderPass, *pipelineLayout, static_cast<deUint32>(shaderStageParams.size()), shaderStageParams.data(), subpassNdx))));
3217 for (deUint32 subpassNdx = 0u; subpassNdx < subpassCount; subpassNdx++)
3219 deUint32 queryCountersToUse = getUsedViewsCount(subpassNdx);
3222 m_device->cmdBindPipeline(*m_cmdBuffer, VK_PIPELINE_BIND_POINT_GRAPHICS, **pipelines[subpassNdx]);
3227 addRenderingSubpassDependencyIfRequired(subpassNdx);
3236 (subpassNdx ? VK_ATTACHMENT_LOAD_OP_LOAD : VK_ATTACHMENT_LOAD_OP_CLEAR),
3239 m_parameters.viewMasks[subpassNdx]);
3245 const deUint32 primitiveNumber = drawNdx + subpassNdx % m_squareCount;
3274 if (subpassNdx < subpassCount - 1u)
3415 for (deUint32 subpassNdx = 0u; subpassNdx < subpassCount; ++subpassNdx)
3416 pipelines[subpassNdx] = (PipelineSp(new Unique<VkPipeline>(makeGraphicsPipeline(*renderPass, *pipelineLayout, static_cast<deUint32>(shaderStageParams.size()), shaderStageParams.data(), subpassNdx))));
3462 for (deUint32 subpassNdx = 0u; subpassNdx < subpassCount; subpassNdx++)
3464 m_device->cmdBindPipeline(*m_cmdBuffer, VK_PIPELINE_BIND_POINT_GRAPHICS, **pipelines[subpassNdx]);
3469 addRenderingSubpassDependencyIfRequired(subpassNdx);
3492 m_parameters.viewMasks[subpassNdx]);
3499 clear(*m_cmdBuffer, renderArea, m_colorTable[subpassNdx % 4]);
3505 const deUint32 primitiveNumber = drawNdx + subpassNdx % m_squareCount;
3516 if (subpassNdx < subpassCount - 1u)
3628 for (deUint32 subpassNdx = 0u; subpassNdx < subpassCount; subpassNdx++)
3631 deUint32 mask = m_parameters.viewMasks[subpassNdx];
3632 const tcu::Vec2& depthRange = depthRanges[subpassNdx];
3641 const deUint32 subpassQuarterNdx = subpassNdx % m_squareCount;
3643 tcu::Vec4 color = getQuarterRefColor(subpassQuarterNdx, colorNdx, layerNdx, true, subpassNdx);
3658 fillQuarter(referenceFrame->getLevel(0), color, layerNdx, subpassQuarterNdx, subpassNdx);
3817 for (deUint32 subpassNdx = 0u; subpassNdx < subpassCount; ++subpassNdx)
3819 const tcu::Vec2& depthRange = depthRanges[subpassNdx];
3823 pipelines[subpassNdx] = (PipelineSp(new Unique<VkPipeline>(makeGraphicsPipeline(
3825 subpassNdx, VK_VERTEX_INPUT_RATE_VERTEX, m_depthTest, m_stencilTest, depthMin, depthMax, m_dsFormat))));
4007 for (deUint32 subpassNdx = 0u; subpassNdx < subpassCount; subpassNdx++)
4009 deUint32 firstVertexOffset = (subpassNdx < 4) ? 0u : m_squareCount * vertexPerPrimitive;
4012 m_device->cmdBindPipeline(*m_cmdBuffer, VK_PIPELINE_BIND_POINT_GRAPHICS, **pipelines[subpassNdx]);
4017 addRenderingSubpassDependencyIfRequired(subpassNdx);
4054 m_parameters.viewMasks[subpassNdx], // deUint32 viewMask;
4066 m_device->cmdDraw(*m_cmdBuffer, vertexPerPrimitive, 1u, firstVertexOffset + (drawNdx + subpassNdx % m_squareCount) * vertexPerPrimitive, 0u);
4073 if (subpassNdx < subpassCount - 1u)
4224 for (deUint32 subpassNdx = 0u; subpassNdx < subpassCount; ++subpassNdx)
4226 const auto layerMask = m_parameters.viewMasks[subpassNdx];
4365 const std::string logImgName = "ColorAttachment" + std::to_string(0) + "-Subpass" + std::to_string(subpassNdx) + "-Layer" + std::to_string(layerIdx);