Lines Matching defs:config
837 void checkSupport (Context& context, TestConfig config)
839 for (size_t featureNdx = 0; featureNdx < config.requiredFeatures.size(); featureNdx++)
840 context.requireDeviceCoreFeature(config.requiredFeatures[featureNdx]);
4226 const TestConfig& config)
4234 renderReferenceValues(referenceValues, renderPassInfo, targetSize, imageClearValues, renderPassClearValues, subpassRenderInfo, config.renderPos, config.renderSize, config.drawStartNdx, config.depthValues);
4235 renderReferenceImagesFromValues(referenceAttachments, referenceValues, targetSize, renderPassInfo, config.depthValues);
4265 && !verifyDepthAttachment(referenceValues[attachmentNdx], depthAccess, depthErrorImage.getAccess(), config.depthValues, requiredDepthEpsilon(attachment.getFormat())))
4316 && !verifyDepthAttachment(referenceValues[attachmentNdx], access, errorImage.getAccess(), config.depthValues, requiredDepthEpsilon(attachment.getFormat())))
4332 && !verifyColorAttachment(referenceValues[attachmentNdx], access, errorImage.getAccess(), config.useFormatCompCount))
4434 void createTestShaders (SourceCollections& dst, TestConfig config)
4436 if (config.renderTypes & TestConfig::RENDERTYPES_DRAW)
4438 const vector<Subpass>& subpasses = config.renderPass.getSubpasses();
4458 for (size_t attachmentNdx = config.drawStartNdx; attachmentNdx < subpass.getInputAttachments().size(); attachmentNdx++)
4462 const Attachment attachment = config.renderPass.getAttachments()[attachmentIndex];
4491 for (size_t attachmentNdx = config.drawStartNdx; attachmentNdx < subpass.getColorAttachments().size(); attachmentNdx++)
4493 const std::string attachmentType = getAttachmentType(config.renderPass.getAttachments()[getAttachmentNdx(subpass.getColorAttachments(), attachmentNdx)].getFormat(), config.useFormatCompCount);
4505 for (size_t attachmentNdx = config.drawStartNdx; attachmentNdx < subpass.getColorAttachments().size(); attachmentNdx++)
4512 const Attachment attachment = config.renderPass.getAttachments()[attachmentIndex];
4514 const size_t componentCount = config.useFormatCompCount ? (size_t)getShaderNumChannels(format.order) : 4;
4515 const std::string attachmentType = getAttachmentType(attachment.getFormat(), config.useFormatCompCount);
4546 << ") ? " << deUint32(config.depthValues[1]) << ".0f/255.0f : " << deUint32(config.depthValues[0]) << ".0f/255.0f);\n";
4554 for (size_t attachmentNdx = config.drawStartNdx; attachmentNdx < subpass.getInputAttachments().size(); attachmentNdx++)
4558 const Attachment attachment = config.renderPass.getAttachments()[attachmentIndex];
4570 for (size_t attachmentNdx = config.drawStartNdx; attachmentNdx < subpass.getColorAttachments().size(); attachmentNdx++)
4573 const Attachment attachment = config.renderPass.getAttachments()[attachmentIndex];
4601 for (size_t attachmentNdx = config.drawStartNdx; attachmentNdx < subpass.getInputAttachments().size(); attachmentNdx++)
4609 const Attachment attachment = config.renderPass.getAttachments()[attachmentIndex];
4619 fragmentShader << "\tinputs[" << inputValueNdx << "] = depthsEqual(" << deUint32(config.depthValues[1]) <<
4643 for (size_t attachmentNdx = config.drawStartNdx; attachmentNdx < subpass.getColorAttachments().size(); attachmentNdx++)
4646 const Attachment attachment = config.renderPass.getAttachments()[attachmentIndex];
4647 const std::string attachmentType = getAttachmentType(config.renderPass.getAttachments()[attachmentIndex].getFormat(), config.useFormatCompCount);
4668 for (size_t compNdx = 0; compNdx < (config.useFormatCompCount ? componentCount : 4); compNdx++)
4701 fragmentShader << "\tgl_FragDepth = outputs[" << outputValueNdx << "] ? " << deUint32(config.depthValues[1]) << ".0f/255.0f : " << deUint32(config.depthValues[0]) << ".0f/255.0f;\n";
4918 void logSubpassRenderInfo (TestLog& log, const SubpassRenderInfo& info, TestConfig config)
4934 << ", Color: " << clearColorToString(info.getColorAttachment(attachmentNdx).getFormat(), colorClear.getColor(), config.useFormatCompCount) << TestLog::EndMessage;
4957 const TestConfig& config,
4963 const RenderPass& renderPass = config.renderPass;
4971 log << TestLog::Message << "TargetSize: " << config.targetSize << TestLog::EndMessage;
4972 log << TestLog::Message << "Render area, Offset: " << config.renderPos << ", Size: " << config.renderSize << TestLog::EndMessage;
4983 *imageClearValues[attachmentNdx], config.useFormatCompCount) << " before rendering." << TestLog::EndMessage;
4987 *renderPassClearValues[attachmentNdx], config.useFormatCompCount) << " in the beginning of the render pass." << TestLog::EndMessage;
4994 logSubpassRenderInfo(log, subpassRenderInfo[subpassNdx], config);
5007 void initializeSubpassRenderInfo (vector<SubpassRenderInfo>& renderInfos, de::Random& rng, const RenderPass& renderPass, const TestConfig& config)
5009 const TestConfig::CommandBufferTypes commandBuffer = config.commandBufferTypes;
5019 const UVec2 viewportSize ((config.renderSize * UVec2(2)) / UVec2(3));
5020 const UVec2 viewportOffset (config.renderPos.x() + (subpassNdx % 2) * (config.renderSize.x() / 3),
5021 config.renderPos.y() + ((subpassNdx / 2) % 2) * (config.renderSize.y() / 3));
5029 if (config.renderTypes & TestConfig::RENDERTYPES_CLEAR)
5040 const VkClearColorValue color = randomColorClearValue(attachment, rng, config.useFormatCompCount);
5051 const VkClearValue value = randomClearValue(attachment, rng, config.useFormatCompCount, config.depthValues);
5057 if (config.renderTypes & TestConfig::RENDERTYPES_DRAW)
5071 renderInfos.push_back(SubpassRenderInfo(renderPass, subpassNdx, config.drawStartNdx, subpassIsSecondary, omitBlendState, viewportOffset, viewportSize, renderQuad, colorClears, depthStencilClear));
5103 tcu::TestStatus renderPassTest (Context& context, TestConfig config)
5105 const UVec2 targetSize = config.targetSize;
5106 const UVec2 renderPos = config.renderPos;
5107 const UVec2 renderSize = config.renderSize;
5108 const RenderPass& renderPassInfo = config.renderPass;
5111 de::Random rng (config.seed);
5132 if (config.groupParams->renderingType == RENDERING_TYPE_RENDERPASS2)
5135 if (config.groupParams->renderingType == RENDERING_TYPE_DYNAMIC_RENDERING)
5138 if (config.allocationKind == ALLOCATION_KIND_DEDICATED)
5211 initializeAttachmentIsLazy(attachmentIsLazy, renderPassInfo.getAttachments(), config.imageMemory);
5212 initializeImageClearValues(rng, imageClearValues, renderPassInfo.getAttachments(), attachmentIsLazy, config.useFormatCompCount, config.depthValues);
5214 initializeRenderPassClearValues(rng, renderPassClearValues, renderPassInfo.getAttachments(), config.useFormatCompCount, config.depthValues);
5216 initializeSubpassIsSecondary(subpassIsSecondary, renderPassInfo.getSubpasses(), config.commandBufferTypes);
5217 initializeSubpassRenderInfo(subpassRenderInfo, rng, renderPassInfo, config);
5219 logTestCaseInfo(log, config, attachmentIsLazy, imageClearValues, renderPassClearValues, subpassRenderInfo);
5221 checkTextureFormatSupport(log, context.getInstanceInterface(), context.getPhysicalDevice(), config.renderPass.getAttachments());
5256 if (config.groupParams->renderingType != RENDERING_TYPE_DYNAMIC_RENDERING)
5257 renderPass = createRenderPass(vk, device, renderPassInfo, config.groupParams->renderingType);
5263 attachmentResources.push_back(de::SharedPtr<AttachmentResources>(new AttachmentResources(vki, physDevice, vk, device, allocator, queueIndex, targetSize, attachmentInfo, attachmentImageUsage[attachmentNdx], config.allocationKind)));
5276 if (config.groupParams->renderingType != RENDERING_TYPE_DYNAMIC_RENDERING)
5284 const bool dynamicRendering = (config.groupParams->renderingType == RENDERING_TYPE_DYNAMIC_RENDERING);
5285 const bool secondaryCmdBufferCompletelyContainsDynamicRenderpass = (config.commandBufferTypes == TestConfig::COMMANDBUFFERTYPES_SECONDARY) &&
5286 config.groupParams->secondaryCmdBufferCompletelyContainsDynamicRenderpass;
5293 subpassRenderInfo[subpassNdx], config.allocationKind, dynamicRendering,
5299 renderPassClearValues, queueIndex, config.renderTypes, config.groupParams->renderingType, secondaryCmdBufferCompletelyContainsDynamicRenderpass);
5322 if (logAndVerifyImages(log, vk, device, attachmentResources, attachmentIsLazy, renderPassInfo, renderPassClearValues, imageClearValues, subpassRenderInfo, targetSize, config))