mirror of
https://gitea.wildfiregames.com/0ad/0ad
synced 2026-06-16 05:13:58 -07:00
Some have their editor configured to remove trailing whitespace and editing such a file would "fix" it, adding an unrelated change. Fix whitespace violations excluding third party libs and generated files like glad or patches. Enable pre-commit hook trailing-whitespace to enforce it in the future. Fixes: #8016 Signed-off-by: Ralph Sennhauser <ralph.sennhauser@gmail.com>
29 lines
620 B
GLSL
29 lines
620 B
GLSL
|
|
// 3x4 part of the model-to-world matrix
|
|
attribute vec4 Instancing1;
|
|
attribute vec4 Instancing2;
|
|
attribute vec4 Instancing3;
|
|
|
|
// Calculate a normal that has been transformed for instancing
|
|
vec3 InstancingNormal(vec3 normal)
|
|
{
|
|
vec3 tmp;
|
|
|
|
tmp.x = dot(vec3(Instancing1), normal);
|
|
tmp.y = dot(vec3(Instancing2), normal);
|
|
tmp.z = dot(vec3(Instancing3), normal);
|
|
|
|
return tmp;
|
|
}
|
|
|
|
// Calculate position, transformed for instancing
|
|
vec4 InstancingPosition(vec4 position)
|
|
{
|
|
vec3 tmp;
|
|
|
|
tmp.x = dot(Instancing1, position);
|
|
tmp.y = dot(Instancing2, position);
|
|
tmp.z = dot(Instancing3, position);
|
|
|
|
return vec4(tmp, 1.0);
|
|
}
|