Cogs.Core
EditorRenderTask.h
1#pragma once
2
3#include "Renderer/Tasks/RenderTask.h"
4
5#include <glm/vec4.hpp>
6
7namespace Cogs::Core
8{
9 class CameraComponent;
10
11 class ViewContext;
12
15 {
16 public:
17 void init(const ViewContext* viewContext, IGraphicsDevice * device);
18 void apply(RenderTaskContext * renderContext) override;
19
20 private:
21 void renderEntity(RenderTaskContext* renderContext, const EntityId id, glm::vec4 diffuseColor);
22 void renderCamera(RenderTaskContext* renderContext, const CameraComponent& cameraComponent, glm::vec4 diffuseColor);
23
24 private:
25 const ViewContext* viewContext = nullptr;
26
27 Cogs::EffectHandle effectHandle;
28 Cogs::InputLayoutHandle inputLayoutHandle;
29 Cogs::BufferHandle constantBuffer;
30 };
31}
WireFrame Rendering task for Selected entity outline and extra cameras.
Represents a graphics device used to manage graphics resources and issue drawing commands.
Contains the Engine, Renderer, resource managers and other systems needed to run Cogs....