From cf99e5a38288bf5672abe1c830ad3767b06bae89 Mon Sep 17 00:00:00 2001 From: N8n5h Date: Mon, 1 Mar 2021 18:37:54 -0300 Subject: [PATCH] Fixed point lights breaking for Krom Windows with shadow map atlas https://github.com/armory3d/armory/issues/2110#issuecomment-787913813 --- Shaders/std/shadows.glsl | 8 ++++++-- blender/arm/write_data.py | 2 +- 2 files changed, 7 insertions(+), 3 deletions(-) diff --git a/Shaders/std/shadows.glsl b/Shaders/std/shadows.glsl index 8aa053f3..cafde49e 100755 --- a/Shaders/std/shadows.glsl +++ b/Shaders/std/shadows.glsl @@ -44,9 +44,13 @@ vec2 sampleCube(vec3 dir, out int faceIndex) { // downscale uv a little to hide seams // transform coordinates from clip space to texture space #ifndef _FlipY - return uv * 0.9976 * ma + 0.5; + return uv * 0.9976 * ma + 0.5; #else - return vec2(uv.x * ma, uv.y * -ma) * 0.9976 + 0.5; + #ifdef HLSL + return uv * 0.9976 * ma + 0.5; + #else + return vec2(uv.x * ma, uv.y * -ma) * 0.9976 + 0.5; + #endif #endif } #endif diff --git a/blender/arm/write_data.py b/blender/arm/write_data.py index 439e2984..c2d1c54d 100755 --- a/blender/arm/write_data.py +++ b/blender/arm/write_data.py @@ -537,7 +537,7 @@ def write_compiledglsl(defs, make_variants): #endif """) - if state.target == 'html5': + if state.target == 'html5' or arm.utils.get_gapi() == 'direct3d11': f.write("#define _FlipY\n") f.write("""const float PI = 3.1415926535;