/external/deqp/external/vulkancts/modules/vulkan/tessellation/ |
vktTessellationLimitsTests.cpp | 73 tcu::TestStatus deviceLimitsTestCase(Context& context, const LimitsCaseDefinition caseDef) 85 switch (caseDef.limitType) 88 return expectGreaterOrEqual(log, caseDef.minimum, properties.limits.maxTessellationGenerationLevel); 90 return expectGreaterOrEqual(log, caseDef.minimum, properties.limits.maxTessellationPatchSize); 92 return expectGreaterOrEqual(log, caseDef.minimum, properties.limits.maxTessellationControlPerVertexInputComponents); 94 return expectGreaterOrEqual(log, caseDef.minimum, properties.limits.maxTessellationControlPerVertexOutputComponents); 96 return expectGreaterOrEqual(log, caseDef.minimum, properties.limits.maxTessellationControlPerPatchOutputComponents); 98 return expectGreaterOrEqual(log, caseDef.minimum, properties.limits.maxTessellationControlTotalOutputComponents); 100 return expectGreaterOrEqual(log, caseDef.minimum, properties.limits.maxTessellationEvaluationInputComponents); 102 return expectGreaterOrEqual(log, caseDef.minimum, properties.limits.maxTessellationEvaluationOutputComponents) [all...] |
vktTessellationCommonEdgeTests.cpp | 98 void initPrograms (vk::SourceCollections& programCollection, const CaseDefinition caseDef) 100 DE_ASSERT(caseDef.primitiveType == TESSPRIMITIVETYPE_TRIANGLES || caseDef.primitiveType == TESSPRIMITIVETYPE_QUADS); 124 const int numVertices = (caseDef.primitiveType == TESSPRIMITIVETYPE_TRIANGLES ? 3 : 4); 129 << (caseDef.caseType == CASETYPE_PRECISE ? "#extension GL_EXT_gpu_shader5 : require\n" : "") 138 << (caseDef.caseType == CASETYPE_PRECISE ? "precise gl_TessLevelOuter;\n\n" : "") 146 << (caseDef.primitiveType == TESSPRIMITIVETYPE_TRIANGLES ? 150 : caseDef.primitiveType == TESSPRIMITIVETYPE_QUADS ? 164 if (caseDef.primitiveType == TESSPRIMITIVETYPE_TRIANGLES) 170 else if (caseDef.primitiveType == TESSPRIMITIVETYPE_QUADS [all...] |
vktTessellationMiscDrawTests.cpp | 68 CaseDefinition caseDef; 69 caseDef.primitiveType = primitiveType; 70 caseDef.spacingMode = spacingMode; 71 caseDef.referenceImagePathPrefix = referenceImagePathPrefix; 72 return caseDef; 125 tcu::TestStatus runTest (Context& context, const CaseDefinition caseDef) 135 const std::vector<TessLevels> tessLevelCases = genTessLevelCases(caseDef.spacingMode); 136 const std::vector<tcu::Vec2> vertexData = genVertexPositions(caseDef.primitiveType); 137 const deUint32 inPatchSize = (caseDef.primitiveType == TESSPRIMITIVETYPE_TRIANGLES ? 3 : 4); 223 << "Tessellation levels: " << getTessellationLevelsString(tessLevelCases[tessLevelCaseNdx], caseDef.primitiveType [all...] |
vktTessellationShaderInputOutputTests.cpp | 217 void initPrograms (vk::SourceCollections& programCollection, const CaseDefinition caseDef) 241 << "layout(vertices = " << caseDef.outPatchSize << ") out;\n" 248 << " in_te_attr[gl_InvocationID] = in_tc_attr[gl_InvocationID*" << caseDef.inPatchSize << "/" << caseDef.outPatchSize << "];\n" 276 << " highp float y = gl_TessCoord.y - in_te_attr[int(round(gl_TessCoord.x*float(" << caseDef.outPatchSize << "-1)))];\n" 301 tcu::TestStatus test (Context& context, const CaseDefinition caseDef) 305 vertexData.reserve(caseDef.inPatchSize); 306 for (int i = 0; i < caseDef.inPatchSize; ++i) 308 const float f = static_cast<float>(i) / static_cast<float>(caseDef.inPatchSize - 1); 315 tcu::ImageIO::loadPNG(referenceImage, context.getTestContext().getArchive(), caseDef.referenceImagePath.c_str()) [all...] |
vktTessellationUserDefinedIO.cpp | 434 UserDefinedIOTest (tcu::TestContext& testCtx, const std::string& name, const std::string& description, const CaseDefinition caseDef); 449 UserDefinedIOTest::UserDefinedIOTest (tcu::TestContext& testCtx, const std::string& name, const std::string& description, const CaseDefinition caseDef) 451 , m_caseDef (caseDef) 739 const CaseDefinition caseDef, 748 UserDefinedIOTestInstance::UserDefinedIOTestInstance (Context& context, const CaseDefinition caseDef, const std::vector<de::SharedPtr<TopLevelObject> >& tesInputs) 750 , m_caseDef (caseDef) [all...] |
/external/deqp/external/vulkancts/modules/vulkan/subgroups/ |
vktSubgroupsBallotBroadcastTests.cpp | 160 void initFrameBufferPrograms(SourceCollections& programCollection, CaseDefinition caseDef) 166 if (OPTYPE_BROADCAST == caseDef.opType) 174 << " " << subgroups::getFormatNameForGLSL(caseDef.format) 218 if (VK_SHADER_STAGE_VERTEX_BIT == caseDef.shaderStage) 229 << " " << subgroups::getFormatNameForGLSL(caseDef.format) << " data1[" << subgroups::maxSupportedSubgroupSize() << "];\n" 259 void initPrograms(SourceCollections& programCollection, CaseDefinition caseDef) 265 if (OPTYPE_BROADCAST == caseDef.opType) 273 << " " << subgroups::getFormatNameForGLSL(caseDef.format) 317 if (VK_SHADER_STAGE_COMPUTE_BIT == caseDef.shaderStage) 331 << " " << subgroups::getFormatNameForGLSL(caseDef.format) << " data1[];\n [all...] |
vktSubgroupsBallotOtherTests.cpp | 172 void initFrameBufferPrograms (SourceCollections& programCollection, CaseDefinition caseDef) 190 switch (caseDef.opType) 313 if (VK_SHADER_STAGE_VERTEX_BIT == caseDef.shaderStage) 348 void initPrograms (SourceCollections& programCollection, CaseDefinition caseDef) 366 switch (caseDef.opType) 489 if (VK_SHADER_STAGE_COMPUTE_BIT == caseDef.shaderStage) 515 else if (VK_SHADER_STAGE_FRAGMENT_BIT == caseDef.shaderStage) 518 << glu::VertexSource(subgroups::getVertShaderForStage(caseDef.shaderStage)) << vk::ShaderBuildOptions(vk::SPIRV_VERSION_1_3, 0u); 534 else if (VK_SHADER_STAGE_VERTEX_BIT == caseDef.shaderStage) 555 else if (VK_SHADER_STAGE_GEOMETRY_BIT == caseDef.shaderStage [all...] |
vktSubgroupsBallotTests.cpp | 136 void initFrameBufferPrograms(SourceCollections& programCollection, CaseDefinition caseDef) 140 if (VK_SHADER_STAGE_VERTEX_BIT == caseDef.shaderStage) 182 void initPrograms(SourceCollections& programCollection, CaseDefinition caseDef) 184 if (VK_SHADER_STAGE_COMPUTE_BIT == caseDef.shaderStage) 219 else if (VK_SHADER_STAGE_FRAGMENT_BIT == caseDef.shaderStage) 222 << glu::VertexSource(subgroups::getVertShaderForStage(caseDef.shaderStage)) << vk::ShaderBuildOptions(vk::SPIRV_VERSION_1_3, 0u); 246 else if (VK_SHADER_STAGE_VERTEX_BIT == caseDef.shaderStage) 275 else if (VK_SHADER_STAGE_GEOMETRY_BIT == caseDef.shaderStage) 278 << glu::VertexSource(subgroups::getVertShaderForStage(caseDef.shaderStage)) << vk::ShaderBuildOptions(vk::SPIRV_VERSION_1_3, 0u); 308 else if (VK_SHADER_STAGE_TESSELLATION_CONTROL_BIT == caseDef.shaderStage [all...] |
vktSubgroupsBuiltinMaskVarTests.cpp | 141 std::string subgroupMask (const CaseDefinition& caseDef) 147 << " const uvec4 var = " << caseDef.varName << ";\n" 151 if ("gl_SubgroupEqMask" == caseDef.varName) 158 else if ("gl_SubgroupGeMask" == caseDef.varName) 165 else if ("gl_SubgroupGtMask" == caseDef.varName) 172 else if ("gl_SubgroupLeMask" == caseDef.varName) 179 else if ("gl_SubgroupLtMask" == caseDef.varName) 191 void initFrameBufferPrograms(SourceCollections& programCollection, CaseDefinition caseDef) 196 bdy << subgroupMask(caseDef); 198 if (VK_SHADER_STAGE_VERTEX_BIT == caseDef.shaderStage [all...] |
vktSubgroupsShapeTests.cpp | 156 void initFrameBufferPrograms (SourceCollections& programCollection, CaseDefinition caseDef) 158 std::string extension = (OPTYPE_CLUSTERED == caseDef.opType) ? 169 if (OPTYPE_CLUSTERED == caseDef.opType) 217 if (VK_SHADER_STAGE_VERTEX_BIT == caseDef.shaderStage) 252 void initPrograms(SourceCollections& programCollection, CaseDefinition caseDef) 254 std::string extension = (OPTYPE_CLUSTERED == caseDef.opType) ? 265 if (OPTYPE_CLUSTERED == caseDef.opType) 313 if (VK_SHADER_STAGE_COMPUTE_BIT == caseDef.shaderStage) 339 else if (VK_SHADER_STAGE_FRAGMENT_BIT == caseDef.shaderStage) 342 << glu::VertexSource(subgroups::getVertShaderForStage(caseDef.shaderStage)) << vk::ShaderBuildOptions(vk::SPIRV_VERSION_1_3, 0u) [all...] |
vktSubgroupsShuffleTests.cpp | 164 void initFrameBufferPrograms (SourceCollections& programCollection, CaseDefinition caseDef) 172 if (VK_SHADER_STAGE_VERTEX_BIT == caseDef.shaderStage) 181 switch (caseDef.opType) 195 << " " << subgroups::getFormatNameForGLSL(caseDef.format) << " data1[" << subgroups::maxSupportedSubgroupSize() << "];\n" 205 << " " << subgroups::getFormatNameForGLSL(caseDef.format) << " op = " 206 << getOpTypeName(caseDef.opType) << "(data1[gl_SubgroupInvocationID], data2[gl_SubgroupInvocationID]);\n" 207 << " uint id = " << idTable[caseDef.opType] << ";\n" 237 void initPrograms(SourceCollections& programCollection, CaseDefinition caseDef) 245 if (VK_SHADER_STAGE_COMPUTE_BIT == caseDef.shaderStage) 251 switch (caseDef.opType [all...] |
vktSubgroupsVoteTests.cpp | 232 void initFrameBufferPrograms(SourceCollections& programCollection, CaseDefinition caseDef) 237 if (VK_SHADER_STAGE_VERTEX_BIT == caseDef.shaderStage) 245 << " " << subgroups::getFormatNameForGLSL(caseDef.format) << " data[" << subgroups::maxSupportedSubgroupSize() << "];\n" 251 if (OPTYPE_ALL == caseDef.opType) 253 vertexSrc << " result = " << getOpTypeName(caseDef.opType) 255 << " result |= " << getOpTypeName(caseDef.opType) 260 else if (OPTYPE_ANY == caseDef.opType) 262 vertexSrc << " result = " << getOpTypeName(caseDef.opType) 264 << " result |= " << getOpTypeName(caseDef.opType) 269 else if (OPTYPE_ALLEQUAL == caseDef.opType [all...] |
vktSubgroupsBasicTests.cpp | 376 void initFrameBufferPrograms(SourceCollections& programCollection, CaseDefinition caseDef) 380 if(VK_SHADER_STAGE_VERTEX_BIT == caseDef.shaderStage) 391 else if (VK_SHADER_STAGE_FRAGMENT_BIT == caseDef.shaderStage) 393 programCollection.glslSources.add("vert") << glu::VertexSource(subgroups::getVertShaderForStage(caseDef.shaderStage)) << vk::ShaderBuildOptions(vk::SPIRV_VERSION_1_3, 0u); 396 if (OPTYPE_ELECT == caseDef.opType) 398 if (VK_SHADER_STAGE_VERTEX_BIT == caseDef.shaderStage) 431 switch (caseDef.opType) 448 << " " << getOpTypeName(caseDef.opType) << "();\n"; 466 if (VK_SHADER_STAGE_FRAGMENT_BIT == caseDef.shaderStage) 482 << (OPTYPE_SUBGROUP_MEMORY_BARRIER_IMAGE == caseDef.opType ? "layout(set = 0, binding = 2, r32ui) readonly uniform highp uimage2D tempImage;\n" : "\n" [all...] |
vktSubgroupsBuiltinVarTests.cpp | 398 void initFrameBufferPrograms(SourceCollections& programCollection, CaseDefinition caseDef) 401 if (VK_SHADER_STAGE_VERTEX_BIT == caseDef.shaderStage) 433 void initPrograms(SourceCollections& programCollection, CaseDefinition caseDef) 435 if (VK_SHADER_STAGE_COMPUTE_BIT == caseDef.shaderStage) 460 else if (VK_SHADER_STAGE_FRAGMENT_BIT == caseDef.shaderStage) 463 << glu::VertexSource(subgroups::getVertShaderForStage(caseDef.shaderStage)) << vk::ShaderBuildOptions(vk::SPIRV_VERSION_1_3, 0u); 478 else if (VK_SHADER_STAGE_VERTEX_BIT == caseDef.shaderStage) 498 else if (VK_SHADER_STAGE_GEOMETRY_BIT == caseDef.shaderStage) 501 << glu::VertexSource(subgroups::getVertShaderForStage(caseDef.shaderStage)) << vk::ShaderBuildOptions(vk::SPIRV_VERSION_1_3, 0u); 522 else if (VK_SHADER_STAGE_TESSELLATION_CONTROL_BIT == caseDef.shaderStage [all...] |
vktSubgroupsClusteredTests.cpp | 389 void initFrameBufferPrograms (SourceCollections& programCollection, CaseDefinition caseDef) 401 << " " << subgroups::getFormatNameForGLSL(caseDef.format) << " op = " 402 << getOpTypeName(caseDef.opType) + "(data[gl_SubgroupInvocationID], clusterSize);\n" 405 << " " << subgroups::getFormatNameForGLSL(caseDef.format) << " ref = " 406 << getIdentity(caseDef.opType, caseDef.format) << ";\n" 411 << " ref = " << getOpTypeOperation(caseDef.opType, caseDef.format, "ref", "data[index]") << ";\n" 416 << " if (!" << getCompare(caseDef.opType, caseDef.format, "ref", "op") << ")\n [all...] |
vktSubgroupsQuadTests.cpp | 165 void initFrameBufferPrograms (SourceCollections& programCollection, CaseDefinition caseDef) 173 if (VK_SHADER_STAGE_VERTEX_BIT == caseDef.shaderStage) 185 << " " << subgroups::getFormatNameForGLSL(caseDef.format) << " data[" << subgroups::maxSupportedSubgroupSize() << "];\n" 191 << swapTable[caseDef.opType]; 193 if (OPTYPE_QUAD_BROADCAST == caseDef.opType) 195 src << " " << subgroups::getFormatNameForGLSL(caseDef.format) << " op = " 196 << getOpTypeName(caseDef.opType) << "(data[gl_SubgroupInvocationID], " << caseDef.direction << ");\n" 197 << " uint otherID = (gl_SubgroupInvocationID & ~0x3) + " << caseDef.direction << ";\n"; 201 src << " " << subgroups::getFormatNameForGLSL(caseDef.format) << " op = [all...] |
vktSubgroupsArithmeticTests.cpp | 466 void initFrameBufferPrograms (SourceCollections& programCollection, CaseDefinition caseDef) 469 switch (caseDef.opType) 497 << " " << subgroups::getFormatNameForGLSL(caseDef.format) << " ref = " 498 << getIdentity(caseDef.opType, caseDef.format) << ";\n" 504 << " ref = " << getOpTypeOperation(caseDef.opType, caseDef.format, "ref", "data[index]") << ";\n" 507 << " tempResult = " << getCompare(caseDef.opType, caseDef.format, "ref", 508 getOpTypeName(caseDef.opType) + "(data[gl_SubgroupInvocationID])") << " ? 0x1 : 0;\n [all...] |
/external/deqp/external/vulkancts/modules/vulkan/image/ |
vktImageMultisampleLoadStoreTests.cpp | 62 struct CaseDef 77 void initPrograms (SourceCollections& programCollection, const CaseDef caseDef) 79 const int dimension = (caseDef.singleLayerBind ? caseDef.texture.layerDimension() : caseDef.texture.dimension()); 82 const ImageType usedImageType = (caseDef.singleLayerBind ? getImageTypeForSingleLayer(caseDef.texture.type()) : caseDef.texture.type()); 83 const std::string formatQualifierStr = getShaderImageFormatQualifier(mapVkFormat(caseDef.format)) [all...] |
vktImageMutableTests.cpp | 92 struct CaseDef 251 void initPrograms (SourceCollections& programCollection, const CaseDef caseDef) 253 if (caseDef.upload == UPLOAD_DRAW) 277 const int numComponents = getNumUsedChannels(mapVkFormat(caseDef.viewFormat).order); 278 const bool isUint = isUintFormat(caseDef.viewFormat); 279 const bool isSint = isIntFormat(caseDef.viewFormat); 301 if (caseDef.upload == UPLOAD_STORE) 303 const TextureFormat tcuFormat = mapVkFormat(caseDef.viewFormat); 305 const std::string imageTypeStr = getShaderImageType(tcuFormat, caseDef.imageType) [all...] |
/external/deqp/external/vulkancts/modules/vulkan/fragment_ops/ |
vktFragmentOperationsScissorTests.cpp | 77 struct CaseDef 483 void initPrograms (SourceCollections& programCollection, const CaseDef caseDef) 485 DE_UNREF(caseDef); 489 const bool usePointSize = (caseDef.primitive == TEST_PRIMITIVE_POINTS); 533 ScissorRenderer (Context& context, const CaseDef caseDef, const IVec2& renderSize, const VkFormat colorFormat, const Vec4& primitiveColor, const Vec4& clearColor) 539 , m_vertices (genVertices(caseDef.primitive, caseDef.renderArea, m_primitiveColor)) 541 , m_topology (getTopology(caseDef.primitive) [all...] |
/external/deqp/external/vulkancts/modules/vulkan/pipeline/ |
vktPipelineFramebufferAttachmentTests.cpp | 71 struct CaseDef 435 void initColorPrograms (SourceCollections& programCollection, const CaseDef caseDef) 437 (void)caseDef; 474 tcu::PixelBufferAccess getExpectedData (tcu::TextureLevel& textureLevel, const CaseDef& caseDef) 477 const int renderDepth = deMax32(caseDef.renderSize.z(), caseDef.numLayers); 485 if (x < caseDef.renderSize.x() && y < caseDef.renderSize.y() && z < renderDepth [all...] |
vktPipelineRenderToImageTests.cpp | 106 struct CaseDef 751 deUint32 getMemoryTypeNdx (Context& context, const CaseDef& caseDef) 763 const IVec4 imageSize = getMaxImageSize(caseDef.viewType, caseDef.imageSizeHint); 766 colorImage = makeImage(vk, device, getImageCreateFlags(caseDef.viewType), getImageType(caseDef.viewType), caseDef.colorFormat, 773 VkDeviceSize getMaxDeviceHeapSize (Context& context, const CaseDef& caseDef) [all...] |