Lines Matching defs:context
89 DrawIndexedInstance (Context& context,
107 DrawIndexedInstance::DrawIndexedInstance(Context& context,
112 : vkt::TestInstance (context)
346 void checkSupport (Context& context) const override;
347 TestInstance* createInstance (Context& context) const override;
351 void createDeviceAndDriver (Context& context,
368 void DrawIndexedTestCase::checkSupport (Context& context) const
370 if (context.isDeviceFunctionalitySupported("VK_KHR_portability_subset") && !context.getDeviceFeatures().robustBufferAccess)
374 context.requireDeviceFunctionality("VK_KHR_draw_indirect_count");
376 context.requireDeviceFunctionality("VK_EXT_multi_draw");
379 context.requireDeviceFunctionality("VK_EXT_robustness2");
381 const auto& vki = context.getInstanceInterface();
382 const auto physicalDevice = context.getPhysicalDevice();
394 void DrawIndexedTestCase::createDeviceAndDriver (Context& context, Move<VkDevice>& device, DeviceDriverPtr& driver) const
417 deUint32 apiVersion = context.getUsedApiVersion();
425 device = createRobustBufferAccessDevice(context, &features2);
428 DeviceDriverPtr(new DeviceDriver(context.getPlatformInterface(), context.getInstance(), *device, context.getUsedApiVersion()));
430 DeviceDriverPtr(new DeviceDriverSC(context.getPlatformInterface(), context.getInstance(), *device, context.getTestContext().getCommandLine(),
431 context.getResourceInterface(), context.getDeviceVulkanSC10Properties(), context.getDeviceProperties(), context.getUsedApiVersion()),
432 vk::DeinitDeviceDeleter(context.getResourceInterface().get(), *device));
436 TestInstance* DrawIndexedTestCase::createInstance(Context& context) const
440 createDeviceAndDriver(context, device, deviceDriver);
441 return new DrawIndexedInstance(context, device, deviceDriver, m_testMode, m_robustnessVersion);
522 void checkSupport (Context& context) const override;
523 TestInstance* createInstance (Context& context) const override;
546 void BindIndexBuffer2TestCase::checkSupport (Context& context) const
548 DrawIndexedTestCase::checkSupport(context);
549 context.requireDeviceFunctionality(DEPENDENT_MAINTENANCE_5_EXTENSION_NAME);
572 TestInstance* BindIndexBuffer2TestCase::createInstance (Context& context) const
577 createDeviceAndDriver(context, device, deviceDriver);
583 return new BindIndexBuffer2Instance(context, device, deviceDriver, params);