Ejemplo n.º 1
0
        private bool CacheRenderStageModelInVisitor(ulong id)
        {
            var model = _renderStageManager.RetrieveStageModel(id);

            model?.CacheInstanceInVisitor(_renderStageVisitor);
            return(model != null);
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
        private void InvokePostRenderingSurfaceCopyCallbacks()
        {
            foreach (var id in _renderCommandQueue.FlushCallbackStageIds())
            {
                var stage = _renderStageManager.RetrieveStageModel(id) as ISurfaceCopyStageModel;

                if (stage != null)
                {
                    stage.CopyDataFromStagingTextureAndPassToUser();
                }
            }
        }
Ejemplo n.º 4
0
        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);
        }