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::mat4 viewportFromViewMatrix;
27 glm::vec4 projectionParameters;
28 glm::vec4 clippingPlanes[6];
31 glm::uvec4 blueNoiseOffset;
32 glm::vec2 viewportOrigin;
33 glm::vec2 viewportSize;
34 glm::vec2 viewportSizeRcp;
35 float shadowDepthClamp;
40 float numEnvironmentRadianceMips;
41 float numEnvironmentIrradianceMips;
45 glm::mat4 clipFromView;
46 glm::mat4 clipFromWorld;
47 glm::mat4 viewFromWorld;
48 glm::mat4 viewFromClip;
49 glm::mat4 worldFromView;
50 glm::mat4 viewFromViewport;
55 glm::mat4 worldMatrix;
64 glm::mat4 boneTransforms[256];
69 glm::vec4 lightPositions[kMaxLights];
70 glm::vec4 lightDirections[kMaxLights];
71 glm::vec4 lightColorIntensity[kMaxLights];
72 glm::vec4 lightParameters[kMaxLights];
73 uint32_t numLights[4];
74 glm::vec4 eyePosition;
79 float ambientIntensity;
80 glm::vec3 ambientColor;
81 float environmentBrightness;
89 glm::vec4 cascadeLine;
92 glm::mat4 lightMatrix[Cogs::Core::kMaxCascades];
93 float shadowSampleBias;
101 glm::vec4 softShadowJitter[36];
103 glm::uvec4 cascadeOffsets[kMaxLights];
Contains all Cogs related functionality.
unsigned clientFlags
Application defined, camera specific flags.