mirror of
https://github.com/love2d/love.git
synced 2026-08-12 08:30:56 +02:00
Clamp all color arguments to [0, 1] in cases where values outside that range don't make sense (fixed-point color values & sRGB colors). Closes issue #1315.
--HG-- branch : minor
This commit is contained in:
@@ -264,7 +264,7 @@ static int getGammaArgs(lua_State *L, float color[4])
|
||||
for (int i = 1; i <= n && i <= 4; i++)
|
||||
{
|
||||
lua_rawgeti(L, 1, i);
|
||||
color[i - 1] = (float) luaL_checknumber(L, -1);
|
||||
color[i - 1] = (float) luax_checknumberclamped01(L, -1);
|
||||
numcomponents++;
|
||||
}
|
||||
|
||||
@@ -275,7 +275,7 @@ static int getGammaArgs(lua_State *L, float color[4])
|
||||
int n = lua_gettop(L);
|
||||
for (int i = 1; i <= n && i <= 4; i++)
|
||||
{
|
||||
color[i - 1] = (float) luaL_checknumber(L, i);
|
||||
color[i - 1] = (float) luax_checknumberclamped01(L, i);
|
||||
numcomponents++;
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user