@@ -54,45 +54,57 @@ class IPipeline
54
54
// Compute Pipelines only
55
55
// DISPATCH_BASE = 1<<4,
56
56
57
- // Weird extension
57
+ // This is for NV-raytracing extension. Now this is done via IDeferredOperation
58
58
// DEFER_COMPILE_NV = 1<<5,
59
59
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,
62
64
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
65
67
FAIL_ON_PIPELINE_COMPILE_REQUIRED = 1 <<8 ,
66
68
EARLY_RETURN_ON_FAILURE = 1 <<9 ,
67
69
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,
69
73
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
71
76
// CREATE_LIBRARY = 1<<11,
72
77
73
78
// 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
82
87
// INDIRECT_BINDABLE_NV = 1<<18,
83
88
84
89
// Ray Tracing Pipelines only
90
+ // For debug tools
85
91
// 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,
87
95
88
96
// Graphics Pipelineonly (we don't support subpass shading)
89
97
// RENDERING_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR = 1<<21,
90
98
// RENDERING_FRAGMENT_DENSITY_MAP_ATTACHMENT_BIT_EXT = 1<<22,
91
99
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,
93
103
94
104
// Ray Tracing Pipelines only
95
105
// 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
96
108
// COLOR_ATTACHMENT_FEEDBACK_LOOP_BIT_EXT = 1<<25,
97
109
// DEPTH_STENCIL_ATTACHMENT_FEEDBACK_LOOP_BIT_EXT = 1<<26,
98
110
0 commit comments