6#include <glm/mat4x4.hpp>
10#define COGS_SCENEFLAGS_NONE ( 0)
11#define COGS_SCENEFLAGS_OUTPUT_SRGB (1<<0)
12#define COGS_SCENEFLAGS_SUBMERGED (1<<1)
20 glm::mat4 projectionMatrix;
22 glm::mat4 inverseViewMatrix;
23 glm::mat4 inverseProjectionMatrix;
24 glm::mat4 worldToClipMatrix;
25 glm::mat4 viewFromViewportMatrix;
26 glm::vec4 projectionParameters;
27 glm::vec4 clippingPlanes[6];
28 glm::uvec4 blueNoiseOffset;
29 glm::vec2 viewportOrigin;
30 glm::vec2 viewportSize;
31 glm::vec2 viewportSizeRcp;
32 float shadowDepthClamp;
37 float numEnvironmentRadianceMips;
38 float numEnvironmentIrradianceMips;
42 glm::mat4 clipFromView;
43 glm::mat4 clipFromWorld;
44 glm::mat4 viewFromWorld;
45 glm::mat4 viewFromClip;
46 glm::mat4 worldFromView;
47 glm::mat4 viewFromViewport;
52 glm::mat4 worldMatrix;
61 glm::mat4 boneTransforms[256];
66 glm::vec4 lightPositions[kMaxLights];
67 glm::vec4 lightDirections[kMaxLights];
68 glm::vec4 lightColorIntensity[kMaxLights];
69 glm::vec4 lightParameters[kMaxLights];
70 uint32_t numLights[4];
71 glm::vec4 eyePosition;
76 float ambientIntensity;
77 glm::vec3 ambientColor;
78 float environmentBrightness;
86 glm::vec4 cascadeLine;
89 glm::mat4 lightMatrix[Cogs::Core::kMaxCascades];
90 float shadowSampleBias;
98 glm::vec4 softShadowJitter[36];
100 glm::uvec4 cascadeOffsets[kMaxLights];
Contains all Cogs related functionality.
unsigned clientFlags
Application defined, camera specific flags.