mirror of
https://github.com/love2d/love.git
synced 2026-08-18 11:44:15 +02:00
Add "combine" color mode, for colorizing images (see https://love2d.org/forums/viewtopic.php?f=4&t=7648 )
This commit is contained in:
@@ -530,6 +530,11 @@ namespace opengl
|
||||
{
|
||||
if (mode == COLOR_MODULATE)
|
||||
glTexEnvf(GL_TEXTURE_ENV, GL_TEXTURE_ENV_MODE, GL_MODULATE);
|
||||
else if (mode == COLOR_COMBINE) {
|
||||
glTexEnvf(GL_TEXTURE_ENV, GL_COMBINE_RGB, GL_ADD_SIGNED);
|
||||
glTexEnvf(GL_TEXTURE_ENV, GL_COMBINE_ALPHA, GL_REPLACE);
|
||||
glTexEnvf(GL_TEXTURE_ENV, GL_TEXTURE_ENV_MODE, GL_COMBINE);
|
||||
}
|
||||
else // mode = COLOR_REPLACE
|
||||
glTexEnvf(GL_TEXTURE_ENV, GL_TEXTURE_ENV_MODE, GL_REPLACE);
|
||||
}
|
||||
@@ -567,7 +572,9 @@ namespace opengl
|
||||
|
||||
if (mode == GL_MODULATE)
|
||||
return COLOR_MODULATE;
|
||||
else // // mode == GL_REPLACE
|
||||
else if (mode == GL_COMBINE)
|
||||
return COLOR_COMBINE;
|
||||
else // mode == GL_REPLACE
|
||||
return COLOR_REPLACE;
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user