|
Kristian Høgsberg |
ba68739 |
diff -up compiz-0ec3ec/plugins/cube.c~ compiz-0ec3ec/plugins/cube.c
|
|
Kristian Høgsberg |
ba68739 |
--- compiz-0ec3ec/plugins/cube.c~ 2007-07-23 16:20:42.000000000 -0400
|
|
Kristian Høgsberg |
ba68739 |
+++ compiz-0ec3ec/plugins/cube.c 2007-08-15 17:45:18.000000000 -0400
|
|
Kristian Høgsberg |
ba68739 |
@@ -1272,11 +1272,27 @@ cubePaintTop (CompScreen *s,
|
|
![](https://seccdn.libravatar.org/avatar/5ecf86b9a4e3aa8a2103cd30f8a0bb9ca7cbbb7447e83302557882ad67b3e86e?s=16&d=retro) |
f86ce57 |
|
|
Kristian Høgsberg |
ba68739 |
if (cs->invert == 1 && size == 4 && cs->texture.name)
|
|
Kristian Høgsberg |
ba68739 |
{
|
|
Kristian Høgsberg |
ba68739 |
+ glTexEnvf (GL_TEXTURE_ENV, GL_TEXTURE_ENV_MODE, GL_COMBINE);
|
|
![](https://seccdn.libravatar.org/avatar/5ecf86b9a4e3aa8a2103cd30f8a0bb9ca7cbbb7447e83302557882ad67b3e86e?s=16&d=retro) |
f86ce57 |
+
|
|
Kristian Høgsberg |
ba68739 |
+ glTexEnvf (GL_TEXTURE_ENV, GL_COMBINE_RGB, GL_INTERPOLATE);
|
|
Kristian Høgsberg |
ba68739 |
+ glTexEnvf (GL_TEXTURE_ENV, GL_SOURCE0_RGB, GL_TEXTURE0);
|
|
Kristian Høgsberg |
ba68739 |
+ glTexEnvf (GL_TEXTURE_ENV, GL_SOURCE1_RGB, GL_PRIMARY_COLOR);
|
|
Kristian Høgsberg |
ba68739 |
+ glTexEnvf (GL_TEXTURE_ENV, GL_SOURCE2_RGB, GL_TEXTURE0);
|
|
Kristian Høgsberg |
ba68739 |
+ glTexEnvf (GL_TEXTURE_ENV, GL_OPERAND0_RGB, GL_SRC_COLOR);
|
|
Kristian Høgsberg |
ba68739 |
+ glTexEnvf (GL_TEXTURE_ENV, GL_OPERAND1_RGB, GL_SRC_COLOR);
|
|
Kristian Høgsberg |
ba68739 |
+ glTexEnvf (GL_TEXTURE_ENV, GL_OPERAND2_RGB, GL_SRC_ALPHA);
|
|
![](https://seccdn.libravatar.org/avatar/5ecf86b9a4e3aa8a2103cd30f8a0bb9ca7cbbb7447e83302557882ad67b3e86e?s=16&d=retro) |
f86ce57 |
+
|
|
Kristian Høgsberg |
ba68739 |
+ glTexEnvf (GL_TEXTURE_ENV, GL_COMBINE_ALPHA, GL_REPLACE);
|
|
Kristian Høgsberg |
ba68739 |
+ glTexEnvf (GL_TEXTURE_ENV, GL_SOURCE0_ALPHA, GL_PREVIOUS);
|
|
Kristian Høgsberg |
ba68739 |
+ glTexEnvf (GL_TEXTURE_ENV, GL_OPERAND0_ALPHA, GL_SRC_ALPHA);
|
|
![](https://seccdn.libravatar.org/avatar/5ecf86b9a4e3aa8a2103cd30f8a0bb9ca7cbbb7447e83302557882ad67b3e86e?s=16&d=retro) |
f86ce57 |
+
|
|
Kristian Høgsberg |
ba68739 |
enableTexture (s, &cs->texture, COMP_TEXTURE_FILTER_GOOD);
|
|
Kristian Høgsberg |
ba68739 |
glTexCoordPointer (2, GL_FLOAT, 0, cs->tc);
|
|
Kristian Høgsberg |
ba68739 |
glDrawArrays (GL_TRIANGLE_FAN, 0, cs->nVertices >> 1);
|
|
Kristian Høgsberg |
ba68739 |
disableTexture (s, &cs->texture);
|
|
Kristian Høgsberg |
ba68739 |
glDisableClientState (GL_TEXTURE_COORD_ARRAY);
|
|
![](https://seccdn.libravatar.org/avatar/5ecf86b9a4e3aa8a2103cd30f8a0bb9ca7cbbb7447e83302557882ad67b3e86e?s=16&d=retro) |
f86ce57 |
+
|
|
Kristian Høgsberg |
ba68739 |
+ glTexEnvi (GL_TEXTURE_ENV, GL_TEXTURE_ENV_MODE, GL_REPLACE);
|
|
Kristian Høgsberg |
ba68739 |
}
|
|
Kristian Høgsberg |
ba68739 |
else
|
|
Kristian Høgsberg |
ba68739 |
{
|