Lines Matching defs:testSpec
83 DrawTest (Context &context, TestSpec testSpec);
108 DrawTest::DrawTest (Context &context, TestSpec testSpec)
109 : DrawTestsBaseClass(context, testSpec.shaders[glu::SHADERTYPE_VERTEX], testSpec.shaders[glu::SHADERTYPE_FRAGMENT], testSpec.groupParams, testSpec.topology)
110 , m_flags (testSpec.flags)
402 void checkSupport (Context& context, DrawTest::TestSpec testSpec)
433 if (testSpec.groupParams->useDynamicRendering)
436 if (testSpec.flags & TEST_FLAG_MULTIDRAW)
439 if (testSpec.flags & TEST_FLAG_FIRST_INSTANCE)
443 void addDrawCase (tcu::TestCaseGroup* group, DrawTest::TestSpec testSpec, const TestFlags flags)
453 testSpec.flags |= flags;
455 group->addChild(new InstanceFactory<DrawTest, FunctionSupport1<DrawTest::TestSpec>>(group->getTestContext(), name.str(), testSpec, FunctionSupport1<DrawTest::TestSpec>::Args(checkSupport, testSpec)));
469 DrawTest::TestSpec testSpec(m_groupParams);
470 testSpec.shaders[glu::SHADERTYPE_VERTEX] = "vulkan/draw/VertexFetchShaderDrawParameters.vert";
471 testSpec.shaders[glu::SHADERTYPE_FRAGMENT] = "vulkan/draw/VertexFetch.frag";
472 testSpec.topology = vk::VK_PRIMITIVE_TOPOLOGY_TRIANGLE_STRIP;
473 testSpec.flags = 0;
476 addDrawCase(group.get(), testSpec, 0);
477 addDrawCase(group.get(), testSpec, TEST_FLAG_INDEXED);
478 addDrawCase(group.get(), testSpec, TEST_FLAG_INDIRECT);
479 addDrawCase(group.get(), testSpec, TEST_FLAG_INDEXED | TEST_FLAG_INDIRECT);
483 DrawTest::TestSpec testSpec(m_groupParams);
484 testSpec.shaders[glu::SHADERTYPE_VERTEX] = "vulkan/draw/VertexFetchShaderDrawParameters.vert";
485 testSpec.shaders[glu::SHADERTYPE_FRAGMENT] = "vulkan/draw/VertexFetch.frag";
486 testSpec.topology = vk::VK_PRIMITIVE_TOPOLOGY_TRIANGLE_STRIP;
487 testSpec.flags = TEST_FLAG_INSTANCED;
490 addDrawCase(group.get(), testSpec, 0);
491 addDrawCase(group.get(), testSpec, TEST_FLAG_INDEXED);
492 addDrawCase(group.get(), testSpec, TEST_FLAG_INDIRECT);
493 addDrawCase(group.get(), testSpec, TEST_FLAG_INDIRECT | TEST_FLAG_FIRST_INSTANCE);
494 addDrawCase(group.get(), testSpec, TEST_FLAG_INDEXED | TEST_FLAG_INDIRECT);
495 addDrawCase(group.get(), testSpec, TEST_FLAG_INDEXED | TEST_FLAG_INDIRECT | TEST_FLAG_FIRST_INSTANCE);
499 DrawTest::TestSpec testSpec(m_groupParams);
500 testSpec.shaders[glu::SHADERTYPE_VERTEX] = "vulkan/draw/VertexFetchShaderDrawParametersDrawIndex.vert";
501 testSpec.shaders[glu::SHADERTYPE_FRAGMENT] = "vulkan/draw/VertexFetch.frag";
502 testSpec.topology = vk::VK_PRIMITIVE_TOPOLOGY_TRIANGLE_STRIP;
503 testSpec.flags = TEST_FLAG_INDIRECT | TEST_FLAG_MULTIDRAW;
506 addDrawCase(group.get(), testSpec, 0);
507 addDrawCase(group.get(), testSpec, TEST_FLAG_INSTANCED);
508 addDrawCase(group.get(), testSpec, TEST_FLAG_INDEXED);
509 addDrawCase(group.get(), testSpec, TEST_FLAG_INDEXED | TEST_FLAG_INSTANCED);