Cogs.Core
EngineBindGroups.h
1#pragma once
2
3#include "Base.h"
4
5#include "Rendering/Common.h"
6
7namespace Cogs
8{
9 struct IBindGroups;
10
11 namespace Core
12 {
13 struct RenderTaskContext;
14 struct CameraData;
15 struct RenderTarget;
16
17 enum class BindGroup : uint32_t {
18 Default = 0,
19 LightTextures,
20 Scene,
21 Object,
22 Count
23 };
24
29 {
31
39
44
46 };
47
48 void initializeEngineBindGroups(IBindGroups * bindGroups, EngineBindGroups & engineBindGroups);
49 void COGSCORE_DLL_API updateLightTexturesBindGroup(RenderTaskContext* context);
50 }
51}
Contains all Cogs related functionality.
Definition: FieldSetter.h:23
static const Handle_t NoHandle
Represents a handle to nothing.
Definition: Common.h:78
Provides bind group management functionality.
Definition: IBindGroups.h:117