@@ -512,10 +512,30 @@ class ClusteredRenderingSampleApp : public ApplicationBase
512
512
513
513
CommonAPI::InitOutput initOutput;
514
514
initOutput.window = core::smart_refctd_ptr (window);
515
- CommonAPI::InitWithDefaultExt (
515
+
516
+ CommonAPI::SFeatureRequest<nbl::video::IAPIConnection::E_FEATURE> requiredInstanceFeatures = {};
517
+ CommonAPI::SFeatureRequest<nbl::video::IAPIConnection::E_FEATURE> optionalInstanceFeatures = {};
518
+ CommonAPI::SFeatureRequest<nbl::video::ILogicalDevice::E_FEATURE> requiredDeviceFeatures = {};
519
+ CommonAPI::SFeatureRequest<nbl::video::ILogicalDevice::E_FEATURE> optionalDeviceFeatures = {};
520
+
521
+ #ifndef _NBL_PLATFORM_ANDROID_
522
+ nbl::video::IAPIConnection::E_FEATURE requiredFeatures_Instance[] = { nbl::video::IAPIConnection::EF_SURFACE };
523
+ requiredInstanceFeatures.features = requiredFeatures_Instance;
524
+ requiredInstanceFeatures.count = 1u ;
525
+
526
+ nbl::video::ILogicalDevice::E_FEATURE requiredFeatures_Device[] = { nbl::video::ILogicalDevice::EF_SWAPCHAIN, nbl::video::ILogicalDevice::EF_DESCRIPTOR_INDEXING };
527
+ requiredDeviceFeatures.features = requiredFeatures_Device;
528
+ requiredDeviceFeatures.count = 2u ;
529
+ #endif
530
+
531
+ CommonAPI::Init (
516
532
initOutput,
517
533
video::EAT_VULKAN,
518
534
" ClusteredLighting" ,
535
+ requiredInstanceFeatures,
536
+ optionalInstanceFeatures,
537
+ requiredDeviceFeatures,
538
+ optionalDeviceFeatures,
519
539
WIN_W, WIN_H, SC_IMG_COUNT,
520
540
swapchainImageUsage,
521
541
surfaceFormat);
0 commit comments