gzz-commits
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Gzz-commits] gzz/gfx/demo irregu4.py


From: Janne V. Kujala
Subject: [Gzz-commits] gzz/gfx/demo irregu4.py
Date: Wed, 20 Nov 2002 15:37:17 -0500

CVSROOT:        /cvsroot/gzz
Module name:    gzz
Changes by:     Janne V. Kujala <address@hidden>        02/11/20 15:37:17

Modified files:
        gfx/demo       : irregu4.py 

Log message:
        Add soft shadow

CVSWeb URLs:
http://savannah.gnu.org/cgi-bin/viewcvs/gzz/gzz/gfx/demo/irregu4.py.diff?tr1=1.17&tr2=1.18&r1=text&r2=text

Patches:
Index: gzz/gfx/demo/irregu4.py
diff -u gzz/gfx/demo/irregu4.py:1.17 gzz/gfx/demo/irregu4.py:1.18
--- gzz/gfx/demo/irregu4.py:1.17        Sun Nov 17 06:04:52 2002
+++ gzz/gfx/demo/irregu4.py     Wed Nov 20 15:37:17 2002
@@ -327,6 +327,34 @@
             Enable BLEND
             """, 1.0)
 
+        self.shadow = GLRen.createIrregularEdge(shape,
+            texscale, linewidth, refsize, scale_pow,
+            border0, border1, texslicing,
+            "0 0 0 1 0 0 0 0", c1,
+            0, 0,
+            slice + Y_COLOR + (self.flags >> 4 & 1) * INSIDE, stdcode +
+                                                combinercode("""
+            Enable REGISTER_COMBINERS_NV
+            CombinerParameterNV NUM_GENERAL_COMBINERS_NV 1
+
+            CI0 ALPHA A TEXTURE0 UNSIGNED_IDENTITY_NV ALPHA
+            CI0 ALPHA B ZERO UNSIGNED_INVERT_NV ALPHA
+            CI0 ALPHA C PRIMARY_COLOR_NV EXPAND_NORMAL_NV ALPHA
+            CI0 ALPHA D ZERO UNSIGNED_INVERT_NV ALPHA
+            CO0 ALPHA DISCARD_NV DISCARD_NV SPARE0_NV NONE NONE FALSE FALSE 
FALSE
+            # output rgba <- SPARE0
+            FCI A ZERO UNSIGNED_IDENTITY_NV RGB
+            FCI B ZERO UNSIGNED_IDENTITY_NV RGB
+            FCI C ZERO UNSIGNED_IDENTITY_NV RGB
+            FCI D PRIMARY_COLOR_NV UNSIGNED_IDENTITY_NV RGB
+            FCI G SPARE0_NV UNSIGNED_IDENTITY_NV ALPHA
+
+            BlendFunc SRC_ALPHA ONE_MINUS_SRC_ALPHA
+            Enable BLEND
+            Disable ALPHA_TEST
+            Color 0 0 0 1
+            """), 1.0)
+
         if (self.flags & 1) == 0:
             stdcode += "Disable TEXTURE_2D\n"
         if (self.flags & 4) == 0:
@@ -379,12 +407,24 @@
                                        self.scale * 0,
                                        self.scale * 0,
                                        self.scale * 1)
+        cs1shadow = vs.coords.affineCoordsys(0, 10,
+                                       512 + self.scale * (self.x0 - .05),
+                                       384 + self.scale * (self.y0 + .05),
+                                       self.scale * 1,
+                                       self.scale * 0,
+                                       self.scale * 0,
+                                       self.scale * 1)
+
+       vs.matcher.add(cs1, "1")
+       vs.matcher.add(cs1shadow, "1shad")
 
         cspap = vs.coords.affineCoordsys(0, 0, 0, 0, 1, 0, 0, 1)
         vs.matcher.add(cspap, "pap")
                                          
 
-       vs.matcher.add(cs1, "1")
+
+        if self.flags & 128:
+            vs.map.put(self.shadow, cs1shadow, cs2)
 
         if self.flags & 8:
             vs.map.put(self.outer, cs1, cs2)
@@ -409,6 +449,7 @@
         print "5: INSIDE", self.flags >> 4 & 1
         print "6: STENCIL", self.flags >> 5 & 1
         print "7: 2ND TEXCOORDS (inv)", self.flags >> 6 & 1
+        print "8: SHADOW", self.flags >> 7 & 1
 
     def key(self, k):
         if 0: pass




reply via email to

[Prev in Thread] Current Thread [Next in Thread]