Class PipelineManager

java.lang.Object
dev.engine.graphics.common.PipelineManager

public class PipelineManager extends Object
Manages pipeline lifecycle with descriptor-based deduplication.

Identical PipelineDescriptors return the same cached handle. Supports invalidation for shader hot-reload.

  • Constructor Details

  • Method Details

    • getOrCreate

      public Handle<PipelineResource> getOrCreate(PipelineDescriptor descriptor)
      Gets or creates a pipeline for the given descriptor.
    • create

      public Handle<PipelineResource> create(PipelineDescriptor descriptor)
      Creates a pipeline without caching (for unique/one-off pipelines).
    • destroy

      public void destroy(PipelineDescriptor descriptor)
      Destroys a specific cached pipeline.
    • invalidateAll

      public void invalidateAll()
      Invalidates all cached pipelines (e.g., after shader hot-reload).
    • close

      public void close()