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