feat(render): implement Campaign AR and terrain fidelity

This commit is contained in:
Erik 2026-08-22 13:13:29 +02:00
parent 99cf26e00c
commit 7a5f96ede5
368 changed files with 50611 additions and 950 deletions

View file

@ -0,0 +1,21 @@
#version 460 core
#extension GL_ARB_shader_draw_parameters : require
#include "directional_shadow_common.glsl"
layout(location = 0) in vec3 aPosition;
layout(location = 1) in vec3 aNormal;
layout(location = 2) in vec2 aTexCoord;
struct InstanceData { mat4 transform; };
layout(std430, binding = 0) readonly buffer InstanceBuffer {
InstanceData Instances[];
};
uniform int uRenderPass;
void main() {
int instanceIndex = gl_BaseInstanceARB + gl_InstanceID;
vec4 worldPosition = Instances[instanceIndex].transform * vec4(aPosition, 1.0);
gl_Position = uShadowWorldToClip[uRenderPass] * worldPosition;
}