private bool CacheRenderStageModelInVisitor(ulong id) { var model = _renderStageManager.RetrieveStageModel(id); model?.CacheInstanceInVisitor(_renderStageVisitor); return(model != null); }
private void CacheRenderStageModelInVisitor(ulong id) { var model = _renderStageManager.RetrieveStageModel(id); if (model == null) { throw new Yak2DException("Unable to set effects as requested stage does not exist (invalid stage id)"); } model?.CacheInstanceInVisitor(_renderStageVisitor); }
private void InvokePostRenderingSurfaceCopyCallbacks() { foreach (var id in _renderCommandQueue.FlushCallbackStageIds()) { var stage = _renderStageManager.RetrieveStageModel(id) as ISurfaceCopyStageModel; if (stage != null) { stage.CopyDataFromStagingTextureAndPassToUser(); } } }
private void ProcessRenderStage(CommandList cl, RenderCommandQueueItem command) { var renderStageModel = _renderStageManager.RetrieveStageModel(command.Stage); if (renderStageModel == null) { _frameworkMessenger.Report("Unable to process render stage command: error trying to locate model (null or wrong type"); return; } renderStageModel.SendToRenderStage(_renderStageVisitor, cl, command); }