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

Reply via email to