[PATCH v2 3/7] wined3d: Implement lighting with directional lights in process_vertices_strided().
Henri Verbeet
hverbeet at gmail.com
Fri May 17 09:45:41 CDT 2019
On Fri, 17 May 2019 at 13:22, Paul Gofman <gofmanp at gmail.com> wrote:
> +static void normalize_vec3(struct wined3d_vec3 *dest, const struct wined3d_vec3 *src)
> +{
> + float rnorm = 1.0f / sqrtf(wined3d_vec3_dot(src, src));
> +
> + *dest = *src;
> + if (isfinite(rnorm))
> + {
> + dest->x *= rnorm;
> + dest->y *= rnorm;
> + dest->z *= rnorm;
> + }
> +}
I didn't explicitly mention it in my reply to the previous version,
but we would want to use the same naming scheme here and for other
helpers as well. (So wined3d_vec3_normalise(),
wined3d_color_mul_add(), wined3d_vec3_m3x3(), etc.)
Here too, it seems like init_transformed_lights() could reuse most of
wined3d_ffp_get_vs_settings().
More information about the wine-devel
mailing list