@@ -241,29 +241,39 @@ function analyzeOutputResources(passes: readonly Pass<Material | null>[],
241241}
242242
243243/**
244- * Logs details about a given render pipeline .
244+ * A collection of debug tools .
245245 *
246- * @param pipeline - A render pipeline.
246+ * @category Utils
247247 */
248248
249- export function analyzePipeline ( pipeline : RenderPipeline ) : void {
249+ export class DebugTools {
250+
251+ /**
252+ * Logs details about a given render pipeline.
253+ *
254+ * @param pipeline - A render pipeline.
255+ */
250256
251- const textureIds = createTextureIds ( pipeline . passes ) ;
257+ static analyzePipeline ( pipeline : RenderPipeline ) : void {
252258
253- console . debug ( "RenderPipeline" , pipeline ) ;
259+ const textureIds = createTextureIds ( pipeline . passes ) ;
254260
255- console . groupCollapsed ( "Data Flow" ) ;
256- analyzeDataFlow ( pipeline . passes , textureIds ) ;
257- console . groupEnd ( ) ;
261+ console . debug ( "RenderPipeline" , pipeline ) ;
258262
259- console . groupCollapsed ( "Resources" ) ;
260- console . group ( "Input Buffers" ) ;
261- analyzeInputResources ( pipeline . passes , textureIds ) ;
262- console . groupEnd ( ) ;
263- console . group ( "Output Buffers" ) ;
264- analyzeOutputResources ( pipeline . passes , textureIds ) ;
265- console . groupEnd ( ) ;
263+ console . groupCollapsed ( "Data Flow" ) ;
264+ analyzeDataFlow ( pipeline . passes , textureIds ) ;
265+ console . groupEnd ( ) ;
266266
267- console . groupEnd ( ) ;
267+ console . groupCollapsed ( "Resources" ) ;
268+ console . group ( "Input Buffers" ) ;
269+ analyzeInputResources ( pipeline . passes , textureIds ) ;
270+ console . groupEnd ( ) ;
271+ console . group ( "Output Buffers" ) ;
272+ analyzeOutputResources ( pipeline . passes , textureIds ) ;
273+ console . groupEnd ( ) ;
274+
275+ console . groupEnd ( ) ;
276+
277+ }
268278
269279}
0 commit comments