Enlightenment CVS committal Author : raster Project : e17 Module : libs/evas
Dir : e17/libs/evas/src/lib/engines/gl_common Modified Files: evas_gl_gradient.c Log Message: aaaaaaaaaah. rectangulkar textures... fix fix... :) =================================================================== RCS file: /cvsroot/enlightenment/e17/libs/evas/src/lib/engines/gl_common/evas_gl_gradient.c,v retrieving revision 1.1 retrieving revision 1.2 diff -u -3 -r1.1 -r1.2 --- evas_gl_gradient.c 7 Sep 2003 11:24:48 -0000 1.1 +++ evas_gl_gradient.c 13 Nov 2004 05:05:24 -0000 1.2 @@ -52,7 +52,8 @@ 0, 0, 0, 0); if (!gr->tex) _evas_gl_common_gradient_texture_build(gc, gr); - evas_gl_common_context_texture_set(gc, gr->tex, 255, 3, 1); + evas_gl_common_context_texture_set(gc, gr->tex, 0, 255, 3); + evas_gl_common_context_read_buf_set(gc, GL_BACK); evas_gl_common_context_write_buf_set(gc, GL_BACK); { @@ -88,6 +89,11 @@ { t[i] = (1.0 + ((((0.5) + (t[i] / 2.0)) * (256.0 - 2.0)))) / 256.0; t[i + 1] = (1.0 + ((((0.5) - (t[i + 1] / 2.0))) * 2.0)) / 4.0; + if (gc->ext.nv_texture_rectangle) + { + t[i] *= 256.0; + t[i + 1] *= 4.0; + } } glBegin(GL_QUADS); glTexCoord2d(t[0], t[1]); glVertex2i(x, y); @@ -113,10 +119,10 @@ im = evas_common_image_create(256, 4); if (im) { - memcpy(im->image->data , map, 256 * sizeof(DATA32)); - memcpy(im->image->data + 256, map, 256 * sizeof(DATA32)); - memcpy(im->image->data + 512, map, 256 * sizeof(DATA32)); - memcpy(im->image->data + 768, map, 256 * sizeof(DATA32)); + int i; + + for (i = 0; i < 4; i++) + memcpy(im->image->data + (i * 256) , map, 256 * sizeof(DATA32)); im->flags |= RGBA_IMAGE_HAS_ALPHA; gr->tex = evas_gl_common_texture_new(gc, im, 0); evas_common_image_free(im); ------------------------------------------------------- This SF.Net email is sponsored by: InterSystems CACHE FREE OODBMS DOWNLOAD - A multidimensional database that combines robust object and relational technologies, making it a perfect match for Java, C++,COM, XML, ODBC and JDBC. www.intersystems.com/match8 _______________________________________________ enlightenment-cvs mailing list [EMAIL PROTECTED] https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs