public GPUPipeline(GPUEngine engine, GPUShaderProgram shaderProgram, GPUPipelineFormat format, GPUBuffer[] buffers) { _engine = engine; _program = shaderProgram; _format = format; _buffers = buffers; }
public void OnRender(GPUEngine engine, float delta) { foreach (var gpuRenderTask in _tasks) { gpuRenderTask.OnRender(engine, this, delta); } }
public abstract void OnRenderEnd(GPUEngine engine);
public abstract void OnRenderStart(GPUEngine engine);
public abstract void OnInit(GPUEngine engine);
public void AddTask(GPUEngine engine, GPURenderTask task) { task.OnInit(engine, this); _tasks.Add(task); }