@@ -321,10 +321,6 @@ struct SPhysicalDeviceFeatures
321
321
bool shaderImageInt64Atomics = false ;
322
322
bool sparseImageInt64Atomics = false ;
323
323
324
- // [DO NOT EXPOSE] always enable if we can
325
- /* TexelBufferAlignmentFeaturesEXT */ /* VK_EXT_texel_buffer_alignment */
326
- // bool texelBufferAlignment;
327
-
328
324
// [DO NOT EXPOSE] ever because of our disdain for XForm feedback
329
325
/* TransformFeedbackFeaturesEXT */ /* VK_EXT_transform_feedback */
330
326
// bool transformFeedback;
@@ -537,74 +533,73 @@ struct SPhysicalDeviceFeatures
537
533
// [TODO] Promoted to VK1.1 core, haven't updated API to match
538
534
/* VK_KHR_descriptor_update_template */
539
535
540
- // [TODO] Always enable, expose as limit
536
+ // Enabled by Default, Moved to Limits
537
+ /* TexelBufferAlignmentFeaturesEXT */ /* VK_EXT_texel_buffer_alignment */
538
+
539
+ // Enabled by Default, Moved to Limits
541
540
/* VK_NV_sample_mask_override_coverage */
542
541
543
- // [TODO] Always enable, have it contribute to shaderSubgroup reporting & report as limit
544
- /* VK_NV_shader_subgroup_partitioned */
542
+ // Enabled by Default, Moved to Limits
543
+ /* VK_NV_shader_subgroup_partitioned */ // [TODO] have it contribute to shaderSubgroup reporting
545
544
546
- // [TODO] Always enable, expose as limit
545
+ // Enabled by Default, Moved to Limits
547
546
/* VK_AMD_gcn_shader */
548
547
549
- // [TODO] Always enable, expose as limit (Note: Promoted to VK_KHR_shader_float16_int8)
548
+ // Enabled by Default, Moved to Limits
550
549
/* VK_AMD_gpu_shader_half_float */
551
550
552
- // [TODO] Always enable, expose as limit (Note: Promoted to VK_AMD_gpu_shader_int16)
551
+ // Enabled by Default, Moved to Limits
553
552
/* VK_AMD_gpu_shader_int16 */
554
553
555
- // [TODO] Always enable, have it contribute to shaderSubgroup reporting
554
+ // Enabled by Default, Moved to Limits
556
555
/* VK_AMD_shader_ballot */
557
-
558
- // [TODO] Always enable, expose as limit
556
+
557
+ // Enabled by Default, Moved to Limits
559
558
/* VK_AMD_shader_image_load_store_lod */
560
559
561
- // [TODO] Enable when available, report as limit
560
+ // Enabled by Default, Moved to Limits
562
561
/* VK_AMD_shader_trinary_minmax */
563
562
564
- // [TODO] needs to figure out how extending our LOAD_OP enum would affect the GL backend
565
- /* VK_EXT_load_store_op_none */
566
-
567
- // [TODO] Always enable, expose as limit
563
+ // Enabled by Default, Moved to Limits
568
564
/* VK_EXT_post_depth_coverage */
569
565
570
- // [TODO] Always enable, expose as limit
566
+ // Enabled by Default, Moved to Limits
571
567
/* VK_EXT_shader_stencil_export */
572
568
573
- // [TODO] Always enable, expose as limit
569
+ // Enabled by Default, Moved to Limits
574
570
/* VK_GOOGLE_decorate_string */
575
571
576
- // [TODO] Always enable, expose as limit
572
+ // Enabled by Default, Moved to Limits
577
573
/* VK_KHR_external_fence_fd */
578
574
579
- // [TODO] Always enable, expose as limit
575
+ // Enabled by Default, Moved to Limits
580
576
/* VK_KHR_external_fence_win32 */
581
577
582
- // [TODO] Always enable, expose as limit
578
+ // Enabled by Default, Moved to Limits
583
579
/* VK_KHR_external_memory_fd */
584
580
585
- // [TODO] Always enable, expose as limit
581
+ // Enabled by Default, Moved to Limits
586
582
/* VK_KHR_external_memory_win32 */
587
583
588
- // [TODO] Always enable, expose as limit
584
+ // Enabled by Default, Moved to Limits
589
585
/* VK_KHR_external_semaphore_fd */
590
586
591
- // [TODO] Always enable, expose as limit
587
+ // Enabled by Default, Moved to Limits
592
588
/* VK_KHR_external_semaphore_win32 */
593
589
594
- // [TODO] Always enable, expose as limit
590
+ // Enabled by Default, Moved to Limits
595
591
/* VK_KHR_shader_non_semantic_info */
596
592
597
- // [TODO] Always enable, expose as limit
593
+ // Enabled by Default, Moved to Limits
598
594
/* ShaderSMBuiltinsFeaturesNV */ /* VK_NV_shader_sm_builtins */
599
- // bool shaderSMBuiltins;
600
595
601
- // [TODO] Always enable, expose as limit
596
+ // Enabled by Default, Moved to Limits
602
597
/* VK_KHR_fragment_shader_barycentric */
603
598
604
- // [TODO] Always enable, expose as limit
599
+ // Enabled by Default, Moved to Limits
605
600
/* VK_NV_geometry_shader_passthrough */
606
601
607
- // [TODO] Always enable, expose as limit
602
+ // Enabled by Default, Moved to Limits
608
603
/* VK_NV_viewport_swizzle */
609
604
610
605
// [TODO] this one isn't in the headers
@@ -642,6 +637,9 @@ struct SPhysicalDeviceFeatures
642
637
/* ShaderImageFootprintFeaturesNV */ /* VK_NV_shader_image_footprint */
643
638
// bool imageFootprint;
644
639
640
+ // [TODO LATER] needs to figure out how extending our LOAD_OP enum would affect the GL backend
641
+ /* VK_EXT_load_store_op_none */
642
+
645
643
// [TODO LATER] Won't expose for now, API changes necessary
646
644
/* VK_AMD_texture_gather_bias_lod */
647
645
0 commit comments