Example #1
0
        private void CreatePipeline()
        {
            var levelRenderer = new DelegateRenderer(Services)
            {
                Render = RenderLevel
            };

            // Setup the default rendering pipeline
            RenderSystem.Pipeline.Renderers.Add(new CameraSetter(Services)
            {
                Camera = cameraEntity.Get <CameraComponent>()
            });
            RenderSystem.Pipeline.Renderers.Add(new RenderTargetSetter(Services)
            {
                ClearColor = Color.CornflowerBlue
            });
            RenderSystem.Pipeline.Renderers.Add(levelRenderer);
            RenderSystem.Pipeline.Renderers.Add(new SpriteRenderer(Services));
            RenderSystem.Pipeline.Renderers.Add(new UIRenderer(Services));
        }
Example #2
0
 public Vector2 GetTextSize(string text, int font)
 {
     Write($"GetTextSize(${text}, ${font})");
     return(DelegateRenderer.GetTextSize(text, font));
 }
Example #3
0
 public void EndRender()
 {
     Write("EndRender()");
     DelegateRenderer.EndRender();
 }
Example #4
0
 public void DrawBatch(GraphicsState state, Vertex[] vertexBuffer, int[] indexBuffer, int startIndex, int indexCount, object batchUserData)
 {
     Write($"DrawBatch({state}, {vertexBuffer}, {indexBuffer}, {startIndex}, {indexCount}, {batchUserData})");
     DelegateRenderer.DrawBatch(state, vertexBuffer, indexBuffer, startIndex, indexCount, batchUserData);
 }
Example #5
0
 public void BeginRender()
 {
     Write("BeginRender()");
     DelegateRenderer.BeginRender();
 }
Example #6
0
 public Rectangle GetViewport()
 {
     Write("GetViewport()");
     return(DelegateRenderer.GetViewport());
 }
Example #7
0
 public Point2 GetTextureSize(int texture)
 {
     Write($"GetTextureSize(${texture})");
     return(DelegateRenderer.GetTextureSize(texture));
 }