Christian Costa <titan.co...@gmail.com> writes:

> @@ -36,6 +36,16 @@ static void la_to_rgba(const struct vec4 *la, struct vec4 
> *rgba)
>      rgba->w = la->w;
>  }
>  
> +static void index_to_rgba(const struct vec4 *index, struct vec4 *rgba, const 
> PALETTEENTRY *palette)
> +{
> +    ULONG idx = (ULONG)(index->x * 255.0f + 0.5f);
> +
> +    rgba->x = palette[idx].peBlue / 255.0f;
> +    rgba->y = palette[idx].peGreen / 255.0f;
> +    rgba->z = palette[idx].peRed / 255.0f;
> +    rgba->w = palette[idx].peFlags / 255.0f;
> +}

PALETTEENTRY doesn't seem to be the right type for what you need.

-- 
Alexandre Julliard
julli...@winehq.org


Reply via email to