@@ -151,7 +151,7 @@ struct SPhysicalDeviceFeatures
151
151
152
152
bool scalarBlockLayout = false ; // or VK_EXT_scalar_block_layout
153
153
154
- // bool imagelessFramebuffer; // or VK_KHR_imageless_framebuffer // [FUTURE TODO]
154
+ // bool imagelessFramebuffer; // or VK_KHR_imageless_framebuffer // [FUTURE TODO] https://github.com/Devsh-Graphics-Programming/Nabla/issues/378
155
155
156
156
bool uniformBufferStandardLayout = false ; // or VK_KHR_uniform_buffer_standard_layout
157
157
@@ -353,8 +353,6 @@ struct SPhysicalDeviceFeatures
353
353
bool accelerationStructureHostCommands = false ;
354
354
bool descriptorBindingAccelerationStructureUpdateAfterBind = false ;
355
355
356
- /* [!!NV Version below, struct doesn't exist in vk headers] VK_KHR_fragment_shader_barycentric */
357
-
358
356
// [DO NOT EXPOSE] not implementing or exposing VRS in near or far future
359
357
/* FragmentShadingRateFeaturesKHR */ /* VK_KHR_fragment_shading_rate */
360
358
// bool pipelineFragmentShadingRate;
@@ -375,7 +373,6 @@ struct SPhysicalDeviceFeatures
375
373
bool rayQuery = false ;
376
374
377
375
/* VK_KHR_ray_tracing !! Replaced/Removed */
378
- /* VK_KHR_ray_tracing_maintenance1 */ /* added in vk 1.3.213, the SDK isn't released yet at this moment :D */
379
376
380
377
/* RayTracingPipelineFeaturesKHR */ /* VK_KHR_ray_tracing_pipeline */
381
378
bool rayTracingPipeline = false ;
@@ -601,6 +598,9 @@ struct SPhysicalDeviceFeatures
601
598
/* ShaderSMBuiltinsFeaturesNV */ /* VK_NV_shader_sm_builtins */
602
599
// bool shaderSMBuiltins;
603
600
601
+ // [TODO] Always enable, expose as limit
602
+ /* VK_KHR_fragment_shader_barycentric */
603
+
604
604
// [TODO] Always enable, expose as limit
605
605
/* VK_NV_geometry_shader_passthrough */
606
606
@@ -615,10 +615,14 @@ struct SPhysicalDeviceFeatures
615
615
/* GraphicsPipelineLibraryFeaturesEXT */ /* VK_EXT_graphics_pipeline_library */
616
616
// bool graphicsPipelineLibrary;
617
617
618
+ // [TODO]
619
+ // lots of support for anything that isn't mobile (list of unsupported devices since the extension was published: https://pastebin.com/skZAbL4F)
620
+ /* VK_KHR_format_feature_flags2 */ // Promoted to core 1.3;
621
+
618
622
// [TODO] this one isn't in the headers
619
623
/* HostQueryResetFeatures */ /* VK_EXT_host_query_reset */ /* MOVED TO Vulkan 1.2 Core */
620
624
621
- // [TODO] this one isn't in the headers
625
+ // [TODO] this one isn't in the headers // Always enable, expose as limit
622
626
/* VK_AMD_shader_early_and_late_fragment_tests */
623
627
// bool shaderEarlyAndLateFragmentTests;
624
628
@@ -641,6 +645,9 @@ struct SPhysicalDeviceFeatures
641
645
// [TODO LATER] Won't expose for now, API changes necessary
642
646
/* VK_AMD_texture_gather_bias_lod */
643
647
648
+ // [TODO LATER] when released in the SDK: https://github.com/Devsh-Graphics-Programming/Nabla/pull/357#discussion_r916899420
649
+ /* VK_KHR_ray_tracing_maintenance1 */ /* added in vk 1.3.213, the SDK isn't released yet at this moment :D */
650
+
644
651
// [TODO LATER] requires extra API work to use
645
652
// GL Hint: in GL/GLES this is NV_scissor_exclusive
646
653
/* ExclusiveScissorFeaturesNV */ /* VK_NV_scissor_exclusive */
@@ -951,7 +958,6 @@ struct SPhysicalDeviceFeatures
951
958
/* VK_EXT_separate_stencil_usage */
952
959
/* VK_KHR_create_renderpass2 */
953
960
/* VK_KHR_bind_memory2 */
954
- /* VK_KHR_format_feature_flags2 */
955
961
/* VK_NV_viewport_array2 */
956
962
/* VK_EXT_image_compression_control */
957
963
/* VK_EXT_image_compression_control_swapchain */
0 commit comments