ソースを参照

better solution for win32 linking?

David Rose 16 年 前
コミット
c9ce1ada45

+ 1 - 2
panda/src/tinydisplay/zbuffer.h

@@ -114,8 +114,7 @@ typedef struct ZBuffer ZBuffer;
 typedef struct ZBufferPoint ZBufferPoint;
 typedef struct ZTextureDef ZTextureDef;
 
-typedef void (*ZB_fillTriangleFunc)(ZBuffer  *,
-                                    ZBufferPoint *,ZBufferPoint *,ZBufferPoint *);
+typedef void (*ZB_fillTriangleFunc)(ZBuffer *, ZBufferPoint *, ZBufferPoint *, ZBufferPoint *);
 
 typedef void (*ZB_storePixelFunc)(ZBuffer *zb, PIXEL &result, int r, int g, int b, int a);
 

+ 57 - 25
panda/src/tinydisplay/ztriangle.py

@@ -45,6 +45,12 @@ ExtraOptions = [
     [ 'untextured', 'textured', 'perspective', 'multitex2', 'multitex3' ],
     ]
 
+# The expansion of all ExtraOptions combinations into a linear list.
+ExtraOptionsMat = []
+for i in range(len(ExtraOptions[0])):
+    for j in range(len(ExtraOptions[1])):
+        ExtraOptionsMat.append([i, j])
+
 FullOptions = Options + ExtraOptions
 
 CodeTable = {
@@ -91,6 +97,13 @@ ops = [0] * len(Options)
 class DoneException:
     pass
 
+# We write the code that actually instantiates the various
+# triangle-filling functions to ztriangle_code_*.h.
+code = None
+codeSeg = None
+fnameDict = {}
+fnameList = None
+
 def incrementOptions(ops, i = -1):
     if i < -len(ops):
         raise DoneException
@@ -119,30 +132,49 @@ def getFname(ops):
     fname = 'FB_triangle_%s' % ('_'.join(keywordList))
     return fname
 
-# We write the code that actually instantiates the various
-# triangle-filling functions to ztriangle_code_*.h.
-code = None
-codeSeg = None
+def getFref(ops):
+    # Returns a string that evaluates to a pointer reference to the
+    # indicated function.
+    fname = getFname(ops)
+    codeSeg, i = fnameDict[fname]
+    fref = 'ztriangle_code_%s[%s]' % (codeSeg, i)
+    return fref
+
+def closeCode():
+    """ Close the previously-opened code file. """
+    if code:
+        print >> code, ''
+        print >> code, 'ZB_fillTriangleFunc ztriangle_code_%s[%s] = {' % (codeSeg, len(fnameList))
+        for fname in fnameList:
+            print >> code, '  %s,' % (fname)
+        print >> code, '};'
+        code.close()
+
+    
 def openCode(count):
     """ Open the code file appropriate to the current segment.  We
     write out the generated code into a series of smaller files,
     instead of one mammoth file, just to make it easier on the
     compiler. """
     
-    global code, codeSeg
+    global code, codeSeg, fnameList
 
     seg = int(NumSegments * count / OptionsCount) + 1
 
     if codeSeg != seg:
-        # Open a new file.
+        closeCode()
+
         codeSeg = seg
-        code = open('ztriangle_code_%s.h' % (seg), 'wb')
+        fnameList = []
+        
+        # Open a new file.
+        code = open('ztriangle_code_%s.h' % (codeSeg), 'wb')
         print >> code, '/* This file is generated code--do not edit.  See ztriangle.py. */'
         print >> code, ''
 
         # Also generate ztriangle_*.cxx, to include the above file.
-        zt = open('ztriangle_%s.cxx' % (seg), 'wb')
-        print >> zt, ZTriangleStub % (seg)
+        zt = open('ztriangle_%s.cxx' % (codeSeg), 'wb')
+        print >> zt, ZTriangleStub % (codeSeg)
 
 # First, generate the code.
 count = 0
@@ -154,11 +186,22 @@ try:
             keyword = Options[i][ops[i]]
             print >> code, CodeTable[keyword]
 
+        # This reference gets just the initial fname: omitting the
+        # ExtraOptions, which are implicit in ztriangle_two.h.
         fname = getFname(ops)
         print >> code, '#define FNAME(name) %s_ ## name' % (fname)
         print >> code, '#include "ztriangle_two.h"'
         print >> code, ''
 
+        # We store the full fnames generated by the above lines
+        # (including the ExtraOptions) in the fnameDict and fnameList
+        # tables.
+        for eops in ExtraOptionsMat:
+            fops = ops + eops
+            fname = getFname(fops)
+            fnameDict[fname] = (codeSeg, len(fnameList))
+            fnameList.append(fname)
+
         count += 1
         incrementOptions(ops)
         assert count < OptionsCount
@@ -166,6 +209,7 @@ except DoneException:
     pass
 
 assert count == OptionsCount
+closeCode()
 
 # Now, generate the table of function pointers.
 
@@ -184,20 +228,8 @@ print >> table_def, '#include "zbuffer.h"'
 print >> table_def, '#include "ztriangle_table.h"'
 print >> table_def, ''
 
-def writeExterns(ops):
-    i = len(ops)
-    numOps = len(FullOptions[i])
-    
-    if i + 1 == len(FullOptions):
-        # The last level: write out the actual function names.
-        for j in range(numOps):
-            print >> table_def, 'extern "C" ZB_fillTriangleFunc %s;' % (getFname(ops + [j]))
-    else:
-        # Intermediate levels: recurse.
-        for j in range(numOps):
-            writeExterns(ops + [j])
-
-writeExterns([])
+for i in range(NumSegments):
+    print >> table_def, 'extern ZB_fillTriangleFunc ztriangle_code_%s[];' % (i + 1)
 print >> table_def, ''
 
 def writeTableEntry(ops):
@@ -208,8 +240,8 @@ def writeTableEntry(ops):
     if i + 1 == len(FullOptions):
         # The last level: write out the actual function names.
         for j in range(numOps - 1):
-            print >> table_def, indent + getFname(ops + [j]) + ','
-        print >> table_def, indent + getFname(ops + [numOps - 1])
+            print >> table_def, indent + getFref(ops + [j]) + ','
+        print >> table_def, indent + getFref(ops + [numOps - 1])
 
     else:
         # Intermediate levels: write out a nested reference.

+ 543 - 0
panda/src/tinydisplay/ztriangle_code_1.h

@@ -348,3 +348,546 @@
 #define FNAME(name) FB_triangle_zon_cblend_amore_zless_tgeneral_ ## name
 #include "ztriangle_two.h"
 
+
+ZB_fillTriangleFunc ztriangle_code_1[540] = {
+  FB_triangle_zon_cstore_anone_znone_tnearest_white_untextured,
+  FB_triangle_zon_cstore_anone_znone_tnearest_white_textured,
+  FB_triangle_zon_cstore_anone_znone_tnearest_white_perspective,
+  FB_triangle_zon_cstore_anone_znone_tnearest_smooth_multitex2,
+  FB_triangle_zon_cstore_anone_znone_tnearest_smooth_multitex3,
+  FB_triangle_zon_cstore_anone_znone_tnearest_flat_untextured,
+  FB_triangle_zon_cstore_anone_znone_tnearest_flat_textured,
+  FB_triangle_zon_cstore_anone_znone_tnearest_flat_perspective,
+  FB_triangle_zon_cstore_anone_znone_tnearest_smooth_multitex2,
+  FB_triangle_zon_cstore_anone_znone_tnearest_smooth_multitex3,
+  FB_triangle_zon_cstore_anone_znone_tnearest_smooth_untextured,
+  FB_triangle_zon_cstore_anone_znone_tnearest_smooth_textured,
+  FB_triangle_zon_cstore_anone_znone_tnearest_smooth_perspective,
+  FB_triangle_zon_cstore_anone_znone_tnearest_smooth_multitex2,
+  FB_triangle_zon_cstore_anone_znone_tnearest_smooth_multitex3,
+  FB_triangle_zon_cstore_anone_znone_tmipmap_white_untextured,
+  FB_triangle_zon_cstore_anone_znone_tmipmap_white_textured,
+  FB_triangle_zon_cstore_anone_znone_tmipmap_white_perspective,
+  FB_triangle_zon_cstore_anone_znone_tmipmap_smooth_multitex2,
+  FB_triangle_zon_cstore_anone_znone_tmipmap_smooth_multitex3,
+  FB_triangle_zon_cstore_anone_znone_tmipmap_flat_untextured,
+  FB_triangle_zon_cstore_anone_znone_tmipmap_flat_textured,
+  FB_triangle_zon_cstore_anone_znone_tmipmap_flat_perspective,
+  FB_triangle_zon_cstore_anone_znone_tmipmap_smooth_multitex2,
+  FB_triangle_zon_cstore_anone_znone_tmipmap_smooth_multitex3,
+  FB_triangle_zon_cstore_anone_znone_tmipmap_smooth_untextured,
+  FB_triangle_zon_cstore_anone_znone_tmipmap_smooth_textured,
+  FB_triangle_zon_cstore_anone_znone_tmipmap_smooth_perspective,
+  FB_triangle_zon_cstore_anone_znone_tmipmap_smooth_multitex2,
+  FB_triangle_zon_cstore_anone_znone_tmipmap_smooth_multitex3,
+  FB_triangle_zon_cstore_anone_znone_tgeneral_white_untextured,
+  FB_triangle_zon_cstore_anone_znone_tgeneral_white_textured,
+  FB_triangle_zon_cstore_anone_znone_tgeneral_white_perspective,
+  FB_triangle_zon_cstore_anone_znone_tgeneral_smooth_multitex2,
+  FB_triangle_zon_cstore_anone_znone_tgeneral_smooth_multitex3,
+  FB_triangle_zon_cstore_anone_znone_tgeneral_flat_untextured,
+  FB_triangle_zon_cstore_anone_znone_tgeneral_flat_textured,
+  FB_triangle_zon_cstore_anone_znone_tgeneral_flat_perspective,
+  FB_triangle_zon_cstore_anone_znone_tgeneral_smooth_multitex2,
+  FB_triangle_zon_cstore_anone_znone_tgeneral_smooth_multitex3,
+  FB_triangle_zon_cstore_anone_znone_tgeneral_smooth_untextured,
+  FB_triangle_zon_cstore_anone_znone_tgeneral_smooth_textured,
+  FB_triangle_zon_cstore_anone_znone_tgeneral_smooth_perspective,
+  FB_triangle_zon_cstore_anone_znone_tgeneral_smooth_multitex2,
+  FB_triangle_zon_cstore_anone_znone_tgeneral_smooth_multitex3,
+  FB_triangle_zon_cstore_anone_zless_tnearest_white_untextured,
+  FB_triangle_zon_cstore_anone_zless_tnearest_white_textured,
+  FB_triangle_zon_cstore_anone_zless_tnearest_white_perspective,
+  FB_triangle_zon_cstore_anone_zless_tnearest_smooth_multitex2,
+  FB_triangle_zon_cstore_anone_zless_tnearest_smooth_multitex3,
+  FB_triangle_zon_cstore_anone_zless_tnearest_flat_untextured,
+  FB_triangle_zon_cstore_anone_zless_tnearest_flat_textured,
+  FB_triangle_zon_cstore_anone_zless_tnearest_flat_perspective,
+  FB_triangle_zon_cstore_anone_zless_tnearest_smooth_multitex2,
+  FB_triangle_zon_cstore_anone_zless_tnearest_smooth_multitex3,
+  FB_triangle_zon_cstore_anone_zless_tnearest_smooth_untextured,
+  FB_triangle_zon_cstore_anone_zless_tnearest_smooth_textured,
+  FB_triangle_zon_cstore_anone_zless_tnearest_smooth_perspective,
+  FB_triangle_zon_cstore_anone_zless_tnearest_smooth_multitex2,
+  FB_triangle_zon_cstore_anone_zless_tnearest_smooth_multitex3,
+  FB_triangle_zon_cstore_anone_zless_tmipmap_white_untextured,
+  FB_triangle_zon_cstore_anone_zless_tmipmap_white_textured,
+  FB_triangle_zon_cstore_anone_zless_tmipmap_white_perspective,
+  FB_triangle_zon_cstore_anone_zless_tmipmap_smooth_multitex2,
+  FB_triangle_zon_cstore_anone_zless_tmipmap_smooth_multitex3,
+  FB_triangle_zon_cstore_anone_zless_tmipmap_flat_untextured,
+  FB_triangle_zon_cstore_anone_zless_tmipmap_flat_textured,
+  FB_triangle_zon_cstore_anone_zless_tmipmap_flat_perspective,
+  FB_triangle_zon_cstore_anone_zless_tmipmap_smooth_multitex2,
+  FB_triangle_zon_cstore_anone_zless_tmipmap_smooth_multitex3,
+  FB_triangle_zon_cstore_anone_zless_tmipmap_smooth_untextured,
+  FB_triangle_zon_cstore_anone_zless_tmipmap_smooth_textured,
+  FB_triangle_zon_cstore_anone_zless_tmipmap_smooth_perspective,
+  FB_triangle_zon_cstore_anone_zless_tmipmap_smooth_multitex2,
+  FB_triangle_zon_cstore_anone_zless_tmipmap_smooth_multitex3,
+  FB_triangle_zon_cstore_anone_zless_tgeneral_white_untextured,
+  FB_triangle_zon_cstore_anone_zless_tgeneral_white_textured,
+  FB_triangle_zon_cstore_anone_zless_tgeneral_white_perspective,
+  FB_triangle_zon_cstore_anone_zless_tgeneral_smooth_multitex2,
+  FB_triangle_zon_cstore_anone_zless_tgeneral_smooth_multitex3,
+  FB_triangle_zon_cstore_anone_zless_tgeneral_flat_untextured,
+  FB_triangle_zon_cstore_anone_zless_tgeneral_flat_textured,
+  FB_triangle_zon_cstore_anone_zless_tgeneral_flat_perspective,
+  FB_triangle_zon_cstore_anone_zless_tgeneral_smooth_multitex2,
+  FB_triangle_zon_cstore_anone_zless_tgeneral_smooth_multitex3,
+  FB_triangle_zon_cstore_anone_zless_tgeneral_smooth_untextured,
+  FB_triangle_zon_cstore_anone_zless_tgeneral_smooth_textured,
+  FB_triangle_zon_cstore_anone_zless_tgeneral_smooth_perspective,
+  FB_triangle_zon_cstore_anone_zless_tgeneral_smooth_multitex2,
+  FB_triangle_zon_cstore_anone_zless_tgeneral_smooth_multitex3,
+  FB_triangle_zon_cstore_aless_znone_tnearest_white_untextured,
+  FB_triangle_zon_cstore_aless_znone_tnearest_white_textured,
+  FB_triangle_zon_cstore_aless_znone_tnearest_white_perspective,
+  FB_triangle_zon_cstore_aless_znone_tnearest_smooth_multitex2,
+  FB_triangle_zon_cstore_aless_znone_tnearest_smooth_multitex3,
+  FB_triangle_zon_cstore_aless_znone_tnearest_flat_untextured,
+  FB_triangle_zon_cstore_aless_znone_tnearest_flat_textured,
+  FB_triangle_zon_cstore_aless_znone_tnearest_flat_perspective,
+  FB_triangle_zon_cstore_aless_znone_tnearest_smooth_multitex2,
+  FB_triangle_zon_cstore_aless_znone_tnearest_smooth_multitex3,
+  FB_triangle_zon_cstore_aless_znone_tnearest_smooth_untextured,
+  FB_triangle_zon_cstore_aless_znone_tnearest_smooth_textured,
+  FB_triangle_zon_cstore_aless_znone_tnearest_smooth_perspective,
+  FB_triangle_zon_cstore_aless_znone_tnearest_smooth_multitex2,
+  FB_triangle_zon_cstore_aless_znone_tnearest_smooth_multitex3,
+  FB_triangle_zon_cstore_aless_znone_tmipmap_white_untextured,
+  FB_triangle_zon_cstore_aless_znone_tmipmap_white_textured,
+  FB_triangle_zon_cstore_aless_znone_tmipmap_white_perspective,
+  FB_triangle_zon_cstore_aless_znone_tmipmap_smooth_multitex2,
+  FB_triangle_zon_cstore_aless_znone_tmipmap_smooth_multitex3,
+  FB_triangle_zon_cstore_aless_znone_tmipmap_flat_untextured,
+  FB_triangle_zon_cstore_aless_znone_tmipmap_flat_textured,
+  FB_triangle_zon_cstore_aless_znone_tmipmap_flat_perspective,
+  FB_triangle_zon_cstore_aless_znone_tmipmap_smooth_multitex2,
+  FB_triangle_zon_cstore_aless_znone_tmipmap_smooth_multitex3,
+  FB_triangle_zon_cstore_aless_znone_tmipmap_smooth_untextured,
+  FB_triangle_zon_cstore_aless_znone_tmipmap_smooth_textured,
+  FB_triangle_zon_cstore_aless_znone_tmipmap_smooth_perspective,
+  FB_triangle_zon_cstore_aless_znone_tmipmap_smooth_multitex2,
+  FB_triangle_zon_cstore_aless_znone_tmipmap_smooth_multitex3,
+  FB_triangle_zon_cstore_aless_znone_tgeneral_white_untextured,
+  FB_triangle_zon_cstore_aless_znone_tgeneral_white_textured,
+  FB_triangle_zon_cstore_aless_znone_tgeneral_white_perspective,
+  FB_triangle_zon_cstore_aless_znone_tgeneral_smooth_multitex2,
+  FB_triangle_zon_cstore_aless_znone_tgeneral_smooth_multitex3,
+  FB_triangle_zon_cstore_aless_znone_tgeneral_flat_untextured,
+  FB_triangle_zon_cstore_aless_znone_tgeneral_flat_textured,
+  FB_triangle_zon_cstore_aless_znone_tgeneral_flat_perspective,
+  FB_triangle_zon_cstore_aless_znone_tgeneral_smooth_multitex2,
+  FB_triangle_zon_cstore_aless_znone_tgeneral_smooth_multitex3,
+  FB_triangle_zon_cstore_aless_znone_tgeneral_smooth_untextured,
+  FB_triangle_zon_cstore_aless_znone_tgeneral_smooth_textured,
+  FB_triangle_zon_cstore_aless_znone_tgeneral_smooth_perspective,
+  FB_triangle_zon_cstore_aless_znone_tgeneral_smooth_multitex2,
+  FB_triangle_zon_cstore_aless_znone_tgeneral_smooth_multitex3,
+  FB_triangle_zon_cstore_aless_zless_tnearest_white_untextured,
+  FB_triangle_zon_cstore_aless_zless_tnearest_white_textured,
+  FB_triangle_zon_cstore_aless_zless_tnearest_white_perspective,
+  FB_triangle_zon_cstore_aless_zless_tnearest_smooth_multitex2,
+  FB_triangle_zon_cstore_aless_zless_tnearest_smooth_multitex3,
+  FB_triangle_zon_cstore_aless_zless_tnearest_flat_untextured,
+  FB_triangle_zon_cstore_aless_zless_tnearest_flat_textured,
+  FB_triangle_zon_cstore_aless_zless_tnearest_flat_perspective,
+  FB_triangle_zon_cstore_aless_zless_tnearest_smooth_multitex2,
+  FB_triangle_zon_cstore_aless_zless_tnearest_smooth_multitex3,
+  FB_triangle_zon_cstore_aless_zless_tnearest_smooth_untextured,
+  FB_triangle_zon_cstore_aless_zless_tnearest_smooth_textured,
+  FB_triangle_zon_cstore_aless_zless_tnearest_smooth_perspective,
+  FB_triangle_zon_cstore_aless_zless_tnearest_smooth_multitex2,
+  FB_triangle_zon_cstore_aless_zless_tnearest_smooth_multitex3,
+  FB_triangle_zon_cstore_aless_zless_tmipmap_white_untextured,
+  FB_triangle_zon_cstore_aless_zless_tmipmap_white_textured,
+  FB_triangle_zon_cstore_aless_zless_tmipmap_white_perspective,
+  FB_triangle_zon_cstore_aless_zless_tmipmap_smooth_multitex2,
+  FB_triangle_zon_cstore_aless_zless_tmipmap_smooth_multitex3,
+  FB_triangle_zon_cstore_aless_zless_tmipmap_flat_untextured,
+  FB_triangle_zon_cstore_aless_zless_tmipmap_flat_textured,
+  FB_triangle_zon_cstore_aless_zless_tmipmap_flat_perspective,
+  FB_triangle_zon_cstore_aless_zless_tmipmap_smooth_multitex2,
+  FB_triangle_zon_cstore_aless_zless_tmipmap_smooth_multitex3,
+  FB_triangle_zon_cstore_aless_zless_tmipmap_smooth_untextured,
+  FB_triangle_zon_cstore_aless_zless_tmipmap_smooth_textured,
+  FB_triangle_zon_cstore_aless_zless_tmipmap_smooth_perspective,
+  FB_triangle_zon_cstore_aless_zless_tmipmap_smooth_multitex2,
+  FB_triangle_zon_cstore_aless_zless_tmipmap_smooth_multitex3,
+  FB_triangle_zon_cstore_aless_zless_tgeneral_white_untextured,
+  FB_triangle_zon_cstore_aless_zless_tgeneral_white_textured,
+  FB_triangle_zon_cstore_aless_zless_tgeneral_white_perspective,
+  FB_triangle_zon_cstore_aless_zless_tgeneral_smooth_multitex2,
+  FB_triangle_zon_cstore_aless_zless_tgeneral_smooth_multitex3,
+  FB_triangle_zon_cstore_aless_zless_tgeneral_flat_untextured,
+  FB_triangle_zon_cstore_aless_zless_tgeneral_flat_textured,
+  FB_triangle_zon_cstore_aless_zless_tgeneral_flat_perspective,
+  FB_triangle_zon_cstore_aless_zless_tgeneral_smooth_multitex2,
+  FB_triangle_zon_cstore_aless_zless_tgeneral_smooth_multitex3,
+  FB_triangle_zon_cstore_aless_zless_tgeneral_smooth_untextured,
+  FB_triangle_zon_cstore_aless_zless_tgeneral_smooth_textured,
+  FB_triangle_zon_cstore_aless_zless_tgeneral_smooth_perspective,
+  FB_triangle_zon_cstore_aless_zless_tgeneral_smooth_multitex2,
+  FB_triangle_zon_cstore_aless_zless_tgeneral_smooth_multitex3,
+  FB_triangle_zon_cstore_amore_znone_tnearest_white_untextured,
+  FB_triangle_zon_cstore_amore_znone_tnearest_white_textured,
+  FB_triangle_zon_cstore_amore_znone_tnearest_white_perspective,
+  FB_triangle_zon_cstore_amore_znone_tnearest_smooth_multitex2,
+  FB_triangle_zon_cstore_amore_znone_tnearest_smooth_multitex3,
+  FB_triangle_zon_cstore_amore_znone_tnearest_flat_untextured,
+  FB_triangle_zon_cstore_amore_znone_tnearest_flat_textured,
+  FB_triangle_zon_cstore_amore_znone_tnearest_flat_perspective,
+  FB_triangle_zon_cstore_amore_znone_tnearest_smooth_multitex2,
+  FB_triangle_zon_cstore_amore_znone_tnearest_smooth_multitex3,
+  FB_triangle_zon_cstore_amore_znone_tnearest_smooth_untextured,
+  FB_triangle_zon_cstore_amore_znone_tnearest_smooth_textured,
+  FB_triangle_zon_cstore_amore_znone_tnearest_smooth_perspective,
+  FB_triangle_zon_cstore_amore_znone_tnearest_smooth_multitex2,
+  FB_triangle_zon_cstore_amore_znone_tnearest_smooth_multitex3,
+  FB_triangle_zon_cstore_amore_znone_tmipmap_white_untextured,
+  FB_triangle_zon_cstore_amore_znone_tmipmap_white_textured,
+  FB_triangle_zon_cstore_amore_znone_tmipmap_white_perspective,
+  FB_triangle_zon_cstore_amore_znone_tmipmap_smooth_multitex2,
+  FB_triangle_zon_cstore_amore_znone_tmipmap_smooth_multitex3,
+  FB_triangle_zon_cstore_amore_znone_tmipmap_flat_untextured,
+  FB_triangle_zon_cstore_amore_znone_tmipmap_flat_textured,
+  FB_triangle_zon_cstore_amore_znone_tmipmap_flat_perspective,
+  FB_triangle_zon_cstore_amore_znone_tmipmap_smooth_multitex2,
+  FB_triangle_zon_cstore_amore_znone_tmipmap_smooth_multitex3,
+  FB_triangle_zon_cstore_amore_znone_tmipmap_smooth_untextured,
+  FB_triangle_zon_cstore_amore_znone_tmipmap_smooth_textured,
+  FB_triangle_zon_cstore_amore_znone_tmipmap_smooth_perspective,
+  FB_triangle_zon_cstore_amore_znone_tmipmap_smooth_multitex2,
+  FB_triangle_zon_cstore_amore_znone_tmipmap_smooth_multitex3,
+  FB_triangle_zon_cstore_amore_znone_tgeneral_white_untextured,
+  FB_triangle_zon_cstore_amore_znone_tgeneral_white_textured,
+  FB_triangle_zon_cstore_amore_znone_tgeneral_white_perspective,
+  FB_triangle_zon_cstore_amore_znone_tgeneral_smooth_multitex2,
+  FB_triangle_zon_cstore_amore_znone_tgeneral_smooth_multitex3,
+  FB_triangle_zon_cstore_amore_znone_tgeneral_flat_untextured,
+  FB_triangle_zon_cstore_amore_znone_tgeneral_flat_textured,
+  FB_triangle_zon_cstore_amore_znone_tgeneral_flat_perspective,
+  FB_triangle_zon_cstore_amore_znone_tgeneral_smooth_multitex2,
+  FB_triangle_zon_cstore_amore_znone_tgeneral_smooth_multitex3,
+  FB_triangle_zon_cstore_amore_znone_tgeneral_smooth_untextured,
+  FB_triangle_zon_cstore_amore_znone_tgeneral_smooth_textured,
+  FB_triangle_zon_cstore_amore_znone_tgeneral_smooth_perspective,
+  FB_triangle_zon_cstore_amore_znone_tgeneral_smooth_multitex2,
+  FB_triangle_zon_cstore_amore_znone_tgeneral_smooth_multitex3,
+  FB_triangle_zon_cstore_amore_zless_tnearest_white_untextured,
+  FB_triangle_zon_cstore_amore_zless_tnearest_white_textured,
+  FB_triangle_zon_cstore_amore_zless_tnearest_white_perspective,
+  FB_triangle_zon_cstore_amore_zless_tnearest_smooth_multitex2,
+  FB_triangle_zon_cstore_amore_zless_tnearest_smooth_multitex3,
+  FB_triangle_zon_cstore_amore_zless_tnearest_flat_untextured,
+  FB_triangle_zon_cstore_amore_zless_tnearest_flat_textured,
+  FB_triangle_zon_cstore_amore_zless_tnearest_flat_perspective,
+  FB_triangle_zon_cstore_amore_zless_tnearest_smooth_multitex2,
+  FB_triangle_zon_cstore_amore_zless_tnearest_smooth_multitex3,
+  FB_triangle_zon_cstore_amore_zless_tnearest_smooth_untextured,
+  FB_triangle_zon_cstore_amore_zless_tnearest_smooth_textured,
+  FB_triangle_zon_cstore_amore_zless_tnearest_smooth_perspective,
+  FB_triangle_zon_cstore_amore_zless_tnearest_smooth_multitex2,
+  FB_triangle_zon_cstore_amore_zless_tnearest_smooth_multitex3,
+  FB_triangle_zon_cstore_amore_zless_tmipmap_white_untextured,
+  FB_triangle_zon_cstore_amore_zless_tmipmap_white_textured,
+  FB_triangle_zon_cstore_amore_zless_tmipmap_white_perspective,
+  FB_triangle_zon_cstore_amore_zless_tmipmap_smooth_multitex2,
+  FB_triangle_zon_cstore_amore_zless_tmipmap_smooth_multitex3,
+  FB_triangle_zon_cstore_amore_zless_tmipmap_flat_untextured,
+  FB_triangle_zon_cstore_amore_zless_tmipmap_flat_textured,
+  FB_triangle_zon_cstore_amore_zless_tmipmap_flat_perspective,
+  FB_triangle_zon_cstore_amore_zless_tmipmap_smooth_multitex2,
+  FB_triangle_zon_cstore_amore_zless_tmipmap_smooth_multitex3,
+  FB_triangle_zon_cstore_amore_zless_tmipmap_smooth_untextured,
+  FB_triangle_zon_cstore_amore_zless_tmipmap_smooth_textured,
+  FB_triangle_zon_cstore_amore_zless_tmipmap_smooth_perspective,
+  FB_triangle_zon_cstore_amore_zless_tmipmap_smooth_multitex2,
+  FB_triangle_zon_cstore_amore_zless_tmipmap_smooth_multitex3,
+  FB_triangle_zon_cstore_amore_zless_tgeneral_white_untextured,
+  FB_triangle_zon_cstore_amore_zless_tgeneral_white_textured,
+  FB_triangle_zon_cstore_amore_zless_tgeneral_white_perspective,
+  FB_triangle_zon_cstore_amore_zless_tgeneral_smooth_multitex2,
+  FB_triangle_zon_cstore_amore_zless_tgeneral_smooth_multitex3,
+  FB_triangle_zon_cstore_amore_zless_tgeneral_flat_untextured,
+  FB_triangle_zon_cstore_amore_zless_tgeneral_flat_textured,
+  FB_triangle_zon_cstore_amore_zless_tgeneral_flat_perspective,
+  FB_triangle_zon_cstore_amore_zless_tgeneral_smooth_multitex2,
+  FB_triangle_zon_cstore_amore_zless_tgeneral_smooth_multitex3,
+  FB_triangle_zon_cstore_amore_zless_tgeneral_smooth_untextured,
+  FB_triangle_zon_cstore_amore_zless_tgeneral_smooth_textured,
+  FB_triangle_zon_cstore_amore_zless_tgeneral_smooth_perspective,
+  FB_triangle_zon_cstore_amore_zless_tgeneral_smooth_multitex2,
+  FB_triangle_zon_cstore_amore_zless_tgeneral_smooth_multitex3,
+  FB_triangle_zon_cblend_anone_znone_tnearest_white_untextured,
+  FB_triangle_zon_cblend_anone_znone_tnearest_white_textured,
+  FB_triangle_zon_cblend_anone_znone_tnearest_white_perspective,
+  FB_triangle_zon_cblend_anone_znone_tnearest_smooth_multitex2,
+  FB_triangle_zon_cblend_anone_znone_tnearest_smooth_multitex3,
+  FB_triangle_zon_cblend_anone_znone_tnearest_flat_untextured,
+  FB_triangle_zon_cblend_anone_znone_tnearest_flat_textured,
+  FB_triangle_zon_cblend_anone_znone_tnearest_flat_perspective,
+  FB_triangle_zon_cblend_anone_znone_tnearest_smooth_multitex2,
+  FB_triangle_zon_cblend_anone_znone_tnearest_smooth_multitex3,
+  FB_triangle_zon_cblend_anone_znone_tnearest_smooth_untextured,
+  FB_triangle_zon_cblend_anone_znone_tnearest_smooth_textured,
+  FB_triangle_zon_cblend_anone_znone_tnearest_smooth_perspective,
+  FB_triangle_zon_cblend_anone_znone_tnearest_smooth_multitex2,
+  FB_triangle_zon_cblend_anone_znone_tnearest_smooth_multitex3,
+  FB_triangle_zon_cblend_anone_znone_tmipmap_white_untextured,
+  FB_triangle_zon_cblend_anone_znone_tmipmap_white_textured,
+  FB_triangle_zon_cblend_anone_znone_tmipmap_white_perspective,
+  FB_triangle_zon_cblend_anone_znone_tmipmap_smooth_multitex2,
+  FB_triangle_zon_cblend_anone_znone_tmipmap_smooth_multitex3,
+  FB_triangle_zon_cblend_anone_znone_tmipmap_flat_untextured,
+  FB_triangle_zon_cblend_anone_znone_tmipmap_flat_textured,
+  FB_triangle_zon_cblend_anone_znone_tmipmap_flat_perspective,
+  FB_triangle_zon_cblend_anone_znone_tmipmap_smooth_multitex2,
+  FB_triangle_zon_cblend_anone_znone_tmipmap_smooth_multitex3,
+  FB_triangle_zon_cblend_anone_znone_tmipmap_smooth_untextured,
+  FB_triangle_zon_cblend_anone_znone_tmipmap_smooth_textured,
+  FB_triangle_zon_cblend_anone_znone_tmipmap_smooth_perspective,
+  FB_triangle_zon_cblend_anone_znone_tmipmap_smooth_multitex2,
+  FB_triangle_zon_cblend_anone_znone_tmipmap_smooth_multitex3,
+  FB_triangle_zon_cblend_anone_znone_tgeneral_white_untextured,
+  FB_triangle_zon_cblend_anone_znone_tgeneral_white_textured,
+  FB_triangle_zon_cblend_anone_znone_tgeneral_white_perspective,
+  FB_triangle_zon_cblend_anone_znone_tgeneral_smooth_multitex2,
+  FB_triangle_zon_cblend_anone_znone_tgeneral_smooth_multitex3,
+  FB_triangle_zon_cblend_anone_znone_tgeneral_flat_untextured,
+  FB_triangle_zon_cblend_anone_znone_tgeneral_flat_textured,
+  FB_triangle_zon_cblend_anone_znone_tgeneral_flat_perspective,
+  FB_triangle_zon_cblend_anone_znone_tgeneral_smooth_multitex2,
+  FB_triangle_zon_cblend_anone_znone_tgeneral_smooth_multitex3,
+  FB_triangle_zon_cblend_anone_znone_tgeneral_smooth_untextured,
+  FB_triangle_zon_cblend_anone_znone_tgeneral_smooth_textured,
+  FB_triangle_zon_cblend_anone_znone_tgeneral_smooth_perspective,
+  FB_triangle_zon_cblend_anone_znone_tgeneral_smooth_multitex2,
+  FB_triangle_zon_cblend_anone_znone_tgeneral_smooth_multitex3,
+  FB_triangle_zon_cblend_anone_zless_tnearest_white_untextured,
+  FB_triangle_zon_cblend_anone_zless_tnearest_white_textured,
+  FB_triangle_zon_cblend_anone_zless_tnearest_white_perspective,
+  FB_triangle_zon_cblend_anone_zless_tnearest_smooth_multitex2,
+  FB_triangle_zon_cblend_anone_zless_tnearest_smooth_multitex3,
+  FB_triangle_zon_cblend_anone_zless_tnearest_flat_untextured,
+  FB_triangle_zon_cblend_anone_zless_tnearest_flat_textured,
+  FB_triangle_zon_cblend_anone_zless_tnearest_flat_perspective,
+  FB_triangle_zon_cblend_anone_zless_tnearest_smooth_multitex2,
+  FB_triangle_zon_cblend_anone_zless_tnearest_smooth_multitex3,
+  FB_triangle_zon_cblend_anone_zless_tnearest_smooth_untextured,
+  FB_triangle_zon_cblend_anone_zless_tnearest_smooth_textured,
+  FB_triangle_zon_cblend_anone_zless_tnearest_smooth_perspective,
+  FB_triangle_zon_cblend_anone_zless_tnearest_smooth_multitex2,
+  FB_triangle_zon_cblend_anone_zless_tnearest_smooth_multitex3,
+  FB_triangle_zon_cblend_anone_zless_tmipmap_white_untextured,
+  FB_triangle_zon_cblend_anone_zless_tmipmap_white_textured,
+  FB_triangle_zon_cblend_anone_zless_tmipmap_white_perspective,
+  FB_triangle_zon_cblend_anone_zless_tmipmap_smooth_multitex2,
+  FB_triangle_zon_cblend_anone_zless_tmipmap_smooth_multitex3,
+  FB_triangle_zon_cblend_anone_zless_tmipmap_flat_untextured,
+  FB_triangle_zon_cblend_anone_zless_tmipmap_flat_textured,
+  FB_triangle_zon_cblend_anone_zless_tmipmap_flat_perspective,
+  FB_triangle_zon_cblend_anone_zless_tmipmap_smooth_multitex2,
+  FB_triangle_zon_cblend_anone_zless_tmipmap_smooth_multitex3,
+  FB_triangle_zon_cblend_anone_zless_tmipmap_smooth_untextured,
+  FB_triangle_zon_cblend_anone_zless_tmipmap_smooth_textured,
+  FB_triangle_zon_cblend_anone_zless_tmipmap_smooth_perspective,
+  FB_triangle_zon_cblend_anone_zless_tmipmap_smooth_multitex2,
+  FB_triangle_zon_cblend_anone_zless_tmipmap_smooth_multitex3,
+  FB_triangle_zon_cblend_anone_zless_tgeneral_white_untextured,
+  FB_triangle_zon_cblend_anone_zless_tgeneral_white_textured,
+  FB_triangle_zon_cblend_anone_zless_tgeneral_white_perspective,
+  FB_triangle_zon_cblend_anone_zless_tgeneral_smooth_multitex2,
+  FB_triangle_zon_cblend_anone_zless_tgeneral_smooth_multitex3,
+  FB_triangle_zon_cblend_anone_zless_tgeneral_flat_untextured,
+  FB_triangle_zon_cblend_anone_zless_tgeneral_flat_textured,
+  FB_triangle_zon_cblend_anone_zless_tgeneral_flat_perspective,
+  FB_triangle_zon_cblend_anone_zless_tgeneral_smooth_multitex2,
+  FB_triangle_zon_cblend_anone_zless_tgeneral_smooth_multitex3,
+  FB_triangle_zon_cblend_anone_zless_tgeneral_smooth_untextured,
+  FB_triangle_zon_cblend_anone_zless_tgeneral_smooth_textured,
+  FB_triangle_zon_cblend_anone_zless_tgeneral_smooth_perspective,
+  FB_triangle_zon_cblend_anone_zless_tgeneral_smooth_multitex2,
+  FB_triangle_zon_cblend_anone_zless_tgeneral_smooth_multitex3,
+  FB_triangle_zon_cblend_aless_znone_tnearest_white_untextured,
+  FB_triangle_zon_cblend_aless_znone_tnearest_white_textured,
+  FB_triangle_zon_cblend_aless_znone_tnearest_white_perspective,
+  FB_triangle_zon_cblend_aless_znone_tnearest_smooth_multitex2,
+  FB_triangle_zon_cblend_aless_znone_tnearest_smooth_multitex3,
+  FB_triangle_zon_cblend_aless_znone_tnearest_flat_untextured,
+  FB_triangle_zon_cblend_aless_znone_tnearest_flat_textured,
+  FB_triangle_zon_cblend_aless_znone_tnearest_flat_perspective,
+  FB_triangle_zon_cblend_aless_znone_tnearest_smooth_multitex2,
+  FB_triangle_zon_cblend_aless_znone_tnearest_smooth_multitex3,
+  FB_triangle_zon_cblend_aless_znone_tnearest_smooth_untextured,
+  FB_triangle_zon_cblend_aless_znone_tnearest_smooth_textured,
+  FB_triangle_zon_cblend_aless_znone_tnearest_smooth_perspective,
+  FB_triangle_zon_cblend_aless_znone_tnearest_smooth_multitex2,
+  FB_triangle_zon_cblend_aless_znone_tnearest_smooth_multitex3,
+  FB_triangle_zon_cblend_aless_znone_tmipmap_white_untextured,
+  FB_triangle_zon_cblend_aless_znone_tmipmap_white_textured,
+  FB_triangle_zon_cblend_aless_znone_tmipmap_white_perspective,
+  FB_triangle_zon_cblend_aless_znone_tmipmap_smooth_multitex2,
+  FB_triangle_zon_cblend_aless_znone_tmipmap_smooth_multitex3,
+  FB_triangle_zon_cblend_aless_znone_tmipmap_flat_untextured,
+  FB_triangle_zon_cblend_aless_znone_tmipmap_flat_textured,
+  FB_triangle_zon_cblend_aless_znone_tmipmap_flat_perspective,
+  FB_triangle_zon_cblend_aless_znone_tmipmap_smooth_multitex2,
+  FB_triangle_zon_cblend_aless_znone_tmipmap_smooth_multitex3,
+  FB_triangle_zon_cblend_aless_znone_tmipmap_smooth_untextured,
+  FB_triangle_zon_cblend_aless_znone_tmipmap_smooth_textured,
+  FB_triangle_zon_cblend_aless_znone_tmipmap_smooth_perspective,
+  FB_triangle_zon_cblend_aless_znone_tmipmap_smooth_multitex2,
+  FB_triangle_zon_cblend_aless_znone_tmipmap_smooth_multitex3,
+  FB_triangle_zon_cblend_aless_znone_tgeneral_white_untextured,
+  FB_triangle_zon_cblend_aless_znone_tgeneral_white_textured,
+  FB_triangle_zon_cblend_aless_znone_tgeneral_white_perspective,
+  FB_triangle_zon_cblend_aless_znone_tgeneral_smooth_multitex2,
+  FB_triangle_zon_cblend_aless_znone_tgeneral_smooth_multitex3,
+  FB_triangle_zon_cblend_aless_znone_tgeneral_flat_untextured,
+  FB_triangle_zon_cblend_aless_znone_tgeneral_flat_textured,
+  FB_triangle_zon_cblend_aless_znone_tgeneral_flat_perspective,
+  FB_triangle_zon_cblend_aless_znone_tgeneral_smooth_multitex2,
+  FB_triangle_zon_cblend_aless_znone_tgeneral_smooth_multitex3,
+  FB_triangle_zon_cblend_aless_znone_tgeneral_smooth_untextured,
+  FB_triangle_zon_cblend_aless_znone_tgeneral_smooth_textured,
+  FB_triangle_zon_cblend_aless_znone_tgeneral_smooth_perspective,
+  FB_triangle_zon_cblend_aless_znone_tgeneral_smooth_multitex2,
+  FB_triangle_zon_cblend_aless_znone_tgeneral_smooth_multitex3,
+  FB_triangle_zon_cblend_aless_zless_tnearest_white_untextured,
+  FB_triangle_zon_cblend_aless_zless_tnearest_white_textured,
+  FB_triangle_zon_cblend_aless_zless_tnearest_white_perspective,
+  FB_triangle_zon_cblend_aless_zless_tnearest_smooth_multitex2,
+  FB_triangle_zon_cblend_aless_zless_tnearest_smooth_multitex3,
+  FB_triangle_zon_cblend_aless_zless_tnearest_flat_untextured,
+  FB_triangle_zon_cblend_aless_zless_tnearest_flat_textured,
+  FB_triangle_zon_cblend_aless_zless_tnearest_flat_perspective,
+  FB_triangle_zon_cblend_aless_zless_tnearest_smooth_multitex2,
+  FB_triangle_zon_cblend_aless_zless_tnearest_smooth_multitex3,
+  FB_triangle_zon_cblend_aless_zless_tnearest_smooth_untextured,
+  FB_triangle_zon_cblend_aless_zless_tnearest_smooth_textured,
+  FB_triangle_zon_cblend_aless_zless_tnearest_smooth_perspective,
+  FB_triangle_zon_cblend_aless_zless_tnearest_smooth_multitex2,
+  FB_triangle_zon_cblend_aless_zless_tnearest_smooth_multitex3,
+  FB_triangle_zon_cblend_aless_zless_tmipmap_white_untextured,
+  FB_triangle_zon_cblend_aless_zless_tmipmap_white_textured,
+  FB_triangle_zon_cblend_aless_zless_tmipmap_white_perspective,
+  FB_triangle_zon_cblend_aless_zless_tmipmap_smooth_multitex2,
+  FB_triangle_zon_cblend_aless_zless_tmipmap_smooth_multitex3,
+  FB_triangle_zon_cblend_aless_zless_tmipmap_flat_untextured,
+  FB_triangle_zon_cblend_aless_zless_tmipmap_flat_textured,
+  FB_triangle_zon_cblend_aless_zless_tmipmap_flat_perspective,
+  FB_triangle_zon_cblend_aless_zless_tmipmap_smooth_multitex2,
+  FB_triangle_zon_cblend_aless_zless_tmipmap_smooth_multitex3,
+  FB_triangle_zon_cblend_aless_zless_tmipmap_smooth_untextured,
+  FB_triangle_zon_cblend_aless_zless_tmipmap_smooth_textured,
+  FB_triangle_zon_cblend_aless_zless_tmipmap_smooth_perspective,
+  FB_triangle_zon_cblend_aless_zless_tmipmap_smooth_multitex2,
+  FB_triangle_zon_cblend_aless_zless_tmipmap_smooth_multitex3,
+  FB_triangle_zon_cblend_aless_zless_tgeneral_white_untextured,
+  FB_triangle_zon_cblend_aless_zless_tgeneral_white_textured,
+  FB_triangle_zon_cblend_aless_zless_tgeneral_white_perspective,
+  FB_triangle_zon_cblend_aless_zless_tgeneral_smooth_multitex2,
+  FB_triangle_zon_cblend_aless_zless_tgeneral_smooth_multitex3,
+  FB_triangle_zon_cblend_aless_zless_tgeneral_flat_untextured,
+  FB_triangle_zon_cblend_aless_zless_tgeneral_flat_textured,
+  FB_triangle_zon_cblend_aless_zless_tgeneral_flat_perspective,
+  FB_triangle_zon_cblend_aless_zless_tgeneral_smooth_multitex2,
+  FB_triangle_zon_cblend_aless_zless_tgeneral_smooth_multitex3,
+  FB_triangle_zon_cblend_aless_zless_tgeneral_smooth_untextured,
+  FB_triangle_zon_cblend_aless_zless_tgeneral_smooth_textured,
+  FB_triangle_zon_cblend_aless_zless_tgeneral_smooth_perspective,
+  FB_triangle_zon_cblend_aless_zless_tgeneral_smooth_multitex2,
+  FB_triangle_zon_cblend_aless_zless_tgeneral_smooth_multitex3,
+  FB_triangle_zon_cblend_amore_znone_tnearest_white_untextured,
+  FB_triangle_zon_cblend_amore_znone_tnearest_white_textured,
+  FB_triangle_zon_cblend_amore_znone_tnearest_white_perspective,
+  FB_triangle_zon_cblend_amore_znone_tnearest_smooth_multitex2,
+  FB_triangle_zon_cblend_amore_znone_tnearest_smooth_multitex3,
+  FB_triangle_zon_cblend_amore_znone_tnearest_flat_untextured,
+  FB_triangle_zon_cblend_amore_znone_tnearest_flat_textured,
+  FB_triangle_zon_cblend_amore_znone_tnearest_flat_perspective,
+  FB_triangle_zon_cblend_amore_znone_tnearest_smooth_multitex2,
+  FB_triangle_zon_cblend_amore_znone_tnearest_smooth_multitex3,
+  FB_triangle_zon_cblend_amore_znone_tnearest_smooth_untextured,
+  FB_triangle_zon_cblend_amore_znone_tnearest_smooth_textured,
+  FB_triangle_zon_cblend_amore_znone_tnearest_smooth_perspective,
+  FB_triangle_zon_cblend_amore_znone_tnearest_smooth_multitex2,
+  FB_triangle_zon_cblend_amore_znone_tnearest_smooth_multitex3,
+  FB_triangle_zon_cblend_amore_znone_tmipmap_white_untextured,
+  FB_triangle_zon_cblend_amore_znone_tmipmap_white_textured,
+  FB_triangle_zon_cblend_amore_znone_tmipmap_white_perspective,
+  FB_triangle_zon_cblend_amore_znone_tmipmap_smooth_multitex2,
+  FB_triangle_zon_cblend_amore_znone_tmipmap_smooth_multitex3,
+  FB_triangle_zon_cblend_amore_znone_tmipmap_flat_untextured,
+  FB_triangle_zon_cblend_amore_znone_tmipmap_flat_textured,
+  FB_triangle_zon_cblend_amore_znone_tmipmap_flat_perspective,
+  FB_triangle_zon_cblend_amore_znone_tmipmap_smooth_multitex2,
+  FB_triangle_zon_cblend_amore_znone_tmipmap_smooth_multitex3,
+  FB_triangle_zon_cblend_amore_znone_tmipmap_smooth_untextured,
+  FB_triangle_zon_cblend_amore_znone_tmipmap_smooth_textured,
+  FB_triangle_zon_cblend_amore_znone_tmipmap_smooth_perspective,
+  FB_triangle_zon_cblend_amore_znone_tmipmap_smooth_multitex2,
+  FB_triangle_zon_cblend_amore_znone_tmipmap_smooth_multitex3,
+  FB_triangle_zon_cblend_amore_znone_tgeneral_white_untextured,
+  FB_triangle_zon_cblend_amore_znone_tgeneral_white_textured,
+  FB_triangle_zon_cblend_amore_znone_tgeneral_white_perspective,
+  FB_triangle_zon_cblend_amore_znone_tgeneral_smooth_multitex2,
+  FB_triangle_zon_cblend_amore_znone_tgeneral_smooth_multitex3,
+  FB_triangle_zon_cblend_amore_znone_tgeneral_flat_untextured,
+  FB_triangle_zon_cblend_amore_znone_tgeneral_flat_textured,
+  FB_triangle_zon_cblend_amore_znone_tgeneral_flat_perspective,
+  FB_triangle_zon_cblend_amore_znone_tgeneral_smooth_multitex2,
+  FB_triangle_zon_cblend_amore_znone_tgeneral_smooth_multitex3,
+  FB_triangle_zon_cblend_amore_znone_tgeneral_smooth_untextured,
+  FB_triangle_zon_cblend_amore_znone_tgeneral_smooth_textured,
+  FB_triangle_zon_cblend_amore_znone_tgeneral_smooth_perspective,
+  FB_triangle_zon_cblend_amore_znone_tgeneral_smooth_multitex2,
+  FB_triangle_zon_cblend_amore_znone_tgeneral_smooth_multitex3,
+  FB_triangle_zon_cblend_amore_zless_tnearest_white_untextured,
+  FB_triangle_zon_cblend_amore_zless_tnearest_white_textured,
+  FB_triangle_zon_cblend_amore_zless_tnearest_white_perspective,
+  FB_triangle_zon_cblend_amore_zless_tnearest_smooth_multitex2,
+  FB_triangle_zon_cblend_amore_zless_tnearest_smooth_multitex3,
+  FB_triangle_zon_cblend_amore_zless_tnearest_flat_untextured,
+  FB_triangle_zon_cblend_amore_zless_tnearest_flat_textured,
+  FB_triangle_zon_cblend_amore_zless_tnearest_flat_perspective,
+  FB_triangle_zon_cblend_amore_zless_tnearest_smooth_multitex2,
+  FB_triangle_zon_cblend_amore_zless_tnearest_smooth_multitex3,
+  FB_triangle_zon_cblend_amore_zless_tnearest_smooth_untextured,
+  FB_triangle_zon_cblend_amore_zless_tnearest_smooth_textured,
+  FB_triangle_zon_cblend_amore_zless_tnearest_smooth_perspective,
+  FB_triangle_zon_cblend_amore_zless_tnearest_smooth_multitex2,
+  FB_triangle_zon_cblend_amore_zless_tnearest_smooth_multitex3,
+  FB_triangle_zon_cblend_amore_zless_tmipmap_white_untextured,
+  FB_triangle_zon_cblend_amore_zless_tmipmap_white_textured,
+  FB_triangle_zon_cblend_amore_zless_tmipmap_white_perspective,
+  FB_triangle_zon_cblend_amore_zless_tmipmap_smooth_multitex2,
+  FB_triangle_zon_cblend_amore_zless_tmipmap_smooth_multitex3,
+  FB_triangle_zon_cblend_amore_zless_tmipmap_flat_untextured,
+  FB_triangle_zon_cblend_amore_zless_tmipmap_flat_textured,
+  FB_triangle_zon_cblend_amore_zless_tmipmap_flat_perspective,
+  FB_triangle_zon_cblend_amore_zless_tmipmap_smooth_multitex2,
+  FB_triangle_zon_cblend_amore_zless_tmipmap_smooth_multitex3,
+  FB_triangle_zon_cblend_amore_zless_tmipmap_smooth_untextured,
+  FB_triangle_zon_cblend_amore_zless_tmipmap_smooth_textured,
+  FB_triangle_zon_cblend_amore_zless_tmipmap_smooth_perspective,
+  FB_triangle_zon_cblend_amore_zless_tmipmap_smooth_multitex2,
+  FB_triangle_zon_cblend_amore_zless_tmipmap_smooth_multitex3,
+  FB_triangle_zon_cblend_amore_zless_tgeneral_white_untextured,
+  FB_triangle_zon_cblend_amore_zless_tgeneral_white_textured,
+  FB_triangle_zon_cblend_amore_zless_tgeneral_white_perspective,
+  FB_triangle_zon_cblend_amore_zless_tgeneral_smooth_multitex2,
+  FB_triangle_zon_cblend_amore_zless_tgeneral_smooth_multitex3,
+  FB_triangle_zon_cblend_amore_zless_tgeneral_flat_untextured,
+  FB_triangle_zon_cblend_amore_zless_tgeneral_flat_textured,
+  FB_triangle_zon_cblend_amore_zless_tgeneral_flat_perspective,
+  FB_triangle_zon_cblend_amore_zless_tgeneral_smooth_multitex2,
+  FB_triangle_zon_cblend_amore_zless_tgeneral_smooth_multitex3,
+  FB_triangle_zon_cblend_amore_zless_tgeneral_smooth_untextured,
+  FB_triangle_zon_cblend_amore_zless_tgeneral_smooth_textured,
+  FB_triangle_zon_cblend_amore_zless_tgeneral_smooth_perspective,
+  FB_triangle_zon_cblend_amore_zless_tgeneral_smooth_multitex2,
+  FB_triangle_zon_cblend_amore_zless_tgeneral_smooth_multitex3,
+};

+ 543 - 0
panda/src/tinydisplay/ztriangle_code_2.h

@@ -348,3 +348,546 @@
 #define FNAME(name) FB_triangle_zon_coff_amore_zless_tgeneral_ ## name
 #include "ztriangle_two.h"
 
+
+ZB_fillTriangleFunc ztriangle_code_2[540] = {
+  FB_triangle_zon_cgeneral_anone_znone_tnearest_white_untextured,
+  FB_triangle_zon_cgeneral_anone_znone_tnearest_white_textured,
+  FB_triangle_zon_cgeneral_anone_znone_tnearest_white_perspective,
+  FB_triangle_zon_cgeneral_anone_znone_tnearest_smooth_multitex2,
+  FB_triangle_zon_cgeneral_anone_znone_tnearest_smooth_multitex3,
+  FB_triangle_zon_cgeneral_anone_znone_tnearest_flat_untextured,
+  FB_triangle_zon_cgeneral_anone_znone_tnearest_flat_textured,
+  FB_triangle_zon_cgeneral_anone_znone_tnearest_flat_perspective,
+  FB_triangle_zon_cgeneral_anone_znone_tnearest_smooth_multitex2,
+  FB_triangle_zon_cgeneral_anone_znone_tnearest_smooth_multitex3,
+  FB_triangle_zon_cgeneral_anone_znone_tnearest_smooth_untextured,
+  FB_triangle_zon_cgeneral_anone_znone_tnearest_smooth_textured,
+  FB_triangle_zon_cgeneral_anone_znone_tnearest_smooth_perspective,
+  FB_triangle_zon_cgeneral_anone_znone_tnearest_smooth_multitex2,
+  FB_triangle_zon_cgeneral_anone_znone_tnearest_smooth_multitex3,
+  FB_triangle_zon_cgeneral_anone_znone_tmipmap_white_untextured,
+  FB_triangle_zon_cgeneral_anone_znone_tmipmap_white_textured,
+  FB_triangle_zon_cgeneral_anone_znone_tmipmap_white_perspective,
+  FB_triangle_zon_cgeneral_anone_znone_tmipmap_smooth_multitex2,
+  FB_triangle_zon_cgeneral_anone_znone_tmipmap_smooth_multitex3,
+  FB_triangle_zon_cgeneral_anone_znone_tmipmap_flat_untextured,
+  FB_triangle_zon_cgeneral_anone_znone_tmipmap_flat_textured,
+  FB_triangle_zon_cgeneral_anone_znone_tmipmap_flat_perspective,
+  FB_triangle_zon_cgeneral_anone_znone_tmipmap_smooth_multitex2,
+  FB_triangle_zon_cgeneral_anone_znone_tmipmap_smooth_multitex3,
+  FB_triangle_zon_cgeneral_anone_znone_tmipmap_smooth_untextured,
+  FB_triangle_zon_cgeneral_anone_znone_tmipmap_smooth_textured,
+  FB_triangle_zon_cgeneral_anone_znone_tmipmap_smooth_perspective,
+  FB_triangle_zon_cgeneral_anone_znone_tmipmap_smooth_multitex2,
+  FB_triangle_zon_cgeneral_anone_znone_tmipmap_smooth_multitex3,
+  FB_triangle_zon_cgeneral_anone_znone_tgeneral_white_untextured,
+  FB_triangle_zon_cgeneral_anone_znone_tgeneral_white_textured,
+  FB_triangle_zon_cgeneral_anone_znone_tgeneral_white_perspective,
+  FB_triangle_zon_cgeneral_anone_znone_tgeneral_smooth_multitex2,
+  FB_triangle_zon_cgeneral_anone_znone_tgeneral_smooth_multitex3,
+  FB_triangle_zon_cgeneral_anone_znone_tgeneral_flat_untextured,
+  FB_triangle_zon_cgeneral_anone_znone_tgeneral_flat_textured,
+  FB_triangle_zon_cgeneral_anone_znone_tgeneral_flat_perspective,
+  FB_triangle_zon_cgeneral_anone_znone_tgeneral_smooth_multitex2,
+  FB_triangle_zon_cgeneral_anone_znone_tgeneral_smooth_multitex3,
+  FB_triangle_zon_cgeneral_anone_znone_tgeneral_smooth_untextured,
+  FB_triangle_zon_cgeneral_anone_znone_tgeneral_smooth_textured,
+  FB_triangle_zon_cgeneral_anone_znone_tgeneral_smooth_perspective,
+  FB_triangle_zon_cgeneral_anone_znone_tgeneral_smooth_multitex2,
+  FB_triangle_zon_cgeneral_anone_znone_tgeneral_smooth_multitex3,
+  FB_triangle_zon_cgeneral_anone_zless_tnearest_white_untextured,
+  FB_triangle_zon_cgeneral_anone_zless_tnearest_white_textured,
+  FB_triangle_zon_cgeneral_anone_zless_tnearest_white_perspective,
+  FB_triangle_zon_cgeneral_anone_zless_tnearest_smooth_multitex2,
+  FB_triangle_zon_cgeneral_anone_zless_tnearest_smooth_multitex3,
+  FB_triangle_zon_cgeneral_anone_zless_tnearest_flat_untextured,
+  FB_triangle_zon_cgeneral_anone_zless_tnearest_flat_textured,
+  FB_triangle_zon_cgeneral_anone_zless_tnearest_flat_perspective,
+  FB_triangle_zon_cgeneral_anone_zless_tnearest_smooth_multitex2,
+  FB_triangle_zon_cgeneral_anone_zless_tnearest_smooth_multitex3,
+  FB_triangle_zon_cgeneral_anone_zless_tnearest_smooth_untextured,
+  FB_triangle_zon_cgeneral_anone_zless_tnearest_smooth_textured,
+  FB_triangle_zon_cgeneral_anone_zless_tnearest_smooth_perspective,
+  FB_triangle_zon_cgeneral_anone_zless_tnearest_smooth_multitex2,
+  FB_triangle_zon_cgeneral_anone_zless_tnearest_smooth_multitex3,
+  FB_triangle_zon_cgeneral_anone_zless_tmipmap_white_untextured,
+  FB_triangle_zon_cgeneral_anone_zless_tmipmap_white_textured,
+  FB_triangle_zon_cgeneral_anone_zless_tmipmap_white_perspective,
+  FB_triangle_zon_cgeneral_anone_zless_tmipmap_smooth_multitex2,
+  FB_triangle_zon_cgeneral_anone_zless_tmipmap_smooth_multitex3,
+  FB_triangle_zon_cgeneral_anone_zless_tmipmap_flat_untextured,
+  FB_triangle_zon_cgeneral_anone_zless_tmipmap_flat_textured,
+  FB_triangle_zon_cgeneral_anone_zless_tmipmap_flat_perspective,
+  FB_triangle_zon_cgeneral_anone_zless_tmipmap_smooth_multitex2,
+  FB_triangle_zon_cgeneral_anone_zless_tmipmap_smooth_multitex3,
+  FB_triangle_zon_cgeneral_anone_zless_tmipmap_smooth_untextured,
+  FB_triangle_zon_cgeneral_anone_zless_tmipmap_smooth_textured,
+  FB_triangle_zon_cgeneral_anone_zless_tmipmap_smooth_perspective,
+  FB_triangle_zon_cgeneral_anone_zless_tmipmap_smooth_multitex2,
+  FB_triangle_zon_cgeneral_anone_zless_tmipmap_smooth_multitex3,
+  FB_triangle_zon_cgeneral_anone_zless_tgeneral_white_untextured,
+  FB_triangle_zon_cgeneral_anone_zless_tgeneral_white_textured,
+  FB_triangle_zon_cgeneral_anone_zless_tgeneral_white_perspective,
+  FB_triangle_zon_cgeneral_anone_zless_tgeneral_smooth_multitex2,
+  FB_triangle_zon_cgeneral_anone_zless_tgeneral_smooth_multitex3,
+  FB_triangle_zon_cgeneral_anone_zless_tgeneral_flat_untextured,
+  FB_triangle_zon_cgeneral_anone_zless_tgeneral_flat_textured,
+  FB_triangle_zon_cgeneral_anone_zless_tgeneral_flat_perspective,
+  FB_triangle_zon_cgeneral_anone_zless_tgeneral_smooth_multitex2,
+  FB_triangle_zon_cgeneral_anone_zless_tgeneral_smooth_multitex3,
+  FB_triangle_zon_cgeneral_anone_zless_tgeneral_smooth_untextured,
+  FB_triangle_zon_cgeneral_anone_zless_tgeneral_smooth_textured,
+  FB_triangle_zon_cgeneral_anone_zless_tgeneral_smooth_perspective,
+  FB_triangle_zon_cgeneral_anone_zless_tgeneral_smooth_multitex2,
+  FB_triangle_zon_cgeneral_anone_zless_tgeneral_smooth_multitex3,
+  FB_triangle_zon_cgeneral_aless_znone_tnearest_white_untextured,
+  FB_triangle_zon_cgeneral_aless_znone_tnearest_white_textured,
+  FB_triangle_zon_cgeneral_aless_znone_tnearest_white_perspective,
+  FB_triangle_zon_cgeneral_aless_znone_tnearest_smooth_multitex2,
+  FB_triangle_zon_cgeneral_aless_znone_tnearest_smooth_multitex3,
+  FB_triangle_zon_cgeneral_aless_znone_tnearest_flat_untextured,
+  FB_triangle_zon_cgeneral_aless_znone_tnearest_flat_textured,
+  FB_triangle_zon_cgeneral_aless_znone_tnearest_flat_perspective,
+  FB_triangle_zon_cgeneral_aless_znone_tnearest_smooth_multitex2,
+  FB_triangle_zon_cgeneral_aless_znone_tnearest_smooth_multitex3,
+  FB_triangle_zon_cgeneral_aless_znone_tnearest_smooth_untextured,
+  FB_triangle_zon_cgeneral_aless_znone_tnearest_smooth_textured,
+  FB_triangle_zon_cgeneral_aless_znone_tnearest_smooth_perspective,
+  FB_triangle_zon_cgeneral_aless_znone_tnearest_smooth_multitex2,
+  FB_triangle_zon_cgeneral_aless_znone_tnearest_smooth_multitex3,
+  FB_triangle_zon_cgeneral_aless_znone_tmipmap_white_untextured,
+  FB_triangle_zon_cgeneral_aless_znone_tmipmap_white_textured,
+  FB_triangle_zon_cgeneral_aless_znone_tmipmap_white_perspective,
+  FB_triangle_zon_cgeneral_aless_znone_tmipmap_smooth_multitex2,
+  FB_triangle_zon_cgeneral_aless_znone_tmipmap_smooth_multitex3,
+  FB_triangle_zon_cgeneral_aless_znone_tmipmap_flat_untextured,
+  FB_triangle_zon_cgeneral_aless_znone_tmipmap_flat_textured,
+  FB_triangle_zon_cgeneral_aless_znone_tmipmap_flat_perspective,
+  FB_triangle_zon_cgeneral_aless_znone_tmipmap_smooth_multitex2,
+  FB_triangle_zon_cgeneral_aless_znone_tmipmap_smooth_multitex3,
+  FB_triangle_zon_cgeneral_aless_znone_tmipmap_smooth_untextured,
+  FB_triangle_zon_cgeneral_aless_znone_tmipmap_smooth_textured,
+  FB_triangle_zon_cgeneral_aless_znone_tmipmap_smooth_perspective,
+  FB_triangle_zon_cgeneral_aless_znone_tmipmap_smooth_multitex2,
+  FB_triangle_zon_cgeneral_aless_znone_tmipmap_smooth_multitex3,
+  FB_triangle_zon_cgeneral_aless_znone_tgeneral_white_untextured,
+  FB_triangle_zon_cgeneral_aless_znone_tgeneral_white_textured,
+  FB_triangle_zon_cgeneral_aless_znone_tgeneral_white_perspective,
+  FB_triangle_zon_cgeneral_aless_znone_tgeneral_smooth_multitex2,
+  FB_triangle_zon_cgeneral_aless_znone_tgeneral_smooth_multitex3,
+  FB_triangle_zon_cgeneral_aless_znone_tgeneral_flat_untextured,
+  FB_triangle_zon_cgeneral_aless_znone_tgeneral_flat_textured,
+  FB_triangle_zon_cgeneral_aless_znone_tgeneral_flat_perspective,
+  FB_triangle_zon_cgeneral_aless_znone_tgeneral_smooth_multitex2,
+  FB_triangle_zon_cgeneral_aless_znone_tgeneral_smooth_multitex3,
+  FB_triangle_zon_cgeneral_aless_znone_tgeneral_smooth_untextured,
+  FB_triangle_zon_cgeneral_aless_znone_tgeneral_smooth_textured,
+  FB_triangle_zon_cgeneral_aless_znone_tgeneral_smooth_perspective,
+  FB_triangle_zon_cgeneral_aless_znone_tgeneral_smooth_multitex2,
+  FB_triangle_zon_cgeneral_aless_znone_tgeneral_smooth_multitex3,
+  FB_triangle_zon_cgeneral_aless_zless_tnearest_white_untextured,
+  FB_triangle_zon_cgeneral_aless_zless_tnearest_white_textured,
+  FB_triangle_zon_cgeneral_aless_zless_tnearest_white_perspective,
+  FB_triangle_zon_cgeneral_aless_zless_tnearest_smooth_multitex2,
+  FB_triangle_zon_cgeneral_aless_zless_tnearest_smooth_multitex3,
+  FB_triangle_zon_cgeneral_aless_zless_tnearest_flat_untextured,
+  FB_triangle_zon_cgeneral_aless_zless_tnearest_flat_textured,
+  FB_triangle_zon_cgeneral_aless_zless_tnearest_flat_perspective,
+  FB_triangle_zon_cgeneral_aless_zless_tnearest_smooth_multitex2,
+  FB_triangle_zon_cgeneral_aless_zless_tnearest_smooth_multitex3,
+  FB_triangle_zon_cgeneral_aless_zless_tnearest_smooth_untextured,
+  FB_triangle_zon_cgeneral_aless_zless_tnearest_smooth_textured,
+  FB_triangle_zon_cgeneral_aless_zless_tnearest_smooth_perspective,
+  FB_triangle_zon_cgeneral_aless_zless_tnearest_smooth_multitex2,
+  FB_triangle_zon_cgeneral_aless_zless_tnearest_smooth_multitex3,
+  FB_triangle_zon_cgeneral_aless_zless_tmipmap_white_untextured,
+  FB_triangle_zon_cgeneral_aless_zless_tmipmap_white_textured,
+  FB_triangle_zon_cgeneral_aless_zless_tmipmap_white_perspective,
+  FB_triangle_zon_cgeneral_aless_zless_tmipmap_smooth_multitex2,
+  FB_triangle_zon_cgeneral_aless_zless_tmipmap_smooth_multitex3,
+  FB_triangle_zon_cgeneral_aless_zless_tmipmap_flat_untextured,
+  FB_triangle_zon_cgeneral_aless_zless_tmipmap_flat_textured,
+  FB_triangle_zon_cgeneral_aless_zless_tmipmap_flat_perspective,
+  FB_triangle_zon_cgeneral_aless_zless_tmipmap_smooth_multitex2,
+  FB_triangle_zon_cgeneral_aless_zless_tmipmap_smooth_multitex3,
+  FB_triangle_zon_cgeneral_aless_zless_tmipmap_smooth_untextured,
+  FB_triangle_zon_cgeneral_aless_zless_tmipmap_smooth_textured,
+  FB_triangle_zon_cgeneral_aless_zless_tmipmap_smooth_perspective,
+  FB_triangle_zon_cgeneral_aless_zless_tmipmap_smooth_multitex2,
+  FB_triangle_zon_cgeneral_aless_zless_tmipmap_smooth_multitex3,
+  FB_triangle_zon_cgeneral_aless_zless_tgeneral_white_untextured,
+  FB_triangle_zon_cgeneral_aless_zless_tgeneral_white_textured,
+  FB_triangle_zon_cgeneral_aless_zless_tgeneral_white_perspective,
+  FB_triangle_zon_cgeneral_aless_zless_tgeneral_smooth_multitex2,
+  FB_triangle_zon_cgeneral_aless_zless_tgeneral_smooth_multitex3,
+  FB_triangle_zon_cgeneral_aless_zless_tgeneral_flat_untextured,
+  FB_triangle_zon_cgeneral_aless_zless_tgeneral_flat_textured,
+  FB_triangle_zon_cgeneral_aless_zless_tgeneral_flat_perspective,
+  FB_triangle_zon_cgeneral_aless_zless_tgeneral_smooth_multitex2,
+  FB_triangle_zon_cgeneral_aless_zless_tgeneral_smooth_multitex3,
+  FB_triangle_zon_cgeneral_aless_zless_tgeneral_smooth_untextured,
+  FB_triangle_zon_cgeneral_aless_zless_tgeneral_smooth_textured,
+  FB_triangle_zon_cgeneral_aless_zless_tgeneral_smooth_perspective,
+  FB_triangle_zon_cgeneral_aless_zless_tgeneral_smooth_multitex2,
+  FB_triangle_zon_cgeneral_aless_zless_tgeneral_smooth_multitex3,
+  FB_triangle_zon_cgeneral_amore_znone_tnearest_white_untextured,
+  FB_triangle_zon_cgeneral_amore_znone_tnearest_white_textured,
+  FB_triangle_zon_cgeneral_amore_znone_tnearest_white_perspective,
+  FB_triangle_zon_cgeneral_amore_znone_tnearest_smooth_multitex2,
+  FB_triangle_zon_cgeneral_amore_znone_tnearest_smooth_multitex3,
+  FB_triangle_zon_cgeneral_amore_znone_tnearest_flat_untextured,
+  FB_triangle_zon_cgeneral_amore_znone_tnearest_flat_textured,
+  FB_triangle_zon_cgeneral_amore_znone_tnearest_flat_perspective,
+  FB_triangle_zon_cgeneral_amore_znone_tnearest_smooth_multitex2,
+  FB_triangle_zon_cgeneral_amore_znone_tnearest_smooth_multitex3,
+  FB_triangle_zon_cgeneral_amore_znone_tnearest_smooth_untextured,
+  FB_triangle_zon_cgeneral_amore_znone_tnearest_smooth_textured,
+  FB_triangle_zon_cgeneral_amore_znone_tnearest_smooth_perspective,
+  FB_triangle_zon_cgeneral_amore_znone_tnearest_smooth_multitex2,
+  FB_triangle_zon_cgeneral_amore_znone_tnearest_smooth_multitex3,
+  FB_triangle_zon_cgeneral_amore_znone_tmipmap_white_untextured,
+  FB_triangle_zon_cgeneral_amore_znone_tmipmap_white_textured,
+  FB_triangle_zon_cgeneral_amore_znone_tmipmap_white_perspective,
+  FB_triangle_zon_cgeneral_amore_znone_tmipmap_smooth_multitex2,
+  FB_triangle_zon_cgeneral_amore_znone_tmipmap_smooth_multitex3,
+  FB_triangle_zon_cgeneral_amore_znone_tmipmap_flat_untextured,
+  FB_triangle_zon_cgeneral_amore_znone_tmipmap_flat_textured,
+  FB_triangle_zon_cgeneral_amore_znone_tmipmap_flat_perspective,
+  FB_triangle_zon_cgeneral_amore_znone_tmipmap_smooth_multitex2,
+  FB_triangle_zon_cgeneral_amore_znone_tmipmap_smooth_multitex3,
+  FB_triangle_zon_cgeneral_amore_znone_tmipmap_smooth_untextured,
+  FB_triangle_zon_cgeneral_amore_znone_tmipmap_smooth_textured,
+  FB_triangle_zon_cgeneral_amore_znone_tmipmap_smooth_perspective,
+  FB_triangle_zon_cgeneral_amore_znone_tmipmap_smooth_multitex2,
+  FB_triangle_zon_cgeneral_amore_znone_tmipmap_smooth_multitex3,
+  FB_triangle_zon_cgeneral_amore_znone_tgeneral_white_untextured,
+  FB_triangle_zon_cgeneral_amore_znone_tgeneral_white_textured,
+  FB_triangle_zon_cgeneral_amore_znone_tgeneral_white_perspective,
+  FB_triangle_zon_cgeneral_amore_znone_tgeneral_smooth_multitex2,
+  FB_triangle_zon_cgeneral_amore_znone_tgeneral_smooth_multitex3,
+  FB_triangle_zon_cgeneral_amore_znone_tgeneral_flat_untextured,
+  FB_triangle_zon_cgeneral_amore_znone_tgeneral_flat_textured,
+  FB_triangle_zon_cgeneral_amore_znone_tgeneral_flat_perspective,
+  FB_triangle_zon_cgeneral_amore_znone_tgeneral_smooth_multitex2,
+  FB_triangle_zon_cgeneral_amore_znone_tgeneral_smooth_multitex3,
+  FB_triangle_zon_cgeneral_amore_znone_tgeneral_smooth_untextured,
+  FB_triangle_zon_cgeneral_amore_znone_tgeneral_smooth_textured,
+  FB_triangle_zon_cgeneral_amore_znone_tgeneral_smooth_perspective,
+  FB_triangle_zon_cgeneral_amore_znone_tgeneral_smooth_multitex2,
+  FB_triangle_zon_cgeneral_amore_znone_tgeneral_smooth_multitex3,
+  FB_triangle_zon_cgeneral_amore_zless_tnearest_white_untextured,
+  FB_triangle_zon_cgeneral_amore_zless_tnearest_white_textured,
+  FB_triangle_zon_cgeneral_amore_zless_tnearest_white_perspective,
+  FB_triangle_zon_cgeneral_amore_zless_tnearest_smooth_multitex2,
+  FB_triangle_zon_cgeneral_amore_zless_tnearest_smooth_multitex3,
+  FB_triangle_zon_cgeneral_amore_zless_tnearest_flat_untextured,
+  FB_triangle_zon_cgeneral_amore_zless_tnearest_flat_textured,
+  FB_triangle_zon_cgeneral_amore_zless_tnearest_flat_perspective,
+  FB_triangle_zon_cgeneral_amore_zless_tnearest_smooth_multitex2,
+  FB_triangle_zon_cgeneral_amore_zless_tnearest_smooth_multitex3,
+  FB_triangle_zon_cgeneral_amore_zless_tnearest_smooth_untextured,
+  FB_triangle_zon_cgeneral_amore_zless_tnearest_smooth_textured,
+  FB_triangle_zon_cgeneral_amore_zless_tnearest_smooth_perspective,
+  FB_triangle_zon_cgeneral_amore_zless_tnearest_smooth_multitex2,
+  FB_triangle_zon_cgeneral_amore_zless_tnearest_smooth_multitex3,
+  FB_triangle_zon_cgeneral_amore_zless_tmipmap_white_untextured,
+  FB_triangle_zon_cgeneral_amore_zless_tmipmap_white_textured,
+  FB_triangle_zon_cgeneral_amore_zless_tmipmap_white_perspective,
+  FB_triangle_zon_cgeneral_amore_zless_tmipmap_smooth_multitex2,
+  FB_triangle_zon_cgeneral_amore_zless_tmipmap_smooth_multitex3,
+  FB_triangle_zon_cgeneral_amore_zless_tmipmap_flat_untextured,
+  FB_triangle_zon_cgeneral_amore_zless_tmipmap_flat_textured,
+  FB_triangle_zon_cgeneral_amore_zless_tmipmap_flat_perspective,
+  FB_triangle_zon_cgeneral_amore_zless_tmipmap_smooth_multitex2,
+  FB_triangle_zon_cgeneral_amore_zless_tmipmap_smooth_multitex3,
+  FB_triangle_zon_cgeneral_amore_zless_tmipmap_smooth_untextured,
+  FB_triangle_zon_cgeneral_amore_zless_tmipmap_smooth_textured,
+  FB_triangle_zon_cgeneral_amore_zless_tmipmap_smooth_perspective,
+  FB_triangle_zon_cgeneral_amore_zless_tmipmap_smooth_multitex2,
+  FB_triangle_zon_cgeneral_amore_zless_tmipmap_smooth_multitex3,
+  FB_triangle_zon_cgeneral_amore_zless_tgeneral_white_untextured,
+  FB_triangle_zon_cgeneral_amore_zless_tgeneral_white_textured,
+  FB_triangle_zon_cgeneral_amore_zless_tgeneral_white_perspective,
+  FB_triangle_zon_cgeneral_amore_zless_tgeneral_smooth_multitex2,
+  FB_triangle_zon_cgeneral_amore_zless_tgeneral_smooth_multitex3,
+  FB_triangle_zon_cgeneral_amore_zless_tgeneral_flat_untextured,
+  FB_triangle_zon_cgeneral_amore_zless_tgeneral_flat_textured,
+  FB_triangle_zon_cgeneral_amore_zless_tgeneral_flat_perspective,
+  FB_triangle_zon_cgeneral_amore_zless_tgeneral_smooth_multitex2,
+  FB_triangle_zon_cgeneral_amore_zless_tgeneral_smooth_multitex3,
+  FB_triangle_zon_cgeneral_amore_zless_tgeneral_smooth_untextured,
+  FB_triangle_zon_cgeneral_amore_zless_tgeneral_smooth_textured,
+  FB_triangle_zon_cgeneral_amore_zless_tgeneral_smooth_perspective,
+  FB_triangle_zon_cgeneral_amore_zless_tgeneral_smooth_multitex2,
+  FB_triangle_zon_cgeneral_amore_zless_tgeneral_smooth_multitex3,
+  FB_triangle_zon_coff_anone_znone_tnearest_white_untextured,
+  FB_triangle_zon_coff_anone_znone_tnearest_white_textured,
+  FB_triangle_zon_coff_anone_znone_tnearest_white_perspective,
+  FB_triangle_zon_coff_anone_znone_tnearest_smooth_multitex2,
+  FB_triangle_zon_coff_anone_znone_tnearest_smooth_multitex3,
+  FB_triangle_zon_coff_anone_znone_tnearest_flat_untextured,
+  FB_triangle_zon_coff_anone_znone_tnearest_flat_textured,
+  FB_triangle_zon_coff_anone_znone_tnearest_flat_perspective,
+  FB_triangle_zon_coff_anone_znone_tnearest_smooth_multitex2,
+  FB_triangle_zon_coff_anone_znone_tnearest_smooth_multitex3,
+  FB_triangle_zon_coff_anone_znone_tnearest_smooth_untextured,
+  FB_triangle_zon_coff_anone_znone_tnearest_smooth_textured,
+  FB_triangle_zon_coff_anone_znone_tnearest_smooth_perspective,
+  FB_triangle_zon_coff_anone_znone_tnearest_smooth_multitex2,
+  FB_triangle_zon_coff_anone_znone_tnearest_smooth_multitex3,
+  FB_triangle_zon_coff_anone_znone_tmipmap_white_untextured,
+  FB_triangle_zon_coff_anone_znone_tmipmap_white_textured,
+  FB_triangle_zon_coff_anone_znone_tmipmap_white_perspective,
+  FB_triangle_zon_coff_anone_znone_tmipmap_smooth_multitex2,
+  FB_triangle_zon_coff_anone_znone_tmipmap_smooth_multitex3,
+  FB_triangle_zon_coff_anone_znone_tmipmap_flat_untextured,
+  FB_triangle_zon_coff_anone_znone_tmipmap_flat_textured,
+  FB_triangle_zon_coff_anone_znone_tmipmap_flat_perspective,
+  FB_triangle_zon_coff_anone_znone_tmipmap_smooth_multitex2,
+  FB_triangle_zon_coff_anone_znone_tmipmap_smooth_multitex3,
+  FB_triangle_zon_coff_anone_znone_tmipmap_smooth_untextured,
+  FB_triangle_zon_coff_anone_znone_tmipmap_smooth_textured,
+  FB_triangle_zon_coff_anone_znone_tmipmap_smooth_perspective,
+  FB_triangle_zon_coff_anone_znone_tmipmap_smooth_multitex2,
+  FB_triangle_zon_coff_anone_znone_tmipmap_smooth_multitex3,
+  FB_triangle_zon_coff_anone_znone_tgeneral_white_untextured,
+  FB_triangle_zon_coff_anone_znone_tgeneral_white_textured,
+  FB_triangle_zon_coff_anone_znone_tgeneral_white_perspective,
+  FB_triangle_zon_coff_anone_znone_tgeneral_smooth_multitex2,
+  FB_triangle_zon_coff_anone_znone_tgeneral_smooth_multitex3,
+  FB_triangle_zon_coff_anone_znone_tgeneral_flat_untextured,
+  FB_triangle_zon_coff_anone_znone_tgeneral_flat_textured,
+  FB_triangle_zon_coff_anone_znone_tgeneral_flat_perspective,
+  FB_triangle_zon_coff_anone_znone_tgeneral_smooth_multitex2,
+  FB_triangle_zon_coff_anone_znone_tgeneral_smooth_multitex3,
+  FB_triangle_zon_coff_anone_znone_tgeneral_smooth_untextured,
+  FB_triangle_zon_coff_anone_znone_tgeneral_smooth_textured,
+  FB_triangle_zon_coff_anone_znone_tgeneral_smooth_perspective,
+  FB_triangle_zon_coff_anone_znone_tgeneral_smooth_multitex2,
+  FB_triangle_zon_coff_anone_znone_tgeneral_smooth_multitex3,
+  FB_triangle_zon_coff_anone_zless_tnearest_white_untextured,
+  FB_triangle_zon_coff_anone_zless_tnearest_white_textured,
+  FB_triangle_zon_coff_anone_zless_tnearest_white_perspective,
+  FB_triangle_zon_coff_anone_zless_tnearest_smooth_multitex2,
+  FB_triangle_zon_coff_anone_zless_tnearest_smooth_multitex3,
+  FB_triangle_zon_coff_anone_zless_tnearest_flat_untextured,
+  FB_triangle_zon_coff_anone_zless_tnearest_flat_textured,
+  FB_triangle_zon_coff_anone_zless_tnearest_flat_perspective,
+  FB_triangle_zon_coff_anone_zless_tnearest_smooth_multitex2,
+  FB_triangle_zon_coff_anone_zless_tnearest_smooth_multitex3,
+  FB_triangle_zon_coff_anone_zless_tnearest_smooth_untextured,
+  FB_triangle_zon_coff_anone_zless_tnearest_smooth_textured,
+  FB_triangle_zon_coff_anone_zless_tnearest_smooth_perspective,
+  FB_triangle_zon_coff_anone_zless_tnearest_smooth_multitex2,
+  FB_triangle_zon_coff_anone_zless_tnearest_smooth_multitex3,
+  FB_triangle_zon_coff_anone_zless_tmipmap_white_untextured,
+  FB_triangle_zon_coff_anone_zless_tmipmap_white_textured,
+  FB_triangle_zon_coff_anone_zless_tmipmap_white_perspective,
+  FB_triangle_zon_coff_anone_zless_tmipmap_smooth_multitex2,
+  FB_triangle_zon_coff_anone_zless_tmipmap_smooth_multitex3,
+  FB_triangle_zon_coff_anone_zless_tmipmap_flat_untextured,
+  FB_triangle_zon_coff_anone_zless_tmipmap_flat_textured,
+  FB_triangle_zon_coff_anone_zless_tmipmap_flat_perspective,
+  FB_triangle_zon_coff_anone_zless_tmipmap_smooth_multitex2,
+  FB_triangle_zon_coff_anone_zless_tmipmap_smooth_multitex3,
+  FB_triangle_zon_coff_anone_zless_tmipmap_smooth_untextured,
+  FB_triangle_zon_coff_anone_zless_tmipmap_smooth_textured,
+  FB_triangle_zon_coff_anone_zless_tmipmap_smooth_perspective,
+  FB_triangle_zon_coff_anone_zless_tmipmap_smooth_multitex2,
+  FB_triangle_zon_coff_anone_zless_tmipmap_smooth_multitex3,
+  FB_triangle_zon_coff_anone_zless_tgeneral_white_untextured,
+  FB_triangle_zon_coff_anone_zless_tgeneral_white_textured,
+  FB_triangle_zon_coff_anone_zless_tgeneral_white_perspective,
+  FB_triangle_zon_coff_anone_zless_tgeneral_smooth_multitex2,
+  FB_triangle_zon_coff_anone_zless_tgeneral_smooth_multitex3,
+  FB_triangle_zon_coff_anone_zless_tgeneral_flat_untextured,
+  FB_triangle_zon_coff_anone_zless_tgeneral_flat_textured,
+  FB_triangle_zon_coff_anone_zless_tgeneral_flat_perspective,
+  FB_triangle_zon_coff_anone_zless_tgeneral_smooth_multitex2,
+  FB_triangle_zon_coff_anone_zless_tgeneral_smooth_multitex3,
+  FB_triangle_zon_coff_anone_zless_tgeneral_smooth_untextured,
+  FB_triangle_zon_coff_anone_zless_tgeneral_smooth_textured,
+  FB_triangle_zon_coff_anone_zless_tgeneral_smooth_perspective,
+  FB_triangle_zon_coff_anone_zless_tgeneral_smooth_multitex2,
+  FB_triangle_zon_coff_anone_zless_tgeneral_smooth_multitex3,
+  FB_triangle_zon_coff_aless_znone_tnearest_white_untextured,
+  FB_triangle_zon_coff_aless_znone_tnearest_white_textured,
+  FB_triangle_zon_coff_aless_znone_tnearest_white_perspective,
+  FB_triangle_zon_coff_aless_znone_tnearest_smooth_multitex2,
+  FB_triangle_zon_coff_aless_znone_tnearest_smooth_multitex3,
+  FB_triangle_zon_coff_aless_znone_tnearest_flat_untextured,
+  FB_triangle_zon_coff_aless_znone_tnearest_flat_textured,
+  FB_triangle_zon_coff_aless_znone_tnearest_flat_perspective,
+  FB_triangle_zon_coff_aless_znone_tnearest_smooth_multitex2,
+  FB_triangle_zon_coff_aless_znone_tnearest_smooth_multitex3,
+  FB_triangle_zon_coff_aless_znone_tnearest_smooth_untextured,
+  FB_triangle_zon_coff_aless_znone_tnearest_smooth_textured,
+  FB_triangle_zon_coff_aless_znone_tnearest_smooth_perspective,
+  FB_triangle_zon_coff_aless_znone_tnearest_smooth_multitex2,
+  FB_triangle_zon_coff_aless_znone_tnearest_smooth_multitex3,
+  FB_triangle_zon_coff_aless_znone_tmipmap_white_untextured,
+  FB_triangle_zon_coff_aless_znone_tmipmap_white_textured,
+  FB_triangle_zon_coff_aless_znone_tmipmap_white_perspective,
+  FB_triangle_zon_coff_aless_znone_tmipmap_smooth_multitex2,
+  FB_triangle_zon_coff_aless_znone_tmipmap_smooth_multitex3,
+  FB_triangle_zon_coff_aless_znone_tmipmap_flat_untextured,
+  FB_triangle_zon_coff_aless_znone_tmipmap_flat_textured,
+  FB_triangle_zon_coff_aless_znone_tmipmap_flat_perspective,
+  FB_triangle_zon_coff_aless_znone_tmipmap_smooth_multitex2,
+  FB_triangle_zon_coff_aless_znone_tmipmap_smooth_multitex3,
+  FB_triangle_zon_coff_aless_znone_tmipmap_smooth_untextured,
+  FB_triangle_zon_coff_aless_znone_tmipmap_smooth_textured,
+  FB_triangle_zon_coff_aless_znone_tmipmap_smooth_perspective,
+  FB_triangle_zon_coff_aless_znone_tmipmap_smooth_multitex2,
+  FB_triangle_zon_coff_aless_znone_tmipmap_smooth_multitex3,
+  FB_triangle_zon_coff_aless_znone_tgeneral_white_untextured,
+  FB_triangle_zon_coff_aless_znone_tgeneral_white_textured,
+  FB_triangle_zon_coff_aless_znone_tgeneral_white_perspective,
+  FB_triangle_zon_coff_aless_znone_tgeneral_smooth_multitex2,
+  FB_triangle_zon_coff_aless_znone_tgeneral_smooth_multitex3,
+  FB_triangle_zon_coff_aless_znone_tgeneral_flat_untextured,
+  FB_triangle_zon_coff_aless_znone_tgeneral_flat_textured,
+  FB_triangle_zon_coff_aless_znone_tgeneral_flat_perspective,
+  FB_triangle_zon_coff_aless_znone_tgeneral_smooth_multitex2,
+  FB_triangle_zon_coff_aless_znone_tgeneral_smooth_multitex3,
+  FB_triangle_zon_coff_aless_znone_tgeneral_smooth_untextured,
+  FB_triangle_zon_coff_aless_znone_tgeneral_smooth_textured,
+  FB_triangle_zon_coff_aless_znone_tgeneral_smooth_perspective,
+  FB_triangle_zon_coff_aless_znone_tgeneral_smooth_multitex2,
+  FB_triangle_zon_coff_aless_znone_tgeneral_smooth_multitex3,
+  FB_triangle_zon_coff_aless_zless_tnearest_white_untextured,
+  FB_triangle_zon_coff_aless_zless_tnearest_white_textured,
+  FB_triangle_zon_coff_aless_zless_tnearest_white_perspective,
+  FB_triangle_zon_coff_aless_zless_tnearest_smooth_multitex2,
+  FB_triangle_zon_coff_aless_zless_tnearest_smooth_multitex3,
+  FB_triangle_zon_coff_aless_zless_tnearest_flat_untextured,
+  FB_triangle_zon_coff_aless_zless_tnearest_flat_textured,
+  FB_triangle_zon_coff_aless_zless_tnearest_flat_perspective,
+  FB_triangle_zon_coff_aless_zless_tnearest_smooth_multitex2,
+  FB_triangle_zon_coff_aless_zless_tnearest_smooth_multitex3,
+  FB_triangle_zon_coff_aless_zless_tnearest_smooth_untextured,
+  FB_triangle_zon_coff_aless_zless_tnearest_smooth_textured,
+  FB_triangle_zon_coff_aless_zless_tnearest_smooth_perspective,
+  FB_triangle_zon_coff_aless_zless_tnearest_smooth_multitex2,
+  FB_triangle_zon_coff_aless_zless_tnearest_smooth_multitex3,
+  FB_triangle_zon_coff_aless_zless_tmipmap_white_untextured,
+  FB_triangle_zon_coff_aless_zless_tmipmap_white_textured,
+  FB_triangle_zon_coff_aless_zless_tmipmap_white_perspective,
+  FB_triangle_zon_coff_aless_zless_tmipmap_smooth_multitex2,
+  FB_triangle_zon_coff_aless_zless_tmipmap_smooth_multitex3,
+  FB_triangle_zon_coff_aless_zless_tmipmap_flat_untextured,
+  FB_triangle_zon_coff_aless_zless_tmipmap_flat_textured,
+  FB_triangle_zon_coff_aless_zless_tmipmap_flat_perspective,
+  FB_triangle_zon_coff_aless_zless_tmipmap_smooth_multitex2,
+  FB_triangle_zon_coff_aless_zless_tmipmap_smooth_multitex3,
+  FB_triangle_zon_coff_aless_zless_tmipmap_smooth_untextured,
+  FB_triangle_zon_coff_aless_zless_tmipmap_smooth_textured,
+  FB_triangle_zon_coff_aless_zless_tmipmap_smooth_perspective,
+  FB_triangle_zon_coff_aless_zless_tmipmap_smooth_multitex2,
+  FB_triangle_zon_coff_aless_zless_tmipmap_smooth_multitex3,
+  FB_triangle_zon_coff_aless_zless_tgeneral_white_untextured,
+  FB_triangle_zon_coff_aless_zless_tgeneral_white_textured,
+  FB_triangle_zon_coff_aless_zless_tgeneral_white_perspective,
+  FB_triangle_zon_coff_aless_zless_tgeneral_smooth_multitex2,
+  FB_triangle_zon_coff_aless_zless_tgeneral_smooth_multitex3,
+  FB_triangle_zon_coff_aless_zless_tgeneral_flat_untextured,
+  FB_triangle_zon_coff_aless_zless_tgeneral_flat_textured,
+  FB_triangle_zon_coff_aless_zless_tgeneral_flat_perspective,
+  FB_triangle_zon_coff_aless_zless_tgeneral_smooth_multitex2,
+  FB_triangle_zon_coff_aless_zless_tgeneral_smooth_multitex3,
+  FB_triangle_zon_coff_aless_zless_tgeneral_smooth_untextured,
+  FB_triangle_zon_coff_aless_zless_tgeneral_smooth_textured,
+  FB_triangle_zon_coff_aless_zless_tgeneral_smooth_perspective,
+  FB_triangle_zon_coff_aless_zless_tgeneral_smooth_multitex2,
+  FB_triangle_zon_coff_aless_zless_tgeneral_smooth_multitex3,
+  FB_triangle_zon_coff_amore_znone_tnearest_white_untextured,
+  FB_triangle_zon_coff_amore_znone_tnearest_white_textured,
+  FB_triangle_zon_coff_amore_znone_tnearest_white_perspective,
+  FB_triangle_zon_coff_amore_znone_tnearest_smooth_multitex2,
+  FB_triangle_zon_coff_amore_znone_tnearest_smooth_multitex3,
+  FB_triangle_zon_coff_amore_znone_tnearest_flat_untextured,
+  FB_triangle_zon_coff_amore_znone_tnearest_flat_textured,
+  FB_triangle_zon_coff_amore_znone_tnearest_flat_perspective,
+  FB_triangle_zon_coff_amore_znone_tnearest_smooth_multitex2,
+  FB_triangle_zon_coff_amore_znone_tnearest_smooth_multitex3,
+  FB_triangle_zon_coff_amore_znone_tnearest_smooth_untextured,
+  FB_triangle_zon_coff_amore_znone_tnearest_smooth_textured,
+  FB_triangle_zon_coff_amore_znone_tnearest_smooth_perspective,
+  FB_triangle_zon_coff_amore_znone_tnearest_smooth_multitex2,
+  FB_triangle_zon_coff_amore_znone_tnearest_smooth_multitex3,
+  FB_triangle_zon_coff_amore_znone_tmipmap_white_untextured,
+  FB_triangle_zon_coff_amore_znone_tmipmap_white_textured,
+  FB_triangle_zon_coff_amore_znone_tmipmap_white_perspective,
+  FB_triangle_zon_coff_amore_znone_tmipmap_smooth_multitex2,
+  FB_triangle_zon_coff_amore_znone_tmipmap_smooth_multitex3,
+  FB_triangle_zon_coff_amore_znone_tmipmap_flat_untextured,
+  FB_triangle_zon_coff_amore_znone_tmipmap_flat_textured,
+  FB_triangle_zon_coff_amore_znone_tmipmap_flat_perspective,
+  FB_triangle_zon_coff_amore_znone_tmipmap_smooth_multitex2,
+  FB_triangle_zon_coff_amore_znone_tmipmap_smooth_multitex3,
+  FB_triangle_zon_coff_amore_znone_tmipmap_smooth_untextured,
+  FB_triangle_zon_coff_amore_znone_tmipmap_smooth_textured,
+  FB_triangle_zon_coff_amore_znone_tmipmap_smooth_perspective,
+  FB_triangle_zon_coff_amore_znone_tmipmap_smooth_multitex2,
+  FB_triangle_zon_coff_amore_znone_tmipmap_smooth_multitex3,
+  FB_triangle_zon_coff_amore_znone_tgeneral_white_untextured,
+  FB_triangle_zon_coff_amore_znone_tgeneral_white_textured,
+  FB_triangle_zon_coff_amore_znone_tgeneral_white_perspective,
+  FB_triangle_zon_coff_amore_znone_tgeneral_smooth_multitex2,
+  FB_triangle_zon_coff_amore_znone_tgeneral_smooth_multitex3,
+  FB_triangle_zon_coff_amore_znone_tgeneral_flat_untextured,
+  FB_triangle_zon_coff_amore_znone_tgeneral_flat_textured,
+  FB_triangle_zon_coff_amore_znone_tgeneral_flat_perspective,
+  FB_triangle_zon_coff_amore_znone_tgeneral_smooth_multitex2,
+  FB_triangle_zon_coff_amore_znone_tgeneral_smooth_multitex3,
+  FB_triangle_zon_coff_amore_znone_tgeneral_smooth_untextured,
+  FB_triangle_zon_coff_amore_znone_tgeneral_smooth_textured,
+  FB_triangle_zon_coff_amore_znone_tgeneral_smooth_perspective,
+  FB_triangle_zon_coff_amore_znone_tgeneral_smooth_multitex2,
+  FB_triangle_zon_coff_amore_znone_tgeneral_smooth_multitex3,
+  FB_triangle_zon_coff_amore_zless_tnearest_white_untextured,
+  FB_triangle_zon_coff_amore_zless_tnearest_white_textured,
+  FB_triangle_zon_coff_amore_zless_tnearest_white_perspective,
+  FB_triangle_zon_coff_amore_zless_tnearest_smooth_multitex2,
+  FB_triangle_zon_coff_amore_zless_tnearest_smooth_multitex3,
+  FB_triangle_zon_coff_amore_zless_tnearest_flat_untextured,
+  FB_triangle_zon_coff_amore_zless_tnearest_flat_textured,
+  FB_triangle_zon_coff_amore_zless_tnearest_flat_perspective,
+  FB_triangle_zon_coff_amore_zless_tnearest_smooth_multitex2,
+  FB_triangle_zon_coff_amore_zless_tnearest_smooth_multitex3,
+  FB_triangle_zon_coff_amore_zless_tnearest_smooth_untextured,
+  FB_triangle_zon_coff_amore_zless_tnearest_smooth_textured,
+  FB_triangle_zon_coff_amore_zless_tnearest_smooth_perspective,
+  FB_triangle_zon_coff_amore_zless_tnearest_smooth_multitex2,
+  FB_triangle_zon_coff_amore_zless_tnearest_smooth_multitex3,
+  FB_triangle_zon_coff_amore_zless_tmipmap_white_untextured,
+  FB_triangle_zon_coff_amore_zless_tmipmap_white_textured,
+  FB_triangle_zon_coff_amore_zless_tmipmap_white_perspective,
+  FB_triangle_zon_coff_amore_zless_tmipmap_smooth_multitex2,
+  FB_triangle_zon_coff_amore_zless_tmipmap_smooth_multitex3,
+  FB_triangle_zon_coff_amore_zless_tmipmap_flat_untextured,
+  FB_triangle_zon_coff_amore_zless_tmipmap_flat_textured,
+  FB_triangle_zon_coff_amore_zless_tmipmap_flat_perspective,
+  FB_triangle_zon_coff_amore_zless_tmipmap_smooth_multitex2,
+  FB_triangle_zon_coff_amore_zless_tmipmap_smooth_multitex3,
+  FB_triangle_zon_coff_amore_zless_tmipmap_smooth_untextured,
+  FB_triangle_zon_coff_amore_zless_tmipmap_smooth_textured,
+  FB_triangle_zon_coff_amore_zless_tmipmap_smooth_perspective,
+  FB_triangle_zon_coff_amore_zless_tmipmap_smooth_multitex2,
+  FB_triangle_zon_coff_amore_zless_tmipmap_smooth_multitex3,
+  FB_triangle_zon_coff_amore_zless_tgeneral_white_untextured,
+  FB_triangle_zon_coff_amore_zless_tgeneral_white_textured,
+  FB_triangle_zon_coff_amore_zless_tgeneral_white_perspective,
+  FB_triangle_zon_coff_amore_zless_tgeneral_smooth_multitex2,
+  FB_triangle_zon_coff_amore_zless_tgeneral_smooth_multitex3,
+  FB_triangle_zon_coff_amore_zless_tgeneral_flat_untextured,
+  FB_triangle_zon_coff_amore_zless_tgeneral_flat_textured,
+  FB_triangle_zon_coff_amore_zless_tgeneral_flat_perspective,
+  FB_triangle_zon_coff_amore_zless_tgeneral_smooth_multitex2,
+  FB_triangle_zon_coff_amore_zless_tgeneral_smooth_multitex3,
+  FB_triangle_zon_coff_amore_zless_tgeneral_smooth_untextured,
+  FB_triangle_zon_coff_amore_zless_tgeneral_smooth_textured,
+  FB_triangle_zon_coff_amore_zless_tgeneral_smooth_perspective,
+  FB_triangle_zon_coff_amore_zless_tgeneral_smooth_multitex2,
+  FB_triangle_zon_coff_amore_zless_tgeneral_smooth_multitex3,
+};

+ 543 - 0
panda/src/tinydisplay/ztriangle_code_3.h

@@ -348,3 +348,546 @@
 #define FNAME(name) FB_triangle_zoff_cblend_amore_zless_tgeneral_ ## name
 #include "ztriangle_two.h"
 
+
+ZB_fillTriangleFunc ztriangle_code_3[540] = {
+  FB_triangle_zoff_cstore_anone_znone_tnearest_white_untextured,
+  FB_triangle_zoff_cstore_anone_znone_tnearest_white_textured,
+  FB_triangle_zoff_cstore_anone_znone_tnearest_white_perspective,
+  FB_triangle_zoff_cstore_anone_znone_tnearest_smooth_multitex2,
+  FB_triangle_zoff_cstore_anone_znone_tnearest_smooth_multitex3,
+  FB_triangle_zoff_cstore_anone_znone_tnearest_flat_untextured,
+  FB_triangle_zoff_cstore_anone_znone_tnearest_flat_textured,
+  FB_triangle_zoff_cstore_anone_znone_tnearest_flat_perspective,
+  FB_triangle_zoff_cstore_anone_znone_tnearest_smooth_multitex2,
+  FB_triangle_zoff_cstore_anone_znone_tnearest_smooth_multitex3,
+  FB_triangle_zoff_cstore_anone_znone_tnearest_smooth_untextured,
+  FB_triangle_zoff_cstore_anone_znone_tnearest_smooth_textured,
+  FB_triangle_zoff_cstore_anone_znone_tnearest_smooth_perspective,
+  FB_triangle_zoff_cstore_anone_znone_tnearest_smooth_multitex2,
+  FB_triangle_zoff_cstore_anone_znone_tnearest_smooth_multitex3,
+  FB_triangle_zoff_cstore_anone_znone_tmipmap_white_untextured,
+  FB_triangle_zoff_cstore_anone_znone_tmipmap_white_textured,
+  FB_triangle_zoff_cstore_anone_znone_tmipmap_white_perspective,
+  FB_triangle_zoff_cstore_anone_znone_tmipmap_smooth_multitex2,
+  FB_triangle_zoff_cstore_anone_znone_tmipmap_smooth_multitex3,
+  FB_triangle_zoff_cstore_anone_znone_tmipmap_flat_untextured,
+  FB_triangle_zoff_cstore_anone_znone_tmipmap_flat_textured,
+  FB_triangle_zoff_cstore_anone_znone_tmipmap_flat_perspective,
+  FB_triangle_zoff_cstore_anone_znone_tmipmap_smooth_multitex2,
+  FB_triangle_zoff_cstore_anone_znone_tmipmap_smooth_multitex3,
+  FB_triangle_zoff_cstore_anone_znone_tmipmap_smooth_untextured,
+  FB_triangle_zoff_cstore_anone_znone_tmipmap_smooth_textured,
+  FB_triangle_zoff_cstore_anone_znone_tmipmap_smooth_perspective,
+  FB_triangle_zoff_cstore_anone_znone_tmipmap_smooth_multitex2,
+  FB_triangle_zoff_cstore_anone_znone_tmipmap_smooth_multitex3,
+  FB_triangle_zoff_cstore_anone_znone_tgeneral_white_untextured,
+  FB_triangle_zoff_cstore_anone_znone_tgeneral_white_textured,
+  FB_triangle_zoff_cstore_anone_znone_tgeneral_white_perspective,
+  FB_triangle_zoff_cstore_anone_znone_tgeneral_smooth_multitex2,
+  FB_triangle_zoff_cstore_anone_znone_tgeneral_smooth_multitex3,
+  FB_triangle_zoff_cstore_anone_znone_tgeneral_flat_untextured,
+  FB_triangle_zoff_cstore_anone_znone_tgeneral_flat_textured,
+  FB_triangle_zoff_cstore_anone_znone_tgeneral_flat_perspective,
+  FB_triangle_zoff_cstore_anone_znone_tgeneral_smooth_multitex2,
+  FB_triangle_zoff_cstore_anone_znone_tgeneral_smooth_multitex3,
+  FB_triangle_zoff_cstore_anone_znone_tgeneral_smooth_untextured,
+  FB_triangle_zoff_cstore_anone_znone_tgeneral_smooth_textured,
+  FB_triangle_zoff_cstore_anone_znone_tgeneral_smooth_perspective,
+  FB_triangle_zoff_cstore_anone_znone_tgeneral_smooth_multitex2,
+  FB_triangle_zoff_cstore_anone_znone_tgeneral_smooth_multitex3,
+  FB_triangle_zoff_cstore_anone_zless_tnearest_white_untextured,
+  FB_triangle_zoff_cstore_anone_zless_tnearest_white_textured,
+  FB_triangle_zoff_cstore_anone_zless_tnearest_white_perspective,
+  FB_triangle_zoff_cstore_anone_zless_tnearest_smooth_multitex2,
+  FB_triangle_zoff_cstore_anone_zless_tnearest_smooth_multitex3,
+  FB_triangle_zoff_cstore_anone_zless_tnearest_flat_untextured,
+  FB_triangle_zoff_cstore_anone_zless_tnearest_flat_textured,
+  FB_triangle_zoff_cstore_anone_zless_tnearest_flat_perspective,
+  FB_triangle_zoff_cstore_anone_zless_tnearest_smooth_multitex2,
+  FB_triangle_zoff_cstore_anone_zless_tnearest_smooth_multitex3,
+  FB_triangle_zoff_cstore_anone_zless_tnearest_smooth_untextured,
+  FB_triangle_zoff_cstore_anone_zless_tnearest_smooth_textured,
+  FB_triangle_zoff_cstore_anone_zless_tnearest_smooth_perspective,
+  FB_triangle_zoff_cstore_anone_zless_tnearest_smooth_multitex2,
+  FB_triangle_zoff_cstore_anone_zless_tnearest_smooth_multitex3,
+  FB_triangle_zoff_cstore_anone_zless_tmipmap_white_untextured,
+  FB_triangle_zoff_cstore_anone_zless_tmipmap_white_textured,
+  FB_triangle_zoff_cstore_anone_zless_tmipmap_white_perspective,
+  FB_triangle_zoff_cstore_anone_zless_tmipmap_smooth_multitex2,
+  FB_triangle_zoff_cstore_anone_zless_tmipmap_smooth_multitex3,
+  FB_triangle_zoff_cstore_anone_zless_tmipmap_flat_untextured,
+  FB_triangle_zoff_cstore_anone_zless_tmipmap_flat_textured,
+  FB_triangle_zoff_cstore_anone_zless_tmipmap_flat_perspective,
+  FB_triangle_zoff_cstore_anone_zless_tmipmap_smooth_multitex2,
+  FB_triangle_zoff_cstore_anone_zless_tmipmap_smooth_multitex3,
+  FB_triangle_zoff_cstore_anone_zless_tmipmap_smooth_untextured,
+  FB_triangle_zoff_cstore_anone_zless_tmipmap_smooth_textured,
+  FB_triangle_zoff_cstore_anone_zless_tmipmap_smooth_perspective,
+  FB_triangle_zoff_cstore_anone_zless_tmipmap_smooth_multitex2,
+  FB_triangle_zoff_cstore_anone_zless_tmipmap_smooth_multitex3,
+  FB_triangle_zoff_cstore_anone_zless_tgeneral_white_untextured,
+  FB_triangle_zoff_cstore_anone_zless_tgeneral_white_textured,
+  FB_triangle_zoff_cstore_anone_zless_tgeneral_white_perspective,
+  FB_triangle_zoff_cstore_anone_zless_tgeneral_smooth_multitex2,
+  FB_triangle_zoff_cstore_anone_zless_tgeneral_smooth_multitex3,
+  FB_triangle_zoff_cstore_anone_zless_tgeneral_flat_untextured,
+  FB_triangle_zoff_cstore_anone_zless_tgeneral_flat_textured,
+  FB_triangle_zoff_cstore_anone_zless_tgeneral_flat_perspective,
+  FB_triangle_zoff_cstore_anone_zless_tgeneral_smooth_multitex2,
+  FB_triangle_zoff_cstore_anone_zless_tgeneral_smooth_multitex3,
+  FB_triangle_zoff_cstore_anone_zless_tgeneral_smooth_untextured,
+  FB_triangle_zoff_cstore_anone_zless_tgeneral_smooth_textured,
+  FB_triangle_zoff_cstore_anone_zless_tgeneral_smooth_perspective,
+  FB_triangle_zoff_cstore_anone_zless_tgeneral_smooth_multitex2,
+  FB_triangle_zoff_cstore_anone_zless_tgeneral_smooth_multitex3,
+  FB_triangle_zoff_cstore_aless_znone_tnearest_white_untextured,
+  FB_triangle_zoff_cstore_aless_znone_tnearest_white_textured,
+  FB_triangle_zoff_cstore_aless_znone_tnearest_white_perspective,
+  FB_triangle_zoff_cstore_aless_znone_tnearest_smooth_multitex2,
+  FB_triangle_zoff_cstore_aless_znone_tnearest_smooth_multitex3,
+  FB_triangle_zoff_cstore_aless_znone_tnearest_flat_untextured,
+  FB_triangle_zoff_cstore_aless_znone_tnearest_flat_textured,
+  FB_triangle_zoff_cstore_aless_znone_tnearest_flat_perspective,
+  FB_triangle_zoff_cstore_aless_znone_tnearest_smooth_multitex2,
+  FB_triangle_zoff_cstore_aless_znone_tnearest_smooth_multitex3,
+  FB_triangle_zoff_cstore_aless_znone_tnearest_smooth_untextured,
+  FB_triangle_zoff_cstore_aless_znone_tnearest_smooth_textured,
+  FB_triangle_zoff_cstore_aless_znone_tnearest_smooth_perspective,
+  FB_triangle_zoff_cstore_aless_znone_tnearest_smooth_multitex2,
+  FB_triangle_zoff_cstore_aless_znone_tnearest_smooth_multitex3,
+  FB_triangle_zoff_cstore_aless_znone_tmipmap_white_untextured,
+  FB_triangle_zoff_cstore_aless_znone_tmipmap_white_textured,
+  FB_triangle_zoff_cstore_aless_znone_tmipmap_white_perspective,
+  FB_triangle_zoff_cstore_aless_znone_tmipmap_smooth_multitex2,
+  FB_triangle_zoff_cstore_aless_znone_tmipmap_smooth_multitex3,
+  FB_triangle_zoff_cstore_aless_znone_tmipmap_flat_untextured,
+  FB_triangle_zoff_cstore_aless_znone_tmipmap_flat_textured,
+  FB_triangle_zoff_cstore_aless_znone_tmipmap_flat_perspective,
+  FB_triangle_zoff_cstore_aless_znone_tmipmap_smooth_multitex2,
+  FB_triangle_zoff_cstore_aless_znone_tmipmap_smooth_multitex3,
+  FB_triangle_zoff_cstore_aless_znone_tmipmap_smooth_untextured,
+  FB_triangle_zoff_cstore_aless_znone_tmipmap_smooth_textured,
+  FB_triangle_zoff_cstore_aless_znone_tmipmap_smooth_perspective,
+  FB_triangle_zoff_cstore_aless_znone_tmipmap_smooth_multitex2,
+  FB_triangle_zoff_cstore_aless_znone_tmipmap_smooth_multitex3,
+  FB_triangle_zoff_cstore_aless_znone_tgeneral_white_untextured,
+  FB_triangle_zoff_cstore_aless_znone_tgeneral_white_textured,
+  FB_triangle_zoff_cstore_aless_znone_tgeneral_white_perspective,
+  FB_triangle_zoff_cstore_aless_znone_tgeneral_smooth_multitex2,
+  FB_triangle_zoff_cstore_aless_znone_tgeneral_smooth_multitex3,
+  FB_triangle_zoff_cstore_aless_znone_tgeneral_flat_untextured,
+  FB_triangle_zoff_cstore_aless_znone_tgeneral_flat_textured,
+  FB_triangle_zoff_cstore_aless_znone_tgeneral_flat_perspective,
+  FB_triangle_zoff_cstore_aless_znone_tgeneral_smooth_multitex2,
+  FB_triangle_zoff_cstore_aless_znone_tgeneral_smooth_multitex3,
+  FB_triangle_zoff_cstore_aless_znone_tgeneral_smooth_untextured,
+  FB_triangle_zoff_cstore_aless_znone_tgeneral_smooth_textured,
+  FB_triangle_zoff_cstore_aless_znone_tgeneral_smooth_perspective,
+  FB_triangle_zoff_cstore_aless_znone_tgeneral_smooth_multitex2,
+  FB_triangle_zoff_cstore_aless_znone_tgeneral_smooth_multitex3,
+  FB_triangle_zoff_cstore_aless_zless_tnearest_white_untextured,
+  FB_triangle_zoff_cstore_aless_zless_tnearest_white_textured,
+  FB_triangle_zoff_cstore_aless_zless_tnearest_white_perspective,
+  FB_triangle_zoff_cstore_aless_zless_tnearest_smooth_multitex2,
+  FB_triangle_zoff_cstore_aless_zless_tnearest_smooth_multitex3,
+  FB_triangle_zoff_cstore_aless_zless_tnearest_flat_untextured,
+  FB_triangle_zoff_cstore_aless_zless_tnearest_flat_textured,
+  FB_triangle_zoff_cstore_aless_zless_tnearest_flat_perspective,
+  FB_triangle_zoff_cstore_aless_zless_tnearest_smooth_multitex2,
+  FB_triangle_zoff_cstore_aless_zless_tnearest_smooth_multitex3,
+  FB_triangle_zoff_cstore_aless_zless_tnearest_smooth_untextured,
+  FB_triangle_zoff_cstore_aless_zless_tnearest_smooth_textured,
+  FB_triangle_zoff_cstore_aless_zless_tnearest_smooth_perspective,
+  FB_triangle_zoff_cstore_aless_zless_tnearest_smooth_multitex2,
+  FB_triangle_zoff_cstore_aless_zless_tnearest_smooth_multitex3,
+  FB_triangle_zoff_cstore_aless_zless_tmipmap_white_untextured,
+  FB_triangle_zoff_cstore_aless_zless_tmipmap_white_textured,
+  FB_triangle_zoff_cstore_aless_zless_tmipmap_white_perspective,
+  FB_triangle_zoff_cstore_aless_zless_tmipmap_smooth_multitex2,
+  FB_triangle_zoff_cstore_aless_zless_tmipmap_smooth_multitex3,
+  FB_triangle_zoff_cstore_aless_zless_tmipmap_flat_untextured,
+  FB_triangle_zoff_cstore_aless_zless_tmipmap_flat_textured,
+  FB_triangle_zoff_cstore_aless_zless_tmipmap_flat_perspective,
+  FB_triangle_zoff_cstore_aless_zless_tmipmap_smooth_multitex2,
+  FB_triangle_zoff_cstore_aless_zless_tmipmap_smooth_multitex3,
+  FB_triangle_zoff_cstore_aless_zless_tmipmap_smooth_untextured,
+  FB_triangle_zoff_cstore_aless_zless_tmipmap_smooth_textured,
+  FB_triangle_zoff_cstore_aless_zless_tmipmap_smooth_perspective,
+  FB_triangle_zoff_cstore_aless_zless_tmipmap_smooth_multitex2,
+  FB_triangle_zoff_cstore_aless_zless_tmipmap_smooth_multitex3,
+  FB_triangle_zoff_cstore_aless_zless_tgeneral_white_untextured,
+  FB_triangle_zoff_cstore_aless_zless_tgeneral_white_textured,
+  FB_triangle_zoff_cstore_aless_zless_tgeneral_white_perspective,
+  FB_triangle_zoff_cstore_aless_zless_tgeneral_smooth_multitex2,
+  FB_triangle_zoff_cstore_aless_zless_tgeneral_smooth_multitex3,
+  FB_triangle_zoff_cstore_aless_zless_tgeneral_flat_untextured,
+  FB_triangle_zoff_cstore_aless_zless_tgeneral_flat_textured,
+  FB_triangle_zoff_cstore_aless_zless_tgeneral_flat_perspective,
+  FB_triangle_zoff_cstore_aless_zless_tgeneral_smooth_multitex2,
+  FB_triangle_zoff_cstore_aless_zless_tgeneral_smooth_multitex3,
+  FB_triangle_zoff_cstore_aless_zless_tgeneral_smooth_untextured,
+  FB_triangle_zoff_cstore_aless_zless_tgeneral_smooth_textured,
+  FB_triangle_zoff_cstore_aless_zless_tgeneral_smooth_perspective,
+  FB_triangle_zoff_cstore_aless_zless_tgeneral_smooth_multitex2,
+  FB_triangle_zoff_cstore_aless_zless_tgeneral_smooth_multitex3,
+  FB_triangle_zoff_cstore_amore_znone_tnearest_white_untextured,
+  FB_triangle_zoff_cstore_amore_znone_tnearest_white_textured,
+  FB_triangle_zoff_cstore_amore_znone_tnearest_white_perspective,
+  FB_triangle_zoff_cstore_amore_znone_tnearest_smooth_multitex2,
+  FB_triangle_zoff_cstore_amore_znone_tnearest_smooth_multitex3,
+  FB_triangle_zoff_cstore_amore_znone_tnearest_flat_untextured,
+  FB_triangle_zoff_cstore_amore_znone_tnearest_flat_textured,
+  FB_triangle_zoff_cstore_amore_znone_tnearest_flat_perspective,
+  FB_triangle_zoff_cstore_amore_znone_tnearest_smooth_multitex2,
+  FB_triangle_zoff_cstore_amore_znone_tnearest_smooth_multitex3,
+  FB_triangle_zoff_cstore_amore_znone_tnearest_smooth_untextured,
+  FB_triangle_zoff_cstore_amore_znone_tnearest_smooth_textured,
+  FB_triangle_zoff_cstore_amore_znone_tnearest_smooth_perspective,
+  FB_triangle_zoff_cstore_amore_znone_tnearest_smooth_multitex2,
+  FB_triangle_zoff_cstore_amore_znone_tnearest_smooth_multitex3,
+  FB_triangle_zoff_cstore_amore_znone_tmipmap_white_untextured,
+  FB_triangle_zoff_cstore_amore_znone_tmipmap_white_textured,
+  FB_triangle_zoff_cstore_amore_znone_tmipmap_white_perspective,
+  FB_triangle_zoff_cstore_amore_znone_tmipmap_smooth_multitex2,
+  FB_triangle_zoff_cstore_amore_znone_tmipmap_smooth_multitex3,
+  FB_triangle_zoff_cstore_amore_znone_tmipmap_flat_untextured,
+  FB_triangle_zoff_cstore_amore_znone_tmipmap_flat_textured,
+  FB_triangle_zoff_cstore_amore_znone_tmipmap_flat_perspective,
+  FB_triangle_zoff_cstore_amore_znone_tmipmap_smooth_multitex2,
+  FB_triangle_zoff_cstore_amore_znone_tmipmap_smooth_multitex3,
+  FB_triangle_zoff_cstore_amore_znone_tmipmap_smooth_untextured,
+  FB_triangle_zoff_cstore_amore_znone_tmipmap_smooth_textured,
+  FB_triangle_zoff_cstore_amore_znone_tmipmap_smooth_perspective,
+  FB_triangle_zoff_cstore_amore_znone_tmipmap_smooth_multitex2,
+  FB_triangle_zoff_cstore_amore_znone_tmipmap_smooth_multitex3,
+  FB_triangle_zoff_cstore_amore_znone_tgeneral_white_untextured,
+  FB_triangle_zoff_cstore_amore_znone_tgeneral_white_textured,
+  FB_triangle_zoff_cstore_amore_znone_tgeneral_white_perspective,
+  FB_triangle_zoff_cstore_amore_znone_tgeneral_smooth_multitex2,
+  FB_triangle_zoff_cstore_amore_znone_tgeneral_smooth_multitex3,
+  FB_triangle_zoff_cstore_amore_znone_tgeneral_flat_untextured,
+  FB_triangle_zoff_cstore_amore_znone_tgeneral_flat_textured,
+  FB_triangle_zoff_cstore_amore_znone_tgeneral_flat_perspective,
+  FB_triangle_zoff_cstore_amore_znone_tgeneral_smooth_multitex2,
+  FB_triangle_zoff_cstore_amore_znone_tgeneral_smooth_multitex3,
+  FB_triangle_zoff_cstore_amore_znone_tgeneral_smooth_untextured,
+  FB_triangle_zoff_cstore_amore_znone_tgeneral_smooth_textured,
+  FB_triangle_zoff_cstore_amore_znone_tgeneral_smooth_perspective,
+  FB_triangle_zoff_cstore_amore_znone_tgeneral_smooth_multitex2,
+  FB_triangle_zoff_cstore_amore_znone_tgeneral_smooth_multitex3,
+  FB_triangle_zoff_cstore_amore_zless_tnearest_white_untextured,
+  FB_triangle_zoff_cstore_amore_zless_tnearest_white_textured,
+  FB_triangle_zoff_cstore_amore_zless_tnearest_white_perspective,
+  FB_triangle_zoff_cstore_amore_zless_tnearest_smooth_multitex2,
+  FB_triangle_zoff_cstore_amore_zless_tnearest_smooth_multitex3,
+  FB_triangle_zoff_cstore_amore_zless_tnearest_flat_untextured,
+  FB_triangle_zoff_cstore_amore_zless_tnearest_flat_textured,
+  FB_triangle_zoff_cstore_amore_zless_tnearest_flat_perspective,
+  FB_triangle_zoff_cstore_amore_zless_tnearest_smooth_multitex2,
+  FB_triangle_zoff_cstore_amore_zless_tnearest_smooth_multitex3,
+  FB_triangle_zoff_cstore_amore_zless_tnearest_smooth_untextured,
+  FB_triangle_zoff_cstore_amore_zless_tnearest_smooth_textured,
+  FB_triangle_zoff_cstore_amore_zless_tnearest_smooth_perspective,
+  FB_triangle_zoff_cstore_amore_zless_tnearest_smooth_multitex2,
+  FB_triangle_zoff_cstore_amore_zless_tnearest_smooth_multitex3,
+  FB_triangle_zoff_cstore_amore_zless_tmipmap_white_untextured,
+  FB_triangle_zoff_cstore_amore_zless_tmipmap_white_textured,
+  FB_triangle_zoff_cstore_amore_zless_tmipmap_white_perspective,
+  FB_triangle_zoff_cstore_amore_zless_tmipmap_smooth_multitex2,
+  FB_triangle_zoff_cstore_amore_zless_tmipmap_smooth_multitex3,
+  FB_triangle_zoff_cstore_amore_zless_tmipmap_flat_untextured,
+  FB_triangle_zoff_cstore_amore_zless_tmipmap_flat_textured,
+  FB_triangle_zoff_cstore_amore_zless_tmipmap_flat_perspective,
+  FB_triangle_zoff_cstore_amore_zless_tmipmap_smooth_multitex2,
+  FB_triangle_zoff_cstore_amore_zless_tmipmap_smooth_multitex3,
+  FB_triangle_zoff_cstore_amore_zless_tmipmap_smooth_untextured,
+  FB_triangle_zoff_cstore_amore_zless_tmipmap_smooth_textured,
+  FB_triangle_zoff_cstore_amore_zless_tmipmap_smooth_perspective,
+  FB_triangle_zoff_cstore_amore_zless_tmipmap_smooth_multitex2,
+  FB_triangle_zoff_cstore_amore_zless_tmipmap_smooth_multitex3,
+  FB_triangle_zoff_cstore_amore_zless_tgeneral_white_untextured,
+  FB_triangle_zoff_cstore_amore_zless_tgeneral_white_textured,
+  FB_triangle_zoff_cstore_amore_zless_tgeneral_white_perspective,
+  FB_triangle_zoff_cstore_amore_zless_tgeneral_smooth_multitex2,
+  FB_triangle_zoff_cstore_amore_zless_tgeneral_smooth_multitex3,
+  FB_triangle_zoff_cstore_amore_zless_tgeneral_flat_untextured,
+  FB_triangle_zoff_cstore_amore_zless_tgeneral_flat_textured,
+  FB_triangle_zoff_cstore_amore_zless_tgeneral_flat_perspective,
+  FB_triangle_zoff_cstore_amore_zless_tgeneral_smooth_multitex2,
+  FB_triangle_zoff_cstore_amore_zless_tgeneral_smooth_multitex3,
+  FB_triangle_zoff_cstore_amore_zless_tgeneral_smooth_untextured,
+  FB_triangle_zoff_cstore_amore_zless_tgeneral_smooth_textured,
+  FB_triangle_zoff_cstore_amore_zless_tgeneral_smooth_perspective,
+  FB_triangle_zoff_cstore_amore_zless_tgeneral_smooth_multitex2,
+  FB_triangle_zoff_cstore_amore_zless_tgeneral_smooth_multitex3,
+  FB_triangle_zoff_cblend_anone_znone_tnearest_white_untextured,
+  FB_triangle_zoff_cblend_anone_znone_tnearest_white_textured,
+  FB_triangle_zoff_cblend_anone_znone_tnearest_white_perspective,
+  FB_triangle_zoff_cblend_anone_znone_tnearest_smooth_multitex2,
+  FB_triangle_zoff_cblend_anone_znone_tnearest_smooth_multitex3,
+  FB_triangle_zoff_cblend_anone_znone_tnearest_flat_untextured,
+  FB_triangle_zoff_cblend_anone_znone_tnearest_flat_textured,
+  FB_triangle_zoff_cblend_anone_znone_tnearest_flat_perspective,
+  FB_triangle_zoff_cblend_anone_znone_tnearest_smooth_multitex2,
+  FB_triangle_zoff_cblend_anone_znone_tnearest_smooth_multitex3,
+  FB_triangle_zoff_cblend_anone_znone_tnearest_smooth_untextured,
+  FB_triangle_zoff_cblend_anone_znone_tnearest_smooth_textured,
+  FB_triangle_zoff_cblend_anone_znone_tnearest_smooth_perspective,
+  FB_triangle_zoff_cblend_anone_znone_tnearest_smooth_multitex2,
+  FB_triangle_zoff_cblend_anone_znone_tnearest_smooth_multitex3,
+  FB_triangle_zoff_cblend_anone_znone_tmipmap_white_untextured,
+  FB_triangle_zoff_cblend_anone_znone_tmipmap_white_textured,
+  FB_triangle_zoff_cblend_anone_znone_tmipmap_white_perspective,
+  FB_triangle_zoff_cblend_anone_znone_tmipmap_smooth_multitex2,
+  FB_triangle_zoff_cblend_anone_znone_tmipmap_smooth_multitex3,
+  FB_triangle_zoff_cblend_anone_znone_tmipmap_flat_untextured,
+  FB_triangle_zoff_cblend_anone_znone_tmipmap_flat_textured,
+  FB_triangle_zoff_cblend_anone_znone_tmipmap_flat_perspective,
+  FB_triangle_zoff_cblend_anone_znone_tmipmap_smooth_multitex2,
+  FB_triangle_zoff_cblend_anone_znone_tmipmap_smooth_multitex3,
+  FB_triangle_zoff_cblend_anone_znone_tmipmap_smooth_untextured,
+  FB_triangle_zoff_cblend_anone_znone_tmipmap_smooth_textured,
+  FB_triangle_zoff_cblend_anone_znone_tmipmap_smooth_perspective,
+  FB_triangle_zoff_cblend_anone_znone_tmipmap_smooth_multitex2,
+  FB_triangle_zoff_cblend_anone_znone_tmipmap_smooth_multitex3,
+  FB_triangle_zoff_cblend_anone_znone_tgeneral_white_untextured,
+  FB_triangle_zoff_cblend_anone_znone_tgeneral_white_textured,
+  FB_triangle_zoff_cblend_anone_znone_tgeneral_white_perspective,
+  FB_triangle_zoff_cblend_anone_znone_tgeneral_smooth_multitex2,
+  FB_triangle_zoff_cblend_anone_znone_tgeneral_smooth_multitex3,
+  FB_triangle_zoff_cblend_anone_znone_tgeneral_flat_untextured,
+  FB_triangle_zoff_cblend_anone_znone_tgeneral_flat_textured,
+  FB_triangle_zoff_cblend_anone_znone_tgeneral_flat_perspective,
+  FB_triangle_zoff_cblend_anone_znone_tgeneral_smooth_multitex2,
+  FB_triangle_zoff_cblend_anone_znone_tgeneral_smooth_multitex3,
+  FB_triangle_zoff_cblend_anone_znone_tgeneral_smooth_untextured,
+  FB_triangle_zoff_cblend_anone_znone_tgeneral_smooth_textured,
+  FB_triangle_zoff_cblend_anone_znone_tgeneral_smooth_perspective,
+  FB_triangle_zoff_cblend_anone_znone_tgeneral_smooth_multitex2,
+  FB_triangle_zoff_cblend_anone_znone_tgeneral_smooth_multitex3,
+  FB_triangle_zoff_cblend_anone_zless_tnearest_white_untextured,
+  FB_triangle_zoff_cblend_anone_zless_tnearest_white_textured,
+  FB_triangle_zoff_cblend_anone_zless_tnearest_white_perspective,
+  FB_triangle_zoff_cblend_anone_zless_tnearest_smooth_multitex2,
+  FB_triangle_zoff_cblend_anone_zless_tnearest_smooth_multitex3,
+  FB_triangle_zoff_cblend_anone_zless_tnearest_flat_untextured,
+  FB_triangle_zoff_cblend_anone_zless_tnearest_flat_textured,
+  FB_triangle_zoff_cblend_anone_zless_tnearest_flat_perspective,
+  FB_triangle_zoff_cblend_anone_zless_tnearest_smooth_multitex2,
+  FB_triangle_zoff_cblend_anone_zless_tnearest_smooth_multitex3,
+  FB_triangle_zoff_cblend_anone_zless_tnearest_smooth_untextured,
+  FB_triangle_zoff_cblend_anone_zless_tnearest_smooth_textured,
+  FB_triangle_zoff_cblend_anone_zless_tnearest_smooth_perspective,
+  FB_triangle_zoff_cblend_anone_zless_tnearest_smooth_multitex2,
+  FB_triangle_zoff_cblend_anone_zless_tnearest_smooth_multitex3,
+  FB_triangle_zoff_cblend_anone_zless_tmipmap_white_untextured,
+  FB_triangle_zoff_cblend_anone_zless_tmipmap_white_textured,
+  FB_triangle_zoff_cblend_anone_zless_tmipmap_white_perspective,
+  FB_triangle_zoff_cblend_anone_zless_tmipmap_smooth_multitex2,
+  FB_triangle_zoff_cblend_anone_zless_tmipmap_smooth_multitex3,
+  FB_triangle_zoff_cblend_anone_zless_tmipmap_flat_untextured,
+  FB_triangle_zoff_cblend_anone_zless_tmipmap_flat_textured,
+  FB_triangle_zoff_cblend_anone_zless_tmipmap_flat_perspective,
+  FB_triangle_zoff_cblend_anone_zless_tmipmap_smooth_multitex2,
+  FB_triangle_zoff_cblend_anone_zless_tmipmap_smooth_multitex3,
+  FB_triangle_zoff_cblend_anone_zless_tmipmap_smooth_untextured,
+  FB_triangle_zoff_cblend_anone_zless_tmipmap_smooth_textured,
+  FB_triangle_zoff_cblend_anone_zless_tmipmap_smooth_perspective,
+  FB_triangle_zoff_cblend_anone_zless_tmipmap_smooth_multitex2,
+  FB_triangle_zoff_cblend_anone_zless_tmipmap_smooth_multitex3,
+  FB_triangle_zoff_cblend_anone_zless_tgeneral_white_untextured,
+  FB_triangle_zoff_cblend_anone_zless_tgeneral_white_textured,
+  FB_triangle_zoff_cblend_anone_zless_tgeneral_white_perspective,
+  FB_triangle_zoff_cblend_anone_zless_tgeneral_smooth_multitex2,
+  FB_triangle_zoff_cblend_anone_zless_tgeneral_smooth_multitex3,
+  FB_triangle_zoff_cblend_anone_zless_tgeneral_flat_untextured,
+  FB_triangle_zoff_cblend_anone_zless_tgeneral_flat_textured,
+  FB_triangle_zoff_cblend_anone_zless_tgeneral_flat_perspective,
+  FB_triangle_zoff_cblend_anone_zless_tgeneral_smooth_multitex2,
+  FB_triangle_zoff_cblend_anone_zless_tgeneral_smooth_multitex3,
+  FB_triangle_zoff_cblend_anone_zless_tgeneral_smooth_untextured,
+  FB_triangle_zoff_cblend_anone_zless_tgeneral_smooth_textured,
+  FB_triangle_zoff_cblend_anone_zless_tgeneral_smooth_perspective,
+  FB_triangle_zoff_cblend_anone_zless_tgeneral_smooth_multitex2,
+  FB_triangle_zoff_cblend_anone_zless_tgeneral_smooth_multitex3,
+  FB_triangle_zoff_cblend_aless_znone_tnearest_white_untextured,
+  FB_triangle_zoff_cblend_aless_znone_tnearest_white_textured,
+  FB_triangle_zoff_cblend_aless_znone_tnearest_white_perspective,
+  FB_triangle_zoff_cblend_aless_znone_tnearest_smooth_multitex2,
+  FB_triangle_zoff_cblend_aless_znone_tnearest_smooth_multitex3,
+  FB_triangle_zoff_cblend_aless_znone_tnearest_flat_untextured,
+  FB_triangle_zoff_cblend_aless_znone_tnearest_flat_textured,
+  FB_triangle_zoff_cblend_aless_znone_tnearest_flat_perspective,
+  FB_triangle_zoff_cblend_aless_znone_tnearest_smooth_multitex2,
+  FB_triangle_zoff_cblend_aless_znone_tnearest_smooth_multitex3,
+  FB_triangle_zoff_cblend_aless_znone_tnearest_smooth_untextured,
+  FB_triangle_zoff_cblend_aless_znone_tnearest_smooth_textured,
+  FB_triangle_zoff_cblend_aless_znone_tnearest_smooth_perspective,
+  FB_triangle_zoff_cblend_aless_znone_tnearest_smooth_multitex2,
+  FB_triangle_zoff_cblend_aless_znone_tnearest_smooth_multitex3,
+  FB_triangle_zoff_cblend_aless_znone_tmipmap_white_untextured,
+  FB_triangle_zoff_cblend_aless_znone_tmipmap_white_textured,
+  FB_triangle_zoff_cblend_aless_znone_tmipmap_white_perspective,
+  FB_triangle_zoff_cblend_aless_znone_tmipmap_smooth_multitex2,
+  FB_triangle_zoff_cblend_aless_znone_tmipmap_smooth_multitex3,
+  FB_triangle_zoff_cblend_aless_znone_tmipmap_flat_untextured,
+  FB_triangle_zoff_cblend_aless_znone_tmipmap_flat_textured,
+  FB_triangle_zoff_cblend_aless_znone_tmipmap_flat_perspective,
+  FB_triangle_zoff_cblend_aless_znone_tmipmap_smooth_multitex2,
+  FB_triangle_zoff_cblend_aless_znone_tmipmap_smooth_multitex3,
+  FB_triangle_zoff_cblend_aless_znone_tmipmap_smooth_untextured,
+  FB_triangle_zoff_cblend_aless_znone_tmipmap_smooth_textured,
+  FB_triangle_zoff_cblend_aless_znone_tmipmap_smooth_perspective,
+  FB_triangle_zoff_cblend_aless_znone_tmipmap_smooth_multitex2,
+  FB_triangle_zoff_cblend_aless_znone_tmipmap_smooth_multitex3,
+  FB_triangle_zoff_cblend_aless_znone_tgeneral_white_untextured,
+  FB_triangle_zoff_cblend_aless_znone_tgeneral_white_textured,
+  FB_triangle_zoff_cblend_aless_znone_tgeneral_white_perspective,
+  FB_triangle_zoff_cblend_aless_znone_tgeneral_smooth_multitex2,
+  FB_triangle_zoff_cblend_aless_znone_tgeneral_smooth_multitex3,
+  FB_triangle_zoff_cblend_aless_znone_tgeneral_flat_untextured,
+  FB_triangle_zoff_cblend_aless_znone_tgeneral_flat_textured,
+  FB_triangle_zoff_cblend_aless_znone_tgeneral_flat_perspective,
+  FB_triangle_zoff_cblend_aless_znone_tgeneral_smooth_multitex2,
+  FB_triangle_zoff_cblend_aless_znone_tgeneral_smooth_multitex3,
+  FB_triangle_zoff_cblend_aless_znone_tgeneral_smooth_untextured,
+  FB_triangle_zoff_cblend_aless_znone_tgeneral_smooth_textured,
+  FB_triangle_zoff_cblend_aless_znone_tgeneral_smooth_perspective,
+  FB_triangle_zoff_cblend_aless_znone_tgeneral_smooth_multitex2,
+  FB_triangle_zoff_cblend_aless_znone_tgeneral_smooth_multitex3,
+  FB_triangle_zoff_cblend_aless_zless_tnearest_white_untextured,
+  FB_triangle_zoff_cblend_aless_zless_tnearest_white_textured,
+  FB_triangle_zoff_cblend_aless_zless_tnearest_white_perspective,
+  FB_triangle_zoff_cblend_aless_zless_tnearest_smooth_multitex2,
+  FB_triangle_zoff_cblend_aless_zless_tnearest_smooth_multitex3,
+  FB_triangle_zoff_cblend_aless_zless_tnearest_flat_untextured,
+  FB_triangle_zoff_cblend_aless_zless_tnearest_flat_textured,
+  FB_triangle_zoff_cblend_aless_zless_tnearest_flat_perspective,
+  FB_triangle_zoff_cblend_aless_zless_tnearest_smooth_multitex2,
+  FB_triangle_zoff_cblend_aless_zless_tnearest_smooth_multitex3,
+  FB_triangle_zoff_cblend_aless_zless_tnearest_smooth_untextured,
+  FB_triangle_zoff_cblend_aless_zless_tnearest_smooth_textured,
+  FB_triangle_zoff_cblend_aless_zless_tnearest_smooth_perspective,
+  FB_triangle_zoff_cblend_aless_zless_tnearest_smooth_multitex2,
+  FB_triangle_zoff_cblend_aless_zless_tnearest_smooth_multitex3,
+  FB_triangle_zoff_cblend_aless_zless_tmipmap_white_untextured,
+  FB_triangle_zoff_cblend_aless_zless_tmipmap_white_textured,
+  FB_triangle_zoff_cblend_aless_zless_tmipmap_white_perspective,
+  FB_triangle_zoff_cblend_aless_zless_tmipmap_smooth_multitex2,
+  FB_triangle_zoff_cblend_aless_zless_tmipmap_smooth_multitex3,
+  FB_triangle_zoff_cblend_aless_zless_tmipmap_flat_untextured,
+  FB_triangle_zoff_cblend_aless_zless_tmipmap_flat_textured,
+  FB_triangle_zoff_cblend_aless_zless_tmipmap_flat_perspective,
+  FB_triangle_zoff_cblend_aless_zless_tmipmap_smooth_multitex2,
+  FB_triangle_zoff_cblend_aless_zless_tmipmap_smooth_multitex3,
+  FB_triangle_zoff_cblend_aless_zless_tmipmap_smooth_untextured,
+  FB_triangle_zoff_cblend_aless_zless_tmipmap_smooth_textured,
+  FB_triangle_zoff_cblend_aless_zless_tmipmap_smooth_perspective,
+  FB_triangle_zoff_cblend_aless_zless_tmipmap_smooth_multitex2,
+  FB_triangle_zoff_cblend_aless_zless_tmipmap_smooth_multitex3,
+  FB_triangle_zoff_cblend_aless_zless_tgeneral_white_untextured,
+  FB_triangle_zoff_cblend_aless_zless_tgeneral_white_textured,
+  FB_triangle_zoff_cblend_aless_zless_tgeneral_white_perspective,
+  FB_triangle_zoff_cblend_aless_zless_tgeneral_smooth_multitex2,
+  FB_triangle_zoff_cblend_aless_zless_tgeneral_smooth_multitex3,
+  FB_triangle_zoff_cblend_aless_zless_tgeneral_flat_untextured,
+  FB_triangle_zoff_cblend_aless_zless_tgeneral_flat_textured,
+  FB_triangle_zoff_cblend_aless_zless_tgeneral_flat_perspective,
+  FB_triangle_zoff_cblend_aless_zless_tgeneral_smooth_multitex2,
+  FB_triangle_zoff_cblend_aless_zless_tgeneral_smooth_multitex3,
+  FB_triangle_zoff_cblend_aless_zless_tgeneral_smooth_untextured,
+  FB_triangle_zoff_cblend_aless_zless_tgeneral_smooth_textured,
+  FB_triangle_zoff_cblend_aless_zless_tgeneral_smooth_perspective,
+  FB_triangle_zoff_cblend_aless_zless_tgeneral_smooth_multitex2,
+  FB_triangle_zoff_cblend_aless_zless_tgeneral_smooth_multitex3,
+  FB_triangle_zoff_cblend_amore_znone_tnearest_white_untextured,
+  FB_triangle_zoff_cblend_amore_znone_tnearest_white_textured,
+  FB_triangle_zoff_cblend_amore_znone_tnearest_white_perspective,
+  FB_triangle_zoff_cblend_amore_znone_tnearest_smooth_multitex2,
+  FB_triangle_zoff_cblend_amore_znone_tnearest_smooth_multitex3,
+  FB_triangle_zoff_cblend_amore_znone_tnearest_flat_untextured,
+  FB_triangle_zoff_cblend_amore_znone_tnearest_flat_textured,
+  FB_triangle_zoff_cblend_amore_znone_tnearest_flat_perspective,
+  FB_triangle_zoff_cblend_amore_znone_tnearest_smooth_multitex2,
+  FB_triangle_zoff_cblend_amore_znone_tnearest_smooth_multitex3,
+  FB_triangle_zoff_cblend_amore_znone_tnearest_smooth_untextured,
+  FB_triangle_zoff_cblend_amore_znone_tnearest_smooth_textured,
+  FB_triangle_zoff_cblend_amore_znone_tnearest_smooth_perspective,
+  FB_triangle_zoff_cblend_amore_znone_tnearest_smooth_multitex2,
+  FB_triangle_zoff_cblend_amore_znone_tnearest_smooth_multitex3,
+  FB_triangle_zoff_cblend_amore_znone_tmipmap_white_untextured,
+  FB_triangle_zoff_cblend_amore_znone_tmipmap_white_textured,
+  FB_triangle_zoff_cblend_amore_znone_tmipmap_white_perspective,
+  FB_triangle_zoff_cblend_amore_znone_tmipmap_smooth_multitex2,
+  FB_triangle_zoff_cblend_amore_znone_tmipmap_smooth_multitex3,
+  FB_triangle_zoff_cblend_amore_znone_tmipmap_flat_untextured,
+  FB_triangle_zoff_cblend_amore_znone_tmipmap_flat_textured,
+  FB_triangle_zoff_cblend_amore_znone_tmipmap_flat_perspective,
+  FB_triangle_zoff_cblend_amore_znone_tmipmap_smooth_multitex2,
+  FB_triangle_zoff_cblend_amore_znone_tmipmap_smooth_multitex3,
+  FB_triangle_zoff_cblend_amore_znone_tmipmap_smooth_untextured,
+  FB_triangle_zoff_cblend_amore_znone_tmipmap_smooth_textured,
+  FB_triangle_zoff_cblend_amore_znone_tmipmap_smooth_perspective,
+  FB_triangle_zoff_cblend_amore_znone_tmipmap_smooth_multitex2,
+  FB_triangle_zoff_cblend_amore_znone_tmipmap_smooth_multitex3,
+  FB_triangle_zoff_cblend_amore_znone_tgeneral_white_untextured,
+  FB_triangle_zoff_cblend_amore_znone_tgeneral_white_textured,
+  FB_triangle_zoff_cblend_amore_znone_tgeneral_white_perspective,
+  FB_triangle_zoff_cblend_amore_znone_tgeneral_smooth_multitex2,
+  FB_triangle_zoff_cblend_amore_znone_tgeneral_smooth_multitex3,
+  FB_triangle_zoff_cblend_amore_znone_tgeneral_flat_untextured,
+  FB_triangle_zoff_cblend_amore_znone_tgeneral_flat_textured,
+  FB_triangle_zoff_cblend_amore_znone_tgeneral_flat_perspective,
+  FB_triangle_zoff_cblend_amore_znone_tgeneral_smooth_multitex2,
+  FB_triangle_zoff_cblend_amore_znone_tgeneral_smooth_multitex3,
+  FB_triangle_zoff_cblend_amore_znone_tgeneral_smooth_untextured,
+  FB_triangle_zoff_cblend_amore_znone_tgeneral_smooth_textured,
+  FB_triangle_zoff_cblend_amore_znone_tgeneral_smooth_perspective,
+  FB_triangle_zoff_cblend_amore_znone_tgeneral_smooth_multitex2,
+  FB_triangle_zoff_cblend_amore_znone_tgeneral_smooth_multitex3,
+  FB_triangle_zoff_cblend_amore_zless_tnearest_white_untextured,
+  FB_triangle_zoff_cblend_amore_zless_tnearest_white_textured,
+  FB_triangle_zoff_cblend_amore_zless_tnearest_white_perspective,
+  FB_triangle_zoff_cblend_amore_zless_tnearest_smooth_multitex2,
+  FB_triangle_zoff_cblend_amore_zless_tnearest_smooth_multitex3,
+  FB_triangle_zoff_cblend_amore_zless_tnearest_flat_untextured,
+  FB_triangle_zoff_cblend_amore_zless_tnearest_flat_textured,
+  FB_triangle_zoff_cblend_amore_zless_tnearest_flat_perspective,
+  FB_triangle_zoff_cblend_amore_zless_tnearest_smooth_multitex2,
+  FB_triangle_zoff_cblend_amore_zless_tnearest_smooth_multitex3,
+  FB_triangle_zoff_cblend_amore_zless_tnearest_smooth_untextured,
+  FB_triangle_zoff_cblend_amore_zless_tnearest_smooth_textured,
+  FB_triangle_zoff_cblend_amore_zless_tnearest_smooth_perspective,
+  FB_triangle_zoff_cblend_amore_zless_tnearest_smooth_multitex2,
+  FB_triangle_zoff_cblend_amore_zless_tnearest_smooth_multitex3,
+  FB_triangle_zoff_cblend_amore_zless_tmipmap_white_untextured,
+  FB_triangle_zoff_cblend_amore_zless_tmipmap_white_textured,
+  FB_triangle_zoff_cblend_amore_zless_tmipmap_white_perspective,
+  FB_triangle_zoff_cblend_amore_zless_tmipmap_smooth_multitex2,
+  FB_triangle_zoff_cblend_amore_zless_tmipmap_smooth_multitex3,
+  FB_triangle_zoff_cblend_amore_zless_tmipmap_flat_untextured,
+  FB_triangle_zoff_cblend_amore_zless_tmipmap_flat_textured,
+  FB_triangle_zoff_cblend_amore_zless_tmipmap_flat_perspective,
+  FB_triangle_zoff_cblend_amore_zless_tmipmap_smooth_multitex2,
+  FB_triangle_zoff_cblend_amore_zless_tmipmap_smooth_multitex3,
+  FB_triangle_zoff_cblend_amore_zless_tmipmap_smooth_untextured,
+  FB_triangle_zoff_cblend_amore_zless_tmipmap_smooth_textured,
+  FB_triangle_zoff_cblend_amore_zless_tmipmap_smooth_perspective,
+  FB_triangle_zoff_cblend_amore_zless_tmipmap_smooth_multitex2,
+  FB_triangle_zoff_cblend_amore_zless_tmipmap_smooth_multitex3,
+  FB_triangle_zoff_cblend_amore_zless_tgeneral_white_untextured,
+  FB_triangle_zoff_cblend_amore_zless_tgeneral_white_textured,
+  FB_triangle_zoff_cblend_amore_zless_tgeneral_white_perspective,
+  FB_triangle_zoff_cblend_amore_zless_tgeneral_smooth_multitex2,
+  FB_triangle_zoff_cblend_amore_zless_tgeneral_smooth_multitex3,
+  FB_triangle_zoff_cblend_amore_zless_tgeneral_flat_untextured,
+  FB_triangle_zoff_cblend_amore_zless_tgeneral_flat_textured,
+  FB_triangle_zoff_cblend_amore_zless_tgeneral_flat_perspective,
+  FB_triangle_zoff_cblend_amore_zless_tgeneral_smooth_multitex2,
+  FB_triangle_zoff_cblend_amore_zless_tgeneral_smooth_multitex3,
+  FB_triangle_zoff_cblend_amore_zless_tgeneral_smooth_untextured,
+  FB_triangle_zoff_cblend_amore_zless_tgeneral_smooth_textured,
+  FB_triangle_zoff_cblend_amore_zless_tgeneral_smooth_perspective,
+  FB_triangle_zoff_cblend_amore_zless_tgeneral_smooth_multitex2,
+  FB_triangle_zoff_cblend_amore_zless_tgeneral_smooth_multitex3,
+};

+ 543 - 0
panda/src/tinydisplay/ztriangle_code_4.h

@@ -348,3 +348,546 @@
 #define FNAME(name) FB_triangle_zoff_coff_amore_zless_tgeneral_ ## name
 #include "ztriangle_two.h"
 
+
+ZB_fillTriangleFunc ztriangle_code_4[540] = {
+  FB_triangle_zoff_cgeneral_anone_znone_tnearest_white_untextured,
+  FB_triangle_zoff_cgeneral_anone_znone_tnearest_white_textured,
+  FB_triangle_zoff_cgeneral_anone_znone_tnearest_white_perspective,
+  FB_triangle_zoff_cgeneral_anone_znone_tnearest_smooth_multitex2,
+  FB_triangle_zoff_cgeneral_anone_znone_tnearest_smooth_multitex3,
+  FB_triangle_zoff_cgeneral_anone_znone_tnearest_flat_untextured,
+  FB_triangle_zoff_cgeneral_anone_znone_tnearest_flat_textured,
+  FB_triangle_zoff_cgeneral_anone_znone_tnearest_flat_perspective,
+  FB_triangle_zoff_cgeneral_anone_znone_tnearest_smooth_multitex2,
+  FB_triangle_zoff_cgeneral_anone_znone_tnearest_smooth_multitex3,
+  FB_triangle_zoff_cgeneral_anone_znone_tnearest_smooth_untextured,
+  FB_triangle_zoff_cgeneral_anone_znone_tnearest_smooth_textured,
+  FB_triangle_zoff_cgeneral_anone_znone_tnearest_smooth_perspective,
+  FB_triangle_zoff_cgeneral_anone_znone_tnearest_smooth_multitex2,
+  FB_triangle_zoff_cgeneral_anone_znone_tnearest_smooth_multitex3,
+  FB_triangle_zoff_cgeneral_anone_znone_tmipmap_white_untextured,
+  FB_triangle_zoff_cgeneral_anone_znone_tmipmap_white_textured,
+  FB_triangle_zoff_cgeneral_anone_znone_tmipmap_white_perspective,
+  FB_triangle_zoff_cgeneral_anone_znone_tmipmap_smooth_multitex2,
+  FB_triangle_zoff_cgeneral_anone_znone_tmipmap_smooth_multitex3,
+  FB_triangle_zoff_cgeneral_anone_znone_tmipmap_flat_untextured,
+  FB_triangle_zoff_cgeneral_anone_znone_tmipmap_flat_textured,
+  FB_triangle_zoff_cgeneral_anone_znone_tmipmap_flat_perspective,
+  FB_triangle_zoff_cgeneral_anone_znone_tmipmap_smooth_multitex2,
+  FB_triangle_zoff_cgeneral_anone_znone_tmipmap_smooth_multitex3,
+  FB_triangle_zoff_cgeneral_anone_znone_tmipmap_smooth_untextured,
+  FB_triangle_zoff_cgeneral_anone_znone_tmipmap_smooth_textured,
+  FB_triangle_zoff_cgeneral_anone_znone_tmipmap_smooth_perspective,
+  FB_triangle_zoff_cgeneral_anone_znone_tmipmap_smooth_multitex2,
+  FB_triangle_zoff_cgeneral_anone_znone_tmipmap_smooth_multitex3,
+  FB_triangle_zoff_cgeneral_anone_znone_tgeneral_white_untextured,
+  FB_triangle_zoff_cgeneral_anone_znone_tgeneral_white_textured,
+  FB_triangle_zoff_cgeneral_anone_znone_tgeneral_white_perspective,
+  FB_triangle_zoff_cgeneral_anone_znone_tgeneral_smooth_multitex2,
+  FB_triangle_zoff_cgeneral_anone_znone_tgeneral_smooth_multitex3,
+  FB_triangle_zoff_cgeneral_anone_znone_tgeneral_flat_untextured,
+  FB_triangle_zoff_cgeneral_anone_znone_tgeneral_flat_textured,
+  FB_triangle_zoff_cgeneral_anone_znone_tgeneral_flat_perspective,
+  FB_triangle_zoff_cgeneral_anone_znone_tgeneral_smooth_multitex2,
+  FB_triangle_zoff_cgeneral_anone_znone_tgeneral_smooth_multitex3,
+  FB_triangle_zoff_cgeneral_anone_znone_tgeneral_smooth_untextured,
+  FB_triangle_zoff_cgeneral_anone_znone_tgeneral_smooth_textured,
+  FB_triangle_zoff_cgeneral_anone_znone_tgeneral_smooth_perspective,
+  FB_triangle_zoff_cgeneral_anone_znone_tgeneral_smooth_multitex2,
+  FB_triangle_zoff_cgeneral_anone_znone_tgeneral_smooth_multitex3,
+  FB_triangle_zoff_cgeneral_anone_zless_tnearest_white_untextured,
+  FB_triangle_zoff_cgeneral_anone_zless_tnearest_white_textured,
+  FB_triangle_zoff_cgeneral_anone_zless_tnearest_white_perspective,
+  FB_triangle_zoff_cgeneral_anone_zless_tnearest_smooth_multitex2,
+  FB_triangle_zoff_cgeneral_anone_zless_tnearest_smooth_multitex3,
+  FB_triangle_zoff_cgeneral_anone_zless_tnearest_flat_untextured,
+  FB_triangle_zoff_cgeneral_anone_zless_tnearest_flat_textured,
+  FB_triangle_zoff_cgeneral_anone_zless_tnearest_flat_perspective,
+  FB_triangle_zoff_cgeneral_anone_zless_tnearest_smooth_multitex2,
+  FB_triangle_zoff_cgeneral_anone_zless_tnearest_smooth_multitex3,
+  FB_triangle_zoff_cgeneral_anone_zless_tnearest_smooth_untextured,
+  FB_triangle_zoff_cgeneral_anone_zless_tnearest_smooth_textured,
+  FB_triangle_zoff_cgeneral_anone_zless_tnearest_smooth_perspective,
+  FB_triangle_zoff_cgeneral_anone_zless_tnearest_smooth_multitex2,
+  FB_triangle_zoff_cgeneral_anone_zless_tnearest_smooth_multitex3,
+  FB_triangle_zoff_cgeneral_anone_zless_tmipmap_white_untextured,
+  FB_triangle_zoff_cgeneral_anone_zless_tmipmap_white_textured,
+  FB_triangle_zoff_cgeneral_anone_zless_tmipmap_white_perspective,
+  FB_triangle_zoff_cgeneral_anone_zless_tmipmap_smooth_multitex2,
+  FB_triangle_zoff_cgeneral_anone_zless_tmipmap_smooth_multitex3,
+  FB_triangle_zoff_cgeneral_anone_zless_tmipmap_flat_untextured,
+  FB_triangle_zoff_cgeneral_anone_zless_tmipmap_flat_textured,
+  FB_triangle_zoff_cgeneral_anone_zless_tmipmap_flat_perspective,
+  FB_triangle_zoff_cgeneral_anone_zless_tmipmap_smooth_multitex2,
+  FB_triangle_zoff_cgeneral_anone_zless_tmipmap_smooth_multitex3,
+  FB_triangle_zoff_cgeneral_anone_zless_tmipmap_smooth_untextured,
+  FB_triangle_zoff_cgeneral_anone_zless_tmipmap_smooth_textured,
+  FB_triangle_zoff_cgeneral_anone_zless_tmipmap_smooth_perspective,
+  FB_triangle_zoff_cgeneral_anone_zless_tmipmap_smooth_multitex2,
+  FB_triangle_zoff_cgeneral_anone_zless_tmipmap_smooth_multitex3,
+  FB_triangle_zoff_cgeneral_anone_zless_tgeneral_white_untextured,
+  FB_triangle_zoff_cgeneral_anone_zless_tgeneral_white_textured,
+  FB_triangle_zoff_cgeneral_anone_zless_tgeneral_white_perspective,
+  FB_triangle_zoff_cgeneral_anone_zless_tgeneral_smooth_multitex2,
+  FB_triangle_zoff_cgeneral_anone_zless_tgeneral_smooth_multitex3,
+  FB_triangle_zoff_cgeneral_anone_zless_tgeneral_flat_untextured,
+  FB_triangle_zoff_cgeneral_anone_zless_tgeneral_flat_textured,
+  FB_triangle_zoff_cgeneral_anone_zless_tgeneral_flat_perspective,
+  FB_triangle_zoff_cgeneral_anone_zless_tgeneral_smooth_multitex2,
+  FB_triangle_zoff_cgeneral_anone_zless_tgeneral_smooth_multitex3,
+  FB_triangle_zoff_cgeneral_anone_zless_tgeneral_smooth_untextured,
+  FB_triangle_zoff_cgeneral_anone_zless_tgeneral_smooth_textured,
+  FB_triangle_zoff_cgeneral_anone_zless_tgeneral_smooth_perspective,
+  FB_triangle_zoff_cgeneral_anone_zless_tgeneral_smooth_multitex2,
+  FB_triangle_zoff_cgeneral_anone_zless_tgeneral_smooth_multitex3,
+  FB_triangle_zoff_cgeneral_aless_znone_tnearest_white_untextured,
+  FB_triangle_zoff_cgeneral_aless_znone_tnearest_white_textured,
+  FB_triangle_zoff_cgeneral_aless_znone_tnearest_white_perspective,
+  FB_triangle_zoff_cgeneral_aless_znone_tnearest_smooth_multitex2,
+  FB_triangle_zoff_cgeneral_aless_znone_tnearest_smooth_multitex3,
+  FB_triangle_zoff_cgeneral_aless_znone_tnearest_flat_untextured,
+  FB_triangle_zoff_cgeneral_aless_znone_tnearest_flat_textured,
+  FB_triangle_zoff_cgeneral_aless_znone_tnearest_flat_perspective,
+  FB_triangle_zoff_cgeneral_aless_znone_tnearest_smooth_multitex2,
+  FB_triangle_zoff_cgeneral_aless_znone_tnearest_smooth_multitex3,
+  FB_triangle_zoff_cgeneral_aless_znone_tnearest_smooth_untextured,
+  FB_triangle_zoff_cgeneral_aless_znone_tnearest_smooth_textured,
+  FB_triangle_zoff_cgeneral_aless_znone_tnearest_smooth_perspective,
+  FB_triangle_zoff_cgeneral_aless_znone_tnearest_smooth_multitex2,
+  FB_triangle_zoff_cgeneral_aless_znone_tnearest_smooth_multitex3,
+  FB_triangle_zoff_cgeneral_aless_znone_tmipmap_white_untextured,
+  FB_triangle_zoff_cgeneral_aless_znone_tmipmap_white_textured,
+  FB_triangle_zoff_cgeneral_aless_znone_tmipmap_white_perspective,
+  FB_triangle_zoff_cgeneral_aless_znone_tmipmap_smooth_multitex2,
+  FB_triangle_zoff_cgeneral_aless_znone_tmipmap_smooth_multitex3,
+  FB_triangle_zoff_cgeneral_aless_znone_tmipmap_flat_untextured,
+  FB_triangle_zoff_cgeneral_aless_znone_tmipmap_flat_textured,
+  FB_triangle_zoff_cgeneral_aless_znone_tmipmap_flat_perspective,
+  FB_triangle_zoff_cgeneral_aless_znone_tmipmap_smooth_multitex2,
+  FB_triangle_zoff_cgeneral_aless_znone_tmipmap_smooth_multitex3,
+  FB_triangle_zoff_cgeneral_aless_znone_tmipmap_smooth_untextured,
+  FB_triangle_zoff_cgeneral_aless_znone_tmipmap_smooth_textured,
+  FB_triangle_zoff_cgeneral_aless_znone_tmipmap_smooth_perspective,
+  FB_triangle_zoff_cgeneral_aless_znone_tmipmap_smooth_multitex2,
+  FB_triangle_zoff_cgeneral_aless_znone_tmipmap_smooth_multitex3,
+  FB_triangle_zoff_cgeneral_aless_znone_tgeneral_white_untextured,
+  FB_triangle_zoff_cgeneral_aless_znone_tgeneral_white_textured,
+  FB_triangle_zoff_cgeneral_aless_znone_tgeneral_white_perspective,
+  FB_triangle_zoff_cgeneral_aless_znone_tgeneral_smooth_multitex2,
+  FB_triangle_zoff_cgeneral_aless_znone_tgeneral_smooth_multitex3,
+  FB_triangle_zoff_cgeneral_aless_znone_tgeneral_flat_untextured,
+  FB_triangle_zoff_cgeneral_aless_znone_tgeneral_flat_textured,
+  FB_triangle_zoff_cgeneral_aless_znone_tgeneral_flat_perspective,
+  FB_triangle_zoff_cgeneral_aless_znone_tgeneral_smooth_multitex2,
+  FB_triangle_zoff_cgeneral_aless_znone_tgeneral_smooth_multitex3,
+  FB_triangle_zoff_cgeneral_aless_znone_tgeneral_smooth_untextured,
+  FB_triangle_zoff_cgeneral_aless_znone_tgeneral_smooth_textured,
+  FB_triangle_zoff_cgeneral_aless_znone_tgeneral_smooth_perspective,
+  FB_triangle_zoff_cgeneral_aless_znone_tgeneral_smooth_multitex2,
+  FB_triangle_zoff_cgeneral_aless_znone_tgeneral_smooth_multitex3,
+  FB_triangle_zoff_cgeneral_aless_zless_tnearest_white_untextured,
+  FB_triangle_zoff_cgeneral_aless_zless_tnearest_white_textured,
+  FB_triangle_zoff_cgeneral_aless_zless_tnearest_white_perspective,
+  FB_triangle_zoff_cgeneral_aless_zless_tnearest_smooth_multitex2,
+  FB_triangle_zoff_cgeneral_aless_zless_tnearest_smooth_multitex3,
+  FB_triangle_zoff_cgeneral_aless_zless_tnearest_flat_untextured,
+  FB_triangle_zoff_cgeneral_aless_zless_tnearest_flat_textured,
+  FB_triangle_zoff_cgeneral_aless_zless_tnearest_flat_perspective,
+  FB_triangle_zoff_cgeneral_aless_zless_tnearest_smooth_multitex2,
+  FB_triangle_zoff_cgeneral_aless_zless_tnearest_smooth_multitex3,
+  FB_triangle_zoff_cgeneral_aless_zless_tnearest_smooth_untextured,
+  FB_triangle_zoff_cgeneral_aless_zless_tnearest_smooth_textured,
+  FB_triangle_zoff_cgeneral_aless_zless_tnearest_smooth_perspective,
+  FB_triangle_zoff_cgeneral_aless_zless_tnearest_smooth_multitex2,
+  FB_triangle_zoff_cgeneral_aless_zless_tnearest_smooth_multitex3,
+  FB_triangle_zoff_cgeneral_aless_zless_tmipmap_white_untextured,
+  FB_triangle_zoff_cgeneral_aless_zless_tmipmap_white_textured,
+  FB_triangle_zoff_cgeneral_aless_zless_tmipmap_white_perspective,
+  FB_triangle_zoff_cgeneral_aless_zless_tmipmap_smooth_multitex2,
+  FB_triangle_zoff_cgeneral_aless_zless_tmipmap_smooth_multitex3,
+  FB_triangle_zoff_cgeneral_aless_zless_tmipmap_flat_untextured,
+  FB_triangle_zoff_cgeneral_aless_zless_tmipmap_flat_textured,
+  FB_triangle_zoff_cgeneral_aless_zless_tmipmap_flat_perspective,
+  FB_triangle_zoff_cgeneral_aless_zless_tmipmap_smooth_multitex2,
+  FB_triangle_zoff_cgeneral_aless_zless_tmipmap_smooth_multitex3,
+  FB_triangle_zoff_cgeneral_aless_zless_tmipmap_smooth_untextured,
+  FB_triangle_zoff_cgeneral_aless_zless_tmipmap_smooth_textured,
+  FB_triangle_zoff_cgeneral_aless_zless_tmipmap_smooth_perspective,
+  FB_triangle_zoff_cgeneral_aless_zless_tmipmap_smooth_multitex2,
+  FB_triangle_zoff_cgeneral_aless_zless_tmipmap_smooth_multitex3,
+  FB_triangle_zoff_cgeneral_aless_zless_tgeneral_white_untextured,
+  FB_triangle_zoff_cgeneral_aless_zless_tgeneral_white_textured,
+  FB_triangle_zoff_cgeneral_aless_zless_tgeneral_white_perspective,
+  FB_triangle_zoff_cgeneral_aless_zless_tgeneral_smooth_multitex2,
+  FB_triangle_zoff_cgeneral_aless_zless_tgeneral_smooth_multitex3,
+  FB_triangle_zoff_cgeneral_aless_zless_tgeneral_flat_untextured,
+  FB_triangle_zoff_cgeneral_aless_zless_tgeneral_flat_textured,
+  FB_triangle_zoff_cgeneral_aless_zless_tgeneral_flat_perspective,
+  FB_triangle_zoff_cgeneral_aless_zless_tgeneral_smooth_multitex2,
+  FB_triangle_zoff_cgeneral_aless_zless_tgeneral_smooth_multitex3,
+  FB_triangle_zoff_cgeneral_aless_zless_tgeneral_smooth_untextured,
+  FB_triangle_zoff_cgeneral_aless_zless_tgeneral_smooth_textured,
+  FB_triangle_zoff_cgeneral_aless_zless_tgeneral_smooth_perspective,
+  FB_triangle_zoff_cgeneral_aless_zless_tgeneral_smooth_multitex2,
+  FB_triangle_zoff_cgeneral_aless_zless_tgeneral_smooth_multitex3,
+  FB_triangle_zoff_cgeneral_amore_znone_tnearest_white_untextured,
+  FB_triangle_zoff_cgeneral_amore_znone_tnearest_white_textured,
+  FB_triangle_zoff_cgeneral_amore_znone_tnearest_white_perspective,
+  FB_triangle_zoff_cgeneral_amore_znone_tnearest_smooth_multitex2,
+  FB_triangle_zoff_cgeneral_amore_znone_tnearest_smooth_multitex3,
+  FB_triangle_zoff_cgeneral_amore_znone_tnearest_flat_untextured,
+  FB_triangle_zoff_cgeneral_amore_znone_tnearest_flat_textured,
+  FB_triangle_zoff_cgeneral_amore_znone_tnearest_flat_perspective,
+  FB_triangle_zoff_cgeneral_amore_znone_tnearest_smooth_multitex2,
+  FB_triangle_zoff_cgeneral_amore_znone_tnearest_smooth_multitex3,
+  FB_triangle_zoff_cgeneral_amore_znone_tnearest_smooth_untextured,
+  FB_triangle_zoff_cgeneral_amore_znone_tnearest_smooth_textured,
+  FB_triangle_zoff_cgeneral_amore_znone_tnearest_smooth_perspective,
+  FB_triangle_zoff_cgeneral_amore_znone_tnearest_smooth_multitex2,
+  FB_triangle_zoff_cgeneral_amore_znone_tnearest_smooth_multitex3,
+  FB_triangle_zoff_cgeneral_amore_znone_tmipmap_white_untextured,
+  FB_triangle_zoff_cgeneral_amore_znone_tmipmap_white_textured,
+  FB_triangle_zoff_cgeneral_amore_znone_tmipmap_white_perspective,
+  FB_triangle_zoff_cgeneral_amore_znone_tmipmap_smooth_multitex2,
+  FB_triangle_zoff_cgeneral_amore_znone_tmipmap_smooth_multitex3,
+  FB_triangle_zoff_cgeneral_amore_znone_tmipmap_flat_untextured,
+  FB_triangle_zoff_cgeneral_amore_znone_tmipmap_flat_textured,
+  FB_triangle_zoff_cgeneral_amore_znone_tmipmap_flat_perspective,
+  FB_triangle_zoff_cgeneral_amore_znone_tmipmap_smooth_multitex2,
+  FB_triangle_zoff_cgeneral_amore_znone_tmipmap_smooth_multitex3,
+  FB_triangle_zoff_cgeneral_amore_znone_tmipmap_smooth_untextured,
+  FB_triangle_zoff_cgeneral_amore_znone_tmipmap_smooth_textured,
+  FB_triangle_zoff_cgeneral_amore_znone_tmipmap_smooth_perspective,
+  FB_triangle_zoff_cgeneral_amore_znone_tmipmap_smooth_multitex2,
+  FB_triangle_zoff_cgeneral_amore_znone_tmipmap_smooth_multitex3,
+  FB_triangle_zoff_cgeneral_amore_znone_tgeneral_white_untextured,
+  FB_triangle_zoff_cgeneral_amore_znone_tgeneral_white_textured,
+  FB_triangle_zoff_cgeneral_amore_znone_tgeneral_white_perspective,
+  FB_triangle_zoff_cgeneral_amore_znone_tgeneral_smooth_multitex2,
+  FB_triangle_zoff_cgeneral_amore_znone_tgeneral_smooth_multitex3,
+  FB_triangle_zoff_cgeneral_amore_znone_tgeneral_flat_untextured,
+  FB_triangle_zoff_cgeneral_amore_znone_tgeneral_flat_textured,
+  FB_triangle_zoff_cgeneral_amore_znone_tgeneral_flat_perspective,
+  FB_triangle_zoff_cgeneral_amore_znone_tgeneral_smooth_multitex2,
+  FB_triangle_zoff_cgeneral_amore_znone_tgeneral_smooth_multitex3,
+  FB_triangle_zoff_cgeneral_amore_znone_tgeneral_smooth_untextured,
+  FB_triangle_zoff_cgeneral_amore_znone_tgeneral_smooth_textured,
+  FB_triangle_zoff_cgeneral_amore_znone_tgeneral_smooth_perspective,
+  FB_triangle_zoff_cgeneral_amore_znone_tgeneral_smooth_multitex2,
+  FB_triangle_zoff_cgeneral_amore_znone_tgeneral_smooth_multitex3,
+  FB_triangle_zoff_cgeneral_amore_zless_tnearest_white_untextured,
+  FB_triangle_zoff_cgeneral_amore_zless_tnearest_white_textured,
+  FB_triangle_zoff_cgeneral_amore_zless_tnearest_white_perspective,
+  FB_triangle_zoff_cgeneral_amore_zless_tnearest_smooth_multitex2,
+  FB_triangle_zoff_cgeneral_amore_zless_tnearest_smooth_multitex3,
+  FB_triangle_zoff_cgeneral_amore_zless_tnearest_flat_untextured,
+  FB_triangle_zoff_cgeneral_amore_zless_tnearest_flat_textured,
+  FB_triangle_zoff_cgeneral_amore_zless_tnearest_flat_perspective,
+  FB_triangle_zoff_cgeneral_amore_zless_tnearest_smooth_multitex2,
+  FB_triangle_zoff_cgeneral_amore_zless_tnearest_smooth_multitex3,
+  FB_triangle_zoff_cgeneral_amore_zless_tnearest_smooth_untextured,
+  FB_triangle_zoff_cgeneral_amore_zless_tnearest_smooth_textured,
+  FB_triangle_zoff_cgeneral_amore_zless_tnearest_smooth_perspective,
+  FB_triangle_zoff_cgeneral_amore_zless_tnearest_smooth_multitex2,
+  FB_triangle_zoff_cgeneral_amore_zless_tnearest_smooth_multitex3,
+  FB_triangle_zoff_cgeneral_amore_zless_tmipmap_white_untextured,
+  FB_triangle_zoff_cgeneral_amore_zless_tmipmap_white_textured,
+  FB_triangle_zoff_cgeneral_amore_zless_tmipmap_white_perspective,
+  FB_triangle_zoff_cgeneral_amore_zless_tmipmap_smooth_multitex2,
+  FB_triangle_zoff_cgeneral_amore_zless_tmipmap_smooth_multitex3,
+  FB_triangle_zoff_cgeneral_amore_zless_tmipmap_flat_untextured,
+  FB_triangle_zoff_cgeneral_amore_zless_tmipmap_flat_textured,
+  FB_triangle_zoff_cgeneral_amore_zless_tmipmap_flat_perspective,
+  FB_triangle_zoff_cgeneral_amore_zless_tmipmap_smooth_multitex2,
+  FB_triangle_zoff_cgeneral_amore_zless_tmipmap_smooth_multitex3,
+  FB_triangle_zoff_cgeneral_amore_zless_tmipmap_smooth_untextured,
+  FB_triangle_zoff_cgeneral_amore_zless_tmipmap_smooth_textured,
+  FB_triangle_zoff_cgeneral_amore_zless_tmipmap_smooth_perspective,
+  FB_triangle_zoff_cgeneral_amore_zless_tmipmap_smooth_multitex2,
+  FB_triangle_zoff_cgeneral_amore_zless_tmipmap_smooth_multitex3,
+  FB_triangle_zoff_cgeneral_amore_zless_tgeneral_white_untextured,
+  FB_triangle_zoff_cgeneral_amore_zless_tgeneral_white_textured,
+  FB_triangle_zoff_cgeneral_amore_zless_tgeneral_white_perspective,
+  FB_triangle_zoff_cgeneral_amore_zless_tgeneral_smooth_multitex2,
+  FB_triangle_zoff_cgeneral_amore_zless_tgeneral_smooth_multitex3,
+  FB_triangle_zoff_cgeneral_amore_zless_tgeneral_flat_untextured,
+  FB_triangle_zoff_cgeneral_amore_zless_tgeneral_flat_textured,
+  FB_triangle_zoff_cgeneral_amore_zless_tgeneral_flat_perspective,
+  FB_triangle_zoff_cgeneral_amore_zless_tgeneral_smooth_multitex2,
+  FB_triangle_zoff_cgeneral_amore_zless_tgeneral_smooth_multitex3,
+  FB_triangle_zoff_cgeneral_amore_zless_tgeneral_smooth_untextured,
+  FB_triangle_zoff_cgeneral_amore_zless_tgeneral_smooth_textured,
+  FB_triangle_zoff_cgeneral_amore_zless_tgeneral_smooth_perspective,
+  FB_triangle_zoff_cgeneral_amore_zless_tgeneral_smooth_multitex2,
+  FB_triangle_zoff_cgeneral_amore_zless_tgeneral_smooth_multitex3,
+  FB_triangle_zoff_coff_anone_znone_tnearest_white_untextured,
+  FB_triangle_zoff_coff_anone_znone_tnearest_white_textured,
+  FB_triangle_zoff_coff_anone_znone_tnearest_white_perspective,
+  FB_triangle_zoff_coff_anone_znone_tnearest_smooth_multitex2,
+  FB_triangle_zoff_coff_anone_znone_tnearest_smooth_multitex3,
+  FB_triangle_zoff_coff_anone_znone_tnearest_flat_untextured,
+  FB_triangle_zoff_coff_anone_znone_tnearest_flat_textured,
+  FB_triangle_zoff_coff_anone_znone_tnearest_flat_perspective,
+  FB_triangle_zoff_coff_anone_znone_tnearest_smooth_multitex2,
+  FB_triangle_zoff_coff_anone_znone_tnearest_smooth_multitex3,
+  FB_triangle_zoff_coff_anone_znone_tnearest_smooth_untextured,
+  FB_triangle_zoff_coff_anone_znone_tnearest_smooth_textured,
+  FB_triangle_zoff_coff_anone_znone_tnearest_smooth_perspective,
+  FB_triangle_zoff_coff_anone_znone_tnearest_smooth_multitex2,
+  FB_triangle_zoff_coff_anone_znone_tnearest_smooth_multitex3,
+  FB_triangle_zoff_coff_anone_znone_tmipmap_white_untextured,
+  FB_triangle_zoff_coff_anone_znone_tmipmap_white_textured,
+  FB_triangle_zoff_coff_anone_znone_tmipmap_white_perspective,
+  FB_triangle_zoff_coff_anone_znone_tmipmap_smooth_multitex2,
+  FB_triangle_zoff_coff_anone_znone_tmipmap_smooth_multitex3,
+  FB_triangle_zoff_coff_anone_znone_tmipmap_flat_untextured,
+  FB_triangle_zoff_coff_anone_znone_tmipmap_flat_textured,
+  FB_triangle_zoff_coff_anone_znone_tmipmap_flat_perspective,
+  FB_triangle_zoff_coff_anone_znone_tmipmap_smooth_multitex2,
+  FB_triangle_zoff_coff_anone_znone_tmipmap_smooth_multitex3,
+  FB_triangle_zoff_coff_anone_znone_tmipmap_smooth_untextured,
+  FB_triangle_zoff_coff_anone_znone_tmipmap_smooth_textured,
+  FB_triangle_zoff_coff_anone_znone_tmipmap_smooth_perspective,
+  FB_triangle_zoff_coff_anone_znone_tmipmap_smooth_multitex2,
+  FB_triangle_zoff_coff_anone_znone_tmipmap_smooth_multitex3,
+  FB_triangle_zoff_coff_anone_znone_tgeneral_white_untextured,
+  FB_triangle_zoff_coff_anone_znone_tgeneral_white_textured,
+  FB_triangle_zoff_coff_anone_znone_tgeneral_white_perspective,
+  FB_triangle_zoff_coff_anone_znone_tgeneral_smooth_multitex2,
+  FB_triangle_zoff_coff_anone_znone_tgeneral_smooth_multitex3,
+  FB_triangle_zoff_coff_anone_znone_tgeneral_flat_untextured,
+  FB_triangle_zoff_coff_anone_znone_tgeneral_flat_textured,
+  FB_triangle_zoff_coff_anone_znone_tgeneral_flat_perspective,
+  FB_triangle_zoff_coff_anone_znone_tgeneral_smooth_multitex2,
+  FB_triangle_zoff_coff_anone_znone_tgeneral_smooth_multitex3,
+  FB_triangle_zoff_coff_anone_znone_tgeneral_smooth_untextured,
+  FB_triangle_zoff_coff_anone_znone_tgeneral_smooth_textured,
+  FB_triangle_zoff_coff_anone_znone_tgeneral_smooth_perspective,
+  FB_triangle_zoff_coff_anone_znone_tgeneral_smooth_multitex2,
+  FB_triangle_zoff_coff_anone_znone_tgeneral_smooth_multitex3,
+  FB_triangle_zoff_coff_anone_zless_tnearest_white_untextured,
+  FB_triangle_zoff_coff_anone_zless_tnearest_white_textured,
+  FB_triangle_zoff_coff_anone_zless_tnearest_white_perspective,
+  FB_triangle_zoff_coff_anone_zless_tnearest_smooth_multitex2,
+  FB_triangle_zoff_coff_anone_zless_tnearest_smooth_multitex3,
+  FB_triangle_zoff_coff_anone_zless_tnearest_flat_untextured,
+  FB_triangle_zoff_coff_anone_zless_tnearest_flat_textured,
+  FB_triangle_zoff_coff_anone_zless_tnearest_flat_perspective,
+  FB_triangle_zoff_coff_anone_zless_tnearest_smooth_multitex2,
+  FB_triangle_zoff_coff_anone_zless_tnearest_smooth_multitex3,
+  FB_triangle_zoff_coff_anone_zless_tnearest_smooth_untextured,
+  FB_triangle_zoff_coff_anone_zless_tnearest_smooth_textured,
+  FB_triangle_zoff_coff_anone_zless_tnearest_smooth_perspective,
+  FB_triangle_zoff_coff_anone_zless_tnearest_smooth_multitex2,
+  FB_triangle_zoff_coff_anone_zless_tnearest_smooth_multitex3,
+  FB_triangle_zoff_coff_anone_zless_tmipmap_white_untextured,
+  FB_triangle_zoff_coff_anone_zless_tmipmap_white_textured,
+  FB_triangle_zoff_coff_anone_zless_tmipmap_white_perspective,
+  FB_triangle_zoff_coff_anone_zless_tmipmap_smooth_multitex2,
+  FB_triangle_zoff_coff_anone_zless_tmipmap_smooth_multitex3,
+  FB_triangle_zoff_coff_anone_zless_tmipmap_flat_untextured,
+  FB_triangle_zoff_coff_anone_zless_tmipmap_flat_textured,
+  FB_triangle_zoff_coff_anone_zless_tmipmap_flat_perspective,
+  FB_triangle_zoff_coff_anone_zless_tmipmap_smooth_multitex2,
+  FB_triangle_zoff_coff_anone_zless_tmipmap_smooth_multitex3,
+  FB_triangle_zoff_coff_anone_zless_tmipmap_smooth_untextured,
+  FB_triangle_zoff_coff_anone_zless_tmipmap_smooth_textured,
+  FB_triangle_zoff_coff_anone_zless_tmipmap_smooth_perspective,
+  FB_triangle_zoff_coff_anone_zless_tmipmap_smooth_multitex2,
+  FB_triangle_zoff_coff_anone_zless_tmipmap_smooth_multitex3,
+  FB_triangle_zoff_coff_anone_zless_tgeneral_white_untextured,
+  FB_triangle_zoff_coff_anone_zless_tgeneral_white_textured,
+  FB_triangle_zoff_coff_anone_zless_tgeneral_white_perspective,
+  FB_triangle_zoff_coff_anone_zless_tgeneral_smooth_multitex2,
+  FB_triangle_zoff_coff_anone_zless_tgeneral_smooth_multitex3,
+  FB_triangle_zoff_coff_anone_zless_tgeneral_flat_untextured,
+  FB_triangle_zoff_coff_anone_zless_tgeneral_flat_textured,
+  FB_triangle_zoff_coff_anone_zless_tgeneral_flat_perspective,
+  FB_triangle_zoff_coff_anone_zless_tgeneral_smooth_multitex2,
+  FB_triangle_zoff_coff_anone_zless_tgeneral_smooth_multitex3,
+  FB_triangle_zoff_coff_anone_zless_tgeneral_smooth_untextured,
+  FB_triangle_zoff_coff_anone_zless_tgeneral_smooth_textured,
+  FB_triangle_zoff_coff_anone_zless_tgeneral_smooth_perspective,
+  FB_triangle_zoff_coff_anone_zless_tgeneral_smooth_multitex2,
+  FB_triangle_zoff_coff_anone_zless_tgeneral_smooth_multitex3,
+  FB_triangle_zoff_coff_aless_znone_tnearest_white_untextured,
+  FB_triangle_zoff_coff_aless_znone_tnearest_white_textured,
+  FB_triangle_zoff_coff_aless_znone_tnearest_white_perspective,
+  FB_triangle_zoff_coff_aless_znone_tnearest_smooth_multitex2,
+  FB_triangle_zoff_coff_aless_znone_tnearest_smooth_multitex3,
+  FB_triangle_zoff_coff_aless_znone_tnearest_flat_untextured,
+  FB_triangle_zoff_coff_aless_znone_tnearest_flat_textured,
+  FB_triangle_zoff_coff_aless_znone_tnearest_flat_perspective,
+  FB_triangle_zoff_coff_aless_znone_tnearest_smooth_multitex2,
+  FB_triangle_zoff_coff_aless_znone_tnearest_smooth_multitex3,
+  FB_triangle_zoff_coff_aless_znone_tnearest_smooth_untextured,
+  FB_triangle_zoff_coff_aless_znone_tnearest_smooth_textured,
+  FB_triangle_zoff_coff_aless_znone_tnearest_smooth_perspective,
+  FB_triangle_zoff_coff_aless_znone_tnearest_smooth_multitex2,
+  FB_triangle_zoff_coff_aless_znone_tnearest_smooth_multitex3,
+  FB_triangle_zoff_coff_aless_znone_tmipmap_white_untextured,
+  FB_triangle_zoff_coff_aless_znone_tmipmap_white_textured,
+  FB_triangle_zoff_coff_aless_znone_tmipmap_white_perspective,
+  FB_triangle_zoff_coff_aless_znone_tmipmap_smooth_multitex2,
+  FB_triangle_zoff_coff_aless_znone_tmipmap_smooth_multitex3,
+  FB_triangle_zoff_coff_aless_znone_tmipmap_flat_untextured,
+  FB_triangle_zoff_coff_aless_znone_tmipmap_flat_textured,
+  FB_triangle_zoff_coff_aless_znone_tmipmap_flat_perspective,
+  FB_triangle_zoff_coff_aless_znone_tmipmap_smooth_multitex2,
+  FB_triangle_zoff_coff_aless_znone_tmipmap_smooth_multitex3,
+  FB_triangle_zoff_coff_aless_znone_tmipmap_smooth_untextured,
+  FB_triangle_zoff_coff_aless_znone_tmipmap_smooth_textured,
+  FB_triangle_zoff_coff_aless_znone_tmipmap_smooth_perspective,
+  FB_triangle_zoff_coff_aless_znone_tmipmap_smooth_multitex2,
+  FB_triangle_zoff_coff_aless_znone_tmipmap_smooth_multitex3,
+  FB_triangle_zoff_coff_aless_znone_tgeneral_white_untextured,
+  FB_triangle_zoff_coff_aless_znone_tgeneral_white_textured,
+  FB_triangle_zoff_coff_aless_znone_tgeneral_white_perspective,
+  FB_triangle_zoff_coff_aless_znone_tgeneral_smooth_multitex2,
+  FB_triangle_zoff_coff_aless_znone_tgeneral_smooth_multitex3,
+  FB_triangle_zoff_coff_aless_znone_tgeneral_flat_untextured,
+  FB_triangle_zoff_coff_aless_znone_tgeneral_flat_textured,
+  FB_triangle_zoff_coff_aless_znone_tgeneral_flat_perspective,
+  FB_triangle_zoff_coff_aless_znone_tgeneral_smooth_multitex2,
+  FB_triangle_zoff_coff_aless_znone_tgeneral_smooth_multitex3,
+  FB_triangle_zoff_coff_aless_znone_tgeneral_smooth_untextured,
+  FB_triangle_zoff_coff_aless_znone_tgeneral_smooth_textured,
+  FB_triangle_zoff_coff_aless_znone_tgeneral_smooth_perspective,
+  FB_triangle_zoff_coff_aless_znone_tgeneral_smooth_multitex2,
+  FB_triangle_zoff_coff_aless_znone_tgeneral_smooth_multitex3,
+  FB_triangle_zoff_coff_aless_zless_tnearest_white_untextured,
+  FB_triangle_zoff_coff_aless_zless_tnearest_white_textured,
+  FB_triangle_zoff_coff_aless_zless_tnearest_white_perspective,
+  FB_triangle_zoff_coff_aless_zless_tnearest_smooth_multitex2,
+  FB_triangle_zoff_coff_aless_zless_tnearest_smooth_multitex3,
+  FB_triangle_zoff_coff_aless_zless_tnearest_flat_untextured,
+  FB_triangle_zoff_coff_aless_zless_tnearest_flat_textured,
+  FB_triangle_zoff_coff_aless_zless_tnearest_flat_perspective,
+  FB_triangle_zoff_coff_aless_zless_tnearest_smooth_multitex2,
+  FB_triangle_zoff_coff_aless_zless_tnearest_smooth_multitex3,
+  FB_triangle_zoff_coff_aless_zless_tnearest_smooth_untextured,
+  FB_triangle_zoff_coff_aless_zless_tnearest_smooth_textured,
+  FB_triangle_zoff_coff_aless_zless_tnearest_smooth_perspective,
+  FB_triangle_zoff_coff_aless_zless_tnearest_smooth_multitex2,
+  FB_triangle_zoff_coff_aless_zless_tnearest_smooth_multitex3,
+  FB_triangle_zoff_coff_aless_zless_tmipmap_white_untextured,
+  FB_triangle_zoff_coff_aless_zless_tmipmap_white_textured,
+  FB_triangle_zoff_coff_aless_zless_tmipmap_white_perspective,
+  FB_triangle_zoff_coff_aless_zless_tmipmap_smooth_multitex2,
+  FB_triangle_zoff_coff_aless_zless_tmipmap_smooth_multitex3,
+  FB_triangle_zoff_coff_aless_zless_tmipmap_flat_untextured,
+  FB_triangle_zoff_coff_aless_zless_tmipmap_flat_textured,
+  FB_triangle_zoff_coff_aless_zless_tmipmap_flat_perspective,
+  FB_triangle_zoff_coff_aless_zless_tmipmap_smooth_multitex2,
+  FB_triangle_zoff_coff_aless_zless_tmipmap_smooth_multitex3,
+  FB_triangle_zoff_coff_aless_zless_tmipmap_smooth_untextured,
+  FB_triangle_zoff_coff_aless_zless_tmipmap_smooth_textured,
+  FB_triangle_zoff_coff_aless_zless_tmipmap_smooth_perspective,
+  FB_triangle_zoff_coff_aless_zless_tmipmap_smooth_multitex2,
+  FB_triangle_zoff_coff_aless_zless_tmipmap_smooth_multitex3,
+  FB_triangle_zoff_coff_aless_zless_tgeneral_white_untextured,
+  FB_triangle_zoff_coff_aless_zless_tgeneral_white_textured,
+  FB_triangle_zoff_coff_aless_zless_tgeneral_white_perspective,
+  FB_triangle_zoff_coff_aless_zless_tgeneral_smooth_multitex2,
+  FB_triangle_zoff_coff_aless_zless_tgeneral_smooth_multitex3,
+  FB_triangle_zoff_coff_aless_zless_tgeneral_flat_untextured,
+  FB_triangle_zoff_coff_aless_zless_tgeneral_flat_textured,
+  FB_triangle_zoff_coff_aless_zless_tgeneral_flat_perspective,
+  FB_triangle_zoff_coff_aless_zless_tgeneral_smooth_multitex2,
+  FB_triangle_zoff_coff_aless_zless_tgeneral_smooth_multitex3,
+  FB_triangle_zoff_coff_aless_zless_tgeneral_smooth_untextured,
+  FB_triangle_zoff_coff_aless_zless_tgeneral_smooth_textured,
+  FB_triangle_zoff_coff_aless_zless_tgeneral_smooth_perspective,
+  FB_triangle_zoff_coff_aless_zless_tgeneral_smooth_multitex2,
+  FB_triangle_zoff_coff_aless_zless_tgeneral_smooth_multitex3,
+  FB_triangle_zoff_coff_amore_znone_tnearest_white_untextured,
+  FB_triangle_zoff_coff_amore_znone_tnearest_white_textured,
+  FB_triangle_zoff_coff_amore_znone_tnearest_white_perspective,
+  FB_triangle_zoff_coff_amore_znone_tnearest_smooth_multitex2,
+  FB_triangle_zoff_coff_amore_znone_tnearest_smooth_multitex3,
+  FB_triangle_zoff_coff_amore_znone_tnearest_flat_untextured,
+  FB_triangle_zoff_coff_amore_znone_tnearest_flat_textured,
+  FB_triangle_zoff_coff_amore_znone_tnearest_flat_perspective,
+  FB_triangle_zoff_coff_amore_znone_tnearest_smooth_multitex2,
+  FB_triangle_zoff_coff_amore_znone_tnearest_smooth_multitex3,
+  FB_triangle_zoff_coff_amore_znone_tnearest_smooth_untextured,
+  FB_triangle_zoff_coff_amore_znone_tnearest_smooth_textured,
+  FB_triangle_zoff_coff_amore_znone_tnearest_smooth_perspective,
+  FB_triangle_zoff_coff_amore_znone_tnearest_smooth_multitex2,
+  FB_triangle_zoff_coff_amore_znone_tnearest_smooth_multitex3,
+  FB_triangle_zoff_coff_amore_znone_tmipmap_white_untextured,
+  FB_triangle_zoff_coff_amore_znone_tmipmap_white_textured,
+  FB_triangle_zoff_coff_amore_znone_tmipmap_white_perspective,
+  FB_triangle_zoff_coff_amore_znone_tmipmap_smooth_multitex2,
+  FB_triangle_zoff_coff_amore_znone_tmipmap_smooth_multitex3,
+  FB_triangle_zoff_coff_amore_znone_tmipmap_flat_untextured,
+  FB_triangle_zoff_coff_amore_znone_tmipmap_flat_textured,
+  FB_triangle_zoff_coff_amore_znone_tmipmap_flat_perspective,
+  FB_triangle_zoff_coff_amore_znone_tmipmap_smooth_multitex2,
+  FB_triangle_zoff_coff_amore_znone_tmipmap_smooth_multitex3,
+  FB_triangle_zoff_coff_amore_znone_tmipmap_smooth_untextured,
+  FB_triangle_zoff_coff_amore_znone_tmipmap_smooth_textured,
+  FB_triangle_zoff_coff_amore_znone_tmipmap_smooth_perspective,
+  FB_triangle_zoff_coff_amore_znone_tmipmap_smooth_multitex2,
+  FB_triangle_zoff_coff_amore_znone_tmipmap_smooth_multitex3,
+  FB_triangle_zoff_coff_amore_znone_tgeneral_white_untextured,
+  FB_triangle_zoff_coff_amore_znone_tgeneral_white_textured,
+  FB_triangle_zoff_coff_amore_znone_tgeneral_white_perspective,
+  FB_triangle_zoff_coff_amore_znone_tgeneral_smooth_multitex2,
+  FB_triangle_zoff_coff_amore_znone_tgeneral_smooth_multitex3,
+  FB_triangle_zoff_coff_amore_znone_tgeneral_flat_untextured,
+  FB_triangle_zoff_coff_amore_znone_tgeneral_flat_textured,
+  FB_triangle_zoff_coff_amore_znone_tgeneral_flat_perspective,
+  FB_triangle_zoff_coff_amore_znone_tgeneral_smooth_multitex2,
+  FB_triangle_zoff_coff_amore_znone_tgeneral_smooth_multitex3,
+  FB_triangle_zoff_coff_amore_znone_tgeneral_smooth_untextured,
+  FB_triangle_zoff_coff_amore_znone_tgeneral_smooth_textured,
+  FB_triangle_zoff_coff_amore_znone_tgeneral_smooth_perspective,
+  FB_triangle_zoff_coff_amore_znone_tgeneral_smooth_multitex2,
+  FB_triangle_zoff_coff_amore_znone_tgeneral_smooth_multitex3,
+  FB_triangle_zoff_coff_amore_zless_tnearest_white_untextured,
+  FB_triangle_zoff_coff_amore_zless_tnearest_white_textured,
+  FB_triangle_zoff_coff_amore_zless_tnearest_white_perspective,
+  FB_triangle_zoff_coff_amore_zless_tnearest_smooth_multitex2,
+  FB_triangle_zoff_coff_amore_zless_tnearest_smooth_multitex3,
+  FB_triangle_zoff_coff_amore_zless_tnearest_flat_untextured,
+  FB_triangle_zoff_coff_amore_zless_tnearest_flat_textured,
+  FB_triangle_zoff_coff_amore_zless_tnearest_flat_perspective,
+  FB_triangle_zoff_coff_amore_zless_tnearest_smooth_multitex2,
+  FB_triangle_zoff_coff_amore_zless_tnearest_smooth_multitex3,
+  FB_triangle_zoff_coff_amore_zless_tnearest_smooth_untextured,
+  FB_triangle_zoff_coff_amore_zless_tnearest_smooth_textured,
+  FB_triangle_zoff_coff_amore_zless_tnearest_smooth_perspective,
+  FB_triangle_zoff_coff_amore_zless_tnearest_smooth_multitex2,
+  FB_triangle_zoff_coff_amore_zless_tnearest_smooth_multitex3,
+  FB_triangle_zoff_coff_amore_zless_tmipmap_white_untextured,
+  FB_triangle_zoff_coff_amore_zless_tmipmap_white_textured,
+  FB_triangle_zoff_coff_amore_zless_tmipmap_white_perspective,
+  FB_triangle_zoff_coff_amore_zless_tmipmap_smooth_multitex2,
+  FB_triangle_zoff_coff_amore_zless_tmipmap_smooth_multitex3,
+  FB_triangle_zoff_coff_amore_zless_tmipmap_flat_untextured,
+  FB_triangle_zoff_coff_amore_zless_tmipmap_flat_textured,
+  FB_triangle_zoff_coff_amore_zless_tmipmap_flat_perspective,
+  FB_triangle_zoff_coff_amore_zless_tmipmap_smooth_multitex2,
+  FB_triangle_zoff_coff_amore_zless_tmipmap_smooth_multitex3,
+  FB_triangle_zoff_coff_amore_zless_tmipmap_smooth_untextured,
+  FB_triangle_zoff_coff_amore_zless_tmipmap_smooth_textured,
+  FB_triangle_zoff_coff_amore_zless_tmipmap_smooth_perspective,
+  FB_triangle_zoff_coff_amore_zless_tmipmap_smooth_multitex2,
+  FB_triangle_zoff_coff_amore_zless_tmipmap_smooth_multitex3,
+  FB_triangle_zoff_coff_amore_zless_tgeneral_white_untextured,
+  FB_triangle_zoff_coff_amore_zless_tgeneral_white_textured,
+  FB_triangle_zoff_coff_amore_zless_tgeneral_white_perspective,
+  FB_triangle_zoff_coff_amore_zless_tgeneral_smooth_multitex2,
+  FB_triangle_zoff_coff_amore_zless_tgeneral_smooth_multitex3,
+  FB_triangle_zoff_coff_amore_zless_tgeneral_flat_untextured,
+  FB_triangle_zoff_coff_amore_zless_tgeneral_flat_textured,
+  FB_triangle_zoff_coff_amore_zless_tgeneral_flat_perspective,
+  FB_triangle_zoff_coff_amore_zless_tgeneral_smooth_multitex2,
+  FB_triangle_zoff_coff_amore_zless_tgeneral_smooth_multitex3,
+  FB_triangle_zoff_coff_amore_zless_tgeneral_smooth_untextured,
+  FB_triangle_zoff_coff_amore_zless_tgeneral_smooth_textured,
+  FB_triangle_zoff_coff_amore_zless_tgeneral_smooth_perspective,
+  FB_triangle_zoff_coff_amore_zless_tgeneral_smooth_multitex2,
+  FB_triangle_zoff_coff_amore_zless_tgeneral_smooth_multitex3,
+};

ファイルの差分が大きいため隠しています
+ 4 - 2160
panda/src/tinydisplay/ztriangle_table.cxx


+ 11 - 54
panda/src/tinydisplay/ztriangle_two.h

@@ -1,8 +1,4 @@
-extern "C" void
-FNAME(white_untextured) (ZBuffer *zb,
-                         ZBufferPoint *p0,ZBufferPoint *p1,ZBufferPoint *p2);
-
-void
+static void
 FNAME(white_untextured) (ZBuffer *zb,
                          ZBufferPoint *p0,ZBufferPoint *p1,ZBufferPoint *p2)
 {
@@ -31,11 +27,7 @@ FNAME(white_untextured) (ZBuffer *zb,
 #include "ztriangle.h"
 }
 
-extern "C" void
-FNAME(flat_untextured) (ZBuffer *zb,
-                        ZBufferPoint *p0,ZBufferPoint *p1,ZBufferPoint *p2);
-
-void
+static void
 FNAME(flat_untextured) (ZBuffer *zb,
                         ZBufferPoint *p0,ZBufferPoint *p1,ZBufferPoint *p2)
 {
@@ -80,11 +72,7 @@ FNAME(flat_untextured) (ZBuffer *zb,
  * The code below is very tricky :)
  */
 
-extern "C" void
-FNAME(smooth_untextured) (ZBuffer *zb,
-                          ZBufferPoint *p0,ZBufferPoint *p1,ZBufferPoint *p2);
-
-void
+static void
 FNAME(smooth_untextured) (ZBuffer *zb,
                           ZBufferPoint *p0,ZBufferPoint *p1,ZBufferPoint *p2)
 {
@@ -129,11 +117,7 @@ FNAME(smooth_untextured) (ZBuffer *zb,
 #include "ztriangle.h"
 }
 
-extern "C" void
-FNAME(white_textured) (ZBuffer *zb,
-                       ZBufferPoint *p0,ZBufferPoint *p1,ZBufferPoint *p2);
-
-void
+static void
 FNAME(white_textured) (ZBuffer *zb,
                        ZBufferPoint *p0,ZBufferPoint *p1,ZBufferPoint *p2)
 {
@@ -171,11 +155,7 @@ FNAME(white_textured) (ZBuffer *zb,
 #include "ztriangle.h"
 }
 
-extern "C" void
-FNAME(flat_textured) (ZBuffer *zb,
-                      ZBufferPoint *p0,ZBufferPoint *p1,ZBufferPoint *p2);
-
-void
+static void
 FNAME(flat_textured) (ZBuffer *zb,
                       ZBufferPoint *p0,ZBufferPoint *p1,ZBufferPoint *p2)
 {
@@ -231,11 +211,7 @@ FNAME(flat_textured) (ZBuffer *zb,
 #include "ztriangle.h"
 }
 
-extern "C" void
-FNAME(smooth_textured) (ZBuffer *zb,
-                        ZBufferPoint *p0,ZBufferPoint *p1,ZBufferPoint *p2);
-
-void
+static void
 FNAME(smooth_textured) (ZBuffer *zb,
                         ZBufferPoint *p0,ZBufferPoint *p1,ZBufferPoint *p2)
 {
@@ -306,11 +282,8 @@ FNAME(smooth_textured) (ZBuffer *zb,
  * We use the gradient method to make less divisions.
  * TODO: pipeline the division
  */
-extern "C" void
-FNAME(white_perspective) (ZBuffer *zb,
-                          ZBufferPoint *p0,ZBufferPoint *p1,ZBufferPoint *p2);
 
-void
+static void
 FNAME(white_perspective) (ZBuffer *zb,
                           ZBufferPoint *p0,ZBufferPoint *p1,ZBufferPoint *p2)
 {
@@ -420,11 +393,7 @@ FNAME(white_perspective) (ZBuffer *zb,
  * Flat shaded triangle, with perspective-correct mapping.
  */
 
-extern "C" void
-FNAME(flat_perspective) (ZBuffer *zb,
-                         ZBufferPoint *p0,ZBufferPoint *p1,ZBufferPoint *p2);
-
-void
+static void
 FNAME(flat_perspective) (ZBuffer *zb,
                          ZBufferPoint *p0,ZBufferPoint *p1,ZBufferPoint *p2)
 {
@@ -555,11 +524,7 @@ FNAME(flat_perspective) (ZBuffer *zb,
  * Smooth filled triangle, with perspective-correct mapping.
  */
 
-extern "C" void
-FNAME(smooth_perspective) (ZBuffer *zb,
-                           ZBufferPoint *p0,ZBufferPoint *p1,ZBufferPoint *p2);
-
-void
+static void
 FNAME(smooth_perspective) (ZBuffer *zb,
                            ZBufferPoint *p0,ZBufferPoint *p1,ZBufferPoint *p2)
 {
@@ -700,11 +665,7 @@ FNAME(smooth_perspective) (ZBuffer *zb,
  * stages of multitexture.
  */
 
-extern "C" void
-FNAME(smooth_multitex2) (ZBuffer *zb,
-                         ZBufferPoint *p0,ZBufferPoint *p1,ZBufferPoint *p2);
-
-void
+static void
 FNAME(smooth_multitex2) (ZBuffer *zb,
                          ZBufferPoint *p0,ZBufferPoint *p1,ZBufferPoint *p2)
 {
@@ -859,11 +820,7 @@ FNAME(smooth_multitex2) (ZBuffer *zb,
  * stages of multitexture.
  */
 
-extern "C" void
-FNAME(smooth_multitex3) (ZBuffer *zb,
-                         ZBufferPoint *p0,ZBufferPoint *p1,ZBufferPoint *p2);
-
-void
+static void
 FNAME(smooth_multitex3) (ZBuffer *zb,
                          ZBufferPoint *p0,ZBufferPoint *p1,ZBufferPoint *p2)
 {

この差分においてかなりの量のファイルが変更されているため、一部のファイルを表示していません