Lines Matching refs:sampleNdx
77 << " int sampleNdx;\n"
81 << " fs_out_color = subpassLoad(imageMS, sampleNdx);\n"
180 for (deUint32 sampleNdx = 0u; sampleNdx < numSamples; ++sampleNdx)
182 imagesPerSampleVec[sampleNdx] = de::SharedPtr<ImageWithMemory>(new ImageWithMemory(deviceInterface, device, allocator, imageRSInfo, MemoryRequirement::Any));
219 for (deUint32 sampleNdx = 0u; sampleNdx < numSamples; ++sampleNdx)
221 attachments[firstSubpassAttachmentsCount + sampleNdx] = attachmentRSDesc;
245 for (deUint32 sampleNdx = 0u; sampleNdx < numSamples; ++sampleNdx)
249 firstSubpassAttachmentsCount + sampleNdx, // deUint32 attachment;
253 perSampleAttachmentRef[sampleNdx] = attachmentRef;
282 for (deUint32 sampleNdx = 0u; sampleNdx < numSamples; ++sampleNdx)
291 &perSampleAttachmentRef[sampleNdx], // const VkAttachmentReference* pColorAttachments;
294 1u + sampleNdx, // deUint32 preserveAttachmentCount;
298 subpasses[1u + sampleNdx] = subpassDesc;
300 if (sampleNdx == 0u)
307 1u + sampleNdx, // uint32_t dstSubpass;
324 sampleNdx, // uint32_t srcSubpass;
325 1u + sampleNdx, // uint32_t dstSubpass;
369 for (deUint32 sampleNdx = 0u; sampleNdx < numSamples; ++sampleNdx)
371 images[firstSubpassAttachmentsCount + sampleNdx] = **imagesPerSampleVec[sampleNdx];
372 imageViewsShPtrs[firstSubpassAttachmentsCount + sampleNdx] = makeVkSharedPtr(makeImageView(deviceInterface, device, **imagesPerSampleVec[sampleNdx], mapImageViewType(m_imageType), imageRSInfo.format, fullImageRange));
373 imageViews[firstSubpassAttachmentsCount + sampleNdx] = **imageViewsShPtrs[firstSubpassAttachmentsCount + sampleNdx];
491 for (deUint32 sampleNdx = 0u; sampleNdx < numSamples; ++sampleNdx)
493 const deUint32 subpass = 1u + sampleNdx;
534 for (deInt32 sampleNdx = 0u; sampleNdx < static_cast<deInt32>(numSamples); ++sampleNdx)
536 sampleIDsOffsets[sampleNdx] = static_cast<deUint32>(sampleNdx * uboOffsetAlignment);
537 deInt8* samplePtr = sampleIDs + sampleIDsOffsets[sampleNdx];
539 deMemcpy(samplePtr, &sampleNdx, sizeof(deInt32));
589 for (deUint32 sampleNdx = 0u; sampleNdx < numSamples; ++sampleNdx)
591 imageOutputAttachmentBarriers[firstSubpassAttachmentsCount + sampleNdx] = makeImageMemoryBarrier
597 **imagesPerSampleVec[sampleNdx],
634 for (deUint32 sampleNdx = 0u; sampleNdx < numSamples; ++sampleNdx)
639 graphicsPipelinesPerSampleFetch[sampleNdx].bind(*commandBuffer);
642 deviceInterface.cmdBindDescriptorSets(*commandBuffer, VK_PIPELINE_BIND_POINT_GRAPHICS, *pipelineLayoutPerSampleFetchPass, 0u, 1u, &descriptorSet.get(), 1u, &sampleIDsOffsets[sampleNdx]);
705 for (deUint32 sampleNdx = 0u; sampleNdx < numSamples; ++sampleNdx)
707 imagesPerSampleTransferBarriers[sampleNdx] = makeImageMemoryBarrier
713 **imagesPerSampleVec[sampleNdx],
723 for (deUint32 sampleNdx = 0u; sampleNdx < numSamples; ++sampleNdx)
725 buffersPerSample[sampleNdx] = de::SharedPtr<BufferWithMemory>(new BufferWithMemory(deviceInterface, device, allocator, bufferRSInfo, MemoryRequirement::HostVisible));
737 deviceInterface.cmdCopyImageToBuffer(*commandBuffer, **imagesPerSampleVec[sampleNdx], VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL, **buffersPerSample[sampleNdx], 1u, &bufferImageCopy);
742 for (deUint32 sampleNdx = 0u; sampleNdx < numSamples; ++sampleNdx)
744 buffersPerSampleHostReadBarriers[sampleNdx] = makeBufferMemoryBarrier
748 **buffersPerSample[sampleNdx],
785 for (deUint32 sampleNdx = 0u; sampleNdx < numSamples; ++sampleNdx)
787 const Allocation& bufferAlloc = buffersPerSample[sampleNdx]->getAllocation();
791 buffersPerSampleData[sampleNdx] = tcu::ConstPixelBufferAccess
801 sampleName << "Sample " << sampleNdx << " image" << std::endl;
805 << tcu::LogImage("sample", "", buffersPerSampleData[sampleNdx])