Fix #115289: EEVEE-Next: Negative scale lights

There was code for ensuring correct handedness,
but it wasn't working since vec.xyz() doesn't return by reference.
This commit is contained in:
Miguel Pozo
2023-12-07 17:08:23 +01:00
parent 2cf64b9100
commit 3360b6344f
2 changed files with 5 additions and 5 deletions

View File

@@ -238,7 +238,7 @@ float Light::point_radiance_get(const ::Light *la)
void Light::debug_draw()
{
#ifndef NDEBUG
drw_debug_sphere(_position, influence_radius_max, float4(0.8f, 0.3f, 0.0f, 1.0f));
drw_debug_sphere(float3(_position), influence_radius_max, float4(0.8f, 0.3f, 0.0f, 1.0f));
#endif
}

View File

@@ -749,10 +749,10 @@ struct LightData {
#define _clipmap_origin_y object_mat[3][3]
/** Aliases for axes. */
#ifndef USE_GPU_SHADER_CREATE_INFO
# define _right object_mat[0].xyz()
# define _up object_mat[1].xyz()
# define _back object_mat[2].xyz()
# define _position object_mat[3].xyz()
# define _right object_mat[0]
# define _up object_mat[1]
# define _back object_mat[2]
# define _position object_mat[3]
#else
# define _right object_mat[0].xyz
# define _up object_mat[1].xyz