@@ -54,45 +54,57 @@ class IPipeline
5454 // Compute Pipelines only
5555 // DISPATCH_BASE = 1<<4,
5656
57- // Weird extension
57+ // This is for NV-raytracing extension. Now this is done via IDeferredOperation
5858 // DEFER_COMPILE_NV = 1<<5,
5959
60- CAPTURE_STATISTICS = 1 <<6 ,
61- CAPTURE_INTERNAL_REPRESENTATIONS = 1 <<7 ,
60+ // We use Renderdoc to take care of this for us,
61+ // we won't be parsing the statistics and internal representation ourselves.
62+ // CAPTURE_STATISTICS = 1<<6,
63+ // CAPTURE_INTERNAL_REPRESENTATIONS = 1<<7,
6264
63- // We require Pipeline Cache Control feature so those are satisfied:
64- // https://registry.khronos.org/vulkan/specs/1.3-extensions/man/html/VkComputePipelineCreateInfo.html#VUID-VkComputePipelineCreateInfo-pipelineCreationCacheControl-02875
65+ // Will soon be deprecated due to
66+ // https://github.com/Devsh-Graphics-Programming/Nabla/issues/854
6567 FAIL_ON_PIPELINE_COMPILE_REQUIRED = 1 <<8 ,
6668 EARLY_RETURN_ON_FAILURE = 1 <<9 ,
6769
68- LINK_TIME_OPTIMIZATION = 1 <<10 ,
70+ // Will be exposed later with the IPipelineLibrary asset implementation
71+ // https://github.com/Devsh-Graphics-Programming/Nabla/issues/853
72+ // LINK_TIME_OPTIMIZATION = 1<<10,
6973
70- // Not Supported Yet
74+ // Won't be exposed because we'll introduce Libraries as a separate object/asset-type
75+ // https://github.com/Devsh-Graphics-Programming/Nabla/issues/853
7176 // CREATE_LIBRARY = 1<<11,
7277
7378 // Ray Tracing Pipelines only
74- SKIP_TRIANGLES = 1 <<12 ,
75- SKIP_AABBS = 1 <<13 ,
76- // RAY_TRACING_NO_NULL_ANY_HIT_SHADERS_BIT_KHR = 1<<14,
77- // RAY_TRACING_NO_NULL_CLOSEST_HIT_SHADERS_BIT_KHR = 1<<15,
78- // RAY_TRACING_NO_NULL_MISS_SHADERS_BIT_KHR = 1<<16,
79- // RAY_TRACING_NO_NULL_INTERSECTION_SHADERS_BIT_KHR = 1<<17,
80-
81- // Not Supported Yet
79+ // SKIP_BUILT_IN_PRIMITIVES = 1<<12,
80+ // SKIP_AABBS = 1<<13,
81+ // NO_NULL_ANY_HIT_SHADERS = 1<<14,
82+ // NO_NULL_CLOSEST_HIT_SHADERS = 1<<15,
83+ // NO_NULL_MISS_SHADERS = 1<<16,
84+ // NO_NULL_INTERSECTION_SHADERS = 1<<17,
85+
86+ // There is a new Device Generated Commands extension with its own flag that will deprecate this
8287 // INDIRECT_BINDABLE_NV = 1<<18,
8388
8489 // Ray Tracing Pipelines only
90+ // For debug tools
8591 // RAY_TRACING_SHADER_GROUP_HANDLE_CAPTURE_REPLAY_BIT_KHR = 1<<19,
86- // RAY_TRACING_ALLOW_MOTION_BIT_NV = 1<<20,
92+
93+ // Ray Tracing Pipelines only
94+ // ALLOW_MOTION = 1<<20,
8795
8896 // Graphics Pipelineonly (we don't support subpass shading)
8997 // RENDERING_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR = 1<<21,
9098 // RENDERING_FRAGMENT_DENSITY_MAP_ATTACHMENT_BIT_EXT = 1<<22,
9199
92- RETAIN_LINK_TIME_OPTIMIZATION_INFO = 1 <<23 ,
100+ // Will be exposed later with the IPipelineLibrary asset implementation
101+ // https://github.com/Devsh-Graphics-Programming/Nabla/issues/853
102+ // RETAIN_LINK_TIME_OPTIMIZATION_INFO = 1<<23,
93103
94104 // Ray Tracing Pipelines only
95105 // RAY_TRACING_OPACITY_MICROMAP_BIT_EXT = 1<<24,
106+
107+ // Not supported yet, and we will move to dynamic rendering, so this might never be supported
96108 // COLOR_ATTACHMENT_FEEDBACK_LOOP_BIT_EXT = 1<<25,
97109 // DEPTH_STENCIL_ATTACHMENT_FEEDBACK_LOOP_BIT_EXT = 1<<26,
98110
0 commit comments