浏览代码

split out ztriangle.cxx into ztriangle_*.cxx

David Rose 16 年之前
父节点
当前提交
6563c82930

+ 6 - 2
panda/src/tinydisplay/Sources.pp

@@ -37,8 +37,12 @@
     msghandling.h \
     zbuffer.h zfeatures.h zgl.h \
     zline.h zmath.h \
-    ztriangle.cxx ztriangle.h ztriangle_two.h \
-    ztriangle_code.h ztriangle_table.h \
+    ztriangle_1.cxx ztriangle_2.cxx \
+    ztriangle_3.cxx ztriangle_4.cxx \
+    ztriangle.h ztriangle_two.h \
+    ztriangle_code_1.h ztriangle_code_2.h \
+    ztriangle_code_3.h ztriangle_code_4.h \
+    ztriangle_table.h ztriangle_table.cxx \
     store_pixel.h store_pixel_code.h store_pixel_table.h
 
   #define INCLUDED_SOURCES \

+ 98 - 29
panda/src/tinydisplay/ztriangle.py

@@ -1,13 +1,18 @@
-""" This simple Python script can be run to generate ztriangle_code.h
-and ztriangle_table.h, which are a poor man's form of generated code
-to cover the explosion of different rendering options while scanning
-out triangles.
+""" This simple Python script can be run to generate
+ztriangle_code_*.h, ztriangle_table.*, and ztriangle_*.cxx, which
+are a poor man's form of generated code to cover the explosion of
+different rendering options while scanning out triangles.
 
 Each different combination of options is compiled to a different
 inner-loop triangle scan function.  The code in
 tinyGraphicsStateGuardian.cxx will select the appropriate function
 pointer at draw time. """
 
+# This is the number of generated ztriangle_code_*.h and
+# ztriangle_*.cxx files we will produce.  You may change this freely;
+# you should also change the Sources.pp file accordingly.
+NumSegments = 4
+
 # We generate an #include "ztriangle_two.h" for each combination of
 # these options.
 Options = [
@@ -27,6 +32,9 @@ Options = [
     [ 'tnearest', 'tmipmap', 'tgeneral' ],
     ]
 
+# The total number of different combinations of the various Options, above.
+OptionsCount = reduce(lambda a, b: a * b, map(lambda o: len(o), Options))
+
 # The various combinations of these options are explicit within
 # ztriangle_two.h.
 ExtraOptions = [
@@ -65,6 +73,18 @@ CodeTable = {
     'tgeneral' : '#define CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx) DO_CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx)\n#define INTERP_MIPMAP\n#define ZB_LOOKUP_TEXTURE(texture_def, s, t, level, level_dx) ((level == 0) ? (texture_def)->tex_magfilter_func(texture_def, s, t, level, level_dx) : (texture_def)->tex_minfilter_func(texture_def, s, t, level, level_dx))',
 }
 
+ZTriangleStub = """
+/* This file is generated code--do not edit.  See ztriangle.py. */
+#include <stdlib.h>
+#include <stdio.h>
+#include "zbuffer.h"
+
+/* Pick up all of the generated code references to ztriangle_two.h,
+   which ultimately calls ztriangle.h, many, many times. */
+
+#include "ztriangle_table.h"
+#include "ztriangle_code_%s.h"
+"""
 ops = [0] * len(Options)
 
 class DoneException:
@@ -99,43 +119,84 @@ def getFname(ops):
     return fname
 
 # We write the code that actually instantiates the various
-# triangle-filling functions to ztriangle_code.h.
-code = open('ztriangle_code.h', 'wb')
-print >> code, '/* This file is generated code--do not edit.  See ztriangle.py. */'
-print >> code, ''
+# triangle-filling functions to ztriangle_code_*.h.
+code = None
+codeSeg = None
+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
 
-# The external reference for the table containing the above function
-# pointers gets written here.
-table = open('ztriangle_table.h', 'wb')
-print >> table, '/* This file is generated code--do not edit.  See ztriangle.py. */'
-print >> table, ''
+    seg = int(NumSegments * count / OptionsCount) + 1
+
+    if codeSeg != seg:
+        # Open a new file.
+        codeSeg = seg
+        code = open('ztriangle_code_%s.h' % (seg), '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)
 
 # First, generate the code.
+count = 0
 try:
     while True:
+        openCode(count)
+
         for i in range(len(ops)):
             keyword = Options[i][ops[i]]
             print >> code, CodeTable[keyword]
-        
+
         fname = getFname(ops)
         print >> code, '#define FNAME(name) %s_ ## name' % (fname)
         print >> code, '#include "ztriangle_two.h"'
         print >> code, ''
-            
+
+        count += 1
         incrementOptions(ops)
-        
+        assert count < OptionsCount
 except DoneException:
     pass
 
+assert count == OptionsCount
 
 # Now, generate the table of function pointers.
-arraySizeList = []
-for opList in FullOptions:
-    arraySizeList.append('[%s]' % (len(opList)))
-arraySize = ''.join(arraySizeList)
 
-print >> code, 'const ZB_fillTriangleFunc fill_tri_funcs%s = {' % (arraySize)
-print >> table, 'extern const ZB_fillTriangleFunc fill_tri_funcs%s;' % (arraySize)
+# The external reference for the table containing the above function
+# pointers gets written here.
+table_decl = open('ztriangle_table.h', 'wb')
+print >> table_decl, '/* This file is generated code--do not edit.  See ztriangle.py. */'
+print >> table_decl, ''
+
+# The actual table definition gets written here.
+table_def = open('ztriangle_table.cxx', 'wb')
+print >> table_def, '/* This file is generated code--do not edit.  See ztriangle.py. */'
+print >> table_def, ''
+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 ZB_fillTriangleFunc %s;' % (getFname(ops + [j]))
+    else:
+        # Intermediate levels: recurse.
+        for j in range(numOps):
+            writeExterns(ops + [j])
+
+writeExterns([])
+print >> table_def, ''
 
 def writeTableEntry(ops):
     indent = '  ' * (len(ops) + 1)
@@ -145,21 +206,29 @@ def writeTableEntry(ops):
     if i + 1 == len(FullOptions):
         # The last level: write out the actual function names.
         for j in range(numOps - 1):
-            print >> code, indent + getFname(ops + [j]) + ','
-        print >> code, indent + getFname(ops + [numOps - 1])
+            print >> table_def, indent + getFname(ops + [j]) + ','
+        print >> table_def, indent + getFname(ops + [numOps - 1])
 
     else:
         # Intermediate levels: write out a nested reference.
         for j in range(numOps - 1):
-            print >> code, indent + '{'
+            print >> table_def, indent + '{'
             writeTableEntry(ops + [j])
-            print >> code, indent + '},'
-        print >> code, indent + '{'
+            print >> table_def, indent + '},'
+        print >> table_def, indent + '{'
         writeTableEntry(ops + [numOps - 1])
-        print >> code, indent + '}'
+        print >> table_def, indent + '}'
+
+arraySizeList = []
+for opList in FullOptions:
+    arraySizeList.append('[%s]' % (len(opList)))
+arraySize = ''.join(arraySizeList)
+
+print >> table_def, 'const ZB_fillTriangleFunc fill_tri_funcs%s = {' % (arraySize)
+print >> table_decl, 'extern const ZB_fillTriangleFunc fill_tri_funcs%s;' % (arraySize)
 
 writeTableEntry([])
-print >> code, '};'
+print >> table_def, '};'
 
 
         

+ 4 - 1
panda/src/tinydisplay/ztriangle.cxx → panda/src/tinydisplay/ztriangle_1.cxx

@@ -1,3 +1,5 @@
+
+/* This file is generated code--do not edit.  See ztriangle.py. */
 #include <stdlib.h>
 #include <stdio.h>
 #include "zbuffer.h"
@@ -6,4 +8,5 @@
    which ultimately calls ztriangle.h, many, many times. */
 
 #include "ztriangle_table.h"
-#include "ztriangle_code.h"
+#include "ztriangle_code_1.h"
+

+ 12 - 0
panda/src/tinydisplay/ztriangle_2.cxx

@@ -0,0 +1,12 @@
+
+/* This file is generated code--do not edit.  See ztriangle.py. */
+#include <stdlib.h>
+#include <stdio.h>
+#include "zbuffer.h"
+
+/* Pick up all of the generated code references to ztriangle_two.h,
+   which ultimately calls ztriangle.h, many, many times. */
+
+#include "ztriangle_table.h"
+#include "ztriangle_code_2.h"
+

+ 12 - 0
panda/src/tinydisplay/ztriangle_3.cxx

@@ -0,0 +1,12 @@
+
+/* This file is generated code--do not edit.  See ztriangle.py. */
+#include <stdlib.h>
+#include <stdio.h>
+#include "zbuffer.h"
+
+/* Pick up all of the generated code references to ztriangle_two.h,
+   which ultimately calls ztriangle.h, many, many times. */
+
+#include "ztriangle_table.h"
+#include "ztriangle_code_3.h"
+

+ 12 - 0
panda/src/tinydisplay/ztriangle_4.cxx

@@ -0,0 +1,12 @@
+
+/* This file is generated code--do not edit.  See ztriangle.py. */
+#include <stdlib.h>
+#include <stdio.h>
+#include "zbuffer.h"
+
+/* Pick up all of the generated code references to ztriangle_two.h,
+   which ultimately calls ztriangle.h, many, many times. */
+
+#include "ztriangle_table.h"
+#include "ztriangle_code_4.h"
+

+ 0 - 4872
panda/src/tinydisplay/ztriangle_code.h

@@ -1,4872 +0,0 @@
-/* This file is generated code--do not edit.  See ztriangle.py. */
-
-#define STORE_Z(zpix, z) (zpix) = (z)
-#define STORE_PIX(pix, rgb, r, g, b, a) (pix) = (rgb)
-#define ACMP(zb, a) 1
-#define ZCMP(zpix, z) 1
-#define CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx)
-#define ZB_LOOKUP_TEXTURE(texture_def, s, t, level, level_dx) ZB_LOOKUP_TEXTURE_NEAREST(texture_def, s, t)
-#define FNAME(name) FB_triangle_zon_cstore_anone_znone_tnearest_ ## name
-#include "ztriangle_two.h"
-
-#define STORE_Z(zpix, z) (zpix) = (z)
-#define STORE_PIX(pix, rgb, r, g, b, a) (pix) = (rgb)
-#define ACMP(zb, a) 1
-#define ZCMP(zpix, z) 1
-#define CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx) DO_CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx)
-#define INTERP_MIPMAP
-#define ZB_LOOKUP_TEXTURE(texture_def, s, t, level, level_dx) ZB_LOOKUP_TEXTURE_MIPMAP_NEAREST(texture_def, s, t, level)
-#define FNAME(name) FB_triangle_zon_cstore_anone_znone_tmipmap_ ## name
-#include "ztriangle_two.h"
-
-#define STORE_Z(zpix, z) (zpix) = (z)
-#define STORE_PIX(pix, rgb, r, g, b, a) (pix) = (rgb)
-#define ACMP(zb, a) 1
-#define ZCMP(zpix, z) 1
-#define CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx) DO_CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx)
-#define INTERP_MIPMAP
-#define ZB_LOOKUP_TEXTURE(texture_def, s, t, level, level_dx) ((level == 0) ? (texture_def)->tex_magfilter_func(texture_def, s, t, level, level_dx) : (texture_def)->tex_minfilter_func(texture_def, s, t, level, level_dx))
-#define FNAME(name) FB_triangle_zon_cstore_anone_znone_tgeneral_ ## name
-#include "ztriangle_two.h"
-
-#define STORE_Z(zpix, z) (zpix) = (z)
-#define STORE_PIX(pix, rgb, r, g, b, a) (pix) = (rgb)
-#define ACMP(zb, a) 1
-#define ZCMP(zpix, z) ((ZPOINT)(zpix) < (ZPOINT)(z))
-#define CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx)
-#define ZB_LOOKUP_TEXTURE(texture_def, s, t, level, level_dx) ZB_LOOKUP_TEXTURE_NEAREST(texture_def, s, t)
-#define FNAME(name) FB_triangle_zon_cstore_anone_zless_tnearest_ ## name
-#include "ztriangle_two.h"
-
-#define STORE_Z(zpix, z) (zpix) = (z)
-#define STORE_PIX(pix, rgb, r, g, b, a) (pix) = (rgb)
-#define ACMP(zb, a) 1
-#define ZCMP(zpix, z) ((ZPOINT)(zpix) < (ZPOINT)(z))
-#define CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx) DO_CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx)
-#define INTERP_MIPMAP
-#define ZB_LOOKUP_TEXTURE(texture_def, s, t, level, level_dx) ZB_LOOKUP_TEXTURE_MIPMAP_NEAREST(texture_def, s, t, level)
-#define FNAME(name) FB_triangle_zon_cstore_anone_zless_tmipmap_ ## name
-#include "ztriangle_two.h"
-
-#define STORE_Z(zpix, z) (zpix) = (z)
-#define STORE_PIX(pix, rgb, r, g, b, a) (pix) = (rgb)
-#define ACMP(zb, a) 1
-#define ZCMP(zpix, z) ((ZPOINT)(zpix) < (ZPOINT)(z))
-#define CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx) DO_CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx)
-#define INTERP_MIPMAP
-#define ZB_LOOKUP_TEXTURE(texture_def, s, t, level, level_dx) ((level == 0) ? (texture_def)->tex_magfilter_func(texture_def, s, t, level, level_dx) : (texture_def)->tex_minfilter_func(texture_def, s, t, level, level_dx))
-#define FNAME(name) FB_triangle_zon_cstore_anone_zless_tgeneral_ ## name
-#include "ztriangle_two.h"
-
-#define STORE_Z(zpix, z) (zpix) = (z)
-#define STORE_PIX(pix, rgb, r, g, b, a) (pix) = (rgb)
-#define ACMP(zb, a) (((int)(a)) < (zb)->reference_alpha)
-#define ZCMP(zpix, z) 1
-#define CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx)
-#define ZB_LOOKUP_TEXTURE(texture_def, s, t, level, level_dx) ZB_LOOKUP_TEXTURE_NEAREST(texture_def, s, t)
-#define FNAME(name) FB_triangle_zon_cstore_aless_znone_tnearest_ ## name
-#include "ztriangle_two.h"
-
-#define STORE_Z(zpix, z) (zpix) = (z)
-#define STORE_PIX(pix, rgb, r, g, b, a) (pix) = (rgb)
-#define ACMP(zb, a) (((int)(a)) < (zb)->reference_alpha)
-#define ZCMP(zpix, z) 1
-#define CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx) DO_CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx)
-#define INTERP_MIPMAP
-#define ZB_LOOKUP_TEXTURE(texture_def, s, t, level, level_dx) ZB_LOOKUP_TEXTURE_MIPMAP_NEAREST(texture_def, s, t, level)
-#define FNAME(name) FB_triangle_zon_cstore_aless_znone_tmipmap_ ## name
-#include "ztriangle_two.h"
-
-#define STORE_Z(zpix, z) (zpix) = (z)
-#define STORE_PIX(pix, rgb, r, g, b, a) (pix) = (rgb)
-#define ACMP(zb, a) (((int)(a)) < (zb)->reference_alpha)
-#define ZCMP(zpix, z) 1
-#define CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx) DO_CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx)
-#define INTERP_MIPMAP
-#define ZB_LOOKUP_TEXTURE(texture_def, s, t, level, level_dx) ((level == 0) ? (texture_def)->tex_magfilter_func(texture_def, s, t, level, level_dx) : (texture_def)->tex_minfilter_func(texture_def, s, t, level, level_dx))
-#define FNAME(name) FB_triangle_zon_cstore_aless_znone_tgeneral_ ## name
-#include "ztriangle_two.h"
-
-#define STORE_Z(zpix, z) (zpix) = (z)
-#define STORE_PIX(pix, rgb, r, g, b, a) (pix) = (rgb)
-#define ACMP(zb, a) (((int)(a)) < (zb)->reference_alpha)
-#define ZCMP(zpix, z) ((ZPOINT)(zpix) < (ZPOINT)(z))
-#define CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx)
-#define ZB_LOOKUP_TEXTURE(texture_def, s, t, level, level_dx) ZB_LOOKUP_TEXTURE_NEAREST(texture_def, s, t)
-#define FNAME(name) FB_triangle_zon_cstore_aless_zless_tnearest_ ## name
-#include "ztriangle_two.h"
-
-#define STORE_Z(zpix, z) (zpix) = (z)
-#define STORE_PIX(pix, rgb, r, g, b, a) (pix) = (rgb)
-#define ACMP(zb, a) (((int)(a)) < (zb)->reference_alpha)
-#define ZCMP(zpix, z) ((ZPOINT)(zpix) < (ZPOINT)(z))
-#define CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx) DO_CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx)
-#define INTERP_MIPMAP
-#define ZB_LOOKUP_TEXTURE(texture_def, s, t, level, level_dx) ZB_LOOKUP_TEXTURE_MIPMAP_NEAREST(texture_def, s, t, level)
-#define FNAME(name) FB_triangle_zon_cstore_aless_zless_tmipmap_ ## name
-#include "ztriangle_two.h"
-
-#define STORE_Z(zpix, z) (zpix) = (z)
-#define STORE_PIX(pix, rgb, r, g, b, a) (pix) = (rgb)
-#define ACMP(zb, a) (((int)(a)) < (zb)->reference_alpha)
-#define ZCMP(zpix, z) ((ZPOINT)(zpix) < (ZPOINT)(z))
-#define CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx) DO_CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx)
-#define INTERP_MIPMAP
-#define ZB_LOOKUP_TEXTURE(texture_def, s, t, level, level_dx) ((level == 0) ? (texture_def)->tex_magfilter_func(texture_def, s, t, level, level_dx) : (texture_def)->tex_minfilter_func(texture_def, s, t, level, level_dx))
-#define FNAME(name) FB_triangle_zon_cstore_aless_zless_tgeneral_ ## name
-#include "ztriangle_two.h"
-
-#define STORE_Z(zpix, z) (zpix) = (z)
-#define STORE_PIX(pix, rgb, r, g, b, a) (pix) = (rgb)
-#define ACMP(zb, a) (((int)(a)) > (zb)->reference_alpha)
-#define ZCMP(zpix, z) 1
-#define CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx)
-#define ZB_LOOKUP_TEXTURE(texture_def, s, t, level, level_dx) ZB_LOOKUP_TEXTURE_NEAREST(texture_def, s, t)
-#define FNAME(name) FB_triangle_zon_cstore_amore_znone_tnearest_ ## name
-#include "ztriangle_two.h"
-
-#define STORE_Z(zpix, z) (zpix) = (z)
-#define STORE_PIX(pix, rgb, r, g, b, a) (pix) = (rgb)
-#define ACMP(zb, a) (((int)(a)) > (zb)->reference_alpha)
-#define ZCMP(zpix, z) 1
-#define CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx) DO_CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx)
-#define INTERP_MIPMAP
-#define ZB_LOOKUP_TEXTURE(texture_def, s, t, level, level_dx) ZB_LOOKUP_TEXTURE_MIPMAP_NEAREST(texture_def, s, t, level)
-#define FNAME(name) FB_triangle_zon_cstore_amore_znone_tmipmap_ ## name
-#include "ztriangle_two.h"
-
-#define STORE_Z(zpix, z) (zpix) = (z)
-#define STORE_PIX(pix, rgb, r, g, b, a) (pix) = (rgb)
-#define ACMP(zb, a) (((int)(a)) > (zb)->reference_alpha)
-#define ZCMP(zpix, z) 1
-#define CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx) DO_CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx)
-#define INTERP_MIPMAP
-#define ZB_LOOKUP_TEXTURE(texture_def, s, t, level, level_dx) ((level == 0) ? (texture_def)->tex_magfilter_func(texture_def, s, t, level, level_dx) : (texture_def)->tex_minfilter_func(texture_def, s, t, level, level_dx))
-#define FNAME(name) FB_triangle_zon_cstore_amore_znone_tgeneral_ ## name
-#include "ztriangle_two.h"
-
-#define STORE_Z(zpix, z) (zpix) = (z)
-#define STORE_PIX(pix, rgb, r, g, b, a) (pix) = (rgb)
-#define ACMP(zb, a) (((int)(a)) > (zb)->reference_alpha)
-#define ZCMP(zpix, z) ((ZPOINT)(zpix) < (ZPOINT)(z))
-#define CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx)
-#define ZB_LOOKUP_TEXTURE(texture_def, s, t, level, level_dx) ZB_LOOKUP_TEXTURE_NEAREST(texture_def, s, t)
-#define FNAME(name) FB_triangle_zon_cstore_amore_zless_tnearest_ ## name
-#include "ztriangle_two.h"
-
-#define STORE_Z(zpix, z) (zpix) = (z)
-#define STORE_PIX(pix, rgb, r, g, b, a) (pix) = (rgb)
-#define ACMP(zb, a) (((int)(a)) > (zb)->reference_alpha)
-#define ZCMP(zpix, z) ((ZPOINT)(zpix) < (ZPOINT)(z))
-#define CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx) DO_CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx)
-#define INTERP_MIPMAP
-#define ZB_LOOKUP_TEXTURE(texture_def, s, t, level, level_dx) ZB_LOOKUP_TEXTURE_MIPMAP_NEAREST(texture_def, s, t, level)
-#define FNAME(name) FB_triangle_zon_cstore_amore_zless_tmipmap_ ## name
-#include "ztriangle_two.h"
-
-#define STORE_Z(zpix, z) (zpix) = (z)
-#define STORE_PIX(pix, rgb, r, g, b, a) (pix) = (rgb)
-#define ACMP(zb, a) (((int)(a)) > (zb)->reference_alpha)
-#define ZCMP(zpix, z) ((ZPOINT)(zpix) < (ZPOINT)(z))
-#define CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx) DO_CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx)
-#define INTERP_MIPMAP
-#define ZB_LOOKUP_TEXTURE(texture_def, s, t, level, level_dx) ((level == 0) ? (texture_def)->tex_magfilter_func(texture_def, s, t, level, level_dx) : (texture_def)->tex_minfilter_func(texture_def, s, t, level, level_dx))
-#define FNAME(name) FB_triangle_zon_cstore_amore_zless_tgeneral_ ## name
-#include "ztriangle_two.h"
-
-#define STORE_Z(zpix, z) (zpix) = (z)
-#define STORE_PIX(pix, rgb, r, g, b, a) (pix) = PIXEL_BLEND_RGB(pix, r, g, b, a)
-#define ACMP(zb, a) 1
-#define ZCMP(zpix, z) 1
-#define CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx)
-#define ZB_LOOKUP_TEXTURE(texture_def, s, t, level, level_dx) ZB_LOOKUP_TEXTURE_NEAREST(texture_def, s, t)
-#define FNAME(name) FB_triangle_zon_cblend_anone_znone_tnearest_ ## name
-#include "ztriangle_two.h"
-
-#define STORE_Z(zpix, z) (zpix) = (z)
-#define STORE_PIX(pix, rgb, r, g, b, a) (pix) = PIXEL_BLEND_RGB(pix, r, g, b, a)
-#define ACMP(zb, a) 1
-#define ZCMP(zpix, z) 1
-#define CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx) DO_CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx)
-#define INTERP_MIPMAP
-#define ZB_LOOKUP_TEXTURE(texture_def, s, t, level, level_dx) ZB_LOOKUP_TEXTURE_MIPMAP_NEAREST(texture_def, s, t, level)
-#define FNAME(name) FB_triangle_zon_cblend_anone_znone_tmipmap_ ## name
-#include "ztriangle_two.h"
-
-#define STORE_Z(zpix, z) (zpix) = (z)
-#define STORE_PIX(pix, rgb, r, g, b, a) (pix) = PIXEL_BLEND_RGB(pix, r, g, b, a)
-#define ACMP(zb, a) 1
-#define ZCMP(zpix, z) 1
-#define CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx) DO_CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx)
-#define INTERP_MIPMAP
-#define ZB_LOOKUP_TEXTURE(texture_def, s, t, level, level_dx) ((level == 0) ? (texture_def)->tex_magfilter_func(texture_def, s, t, level, level_dx) : (texture_def)->tex_minfilter_func(texture_def, s, t, level, level_dx))
-#define FNAME(name) FB_triangle_zon_cblend_anone_znone_tgeneral_ ## name
-#include "ztriangle_two.h"
-
-#define STORE_Z(zpix, z) (zpix) = (z)
-#define STORE_PIX(pix, rgb, r, g, b, a) (pix) = PIXEL_BLEND_RGB(pix, r, g, b, a)
-#define ACMP(zb, a) 1
-#define ZCMP(zpix, z) ((ZPOINT)(zpix) < (ZPOINT)(z))
-#define CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx)
-#define ZB_LOOKUP_TEXTURE(texture_def, s, t, level, level_dx) ZB_LOOKUP_TEXTURE_NEAREST(texture_def, s, t)
-#define FNAME(name) FB_triangle_zon_cblend_anone_zless_tnearest_ ## name
-#include "ztriangle_two.h"
-
-#define STORE_Z(zpix, z) (zpix) = (z)
-#define STORE_PIX(pix, rgb, r, g, b, a) (pix) = PIXEL_BLEND_RGB(pix, r, g, b, a)
-#define ACMP(zb, a) 1
-#define ZCMP(zpix, z) ((ZPOINT)(zpix) < (ZPOINT)(z))
-#define CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx) DO_CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx)
-#define INTERP_MIPMAP
-#define ZB_LOOKUP_TEXTURE(texture_def, s, t, level, level_dx) ZB_LOOKUP_TEXTURE_MIPMAP_NEAREST(texture_def, s, t, level)
-#define FNAME(name) FB_triangle_zon_cblend_anone_zless_tmipmap_ ## name
-#include "ztriangle_two.h"
-
-#define STORE_Z(zpix, z) (zpix) = (z)
-#define STORE_PIX(pix, rgb, r, g, b, a) (pix) = PIXEL_BLEND_RGB(pix, r, g, b, a)
-#define ACMP(zb, a) 1
-#define ZCMP(zpix, z) ((ZPOINT)(zpix) < (ZPOINT)(z))
-#define CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx) DO_CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx)
-#define INTERP_MIPMAP
-#define ZB_LOOKUP_TEXTURE(texture_def, s, t, level, level_dx) ((level == 0) ? (texture_def)->tex_magfilter_func(texture_def, s, t, level, level_dx) : (texture_def)->tex_minfilter_func(texture_def, s, t, level, level_dx))
-#define FNAME(name) FB_triangle_zon_cblend_anone_zless_tgeneral_ ## name
-#include "ztriangle_two.h"
-
-#define STORE_Z(zpix, z) (zpix) = (z)
-#define STORE_PIX(pix, rgb, r, g, b, a) (pix) = PIXEL_BLEND_RGB(pix, r, g, b, a)
-#define ACMP(zb, a) (((int)(a)) < (zb)->reference_alpha)
-#define ZCMP(zpix, z) 1
-#define CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx)
-#define ZB_LOOKUP_TEXTURE(texture_def, s, t, level, level_dx) ZB_LOOKUP_TEXTURE_NEAREST(texture_def, s, t)
-#define FNAME(name) FB_triangle_zon_cblend_aless_znone_tnearest_ ## name
-#include "ztriangle_two.h"
-
-#define STORE_Z(zpix, z) (zpix) = (z)
-#define STORE_PIX(pix, rgb, r, g, b, a) (pix) = PIXEL_BLEND_RGB(pix, r, g, b, a)
-#define ACMP(zb, a) (((int)(a)) < (zb)->reference_alpha)
-#define ZCMP(zpix, z) 1
-#define CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx) DO_CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx)
-#define INTERP_MIPMAP
-#define ZB_LOOKUP_TEXTURE(texture_def, s, t, level, level_dx) ZB_LOOKUP_TEXTURE_MIPMAP_NEAREST(texture_def, s, t, level)
-#define FNAME(name) FB_triangle_zon_cblend_aless_znone_tmipmap_ ## name
-#include "ztriangle_two.h"
-
-#define STORE_Z(zpix, z) (zpix) = (z)
-#define STORE_PIX(pix, rgb, r, g, b, a) (pix) = PIXEL_BLEND_RGB(pix, r, g, b, a)
-#define ACMP(zb, a) (((int)(a)) < (zb)->reference_alpha)
-#define ZCMP(zpix, z) 1
-#define CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx) DO_CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx)
-#define INTERP_MIPMAP
-#define ZB_LOOKUP_TEXTURE(texture_def, s, t, level, level_dx) ((level == 0) ? (texture_def)->tex_magfilter_func(texture_def, s, t, level, level_dx) : (texture_def)->tex_minfilter_func(texture_def, s, t, level, level_dx))
-#define FNAME(name) FB_triangle_zon_cblend_aless_znone_tgeneral_ ## name
-#include "ztriangle_two.h"
-
-#define STORE_Z(zpix, z) (zpix) = (z)
-#define STORE_PIX(pix, rgb, r, g, b, a) (pix) = PIXEL_BLEND_RGB(pix, r, g, b, a)
-#define ACMP(zb, a) (((int)(a)) < (zb)->reference_alpha)
-#define ZCMP(zpix, z) ((ZPOINT)(zpix) < (ZPOINT)(z))
-#define CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx)
-#define ZB_LOOKUP_TEXTURE(texture_def, s, t, level, level_dx) ZB_LOOKUP_TEXTURE_NEAREST(texture_def, s, t)
-#define FNAME(name) FB_triangle_zon_cblend_aless_zless_tnearest_ ## name
-#include "ztriangle_two.h"
-
-#define STORE_Z(zpix, z) (zpix) = (z)
-#define STORE_PIX(pix, rgb, r, g, b, a) (pix) = PIXEL_BLEND_RGB(pix, r, g, b, a)
-#define ACMP(zb, a) (((int)(a)) < (zb)->reference_alpha)
-#define ZCMP(zpix, z) ((ZPOINT)(zpix) < (ZPOINT)(z))
-#define CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx) DO_CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx)
-#define INTERP_MIPMAP
-#define ZB_LOOKUP_TEXTURE(texture_def, s, t, level, level_dx) ZB_LOOKUP_TEXTURE_MIPMAP_NEAREST(texture_def, s, t, level)
-#define FNAME(name) FB_triangle_zon_cblend_aless_zless_tmipmap_ ## name
-#include "ztriangle_two.h"
-
-#define STORE_Z(zpix, z) (zpix) = (z)
-#define STORE_PIX(pix, rgb, r, g, b, a) (pix) = PIXEL_BLEND_RGB(pix, r, g, b, a)
-#define ACMP(zb, a) (((int)(a)) < (zb)->reference_alpha)
-#define ZCMP(zpix, z) ((ZPOINT)(zpix) < (ZPOINT)(z))
-#define CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx) DO_CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx)
-#define INTERP_MIPMAP
-#define ZB_LOOKUP_TEXTURE(texture_def, s, t, level, level_dx) ((level == 0) ? (texture_def)->tex_magfilter_func(texture_def, s, t, level, level_dx) : (texture_def)->tex_minfilter_func(texture_def, s, t, level, level_dx))
-#define FNAME(name) FB_triangle_zon_cblend_aless_zless_tgeneral_ ## name
-#include "ztriangle_two.h"
-
-#define STORE_Z(zpix, z) (zpix) = (z)
-#define STORE_PIX(pix, rgb, r, g, b, a) (pix) = PIXEL_BLEND_RGB(pix, r, g, b, a)
-#define ACMP(zb, a) (((int)(a)) > (zb)->reference_alpha)
-#define ZCMP(zpix, z) 1
-#define CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx)
-#define ZB_LOOKUP_TEXTURE(texture_def, s, t, level, level_dx) ZB_LOOKUP_TEXTURE_NEAREST(texture_def, s, t)
-#define FNAME(name) FB_triangle_zon_cblend_amore_znone_tnearest_ ## name
-#include "ztriangle_two.h"
-
-#define STORE_Z(zpix, z) (zpix) = (z)
-#define STORE_PIX(pix, rgb, r, g, b, a) (pix) = PIXEL_BLEND_RGB(pix, r, g, b, a)
-#define ACMP(zb, a) (((int)(a)) > (zb)->reference_alpha)
-#define ZCMP(zpix, z) 1
-#define CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx) DO_CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx)
-#define INTERP_MIPMAP
-#define ZB_LOOKUP_TEXTURE(texture_def, s, t, level, level_dx) ZB_LOOKUP_TEXTURE_MIPMAP_NEAREST(texture_def, s, t, level)
-#define FNAME(name) FB_triangle_zon_cblend_amore_znone_tmipmap_ ## name
-#include "ztriangle_two.h"
-
-#define STORE_Z(zpix, z) (zpix) = (z)
-#define STORE_PIX(pix, rgb, r, g, b, a) (pix) = PIXEL_BLEND_RGB(pix, r, g, b, a)
-#define ACMP(zb, a) (((int)(a)) > (zb)->reference_alpha)
-#define ZCMP(zpix, z) 1
-#define CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx) DO_CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx)
-#define INTERP_MIPMAP
-#define ZB_LOOKUP_TEXTURE(texture_def, s, t, level, level_dx) ((level == 0) ? (texture_def)->tex_magfilter_func(texture_def, s, t, level, level_dx) : (texture_def)->tex_minfilter_func(texture_def, s, t, level, level_dx))
-#define FNAME(name) FB_triangle_zon_cblend_amore_znone_tgeneral_ ## name
-#include "ztriangle_two.h"
-
-#define STORE_Z(zpix, z) (zpix) = (z)
-#define STORE_PIX(pix, rgb, r, g, b, a) (pix) = PIXEL_BLEND_RGB(pix, r, g, b, a)
-#define ACMP(zb, a) (((int)(a)) > (zb)->reference_alpha)
-#define ZCMP(zpix, z) ((ZPOINT)(zpix) < (ZPOINT)(z))
-#define CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx)
-#define ZB_LOOKUP_TEXTURE(texture_def, s, t, level, level_dx) ZB_LOOKUP_TEXTURE_NEAREST(texture_def, s, t)
-#define FNAME(name) FB_triangle_zon_cblend_amore_zless_tnearest_ ## name
-#include "ztriangle_two.h"
-
-#define STORE_Z(zpix, z) (zpix) = (z)
-#define STORE_PIX(pix, rgb, r, g, b, a) (pix) = PIXEL_BLEND_RGB(pix, r, g, b, a)
-#define ACMP(zb, a) (((int)(a)) > (zb)->reference_alpha)
-#define ZCMP(zpix, z) ((ZPOINT)(zpix) < (ZPOINT)(z))
-#define CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx) DO_CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx)
-#define INTERP_MIPMAP
-#define ZB_LOOKUP_TEXTURE(texture_def, s, t, level, level_dx) ZB_LOOKUP_TEXTURE_MIPMAP_NEAREST(texture_def, s, t, level)
-#define FNAME(name) FB_triangle_zon_cblend_amore_zless_tmipmap_ ## name
-#include "ztriangle_two.h"
-
-#define STORE_Z(zpix, z) (zpix) = (z)
-#define STORE_PIX(pix, rgb, r, g, b, a) (pix) = PIXEL_BLEND_RGB(pix, r, g, b, a)
-#define ACMP(zb, a) (((int)(a)) > (zb)->reference_alpha)
-#define ZCMP(zpix, z) ((ZPOINT)(zpix) < (ZPOINT)(z))
-#define CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx) DO_CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx)
-#define INTERP_MIPMAP
-#define ZB_LOOKUP_TEXTURE(texture_def, s, t, level, level_dx) ((level == 0) ? (texture_def)->tex_magfilter_func(texture_def, s, t, level, level_dx) : (texture_def)->tex_minfilter_func(texture_def, s, t, level, level_dx))
-#define FNAME(name) FB_triangle_zon_cblend_amore_zless_tgeneral_ ## name
-#include "ztriangle_two.h"
-
-#define STORE_Z(zpix, z) (zpix) = (z)
-#define STORE_PIX(pix, rgb, r, g, b, a) zb->store_pix_func(zb, pix, r, g, b, a)
-#define ACMP(zb, a) 1
-#define ZCMP(zpix, z) 1
-#define CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx)
-#define ZB_LOOKUP_TEXTURE(texture_def, s, t, level, level_dx) ZB_LOOKUP_TEXTURE_NEAREST(texture_def, s, t)
-#define FNAME(name) FB_triangle_zon_cgeneral_anone_znone_tnearest_ ## name
-#include "ztriangle_two.h"
-
-#define STORE_Z(zpix, z) (zpix) = (z)
-#define STORE_PIX(pix, rgb, r, g, b, a) zb->store_pix_func(zb, pix, r, g, b, a)
-#define ACMP(zb, a) 1
-#define ZCMP(zpix, z) 1
-#define CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx) DO_CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx)
-#define INTERP_MIPMAP
-#define ZB_LOOKUP_TEXTURE(texture_def, s, t, level, level_dx) ZB_LOOKUP_TEXTURE_MIPMAP_NEAREST(texture_def, s, t, level)
-#define FNAME(name) FB_triangle_zon_cgeneral_anone_znone_tmipmap_ ## name
-#include "ztriangle_two.h"
-
-#define STORE_Z(zpix, z) (zpix) = (z)
-#define STORE_PIX(pix, rgb, r, g, b, a) zb->store_pix_func(zb, pix, r, g, b, a)
-#define ACMP(zb, a) 1
-#define ZCMP(zpix, z) 1
-#define CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx) DO_CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx)
-#define INTERP_MIPMAP
-#define ZB_LOOKUP_TEXTURE(texture_def, s, t, level, level_dx) ((level == 0) ? (texture_def)->tex_magfilter_func(texture_def, s, t, level, level_dx) : (texture_def)->tex_minfilter_func(texture_def, s, t, level, level_dx))
-#define FNAME(name) FB_triangle_zon_cgeneral_anone_znone_tgeneral_ ## name
-#include "ztriangle_two.h"
-
-#define STORE_Z(zpix, z) (zpix) = (z)
-#define STORE_PIX(pix, rgb, r, g, b, a) zb->store_pix_func(zb, pix, r, g, b, a)
-#define ACMP(zb, a) 1
-#define ZCMP(zpix, z) ((ZPOINT)(zpix) < (ZPOINT)(z))
-#define CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx)
-#define ZB_LOOKUP_TEXTURE(texture_def, s, t, level, level_dx) ZB_LOOKUP_TEXTURE_NEAREST(texture_def, s, t)
-#define FNAME(name) FB_triangle_zon_cgeneral_anone_zless_tnearest_ ## name
-#include "ztriangle_two.h"
-
-#define STORE_Z(zpix, z) (zpix) = (z)
-#define STORE_PIX(pix, rgb, r, g, b, a) zb->store_pix_func(zb, pix, r, g, b, a)
-#define ACMP(zb, a) 1
-#define ZCMP(zpix, z) ((ZPOINT)(zpix) < (ZPOINT)(z))
-#define CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx) DO_CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx)
-#define INTERP_MIPMAP
-#define ZB_LOOKUP_TEXTURE(texture_def, s, t, level, level_dx) ZB_LOOKUP_TEXTURE_MIPMAP_NEAREST(texture_def, s, t, level)
-#define FNAME(name) FB_triangle_zon_cgeneral_anone_zless_tmipmap_ ## name
-#include "ztriangle_two.h"
-
-#define STORE_Z(zpix, z) (zpix) = (z)
-#define STORE_PIX(pix, rgb, r, g, b, a) zb->store_pix_func(zb, pix, r, g, b, a)
-#define ACMP(zb, a) 1
-#define ZCMP(zpix, z) ((ZPOINT)(zpix) < (ZPOINT)(z))
-#define CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx) DO_CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx)
-#define INTERP_MIPMAP
-#define ZB_LOOKUP_TEXTURE(texture_def, s, t, level, level_dx) ((level == 0) ? (texture_def)->tex_magfilter_func(texture_def, s, t, level, level_dx) : (texture_def)->tex_minfilter_func(texture_def, s, t, level, level_dx))
-#define FNAME(name) FB_triangle_zon_cgeneral_anone_zless_tgeneral_ ## name
-#include "ztriangle_two.h"
-
-#define STORE_Z(zpix, z) (zpix) = (z)
-#define STORE_PIX(pix, rgb, r, g, b, a) zb->store_pix_func(zb, pix, r, g, b, a)
-#define ACMP(zb, a) (((int)(a)) < (zb)->reference_alpha)
-#define ZCMP(zpix, z) 1
-#define CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx)
-#define ZB_LOOKUP_TEXTURE(texture_def, s, t, level, level_dx) ZB_LOOKUP_TEXTURE_NEAREST(texture_def, s, t)
-#define FNAME(name) FB_triangle_zon_cgeneral_aless_znone_tnearest_ ## name
-#include "ztriangle_two.h"
-
-#define STORE_Z(zpix, z) (zpix) = (z)
-#define STORE_PIX(pix, rgb, r, g, b, a) zb->store_pix_func(zb, pix, r, g, b, a)
-#define ACMP(zb, a) (((int)(a)) < (zb)->reference_alpha)
-#define ZCMP(zpix, z) 1
-#define CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx) DO_CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx)
-#define INTERP_MIPMAP
-#define ZB_LOOKUP_TEXTURE(texture_def, s, t, level, level_dx) ZB_LOOKUP_TEXTURE_MIPMAP_NEAREST(texture_def, s, t, level)
-#define FNAME(name) FB_triangle_zon_cgeneral_aless_znone_tmipmap_ ## name
-#include "ztriangle_two.h"
-
-#define STORE_Z(zpix, z) (zpix) = (z)
-#define STORE_PIX(pix, rgb, r, g, b, a) zb->store_pix_func(zb, pix, r, g, b, a)
-#define ACMP(zb, a) (((int)(a)) < (zb)->reference_alpha)
-#define ZCMP(zpix, z) 1
-#define CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx) DO_CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx)
-#define INTERP_MIPMAP
-#define ZB_LOOKUP_TEXTURE(texture_def, s, t, level, level_dx) ((level == 0) ? (texture_def)->tex_magfilter_func(texture_def, s, t, level, level_dx) : (texture_def)->tex_minfilter_func(texture_def, s, t, level, level_dx))
-#define FNAME(name) FB_triangle_zon_cgeneral_aless_znone_tgeneral_ ## name
-#include "ztriangle_two.h"
-
-#define STORE_Z(zpix, z) (zpix) = (z)
-#define STORE_PIX(pix, rgb, r, g, b, a) zb->store_pix_func(zb, pix, r, g, b, a)
-#define ACMP(zb, a) (((int)(a)) < (zb)->reference_alpha)
-#define ZCMP(zpix, z) ((ZPOINT)(zpix) < (ZPOINT)(z))
-#define CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx)
-#define ZB_LOOKUP_TEXTURE(texture_def, s, t, level, level_dx) ZB_LOOKUP_TEXTURE_NEAREST(texture_def, s, t)
-#define FNAME(name) FB_triangle_zon_cgeneral_aless_zless_tnearest_ ## name
-#include "ztriangle_two.h"
-
-#define STORE_Z(zpix, z) (zpix) = (z)
-#define STORE_PIX(pix, rgb, r, g, b, a) zb->store_pix_func(zb, pix, r, g, b, a)
-#define ACMP(zb, a) (((int)(a)) < (zb)->reference_alpha)
-#define ZCMP(zpix, z) ((ZPOINT)(zpix) < (ZPOINT)(z))
-#define CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx) DO_CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx)
-#define INTERP_MIPMAP
-#define ZB_LOOKUP_TEXTURE(texture_def, s, t, level, level_dx) ZB_LOOKUP_TEXTURE_MIPMAP_NEAREST(texture_def, s, t, level)
-#define FNAME(name) FB_triangle_zon_cgeneral_aless_zless_tmipmap_ ## name
-#include "ztriangle_two.h"
-
-#define STORE_Z(zpix, z) (zpix) = (z)
-#define STORE_PIX(pix, rgb, r, g, b, a) zb->store_pix_func(zb, pix, r, g, b, a)
-#define ACMP(zb, a) (((int)(a)) < (zb)->reference_alpha)
-#define ZCMP(zpix, z) ((ZPOINT)(zpix) < (ZPOINT)(z))
-#define CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx) DO_CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx)
-#define INTERP_MIPMAP
-#define ZB_LOOKUP_TEXTURE(texture_def, s, t, level, level_dx) ((level == 0) ? (texture_def)->tex_magfilter_func(texture_def, s, t, level, level_dx) : (texture_def)->tex_minfilter_func(texture_def, s, t, level, level_dx))
-#define FNAME(name) FB_triangle_zon_cgeneral_aless_zless_tgeneral_ ## name
-#include "ztriangle_two.h"
-
-#define STORE_Z(zpix, z) (zpix) = (z)
-#define STORE_PIX(pix, rgb, r, g, b, a) zb->store_pix_func(zb, pix, r, g, b, a)
-#define ACMP(zb, a) (((int)(a)) > (zb)->reference_alpha)
-#define ZCMP(zpix, z) 1
-#define CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx)
-#define ZB_LOOKUP_TEXTURE(texture_def, s, t, level, level_dx) ZB_LOOKUP_TEXTURE_NEAREST(texture_def, s, t)
-#define FNAME(name) FB_triangle_zon_cgeneral_amore_znone_tnearest_ ## name
-#include "ztriangle_two.h"
-
-#define STORE_Z(zpix, z) (zpix) = (z)
-#define STORE_PIX(pix, rgb, r, g, b, a) zb->store_pix_func(zb, pix, r, g, b, a)
-#define ACMP(zb, a) (((int)(a)) > (zb)->reference_alpha)
-#define ZCMP(zpix, z) 1
-#define CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx) DO_CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx)
-#define INTERP_MIPMAP
-#define ZB_LOOKUP_TEXTURE(texture_def, s, t, level, level_dx) ZB_LOOKUP_TEXTURE_MIPMAP_NEAREST(texture_def, s, t, level)
-#define FNAME(name) FB_triangle_zon_cgeneral_amore_znone_tmipmap_ ## name
-#include "ztriangle_two.h"
-
-#define STORE_Z(zpix, z) (zpix) = (z)
-#define STORE_PIX(pix, rgb, r, g, b, a) zb->store_pix_func(zb, pix, r, g, b, a)
-#define ACMP(zb, a) (((int)(a)) > (zb)->reference_alpha)
-#define ZCMP(zpix, z) 1
-#define CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx) DO_CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx)
-#define INTERP_MIPMAP
-#define ZB_LOOKUP_TEXTURE(texture_def, s, t, level, level_dx) ((level == 0) ? (texture_def)->tex_magfilter_func(texture_def, s, t, level, level_dx) : (texture_def)->tex_minfilter_func(texture_def, s, t, level, level_dx))
-#define FNAME(name) FB_triangle_zon_cgeneral_amore_znone_tgeneral_ ## name
-#include "ztriangle_two.h"
-
-#define STORE_Z(zpix, z) (zpix) = (z)
-#define STORE_PIX(pix, rgb, r, g, b, a) zb->store_pix_func(zb, pix, r, g, b, a)
-#define ACMP(zb, a) (((int)(a)) > (zb)->reference_alpha)
-#define ZCMP(zpix, z) ((ZPOINT)(zpix) < (ZPOINT)(z))
-#define CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx)
-#define ZB_LOOKUP_TEXTURE(texture_def, s, t, level, level_dx) ZB_LOOKUP_TEXTURE_NEAREST(texture_def, s, t)
-#define FNAME(name) FB_triangle_zon_cgeneral_amore_zless_tnearest_ ## name
-#include "ztriangle_two.h"
-
-#define STORE_Z(zpix, z) (zpix) = (z)
-#define STORE_PIX(pix, rgb, r, g, b, a) zb->store_pix_func(zb, pix, r, g, b, a)
-#define ACMP(zb, a) (((int)(a)) > (zb)->reference_alpha)
-#define ZCMP(zpix, z) ((ZPOINT)(zpix) < (ZPOINT)(z))
-#define CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx) DO_CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx)
-#define INTERP_MIPMAP
-#define ZB_LOOKUP_TEXTURE(texture_def, s, t, level, level_dx) ZB_LOOKUP_TEXTURE_MIPMAP_NEAREST(texture_def, s, t, level)
-#define FNAME(name) FB_triangle_zon_cgeneral_amore_zless_tmipmap_ ## name
-#include "ztriangle_two.h"
-
-#define STORE_Z(zpix, z) (zpix) = (z)
-#define STORE_PIX(pix, rgb, r, g, b, a) zb->store_pix_func(zb, pix, r, g, b, a)
-#define ACMP(zb, a) (((int)(a)) > (zb)->reference_alpha)
-#define ZCMP(zpix, z) ((ZPOINT)(zpix) < (ZPOINT)(z))
-#define CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx) DO_CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx)
-#define INTERP_MIPMAP
-#define ZB_LOOKUP_TEXTURE(texture_def, s, t, level, level_dx) ((level == 0) ? (texture_def)->tex_magfilter_func(texture_def, s, t, level, level_dx) : (texture_def)->tex_minfilter_func(texture_def, s, t, level, level_dx))
-#define FNAME(name) FB_triangle_zon_cgeneral_amore_zless_tgeneral_ ## name
-#include "ztriangle_two.h"
-
-#define STORE_Z(zpix, z) (zpix) = (z)
-#define STORE_PIX(pix, rgb, r, g, b, a)
-#define ACMP(zb, a) 1
-#define ZCMP(zpix, z) 1
-#define CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx)
-#define ZB_LOOKUP_TEXTURE(texture_def, s, t, level, level_dx) ZB_LOOKUP_TEXTURE_NEAREST(texture_def, s, t)
-#define FNAME(name) FB_triangle_zon_coff_anone_znone_tnearest_ ## name
-#include "ztriangle_two.h"
-
-#define STORE_Z(zpix, z) (zpix) = (z)
-#define STORE_PIX(pix, rgb, r, g, b, a)
-#define ACMP(zb, a) 1
-#define ZCMP(zpix, z) 1
-#define CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx) DO_CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx)
-#define INTERP_MIPMAP
-#define ZB_LOOKUP_TEXTURE(texture_def, s, t, level, level_dx) ZB_LOOKUP_TEXTURE_MIPMAP_NEAREST(texture_def, s, t, level)
-#define FNAME(name) FB_triangle_zon_coff_anone_znone_tmipmap_ ## name
-#include "ztriangle_two.h"
-
-#define STORE_Z(zpix, z) (zpix) = (z)
-#define STORE_PIX(pix, rgb, r, g, b, a)
-#define ACMP(zb, a) 1
-#define ZCMP(zpix, z) 1
-#define CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx) DO_CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx)
-#define INTERP_MIPMAP
-#define ZB_LOOKUP_TEXTURE(texture_def, s, t, level, level_dx) ((level == 0) ? (texture_def)->tex_magfilter_func(texture_def, s, t, level, level_dx) : (texture_def)->tex_minfilter_func(texture_def, s, t, level, level_dx))
-#define FNAME(name) FB_triangle_zon_coff_anone_znone_tgeneral_ ## name
-#include "ztriangle_two.h"
-
-#define STORE_Z(zpix, z) (zpix) = (z)
-#define STORE_PIX(pix, rgb, r, g, b, a)
-#define ACMP(zb, a) 1
-#define ZCMP(zpix, z) ((ZPOINT)(zpix) < (ZPOINT)(z))
-#define CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx)
-#define ZB_LOOKUP_TEXTURE(texture_def, s, t, level, level_dx) ZB_LOOKUP_TEXTURE_NEAREST(texture_def, s, t)
-#define FNAME(name) FB_triangle_zon_coff_anone_zless_tnearest_ ## name
-#include "ztriangle_two.h"
-
-#define STORE_Z(zpix, z) (zpix) = (z)
-#define STORE_PIX(pix, rgb, r, g, b, a)
-#define ACMP(zb, a) 1
-#define ZCMP(zpix, z) ((ZPOINT)(zpix) < (ZPOINT)(z))
-#define CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx) DO_CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx)
-#define INTERP_MIPMAP
-#define ZB_LOOKUP_TEXTURE(texture_def, s, t, level, level_dx) ZB_LOOKUP_TEXTURE_MIPMAP_NEAREST(texture_def, s, t, level)
-#define FNAME(name) FB_triangle_zon_coff_anone_zless_tmipmap_ ## name
-#include "ztriangle_two.h"
-
-#define STORE_Z(zpix, z) (zpix) = (z)
-#define STORE_PIX(pix, rgb, r, g, b, a)
-#define ACMP(zb, a) 1
-#define ZCMP(zpix, z) ((ZPOINT)(zpix) < (ZPOINT)(z))
-#define CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx) DO_CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx)
-#define INTERP_MIPMAP
-#define ZB_LOOKUP_TEXTURE(texture_def, s, t, level, level_dx) ((level == 0) ? (texture_def)->tex_magfilter_func(texture_def, s, t, level, level_dx) : (texture_def)->tex_minfilter_func(texture_def, s, t, level, level_dx))
-#define FNAME(name) FB_triangle_zon_coff_anone_zless_tgeneral_ ## name
-#include "ztriangle_two.h"
-
-#define STORE_Z(zpix, z) (zpix) = (z)
-#define STORE_PIX(pix, rgb, r, g, b, a)
-#define ACMP(zb, a) (((int)(a)) < (zb)->reference_alpha)
-#define ZCMP(zpix, z) 1
-#define CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx)
-#define ZB_LOOKUP_TEXTURE(texture_def, s, t, level, level_dx) ZB_LOOKUP_TEXTURE_NEAREST(texture_def, s, t)
-#define FNAME(name) FB_triangle_zon_coff_aless_znone_tnearest_ ## name
-#include "ztriangle_two.h"
-
-#define STORE_Z(zpix, z) (zpix) = (z)
-#define STORE_PIX(pix, rgb, r, g, b, a)
-#define ACMP(zb, a) (((int)(a)) < (zb)->reference_alpha)
-#define ZCMP(zpix, z) 1
-#define CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx) DO_CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx)
-#define INTERP_MIPMAP
-#define ZB_LOOKUP_TEXTURE(texture_def, s, t, level, level_dx) ZB_LOOKUP_TEXTURE_MIPMAP_NEAREST(texture_def, s, t, level)
-#define FNAME(name) FB_triangle_zon_coff_aless_znone_tmipmap_ ## name
-#include "ztriangle_two.h"
-
-#define STORE_Z(zpix, z) (zpix) = (z)
-#define STORE_PIX(pix, rgb, r, g, b, a)
-#define ACMP(zb, a) (((int)(a)) < (zb)->reference_alpha)
-#define ZCMP(zpix, z) 1
-#define CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx) DO_CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx)
-#define INTERP_MIPMAP
-#define ZB_LOOKUP_TEXTURE(texture_def, s, t, level, level_dx) ((level == 0) ? (texture_def)->tex_magfilter_func(texture_def, s, t, level, level_dx) : (texture_def)->tex_minfilter_func(texture_def, s, t, level, level_dx))
-#define FNAME(name) FB_triangle_zon_coff_aless_znone_tgeneral_ ## name
-#include "ztriangle_two.h"
-
-#define STORE_Z(zpix, z) (zpix) = (z)
-#define STORE_PIX(pix, rgb, r, g, b, a)
-#define ACMP(zb, a) (((int)(a)) < (zb)->reference_alpha)
-#define ZCMP(zpix, z) ((ZPOINT)(zpix) < (ZPOINT)(z))
-#define CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx)
-#define ZB_LOOKUP_TEXTURE(texture_def, s, t, level, level_dx) ZB_LOOKUP_TEXTURE_NEAREST(texture_def, s, t)
-#define FNAME(name) FB_triangle_zon_coff_aless_zless_tnearest_ ## name
-#include "ztriangle_two.h"
-
-#define STORE_Z(zpix, z) (zpix) = (z)
-#define STORE_PIX(pix, rgb, r, g, b, a)
-#define ACMP(zb, a) (((int)(a)) < (zb)->reference_alpha)
-#define ZCMP(zpix, z) ((ZPOINT)(zpix) < (ZPOINT)(z))
-#define CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx) DO_CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx)
-#define INTERP_MIPMAP
-#define ZB_LOOKUP_TEXTURE(texture_def, s, t, level, level_dx) ZB_LOOKUP_TEXTURE_MIPMAP_NEAREST(texture_def, s, t, level)
-#define FNAME(name) FB_triangle_zon_coff_aless_zless_tmipmap_ ## name
-#include "ztriangle_two.h"
-
-#define STORE_Z(zpix, z) (zpix) = (z)
-#define STORE_PIX(pix, rgb, r, g, b, a)
-#define ACMP(zb, a) (((int)(a)) < (zb)->reference_alpha)
-#define ZCMP(zpix, z) ((ZPOINT)(zpix) < (ZPOINT)(z))
-#define CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx) DO_CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx)
-#define INTERP_MIPMAP
-#define ZB_LOOKUP_TEXTURE(texture_def, s, t, level, level_dx) ((level == 0) ? (texture_def)->tex_magfilter_func(texture_def, s, t, level, level_dx) : (texture_def)->tex_minfilter_func(texture_def, s, t, level, level_dx))
-#define FNAME(name) FB_triangle_zon_coff_aless_zless_tgeneral_ ## name
-#include "ztriangle_two.h"
-
-#define STORE_Z(zpix, z) (zpix) = (z)
-#define STORE_PIX(pix, rgb, r, g, b, a)
-#define ACMP(zb, a) (((int)(a)) > (zb)->reference_alpha)
-#define ZCMP(zpix, z) 1
-#define CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx)
-#define ZB_LOOKUP_TEXTURE(texture_def, s, t, level, level_dx) ZB_LOOKUP_TEXTURE_NEAREST(texture_def, s, t)
-#define FNAME(name) FB_triangle_zon_coff_amore_znone_tnearest_ ## name
-#include "ztriangle_two.h"
-
-#define STORE_Z(zpix, z) (zpix) = (z)
-#define STORE_PIX(pix, rgb, r, g, b, a)
-#define ACMP(zb, a) (((int)(a)) > (zb)->reference_alpha)
-#define ZCMP(zpix, z) 1
-#define CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx) DO_CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx)
-#define INTERP_MIPMAP
-#define ZB_LOOKUP_TEXTURE(texture_def, s, t, level, level_dx) ZB_LOOKUP_TEXTURE_MIPMAP_NEAREST(texture_def, s, t, level)
-#define FNAME(name) FB_triangle_zon_coff_amore_znone_tmipmap_ ## name
-#include "ztriangle_two.h"
-
-#define STORE_Z(zpix, z) (zpix) = (z)
-#define STORE_PIX(pix, rgb, r, g, b, a)
-#define ACMP(zb, a) (((int)(a)) > (zb)->reference_alpha)
-#define ZCMP(zpix, z) 1
-#define CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx) DO_CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx)
-#define INTERP_MIPMAP
-#define ZB_LOOKUP_TEXTURE(texture_def, s, t, level, level_dx) ((level == 0) ? (texture_def)->tex_magfilter_func(texture_def, s, t, level, level_dx) : (texture_def)->tex_minfilter_func(texture_def, s, t, level, level_dx))
-#define FNAME(name) FB_triangle_zon_coff_amore_znone_tgeneral_ ## name
-#include "ztriangle_two.h"
-
-#define STORE_Z(zpix, z) (zpix) = (z)
-#define STORE_PIX(pix, rgb, r, g, b, a)
-#define ACMP(zb, a) (((int)(a)) > (zb)->reference_alpha)
-#define ZCMP(zpix, z) ((ZPOINT)(zpix) < (ZPOINT)(z))
-#define CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx)
-#define ZB_LOOKUP_TEXTURE(texture_def, s, t, level, level_dx) ZB_LOOKUP_TEXTURE_NEAREST(texture_def, s, t)
-#define FNAME(name) FB_triangle_zon_coff_amore_zless_tnearest_ ## name
-#include "ztriangle_two.h"
-
-#define STORE_Z(zpix, z) (zpix) = (z)
-#define STORE_PIX(pix, rgb, r, g, b, a)
-#define ACMP(zb, a) (((int)(a)) > (zb)->reference_alpha)
-#define ZCMP(zpix, z) ((ZPOINT)(zpix) < (ZPOINT)(z))
-#define CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx) DO_CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx)
-#define INTERP_MIPMAP
-#define ZB_LOOKUP_TEXTURE(texture_def, s, t, level, level_dx) ZB_LOOKUP_TEXTURE_MIPMAP_NEAREST(texture_def, s, t, level)
-#define FNAME(name) FB_triangle_zon_coff_amore_zless_tmipmap_ ## name
-#include "ztriangle_two.h"
-
-#define STORE_Z(zpix, z) (zpix) = (z)
-#define STORE_PIX(pix, rgb, r, g, b, a)
-#define ACMP(zb, a) (((int)(a)) > (zb)->reference_alpha)
-#define ZCMP(zpix, z) ((ZPOINT)(zpix) < (ZPOINT)(z))
-#define CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx) DO_CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx)
-#define INTERP_MIPMAP
-#define ZB_LOOKUP_TEXTURE(texture_def, s, t, level, level_dx) ((level == 0) ? (texture_def)->tex_magfilter_func(texture_def, s, t, level, level_dx) : (texture_def)->tex_minfilter_func(texture_def, s, t, level, level_dx))
-#define FNAME(name) FB_triangle_zon_coff_amore_zless_tgeneral_ ## name
-#include "ztriangle_two.h"
-
-#define STORE_Z(zpix, z)
-#define STORE_PIX(pix, rgb, r, g, b, a) (pix) = (rgb)
-#define ACMP(zb, a) 1
-#define ZCMP(zpix, z) 1
-#define CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx)
-#define ZB_LOOKUP_TEXTURE(texture_def, s, t, level, level_dx) ZB_LOOKUP_TEXTURE_NEAREST(texture_def, s, t)
-#define FNAME(name) FB_triangle_zoff_cstore_anone_znone_tnearest_ ## name
-#include "ztriangle_two.h"
-
-#define STORE_Z(zpix, z)
-#define STORE_PIX(pix, rgb, r, g, b, a) (pix) = (rgb)
-#define ACMP(zb, a) 1
-#define ZCMP(zpix, z) 1
-#define CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx) DO_CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx)
-#define INTERP_MIPMAP
-#define ZB_LOOKUP_TEXTURE(texture_def, s, t, level, level_dx) ZB_LOOKUP_TEXTURE_MIPMAP_NEAREST(texture_def, s, t, level)
-#define FNAME(name) FB_triangle_zoff_cstore_anone_znone_tmipmap_ ## name
-#include "ztriangle_two.h"
-
-#define STORE_Z(zpix, z)
-#define STORE_PIX(pix, rgb, r, g, b, a) (pix) = (rgb)
-#define ACMP(zb, a) 1
-#define ZCMP(zpix, z) 1
-#define CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx) DO_CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx)
-#define INTERP_MIPMAP
-#define ZB_LOOKUP_TEXTURE(texture_def, s, t, level, level_dx) ((level == 0) ? (texture_def)->tex_magfilter_func(texture_def, s, t, level, level_dx) : (texture_def)->tex_minfilter_func(texture_def, s, t, level, level_dx))
-#define FNAME(name) FB_triangle_zoff_cstore_anone_znone_tgeneral_ ## name
-#include "ztriangle_two.h"
-
-#define STORE_Z(zpix, z)
-#define STORE_PIX(pix, rgb, r, g, b, a) (pix) = (rgb)
-#define ACMP(zb, a) 1
-#define ZCMP(zpix, z) ((ZPOINT)(zpix) < (ZPOINT)(z))
-#define CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx)
-#define ZB_LOOKUP_TEXTURE(texture_def, s, t, level, level_dx) ZB_LOOKUP_TEXTURE_NEAREST(texture_def, s, t)
-#define FNAME(name) FB_triangle_zoff_cstore_anone_zless_tnearest_ ## name
-#include "ztriangle_two.h"
-
-#define STORE_Z(zpix, z)
-#define STORE_PIX(pix, rgb, r, g, b, a) (pix) = (rgb)
-#define ACMP(zb, a) 1
-#define ZCMP(zpix, z) ((ZPOINT)(zpix) < (ZPOINT)(z))
-#define CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx) DO_CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx)
-#define INTERP_MIPMAP
-#define ZB_LOOKUP_TEXTURE(texture_def, s, t, level, level_dx) ZB_LOOKUP_TEXTURE_MIPMAP_NEAREST(texture_def, s, t, level)
-#define FNAME(name) FB_triangle_zoff_cstore_anone_zless_tmipmap_ ## name
-#include "ztriangle_two.h"
-
-#define STORE_Z(zpix, z)
-#define STORE_PIX(pix, rgb, r, g, b, a) (pix) = (rgb)
-#define ACMP(zb, a) 1
-#define ZCMP(zpix, z) ((ZPOINT)(zpix) < (ZPOINT)(z))
-#define CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx) DO_CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx)
-#define INTERP_MIPMAP
-#define ZB_LOOKUP_TEXTURE(texture_def, s, t, level, level_dx) ((level == 0) ? (texture_def)->tex_magfilter_func(texture_def, s, t, level, level_dx) : (texture_def)->tex_minfilter_func(texture_def, s, t, level, level_dx))
-#define FNAME(name) FB_triangle_zoff_cstore_anone_zless_tgeneral_ ## name
-#include "ztriangle_two.h"
-
-#define STORE_Z(zpix, z)
-#define STORE_PIX(pix, rgb, r, g, b, a) (pix) = (rgb)
-#define ACMP(zb, a) (((int)(a)) < (zb)->reference_alpha)
-#define ZCMP(zpix, z) 1
-#define CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx)
-#define ZB_LOOKUP_TEXTURE(texture_def, s, t, level, level_dx) ZB_LOOKUP_TEXTURE_NEAREST(texture_def, s, t)
-#define FNAME(name) FB_triangle_zoff_cstore_aless_znone_tnearest_ ## name
-#include "ztriangle_two.h"
-
-#define STORE_Z(zpix, z)
-#define STORE_PIX(pix, rgb, r, g, b, a) (pix) = (rgb)
-#define ACMP(zb, a) (((int)(a)) < (zb)->reference_alpha)
-#define ZCMP(zpix, z) 1
-#define CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx) DO_CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx)
-#define INTERP_MIPMAP
-#define ZB_LOOKUP_TEXTURE(texture_def, s, t, level, level_dx) ZB_LOOKUP_TEXTURE_MIPMAP_NEAREST(texture_def, s, t, level)
-#define FNAME(name) FB_triangle_zoff_cstore_aless_znone_tmipmap_ ## name
-#include "ztriangle_two.h"
-
-#define STORE_Z(zpix, z)
-#define STORE_PIX(pix, rgb, r, g, b, a) (pix) = (rgb)
-#define ACMP(zb, a) (((int)(a)) < (zb)->reference_alpha)
-#define ZCMP(zpix, z) 1
-#define CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx) DO_CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx)
-#define INTERP_MIPMAP
-#define ZB_LOOKUP_TEXTURE(texture_def, s, t, level, level_dx) ((level == 0) ? (texture_def)->tex_magfilter_func(texture_def, s, t, level, level_dx) : (texture_def)->tex_minfilter_func(texture_def, s, t, level, level_dx))
-#define FNAME(name) FB_triangle_zoff_cstore_aless_znone_tgeneral_ ## name
-#include "ztriangle_two.h"
-
-#define STORE_Z(zpix, z)
-#define STORE_PIX(pix, rgb, r, g, b, a) (pix) = (rgb)
-#define ACMP(zb, a) (((int)(a)) < (zb)->reference_alpha)
-#define ZCMP(zpix, z) ((ZPOINT)(zpix) < (ZPOINT)(z))
-#define CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx)
-#define ZB_LOOKUP_TEXTURE(texture_def, s, t, level, level_dx) ZB_LOOKUP_TEXTURE_NEAREST(texture_def, s, t)
-#define FNAME(name) FB_triangle_zoff_cstore_aless_zless_tnearest_ ## name
-#include "ztriangle_two.h"
-
-#define STORE_Z(zpix, z)
-#define STORE_PIX(pix, rgb, r, g, b, a) (pix) = (rgb)
-#define ACMP(zb, a) (((int)(a)) < (zb)->reference_alpha)
-#define ZCMP(zpix, z) ((ZPOINT)(zpix) < (ZPOINT)(z))
-#define CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx) DO_CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx)
-#define INTERP_MIPMAP
-#define ZB_LOOKUP_TEXTURE(texture_def, s, t, level, level_dx) ZB_LOOKUP_TEXTURE_MIPMAP_NEAREST(texture_def, s, t, level)
-#define FNAME(name) FB_triangle_zoff_cstore_aless_zless_tmipmap_ ## name
-#include "ztriangle_two.h"
-
-#define STORE_Z(zpix, z)
-#define STORE_PIX(pix, rgb, r, g, b, a) (pix) = (rgb)
-#define ACMP(zb, a) (((int)(a)) < (zb)->reference_alpha)
-#define ZCMP(zpix, z) ((ZPOINT)(zpix) < (ZPOINT)(z))
-#define CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx) DO_CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx)
-#define INTERP_MIPMAP
-#define ZB_LOOKUP_TEXTURE(texture_def, s, t, level, level_dx) ((level == 0) ? (texture_def)->tex_magfilter_func(texture_def, s, t, level, level_dx) : (texture_def)->tex_minfilter_func(texture_def, s, t, level, level_dx))
-#define FNAME(name) FB_triangle_zoff_cstore_aless_zless_tgeneral_ ## name
-#include "ztriangle_two.h"
-
-#define STORE_Z(zpix, z)
-#define STORE_PIX(pix, rgb, r, g, b, a) (pix) = (rgb)
-#define ACMP(zb, a) (((int)(a)) > (zb)->reference_alpha)
-#define ZCMP(zpix, z) 1
-#define CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx)
-#define ZB_LOOKUP_TEXTURE(texture_def, s, t, level, level_dx) ZB_LOOKUP_TEXTURE_NEAREST(texture_def, s, t)
-#define FNAME(name) FB_triangle_zoff_cstore_amore_znone_tnearest_ ## name
-#include "ztriangle_two.h"
-
-#define STORE_Z(zpix, z)
-#define STORE_PIX(pix, rgb, r, g, b, a) (pix) = (rgb)
-#define ACMP(zb, a) (((int)(a)) > (zb)->reference_alpha)
-#define ZCMP(zpix, z) 1
-#define CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx) DO_CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx)
-#define INTERP_MIPMAP
-#define ZB_LOOKUP_TEXTURE(texture_def, s, t, level, level_dx) ZB_LOOKUP_TEXTURE_MIPMAP_NEAREST(texture_def, s, t, level)
-#define FNAME(name) FB_triangle_zoff_cstore_amore_znone_tmipmap_ ## name
-#include "ztriangle_two.h"
-
-#define STORE_Z(zpix, z)
-#define STORE_PIX(pix, rgb, r, g, b, a) (pix) = (rgb)
-#define ACMP(zb, a) (((int)(a)) > (zb)->reference_alpha)
-#define ZCMP(zpix, z) 1
-#define CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx) DO_CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx)
-#define INTERP_MIPMAP
-#define ZB_LOOKUP_TEXTURE(texture_def, s, t, level, level_dx) ((level == 0) ? (texture_def)->tex_magfilter_func(texture_def, s, t, level, level_dx) : (texture_def)->tex_minfilter_func(texture_def, s, t, level, level_dx))
-#define FNAME(name) FB_triangle_zoff_cstore_amore_znone_tgeneral_ ## name
-#include "ztriangle_two.h"
-
-#define STORE_Z(zpix, z)
-#define STORE_PIX(pix, rgb, r, g, b, a) (pix) = (rgb)
-#define ACMP(zb, a) (((int)(a)) > (zb)->reference_alpha)
-#define ZCMP(zpix, z) ((ZPOINT)(zpix) < (ZPOINT)(z))
-#define CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx)
-#define ZB_LOOKUP_TEXTURE(texture_def, s, t, level, level_dx) ZB_LOOKUP_TEXTURE_NEAREST(texture_def, s, t)
-#define FNAME(name) FB_triangle_zoff_cstore_amore_zless_tnearest_ ## name
-#include "ztriangle_two.h"
-
-#define STORE_Z(zpix, z)
-#define STORE_PIX(pix, rgb, r, g, b, a) (pix) = (rgb)
-#define ACMP(zb, a) (((int)(a)) > (zb)->reference_alpha)
-#define ZCMP(zpix, z) ((ZPOINT)(zpix) < (ZPOINT)(z))
-#define CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx) DO_CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx)
-#define INTERP_MIPMAP
-#define ZB_LOOKUP_TEXTURE(texture_def, s, t, level, level_dx) ZB_LOOKUP_TEXTURE_MIPMAP_NEAREST(texture_def, s, t, level)
-#define FNAME(name) FB_triangle_zoff_cstore_amore_zless_tmipmap_ ## name
-#include "ztriangle_two.h"
-
-#define STORE_Z(zpix, z)
-#define STORE_PIX(pix, rgb, r, g, b, a) (pix) = (rgb)
-#define ACMP(zb, a) (((int)(a)) > (zb)->reference_alpha)
-#define ZCMP(zpix, z) ((ZPOINT)(zpix) < (ZPOINT)(z))
-#define CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx) DO_CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx)
-#define INTERP_MIPMAP
-#define ZB_LOOKUP_TEXTURE(texture_def, s, t, level, level_dx) ((level == 0) ? (texture_def)->tex_magfilter_func(texture_def, s, t, level, level_dx) : (texture_def)->tex_minfilter_func(texture_def, s, t, level, level_dx))
-#define FNAME(name) FB_triangle_zoff_cstore_amore_zless_tgeneral_ ## name
-#include "ztriangle_two.h"
-
-#define STORE_Z(zpix, z)
-#define STORE_PIX(pix, rgb, r, g, b, a) (pix) = PIXEL_BLEND_RGB(pix, r, g, b, a)
-#define ACMP(zb, a) 1
-#define ZCMP(zpix, z) 1
-#define CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx)
-#define ZB_LOOKUP_TEXTURE(texture_def, s, t, level, level_dx) ZB_LOOKUP_TEXTURE_NEAREST(texture_def, s, t)
-#define FNAME(name) FB_triangle_zoff_cblend_anone_znone_tnearest_ ## name
-#include "ztriangle_two.h"
-
-#define STORE_Z(zpix, z)
-#define STORE_PIX(pix, rgb, r, g, b, a) (pix) = PIXEL_BLEND_RGB(pix, r, g, b, a)
-#define ACMP(zb, a) 1
-#define ZCMP(zpix, z) 1
-#define CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx) DO_CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx)
-#define INTERP_MIPMAP
-#define ZB_LOOKUP_TEXTURE(texture_def, s, t, level, level_dx) ZB_LOOKUP_TEXTURE_MIPMAP_NEAREST(texture_def, s, t, level)
-#define FNAME(name) FB_triangle_zoff_cblend_anone_znone_tmipmap_ ## name
-#include "ztriangle_two.h"
-
-#define STORE_Z(zpix, z)
-#define STORE_PIX(pix, rgb, r, g, b, a) (pix) = PIXEL_BLEND_RGB(pix, r, g, b, a)
-#define ACMP(zb, a) 1
-#define ZCMP(zpix, z) 1
-#define CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx) DO_CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx)
-#define INTERP_MIPMAP
-#define ZB_LOOKUP_TEXTURE(texture_def, s, t, level, level_dx) ((level == 0) ? (texture_def)->tex_magfilter_func(texture_def, s, t, level, level_dx) : (texture_def)->tex_minfilter_func(texture_def, s, t, level, level_dx))
-#define FNAME(name) FB_triangle_zoff_cblend_anone_znone_tgeneral_ ## name
-#include "ztriangle_two.h"
-
-#define STORE_Z(zpix, z)
-#define STORE_PIX(pix, rgb, r, g, b, a) (pix) = PIXEL_BLEND_RGB(pix, r, g, b, a)
-#define ACMP(zb, a) 1
-#define ZCMP(zpix, z) ((ZPOINT)(zpix) < (ZPOINT)(z))
-#define CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx)
-#define ZB_LOOKUP_TEXTURE(texture_def, s, t, level, level_dx) ZB_LOOKUP_TEXTURE_NEAREST(texture_def, s, t)
-#define FNAME(name) FB_triangle_zoff_cblend_anone_zless_tnearest_ ## name
-#include "ztriangle_two.h"
-
-#define STORE_Z(zpix, z)
-#define STORE_PIX(pix, rgb, r, g, b, a) (pix) = PIXEL_BLEND_RGB(pix, r, g, b, a)
-#define ACMP(zb, a) 1
-#define ZCMP(zpix, z) ((ZPOINT)(zpix) < (ZPOINT)(z))
-#define CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx) DO_CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx)
-#define INTERP_MIPMAP
-#define ZB_LOOKUP_TEXTURE(texture_def, s, t, level, level_dx) ZB_LOOKUP_TEXTURE_MIPMAP_NEAREST(texture_def, s, t, level)
-#define FNAME(name) FB_triangle_zoff_cblend_anone_zless_tmipmap_ ## name
-#include "ztriangle_two.h"
-
-#define STORE_Z(zpix, z)
-#define STORE_PIX(pix, rgb, r, g, b, a) (pix) = PIXEL_BLEND_RGB(pix, r, g, b, a)
-#define ACMP(zb, a) 1
-#define ZCMP(zpix, z) ((ZPOINT)(zpix) < (ZPOINT)(z))
-#define CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx) DO_CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx)
-#define INTERP_MIPMAP
-#define ZB_LOOKUP_TEXTURE(texture_def, s, t, level, level_dx) ((level == 0) ? (texture_def)->tex_magfilter_func(texture_def, s, t, level, level_dx) : (texture_def)->tex_minfilter_func(texture_def, s, t, level, level_dx))
-#define FNAME(name) FB_triangle_zoff_cblend_anone_zless_tgeneral_ ## name
-#include "ztriangle_two.h"
-
-#define STORE_Z(zpix, z)
-#define STORE_PIX(pix, rgb, r, g, b, a) (pix) = PIXEL_BLEND_RGB(pix, r, g, b, a)
-#define ACMP(zb, a) (((int)(a)) < (zb)->reference_alpha)
-#define ZCMP(zpix, z) 1
-#define CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx)
-#define ZB_LOOKUP_TEXTURE(texture_def, s, t, level, level_dx) ZB_LOOKUP_TEXTURE_NEAREST(texture_def, s, t)
-#define FNAME(name) FB_triangle_zoff_cblend_aless_znone_tnearest_ ## name
-#include "ztriangle_two.h"
-
-#define STORE_Z(zpix, z)
-#define STORE_PIX(pix, rgb, r, g, b, a) (pix) = PIXEL_BLEND_RGB(pix, r, g, b, a)
-#define ACMP(zb, a) (((int)(a)) < (zb)->reference_alpha)
-#define ZCMP(zpix, z) 1
-#define CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx) DO_CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx)
-#define INTERP_MIPMAP
-#define ZB_LOOKUP_TEXTURE(texture_def, s, t, level, level_dx) ZB_LOOKUP_TEXTURE_MIPMAP_NEAREST(texture_def, s, t, level)
-#define FNAME(name) FB_triangle_zoff_cblend_aless_znone_tmipmap_ ## name
-#include "ztriangle_two.h"
-
-#define STORE_Z(zpix, z)
-#define STORE_PIX(pix, rgb, r, g, b, a) (pix) = PIXEL_BLEND_RGB(pix, r, g, b, a)
-#define ACMP(zb, a) (((int)(a)) < (zb)->reference_alpha)
-#define ZCMP(zpix, z) 1
-#define CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx) DO_CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx)
-#define INTERP_MIPMAP
-#define ZB_LOOKUP_TEXTURE(texture_def, s, t, level, level_dx) ((level == 0) ? (texture_def)->tex_magfilter_func(texture_def, s, t, level, level_dx) : (texture_def)->tex_minfilter_func(texture_def, s, t, level, level_dx))
-#define FNAME(name) FB_triangle_zoff_cblend_aless_znone_tgeneral_ ## name
-#include "ztriangle_two.h"
-
-#define STORE_Z(zpix, z)
-#define STORE_PIX(pix, rgb, r, g, b, a) (pix) = PIXEL_BLEND_RGB(pix, r, g, b, a)
-#define ACMP(zb, a) (((int)(a)) < (zb)->reference_alpha)
-#define ZCMP(zpix, z) ((ZPOINT)(zpix) < (ZPOINT)(z))
-#define CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx)
-#define ZB_LOOKUP_TEXTURE(texture_def, s, t, level, level_dx) ZB_LOOKUP_TEXTURE_NEAREST(texture_def, s, t)
-#define FNAME(name) FB_triangle_zoff_cblend_aless_zless_tnearest_ ## name
-#include "ztriangle_two.h"
-
-#define STORE_Z(zpix, z)
-#define STORE_PIX(pix, rgb, r, g, b, a) (pix) = PIXEL_BLEND_RGB(pix, r, g, b, a)
-#define ACMP(zb, a) (((int)(a)) < (zb)->reference_alpha)
-#define ZCMP(zpix, z) ((ZPOINT)(zpix) < (ZPOINT)(z))
-#define CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx) DO_CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx)
-#define INTERP_MIPMAP
-#define ZB_LOOKUP_TEXTURE(texture_def, s, t, level, level_dx) ZB_LOOKUP_TEXTURE_MIPMAP_NEAREST(texture_def, s, t, level)
-#define FNAME(name) FB_triangle_zoff_cblend_aless_zless_tmipmap_ ## name
-#include "ztriangle_two.h"
-
-#define STORE_Z(zpix, z)
-#define STORE_PIX(pix, rgb, r, g, b, a) (pix) = PIXEL_BLEND_RGB(pix, r, g, b, a)
-#define ACMP(zb, a) (((int)(a)) < (zb)->reference_alpha)
-#define ZCMP(zpix, z) ((ZPOINT)(zpix) < (ZPOINT)(z))
-#define CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx) DO_CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx)
-#define INTERP_MIPMAP
-#define ZB_LOOKUP_TEXTURE(texture_def, s, t, level, level_dx) ((level == 0) ? (texture_def)->tex_magfilter_func(texture_def, s, t, level, level_dx) : (texture_def)->tex_minfilter_func(texture_def, s, t, level, level_dx))
-#define FNAME(name) FB_triangle_zoff_cblend_aless_zless_tgeneral_ ## name
-#include "ztriangle_two.h"
-
-#define STORE_Z(zpix, z)
-#define STORE_PIX(pix, rgb, r, g, b, a) (pix) = PIXEL_BLEND_RGB(pix, r, g, b, a)
-#define ACMP(zb, a) (((int)(a)) > (zb)->reference_alpha)
-#define ZCMP(zpix, z) 1
-#define CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx)
-#define ZB_LOOKUP_TEXTURE(texture_def, s, t, level, level_dx) ZB_LOOKUP_TEXTURE_NEAREST(texture_def, s, t)
-#define FNAME(name) FB_triangle_zoff_cblend_amore_znone_tnearest_ ## name
-#include "ztriangle_two.h"
-
-#define STORE_Z(zpix, z)
-#define STORE_PIX(pix, rgb, r, g, b, a) (pix) = PIXEL_BLEND_RGB(pix, r, g, b, a)
-#define ACMP(zb, a) (((int)(a)) > (zb)->reference_alpha)
-#define ZCMP(zpix, z) 1
-#define CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx) DO_CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx)
-#define INTERP_MIPMAP
-#define ZB_LOOKUP_TEXTURE(texture_def, s, t, level, level_dx) ZB_LOOKUP_TEXTURE_MIPMAP_NEAREST(texture_def, s, t, level)
-#define FNAME(name) FB_triangle_zoff_cblend_amore_znone_tmipmap_ ## name
-#include "ztriangle_two.h"
-
-#define STORE_Z(zpix, z)
-#define STORE_PIX(pix, rgb, r, g, b, a) (pix) = PIXEL_BLEND_RGB(pix, r, g, b, a)
-#define ACMP(zb, a) (((int)(a)) > (zb)->reference_alpha)
-#define ZCMP(zpix, z) 1
-#define CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx) DO_CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx)
-#define INTERP_MIPMAP
-#define ZB_LOOKUP_TEXTURE(texture_def, s, t, level, level_dx) ((level == 0) ? (texture_def)->tex_magfilter_func(texture_def, s, t, level, level_dx) : (texture_def)->tex_minfilter_func(texture_def, s, t, level, level_dx))
-#define FNAME(name) FB_triangle_zoff_cblend_amore_znone_tgeneral_ ## name
-#include "ztriangle_two.h"
-
-#define STORE_Z(zpix, z)
-#define STORE_PIX(pix, rgb, r, g, b, a) (pix) = PIXEL_BLEND_RGB(pix, r, g, b, a)
-#define ACMP(zb, a) (((int)(a)) > (zb)->reference_alpha)
-#define ZCMP(zpix, z) ((ZPOINT)(zpix) < (ZPOINT)(z))
-#define CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx)
-#define ZB_LOOKUP_TEXTURE(texture_def, s, t, level, level_dx) ZB_LOOKUP_TEXTURE_NEAREST(texture_def, s, t)
-#define FNAME(name) FB_triangle_zoff_cblend_amore_zless_tnearest_ ## name
-#include "ztriangle_two.h"
-
-#define STORE_Z(zpix, z)
-#define STORE_PIX(pix, rgb, r, g, b, a) (pix) = PIXEL_BLEND_RGB(pix, r, g, b, a)
-#define ACMP(zb, a) (((int)(a)) > (zb)->reference_alpha)
-#define ZCMP(zpix, z) ((ZPOINT)(zpix) < (ZPOINT)(z))
-#define CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx) DO_CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx)
-#define INTERP_MIPMAP
-#define ZB_LOOKUP_TEXTURE(texture_def, s, t, level, level_dx) ZB_LOOKUP_TEXTURE_MIPMAP_NEAREST(texture_def, s, t, level)
-#define FNAME(name) FB_triangle_zoff_cblend_amore_zless_tmipmap_ ## name
-#include "ztriangle_two.h"
-
-#define STORE_Z(zpix, z)
-#define STORE_PIX(pix, rgb, r, g, b, a) (pix) = PIXEL_BLEND_RGB(pix, r, g, b, a)
-#define ACMP(zb, a) (((int)(a)) > (zb)->reference_alpha)
-#define ZCMP(zpix, z) ((ZPOINT)(zpix) < (ZPOINT)(z))
-#define CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx) DO_CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx)
-#define INTERP_MIPMAP
-#define ZB_LOOKUP_TEXTURE(texture_def, s, t, level, level_dx) ((level == 0) ? (texture_def)->tex_magfilter_func(texture_def, s, t, level, level_dx) : (texture_def)->tex_minfilter_func(texture_def, s, t, level, level_dx))
-#define FNAME(name) FB_triangle_zoff_cblend_amore_zless_tgeneral_ ## name
-#include "ztriangle_two.h"
-
-#define STORE_Z(zpix, z)
-#define STORE_PIX(pix, rgb, r, g, b, a) zb->store_pix_func(zb, pix, r, g, b, a)
-#define ACMP(zb, a) 1
-#define ZCMP(zpix, z) 1
-#define CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx)
-#define ZB_LOOKUP_TEXTURE(texture_def, s, t, level, level_dx) ZB_LOOKUP_TEXTURE_NEAREST(texture_def, s, t)
-#define FNAME(name) FB_triangle_zoff_cgeneral_anone_znone_tnearest_ ## name
-#include "ztriangle_two.h"
-
-#define STORE_Z(zpix, z)
-#define STORE_PIX(pix, rgb, r, g, b, a) zb->store_pix_func(zb, pix, r, g, b, a)
-#define ACMP(zb, a) 1
-#define ZCMP(zpix, z) 1
-#define CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx) DO_CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx)
-#define INTERP_MIPMAP
-#define ZB_LOOKUP_TEXTURE(texture_def, s, t, level, level_dx) ZB_LOOKUP_TEXTURE_MIPMAP_NEAREST(texture_def, s, t, level)
-#define FNAME(name) FB_triangle_zoff_cgeneral_anone_znone_tmipmap_ ## name
-#include "ztriangle_two.h"
-
-#define STORE_Z(zpix, z)
-#define STORE_PIX(pix, rgb, r, g, b, a) zb->store_pix_func(zb, pix, r, g, b, a)
-#define ACMP(zb, a) 1
-#define ZCMP(zpix, z) 1
-#define CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx) DO_CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx)
-#define INTERP_MIPMAP
-#define ZB_LOOKUP_TEXTURE(texture_def, s, t, level, level_dx) ((level == 0) ? (texture_def)->tex_magfilter_func(texture_def, s, t, level, level_dx) : (texture_def)->tex_minfilter_func(texture_def, s, t, level, level_dx))
-#define FNAME(name) FB_triangle_zoff_cgeneral_anone_znone_tgeneral_ ## name
-#include "ztriangle_two.h"
-
-#define STORE_Z(zpix, z)
-#define STORE_PIX(pix, rgb, r, g, b, a) zb->store_pix_func(zb, pix, r, g, b, a)
-#define ACMP(zb, a) 1
-#define ZCMP(zpix, z) ((ZPOINT)(zpix) < (ZPOINT)(z))
-#define CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx)
-#define ZB_LOOKUP_TEXTURE(texture_def, s, t, level, level_dx) ZB_LOOKUP_TEXTURE_NEAREST(texture_def, s, t)
-#define FNAME(name) FB_triangle_zoff_cgeneral_anone_zless_tnearest_ ## name
-#include "ztriangle_two.h"
-
-#define STORE_Z(zpix, z)
-#define STORE_PIX(pix, rgb, r, g, b, a) zb->store_pix_func(zb, pix, r, g, b, a)
-#define ACMP(zb, a) 1
-#define ZCMP(zpix, z) ((ZPOINT)(zpix) < (ZPOINT)(z))
-#define CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx) DO_CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx)
-#define INTERP_MIPMAP
-#define ZB_LOOKUP_TEXTURE(texture_def, s, t, level, level_dx) ZB_LOOKUP_TEXTURE_MIPMAP_NEAREST(texture_def, s, t, level)
-#define FNAME(name) FB_triangle_zoff_cgeneral_anone_zless_tmipmap_ ## name
-#include "ztriangle_two.h"
-
-#define STORE_Z(zpix, z)
-#define STORE_PIX(pix, rgb, r, g, b, a) zb->store_pix_func(zb, pix, r, g, b, a)
-#define ACMP(zb, a) 1
-#define ZCMP(zpix, z) ((ZPOINT)(zpix) < (ZPOINT)(z))
-#define CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx) DO_CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx)
-#define INTERP_MIPMAP
-#define ZB_LOOKUP_TEXTURE(texture_def, s, t, level, level_dx) ((level == 0) ? (texture_def)->tex_magfilter_func(texture_def, s, t, level, level_dx) : (texture_def)->tex_minfilter_func(texture_def, s, t, level, level_dx))
-#define FNAME(name) FB_triangle_zoff_cgeneral_anone_zless_tgeneral_ ## name
-#include "ztriangle_two.h"
-
-#define STORE_Z(zpix, z)
-#define STORE_PIX(pix, rgb, r, g, b, a) zb->store_pix_func(zb, pix, r, g, b, a)
-#define ACMP(zb, a) (((int)(a)) < (zb)->reference_alpha)
-#define ZCMP(zpix, z) 1
-#define CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx)
-#define ZB_LOOKUP_TEXTURE(texture_def, s, t, level, level_dx) ZB_LOOKUP_TEXTURE_NEAREST(texture_def, s, t)
-#define FNAME(name) FB_triangle_zoff_cgeneral_aless_znone_tnearest_ ## name
-#include "ztriangle_two.h"
-
-#define STORE_Z(zpix, z)
-#define STORE_PIX(pix, rgb, r, g, b, a) zb->store_pix_func(zb, pix, r, g, b, a)
-#define ACMP(zb, a) (((int)(a)) < (zb)->reference_alpha)
-#define ZCMP(zpix, z) 1
-#define CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx) DO_CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx)
-#define INTERP_MIPMAP
-#define ZB_LOOKUP_TEXTURE(texture_def, s, t, level, level_dx) ZB_LOOKUP_TEXTURE_MIPMAP_NEAREST(texture_def, s, t, level)
-#define FNAME(name) FB_triangle_zoff_cgeneral_aless_znone_tmipmap_ ## name
-#include "ztriangle_two.h"
-
-#define STORE_Z(zpix, z)
-#define STORE_PIX(pix, rgb, r, g, b, a) zb->store_pix_func(zb, pix, r, g, b, a)
-#define ACMP(zb, a) (((int)(a)) < (zb)->reference_alpha)
-#define ZCMP(zpix, z) 1
-#define CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx) DO_CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx)
-#define INTERP_MIPMAP
-#define ZB_LOOKUP_TEXTURE(texture_def, s, t, level, level_dx) ((level == 0) ? (texture_def)->tex_magfilter_func(texture_def, s, t, level, level_dx) : (texture_def)->tex_minfilter_func(texture_def, s, t, level, level_dx))
-#define FNAME(name) FB_triangle_zoff_cgeneral_aless_znone_tgeneral_ ## name
-#include "ztriangle_two.h"
-
-#define STORE_Z(zpix, z)
-#define STORE_PIX(pix, rgb, r, g, b, a) zb->store_pix_func(zb, pix, r, g, b, a)
-#define ACMP(zb, a) (((int)(a)) < (zb)->reference_alpha)
-#define ZCMP(zpix, z) ((ZPOINT)(zpix) < (ZPOINT)(z))
-#define CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx)
-#define ZB_LOOKUP_TEXTURE(texture_def, s, t, level, level_dx) ZB_LOOKUP_TEXTURE_NEAREST(texture_def, s, t)
-#define FNAME(name) FB_triangle_zoff_cgeneral_aless_zless_tnearest_ ## name
-#include "ztriangle_two.h"
-
-#define STORE_Z(zpix, z)
-#define STORE_PIX(pix, rgb, r, g, b, a) zb->store_pix_func(zb, pix, r, g, b, a)
-#define ACMP(zb, a) (((int)(a)) < (zb)->reference_alpha)
-#define ZCMP(zpix, z) ((ZPOINT)(zpix) < (ZPOINT)(z))
-#define CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx) DO_CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx)
-#define INTERP_MIPMAP
-#define ZB_LOOKUP_TEXTURE(texture_def, s, t, level, level_dx) ZB_LOOKUP_TEXTURE_MIPMAP_NEAREST(texture_def, s, t, level)
-#define FNAME(name) FB_triangle_zoff_cgeneral_aless_zless_tmipmap_ ## name
-#include "ztriangle_two.h"
-
-#define STORE_Z(zpix, z)
-#define STORE_PIX(pix, rgb, r, g, b, a) zb->store_pix_func(zb, pix, r, g, b, a)
-#define ACMP(zb, a) (((int)(a)) < (zb)->reference_alpha)
-#define ZCMP(zpix, z) ((ZPOINT)(zpix) < (ZPOINT)(z))
-#define CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx) DO_CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx)
-#define INTERP_MIPMAP
-#define ZB_LOOKUP_TEXTURE(texture_def, s, t, level, level_dx) ((level == 0) ? (texture_def)->tex_magfilter_func(texture_def, s, t, level, level_dx) : (texture_def)->tex_minfilter_func(texture_def, s, t, level, level_dx))
-#define FNAME(name) FB_triangle_zoff_cgeneral_aless_zless_tgeneral_ ## name
-#include "ztriangle_two.h"
-
-#define STORE_Z(zpix, z)
-#define STORE_PIX(pix, rgb, r, g, b, a) zb->store_pix_func(zb, pix, r, g, b, a)
-#define ACMP(zb, a) (((int)(a)) > (zb)->reference_alpha)
-#define ZCMP(zpix, z) 1
-#define CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx)
-#define ZB_LOOKUP_TEXTURE(texture_def, s, t, level, level_dx) ZB_LOOKUP_TEXTURE_NEAREST(texture_def, s, t)
-#define FNAME(name) FB_triangle_zoff_cgeneral_amore_znone_tnearest_ ## name
-#include "ztriangle_two.h"
-
-#define STORE_Z(zpix, z)
-#define STORE_PIX(pix, rgb, r, g, b, a) zb->store_pix_func(zb, pix, r, g, b, a)
-#define ACMP(zb, a) (((int)(a)) > (zb)->reference_alpha)
-#define ZCMP(zpix, z) 1
-#define CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx) DO_CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx)
-#define INTERP_MIPMAP
-#define ZB_LOOKUP_TEXTURE(texture_def, s, t, level, level_dx) ZB_LOOKUP_TEXTURE_MIPMAP_NEAREST(texture_def, s, t, level)
-#define FNAME(name) FB_triangle_zoff_cgeneral_amore_znone_tmipmap_ ## name
-#include "ztriangle_two.h"
-
-#define STORE_Z(zpix, z)
-#define STORE_PIX(pix, rgb, r, g, b, a) zb->store_pix_func(zb, pix, r, g, b, a)
-#define ACMP(zb, a) (((int)(a)) > (zb)->reference_alpha)
-#define ZCMP(zpix, z) 1
-#define CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx) DO_CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx)
-#define INTERP_MIPMAP
-#define ZB_LOOKUP_TEXTURE(texture_def, s, t, level, level_dx) ((level == 0) ? (texture_def)->tex_magfilter_func(texture_def, s, t, level, level_dx) : (texture_def)->tex_minfilter_func(texture_def, s, t, level, level_dx))
-#define FNAME(name) FB_triangle_zoff_cgeneral_amore_znone_tgeneral_ ## name
-#include "ztriangle_two.h"
-
-#define STORE_Z(zpix, z)
-#define STORE_PIX(pix, rgb, r, g, b, a) zb->store_pix_func(zb, pix, r, g, b, a)
-#define ACMP(zb, a) (((int)(a)) > (zb)->reference_alpha)
-#define ZCMP(zpix, z) ((ZPOINT)(zpix) < (ZPOINT)(z))
-#define CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx)
-#define ZB_LOOKUP_TEXTURE(texture_def, s, t, level, level_dx) ZB_LOOKUP_TEXTURE_NEAREST(texture_def, s, t)
-#define FNAME(name) FB_triangle_zoff_cgeneral_amore_zless_tnearest_ ## name
-#include "ztriangle_two.h"
-
-#define STORE_Z(zpix, z)
-#define STORE_PIX(pix, rgb, r, g, b, a) zb->store_pix_func(zb, pix, r, g, b, a)
-#define ACMP(zb, a) (((int)(a)) > (zb)->reference_alpha)
-#define ZCMP(zpix, z) ((ZPOINT)(zpix) < (ZPOINT)(z))
-#define CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx) DO_CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx)
-#define INTERP_MIPMAP
-#define ZB_LOOKUP_TEXTURE(texture_def, s, t, level, level_dx) ZB_LOOKUP_TEXTURE_MIPMAP_NEAREST(texture_def, s, t, level)
-#define FNAME(name) FB_triangle_zoff_cgeneral_amore_zless_tmipmap_ ## name
-#include "ztriangle_two.h"
-
-#define STORE_Z(zpix, z)
-#define STORE_PIX(pix, rgb, r, g, b, a) zb->store_pix_func(zb, pix, r, g, b, a)
-#define ACMP(zb, a) (((int)(a)) > (zb)->reference_alpha)
-#define ZCMP(zpix, z) ((ZPOINT)(zpix) < (ZPOINT)(z))
-#define CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx) DO_CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx)
-#define INTERP_MIPMAP
-#define ZB_LOOKUP_TEXTURE(texture_def, s, t, level, level_dx) ((level == 0) ? (texture_def)->tex_magfilter_func(texture_def, s, t, level, level_dx) : (texture_def)->tex_minfilter_func(texture_def, s, t, level, level_dx))
-#define FNAME(name) FB_triangle_zoff_cgeneral_amore_zless_tgeneral_ ## name
-#include "ztriangle_two.h"
-
-#define STORE_Z(zpix, z)
-#define STORE_PIX(pix, rgb, r, g, b, a)
-#define ACMP(zb, a) 1
-#define ZCMP(zpix, z) 1
-#define CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx)
-#define ZB_LOOKUP_TEXTURE(texture_def, s, t, level, level_dx) ZB_LOOKUP_TEXTURE_NEAREST(texture_def, s, t)
-#define FNAME(name) FB_triangle_zoff_coff_anone_znone_tnearest_ ## name
-#include "ztriangle_two.h"
-
-#define STORE_Z(zpix, z)
-#define STORE_PIX(pix, rgb, r, g, b, a)
-#define ACMP(zb, a) 1
-#define ZCMP(zpix, z) 1
-#define CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx) DO_CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx)
-#define INTERP_MIPMAP
-#define ZB_LOOKUP_TEXTURE(texture_def, s, t, level, level_dx) ZB_LOOKUP_TEXTURE_MIPMAP_NEAREST(texture_def, s, t, level)
-#define FNAME(name) FB_triangle_zoff_coff_anone_znone_tmipmap_ ## name
-#include "ztriangle_two.h"
-
-#define STORE_Z(zpix, z)
-#define STORE_PIX(pix, rgb, r, g, b, a)
-#define ACMP(zb, a) 1
-#define ZCMP(zpix, z) 1
-#define CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx) DO_CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx)
-#define INTERP_MIPMAP
-#define ZB_LOOKUP_TEXTURE(texture_def, s, t, level, level_dx) ((level == 0) ? (texture_def)->tex_magfilter_func(texture_def, s, t, level, level_dx) : (texture_def)->tex_minfilter_func(texture_def, s, t, level, level_dx))
-#define FNAME(name) FB_triangle_zoff_coff_anone_znone_tgeneral_ ## name
-#include "ztriangle_two.h"
-
-#define STORE_Z(zpix, z)
-#define STORE_PIX(pix, rgb, r, g, b, a)
-#define ACMP(zb, a) 1
-#define ZCMP(zpix, z) ((ZPOINT)(zpix) < (ZPOINT)(z))
-#define CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx)
-#define ZB_LOOKUP_TEXTURE(texture_def, s, t, level, level_dx) ZB_LOOKUP_TEXTURE_NEAREST(texture_def, s, t)
-#define FNAME(name) FB_triangle_zoff_coff_anone_zless_tnearest_ ## name
-#include "ztriangle_two.h"
-
-#define STORE_Z(zpix, z)
-#define STORE_PIX(pix, rgb, r, g, b, a)
-#define ACMP(zb, a) 1
-#define ZCMP(zpix, z) ((ZPOINT)(zpix) < (ZPOINT)(z))
-#define CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx) DO_CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx)
-#define INTERP_MIPMAP
-#define ZB_LOOKUP_TEXTURE(texture_def, s, t, level, level_dx) ZB_LOOKUP_TEXTURE_MIPMAP_NEAREST(texture_def, s, t, level)
-#define FNAME(name) FB_triangle_zoff_coff_anone_zless_tmipmap_ ## name
-#include "ztriangle_two.h"
-
-#define STORE_Z(zpix, z)
-#define STORE_PIX(pix, rgb, r, g, b, a)
-#define ACMP(zb, a) 1
-#define ZCMP(zpix, z) ((ZPOINT)(zpix) < (ZPOINT)(z))
-#define CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx) DO_CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx)
-#define INTERP_MIPMAP
-#define ZB_LOOKUP_TEXTURE(texture_def, s, t, level, level_dx) ((level == 0) ? (texture_def)->tex_magfilter_func(texture_def, s, t, level, level_dx) : (texture_def)->tex_minfilter_func(texture_def, s, t, level, level_dx))
-#define FNAME(name) FB_triangle_zoff_coff_anone_zless_tgeneral_ ## name
-#include "ztriangle_two.h"
-
-#define STORE_Z(zpix, z)
-#define STORE_PIX(pix, rgb, r, g, b, a)
-#define ACMP(zb, a) (((int)(a)) < (zb)->reference_alpha)
-#define ZCMP(zpix, z) 1
-#define CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx)
-#define ZB_LOOKUP_TEXTURE(texture_def, s, t, level, level_dx) ZB_LOOKUP_TEXTURE_NEAREST(texture_def, s, t)
-#define FNAME(name) FB_triangle_zoff_coff_aless_znone_tnearest_ ## name
-#include "ztriangle_two.h"
-
-#define STORE_Z(zpix, z)
-#define STORE_PIX(pix, rgb, r, g, b, a)
-#define ACMP(zb, a) (((int)(a)) < (zb)->reference_alpha)
-#define ZCMP(zpix, z) 1
-#define CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx) DO_CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx)
-#define INTERP_MIPMAP
-#define ZB_LOOKUP_TEXTURE(texture_def, s, t, level, level_dx) ZB_LOOKUP_TEXTURE_MIPMAP_NEAREST(texture_def, s, t, level)
-#define FNAME(name) FB_triangle_zoff_coff_aless_znone_tmipmap_ ## name
-#include "ztriangle_two.h"
-
-#define STORE_Z(zpix, z)
-#define STORE_PIX(pix, rgb, r, g, b, a)
-#define ACMP(zb, a) (((int)(a)) < (zb)->reference_alpha)
-#define ZCMP(zpix, z) 1
-#define CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx) DO_CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx)
-#define INTERP_MIPMAP
-#define ZB_LOOKUP_TEXTURE(texture_def, s, t, level, level_dx) ((level == 0) ? (texture_def)->tex_magfilter_func(texture_def, s, t, level, level_dx) : (texture_def)->tex_minfilter_func(texture_def, s, t, level, level_dx))
-#define FNAME(name) FB_triangle_zoff_coff_aless_znone_tgeneral_ ## name
-#include "ztriangle_two.h"
-
-#define STORE_Z(zpix, z)
-#define STORE_PIX(pix, rgb, r, g, b, a)
-#define ACMP(zb, a) (((int)(a)) < (zb)->reference_alpha)
-#define ZCMP(zpix, z) ((ZPOINT)(zpix) < (ZPOINT)(z))
-#define CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx)
-#define ZB_LOOKUP_TEXTURE(texture_def, s, t, level, level_dx) ZB_LOOKUP_TEXTURE_NEAREST(texture_def, s, t)
-#define FNAME(name) FB_triangle_zoff_coff_aless_zless_tnearest_ ## name
-#include "ztriangle_two.h"
-
-#define STORE_Z(zpix, z)
-#define STORE_PIX(pix, rgb, r, g, b, a)
-#define ACMP(zb, a) (((int)(a)) < (zb)->reference_alpha)
-#define ZCMP(zpix, z) ((ZPOINT)(zpix) < (ZPOINT)(z))
-#define CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx) DO_CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx)
-#define INTERP_MIPMAP
-#define ZB_LOOKUP_TEXTURE(texture_def, s, t, level, level_dx) ZB_LOOKUP_TEXTURE_MIPMAP_NEAREST(texture_def, s, t, level)
-#define FNAME(name) FB_triangle_zoff_coff_aless_zless_tmipmap_ ## name
-#include "ztriangle_two.h"
-
-#define STORE_Z(zpix, z)
-#define STORE_PIX(pix, rgb, r, g, b, a)
-#define ACMP(zb, a) (((int)(a)) < (zb)->reference_alpha)
-#define ZCMP(zpix, z) ((ZPOINT)(zpix) < (ZPOINT)(z))
-#define CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx) DO_CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx)
-#define INTERP_MIPMAP
-#define ZB_LOOKUP_TEXTURE(texture_def, s, t, level, level_dx) ((level == 0) ? (texture_def)->tex_magfilter_func(texture_def, s, t, level, level_dx) : (texture_def)->tex_minfilter_func(texture_def, s, t, level, level_dx))
-#define FNAME(name) FB_triangle_zoff_coff_aless_zless_tgeneral_ ## name
-#include "ztriangle_two.h"
-
-#define STORE_Z(zpix, z)
-#define STORE_PIX(pix, rgb, r, g, b, a)
-#define ACMP(zb, a) (((int)(a)) > (zb)->reference_alpha)
-#define ZCMP(zpix, z) 1
-#define CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx)
-#define ZB_LOOKUP_TEXTURE(texture_def, s, t, level, level_dx) ZB_LOOKUP_TEXTURE_NEAREST(texture_def, s, t)
-#define FNAME(name) FB_triangle_zoff_coff_amore_znone_tnearest_ ## name
-#include "ztriangle_two.h"
-
-#define STORE_Z(zpix, z)
-#define STORE_PIX(pix, rgb, r, g, b, a)
-#define ACMP(zb, a) (((int)(a)) > (zb)->reference_alpha)
-#define ZCMP(zpix, z) 1
-#define CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx) DO_CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx)
-#define INTERP_MIPMAP
-#define ZB_LOOKUP_TEXTURE(texture_def, s, t, level, level_dx) ZB_LOOKUP_TEXTURE_MIPMAP_NEAREST(texture_def, s, t, level)
-#define FNAME(name) FB_triangle_zoff_coff_amore_znone_tmipmap_ ## name
-#include "ztriangle_two.h"
-
-#define STORE_Z(zpix, z)
-#define STORE_PIX(pix, rgb, r, g, b, a)
-#define ACMP(zb, a) (((int)(a)) > (zb)->reference_alpha)
-#define ZCMP(zpix, z) 1
-#define CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx) DO_CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx)
-#define INTERP_MIPMAP
-#define ZB_LOOKUP_TEXTURE(texture_def, s, t, level, level_dx) ((level == 0) ? (texture_def)->tex_magfilter_func(texture_def, s, t, level, level_dx) : (texture_def)->tex_minfilter_func(texture_def, s, t, level, level_dx))
-#define FNAME(name) FB_triangle_zoff_coff_amore_znone_tgeneral_ ## name
-#include "ztriangle_two.h"
-
-#define STORE_Z(zpix, z)
-#define STORE_PIX(pix, rgb, r, g, b, a)
-#define ACMP(zb, a) (((int)(a)) > (zb)->reference_alpha)
-#define ZCMP(zpix, z) ((ZPOINT)(zpix) < (ZPOINT)(z))
-#define CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx)
-#define ZB_LOOKUP_TEXTURE(texture_def, s, t, level, level_dx) ZB_LOOKUP_TEXTURE_NEAREST(texture_def, s, t)
-#define FNAME(name) FB_triangle_zoff_coff_amore_zless_tnearest_ ## name
-#include "ztriangle_two.h"
-
-#define STORE_Z(zpix, z)
-#define STORE_PIX(pix, rgb, r, g, b, a)
-#define ACMP(zb, a) (((int)(a)) > (zb)->reference_alpha)
-#define ZCMP(zpix, z) ((ZPOINT)(zpix) < (ZPOINT)(z))
-#define CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx) DO_CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx)
-#define INTERP_MIPMAP
-#define ZB_LOOKUP_TEXTURE(texture_def, s, t, level, level_dx) ZB_LOOKUP_TEXTURE_MIPMAP_NEAREST(texture_def, s, t, level)
-#define FNAME(name) FB_triangle_zoff_coff_amore_zless_tmipmap_ ## name
-#include "ztriangle_two.h"
-
-#define STORE_Z(zpix, z)
-#define STORE_PIX(pix, rgb, r, g, b, a)
-#define ACMP(zb, a) (((int)(a)) > (zb)->reference_alpha)
-#define ZCMP(zpix, z) ((ZPOINT)(zpix) < (ZPOINT)(z))
-#define CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx) DO_CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx)
-#define INTERP_MIPMAP
-#define ZB_LOOKUP_TEXTURE(texture_def, s, t, level, level_dx) ((level == 0) ? (texture_def)->tex_magfilter_func(texture_def, s, t, level, level_dx) : (texture_def)->tex_minfilter_func(texture_def, s, t, level, level_dx))
-#define FNAME(name) FB_triangle_zoff_coff_amore_zless_tgeneral_ ## name
-#include "ztriangle_two.h"
-
-const ZB_fillTriangleFunc fill_tri_funcs[2][4][3][2][3][3][5] = {
-  {
-    {
-      {
-        {
-          {
-            {
-              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
-            }
-          }
-        }
-      }
-    },
-    {
-      {
-        {
-          {
-            {
-              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
-            }
-          }
-        }
-      }
-    }
-  },
-  {
-    {
-      {
-        {
-          {
-            {
-              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
-            }
-          }
-        }
-      }
-    },
-    {
-      {
-        {
-          {
-            {
-              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
-            }
-          }
-        }
-      }
-    }
-  }
-};

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

@@ -0,0 +1,350 @@
+/* This file is generated code--do not edit.  See ztriangle.py. */
+
+#define STORE_Z(zpix, z) (zpix) = (z)
+#define STORE_PIX(pix, rgb, r, g, b, a) (pix) = (rgb)
+#define ACMP(zb, a) 1
+#define ZCMP(zpix, z) 1
+#define CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx)
+#define ZB_LOOKUP_TEXTURE(texture_def, s, t, level, level_dx) ZB_LOOKUP_TEXTURE_NEAREST(texture_def, s, t)
+#define FNAME(name) FB_triangle_zon_cstore_anone_znone_tnearest_ ## name
+#include "ztriangle_two.h"
+
+#define STORE_Z(zpix, z) (zpix) = (z)
+#define STORE_PIX(pix, rgb, r, g, b, a) (pix) = (rgb)
+#define ACMP(zb, a) 1
+#define ZCMP(zpix, z) 1
+#define CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx) DO_CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx)
+#define INTERP_MIPMAP
+#define ZB_LOOKUP_TEXTURE(texture_def, s, t, level, level_dx) ZB_LOOKUP_TEXTURE_MIPMAP_NEAREST(texture_def, s, t, level)
+#define FNAME(name) FB_triangle_zon_cstore_anone_znone_tmipmap_ ## name
+#include "ztriangle_two.h"
+
+#define STORE_Z(zpix, z) (zpix) = (z)
+#define STORE_PIX(pix, rgb, r, g, b, a) (pix) = (rgb)
+#define ACMP(zb, a) 1
+#define ZCMP(zpix, z) 1
+#define CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx) DO_CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx)
+#define INTERP_MIPMAP
+#define ZB_LOOKUP_TEXTURE(texture_def, s, t, level, level_dx) ((level == 0) ? (texture_def)->tex_magfilter_func(texture_def, s, t, level, level_dx) : (texture_def)->tex_minfilter_func(texture_def, s, t, level, level_dx))
+#define FNAME(name) FB_triangle_zon_cstore_anone_znone_tgeneral_ ## name
+#include "ztriangle_two.h"
+
+#define STORE_Z(zpix, z) (zpix) = (z)
+#define STORE_PIX(pix, rgb, r, g, b, a) (pix) = (rgb)
+#define ACMP(zb, a) 1
+#define ZCMP(zpix, z) ((ZPOINT)(zpix) < (ZPOINT)(z))
+#define CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx)
+#define ZB_LOOKUP_TEXTURE(texture_def, s, t, level, level_dx) ZB_LOOKUP_TEXTURE_NEAREST(texture_def, s, t)
+#define FNAME(name) FB_triangle_zon_cstore_anone_zless_tnearest_ ## name
+#include "ztriangle_two.h"
+
+#define STORE_Z(zpix, z) (zpix) = (z)
+#define STORE_PIX(pix, rgb, r, g, b, a) (pix) = (rgb)
+#define ACMP(zb, a) 1
+#define ZCMP(zpix, z) ((ZPOINT)(zpix) < (ZPOINT)(z))
+#define CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx) DO_CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx)
+#define INTERP_MIPMAP
+#define ZB_LOOKUP_TEXTURE(texture_def, s, t, level, level_dx) ZB_LOOKUP_TEXTURE_MIPMAP_NEAREST(texture_def, s, t, level)
+#define FNAME(name) FB_triangle_zon_cstore_anone_zless_tmipmap_ ## name
+#include "ztriangle_two.h"
+
+#define STORE_Z(zpix, z) (zpix) = (z)
+#define STORE_PIX(pix, rgb, r, g, b, a) (pix) = (rgb)
+#define ACMP(zb, a) 1
+#define ZCMP(zpix, z) ((ZPOINT)(zpix) < (ZPOINT)(z))
+#define CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx) DO_CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx)
+#define INTERP_MIPMAP
+#define ZB_LOOKUP_TEXTURE(texture_def, s, t, level, level_dx) ((level == 0) ? (texture_def)->tex_magfilter_func(texture_def, s, t, level, level_dx) : (texture_def)->tex_minfilter_func(texture_def, s, t, level, level_dx))
+#define FNAME(name) FB_triangle_zon_cstore_anone_zless_tgeneral_ ## name
+#include "ztriangle_two.h"
+
+#define STORE_Z(zpix, z) (zpix) = (z)
+#define STORE_PIX(pix, rgb, r, g, b, a) (pix) = (rgb)
+#define ACMP(zb, a) (((int)(a)) < (zb)->reference_alpha)
+#define ZCMP(zpix, z) 1
+#define CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx)
+#define ZB_LOOKUP_TEXTURE(texture_def, s, t, level, level_dx) ZB_LOOKUP_TEXTURE_NEAREST(texture_def, s, t)
+#define FNAME(name) FB_triangle_zon_cstore_aless_znone_tnearest_ ## name
+#include "ztriangle_two.h"
+
+#define STORE_Z(zpix, z) (zpix) = (z)
+#define STORE_PIX(pix, rgb, r, g, b, a) (pix) = (rgb)
+#define ACMP(zb, a) (((int)(a)) < (zb)->reference_alpha)
+#define ZCMP(zpix, z) 1
+#define CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx) DO_CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx)
+#define INTERP_MIPMAP
+#define ZB_LOOKUP_TEXTURE(texture_def, s, t, level, level_dx) ZB_LOOKUP_TEXTURE_MIPMAP_NEAREST(texture_def, s, t, level)
+#define FNAME(name) FB_triangle_zon_cstore_aless_znone_tmipmap_ ## name
+#include "ztriangle_two.h"
+
+#define STORE_Z(zpix, z) (zpix) = (z)
+#define STORE_PIX(pix, rgb, r, g, b, a) (pix) = (rgb)
+#define ACMP(zb, a) (((int)(a)) < (zb)->reference_alpha)
+#define ZCMP(zpix, z) 1
+#define CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx) DO_CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx)
+#define INTERP_MIPMAP
+#define ZB_LOOKUP_TEXTURE(texture_def, s, t, level, level_dx) ((level == 0) ? (texture_def)->tex_magfilter_func(texture_def, s, t, level, level_dx) : (texture_def)->tex_minfilter_func(texture_def, s, t, level, level_dx))
+#define FNAME(name) FB_triangle_zon_cstore_aless_znone_tgeneral_ ## name
+#include "ztriangle_two.h"
+
+#define STORE_Z(zpix, z) (zpix) = (z)
+#define STORE_PIX(pix, rgb, r, g, b, a) (pix) = (rgb)
+#define ACMP(zb, a) (((int)(a)) < (zb)->reference_alpha)
+#define ZCMP(zpix, z) ((ZPOINT)(zpix) < (ZPOINT)(z))
+#define CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx)
+#define ZB_LOOKUP_TEXTURE(texture_def, s, t, level, level_dx) ZB_LOOKUP_TEXTURE_NEAREST(texture_def, s, t)
+#define FNAME(name) FB_triangle_zon_cstore_aless_zless_tnearest_ ## name
+#include "ztriangle_two.h"
+
+#define STORE_Z(zpix, z) (zpix) = (z)
+#define STORE_PIX(pix, rgb, r, g, b, a) (pix) = (rgb)
+#define ACMP(zb, a) (((int)(a)) < (zb)->reference_alpha)
+#define ZCMP(zpix, z) ((ZPOINT)(zpix) < (ZPOINT)(z))
+#define CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx) DO_CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx)
+#define INTERP_MIPMAP
+#define ZB_LOOKUP_TEXTURE(texture_def, s, t, level, level_dx) ZB_LOOKUP_TEXTURE_MIPMAP_NEAREST(texture_def, s, t, level)
+#define FNAME(name) FB_triangle_zon_cstore_aless_zless_tmipmap_ ## name
+#include "ztriangle_two.h"
+
+#define STORE_Z(zpix, z) (zpix) = (z)
+#define STORE_PIX(pix, rgb, r, g, b, a) (pix) = (rgb)
+#define ACMP(zb, a) (((int)(a)) < (zb)->reference_alpha)
+#define ZCMP(zpix, z) ((ZPOINT)(zpix) < (ZPOINT)(z))
+#define CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx) DO_CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx)
+#define INTERP_MIPMAP
+#define ZB_LOOKUP_TEXTURE(texture_def, s, t, level, level_dx) ((level == 0) ? (texture_def)->tex_magfilter_func(texture_def, s, t, level, level_dx) : (texture_def)->tex_minfilter_func(texture_def, s, t, level, level_dx))
+#define FNAME(name) FB_triangle_zon_cstore_aless_zless_tgeneral_ ## name
+#include "ztriangle_two.h"
+
+#define STORE_Z(zpix, z) (zpix) = (z)
+#define STORE_PIX(pix, rgb, r, g, b, a) (pix) = (rgb)
+#define ACMP(zb, a) (((int)(a)) > (zb)->reference_alpha)
+#define ZCMP(zpix, z) 1
+#define CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx)
+#define ZB_LOOKUP_TEXTURE(texture_def, s, t, level, level_dx) ZB_LOOKUP_TEXTURE_NEAREST(texture_def, s, t)
+#define FNAME(name) FB_triangle_zon_cstore_amore_znone_tnearest_ ## name
+#include "ztriangle_two.h"
+
+#define STORE_Z(zpix, z) (zpix) = (z)
+#define STORE_PIX(pix, rgb, r, g, b, a) (pix) = (rgb)
+#define ACMP(zb, a) (((int)(a)) > (zb)->reference_alpha)
+#define ZCMP(zpix, z) 1
+#define CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx) DO_CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx)
+#define INTERP_MIPMAP
+#define ZB_LOOKUP_TEXTURE(texture_def, s, t, level, level_dx) ZB_LOOKUP_TEXTURE_MIPMAP_NEAREST(texture_def, s, t, level)
+#define FNAME(name) FB_triangle_zon_cstore_amore_znone_tmipmap_ ## name
+#include "ztriangle_two.h"
+
+#define STORE_Z(zpix, z) (zpix) = (z)
+#define STORE_PIX(pix, rgb, r, g, b, a) (pix) = (rgb)
+#define ACMP(zb, a) (((int)(a)) > (zb)->reference_alpha)
+#define ZCMP(zpix, z) 1
+#define CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx) DO_CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx)
+#define INTERP_MIPMAP
+#define ZB_LOOKUP_TEXTURE(texture_def, s, t, level, level_dx) ((level == 0) ? (texture_def)->tex_magfilter_func(texture_def, s, t, level, level_dx) : (texture_def)->tex_minfilter_func(texture_def, s, t, level, level_dx))
+#define FNAME(name) FB_triangle_zon_cstore_amore_znone_tgeneral_ ## name
+#include "ztriangle_two.h"
+
+#define STORE_Z(zpix, z) (zpix) = (z)
+#define STORE_PIX(pix, rgb, r, g, b, a) (pix) = (rgb)
+#define ACMP(zb, a) (((int)(a)) > (zb)->reference_alpha)
+#define ZCMP(zpix, z) ((ZPOINT)(zpix) < (ZPOINT)(z))
+#define CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx)
+#define ZB_LOOKUP_TEXTURE(texture_def, s, t, level, level_dx) ZB_LOOKUP_TEXTURE_NEAREST(texture_def, s, t)
+#define FNAME(name) FB_triangle_zon_cstore_amore_zless_tnearest_ ## name
+#include "ztriangle_two.h"
+
+#define STORE_Z(zpix, z) (zpix) = (z)
+#define STORE_PIX(pix, rgb, r, g, b, a) (pix) = (rgb)
+#define ACMP(zb, a) (((int)(a)) > (zb)->reference_alpha)
+#define ZCMP(zpix, z) ((ZPOINT)(zpix) < (ZPOINT)(z))
+#define CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx) DO_CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx)
+#define INTERP_MIPMAP
+#define ZB_LOOKUP_TEXTURE(texture_def, s, t, level, level_dx) ZB_LOOKUP_TEXTURE_MIPMAP_NEAREST(texture_def, s, t, level)
+#define FNAME(name) FB_triangle_zon_cstore_amore_zless_tmipmap_ ## name
+#include "ztriangle_two.h"
+
+#define STORE_Z(zpix, z) (zpix) = (z)
+#define STORE_PIX(pix, rgb, r, g, b, a) (pix) = (rgb)
+#define ACMP(zb, a) (((int)(a)) > (zb)->reference_alpha)
+#define ZCMP(zpix, z) ((ZPOINT)(zpix) < (ZPOINT)(z))
+#define CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx) DO_CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx)
+#define INTERP_MIPMAP
+#define ZB_LOOKUP_TEXTURE(texture_def, s, t, level, level_dx) ((level == 0) ? (texture_def)->tex_magfilter_func(texture_def, s, t, level, level_dx) : (texture_def)->tex_minfilter_func(texture_def, s, t, level, level_dx))
+#define FNAME(name) FB_triangle_zon_cstore_amore_zless_tgeneral_ ## name
+#include "ztriangle_two.h"
+
+#define STORE_Z(zpix, z) (zpix) = (z)
+#define STORE_PIX(pix, rgb, r, g, b, a) (pix) = PIXEL_BLEND_RGB(pix, r, g, b, a)
+#define ACMP(zb, a) 1
+#define ZCMP(zpix, z) 1
+#define CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx)
+#define ZB_LOOKUP_TEXTURE(texture_def, s, t, level, level_dx) ZB_LOOKUP_TEXTURE_NEAREST(texture_def, s, t)
+#define FNAME(name) FB_triangle_zon_cblend_anone_znone_tnearest_ ## name
+#include "ztriangle_two.h"
+
+#define STORE_Z(zpix, z) (zpix) = (z)
+#define STORE_PIX(pix, rgb, r, g, b, a) (pix) = PIXEL_BLEND_RGB(pix, r, g, b, a)
+#define ACMP(zb, a) 1
+#define ZCMP(zpix, z) 1
+#define CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx) DO_CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx)
+#define INTERP_MIPMAP
+#define ZB_LOOKUP_TEXTURE(texture_def, s, t, level, level_dx) ZB_LOOKUP_TEXTURE_MIPMAP_NEAREST(texture_def, s, t, level)
+#define FNAME(name) FB_triangle_zon_cblend_anone_znone_tmipmap_ ## name
+#include "ztriangle_two.h"
+
+#define STORE_Z(zpix, z) (zpix) = (z)
+#define STORE_PIX(pix, rgb, r, g, b, a) (pix) = PIXEL_BLEND_RGB(pix, r, g, b, a)
+#define ACMP(zb, a) 1
+#define ZCMP(zpix, z) 1
+#define CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx) DO_CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx)
+#define INTERP_MIPMAP
+#define ZB_LOOKUP_TEXTURE(texture_def, s, t, level, level_dx) ((level == 0) ? (texture_def)->tex_magfilter_func(texture_def, s, t, level, level_dx) : (texture_def)->tex_minfilter_func(texture_def, s, t, level, level_dx))
+#define FNAME(name) FB_triangle_zon_cblend_anone_znone_tgeneral_ ## name
+#include "ztriangle_two.h"
+
+#define STORE_Z(zpix, z) (zpix) = (z)
+#define STORE_PIX(pix, rgb, r, g, b, a) (pix) = PIXEL_BLEND_RGB(pix, r, g, b, a)
+#define ACMP(zb, a) 1
+#define ZCMP(zpix, z) ((ZPOINT)(zpix) < (ZPOINT)(z))
+#define CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx)
+#define ZB_LOOKUP_TEXTURE(texture_def, s, t, level, level_dx) ZB_LOOKUP_TEXTURE_NEAREST(texture_def, s, t)
+#define FNAME(name) FB_triangle_zon_cblend_anone_zless_tnearest_ ## name
+#include "ztriangle_two.h"
+
+#define STORE_Z(zpix, z) (zpix) = (z)
+#define STORE_PIX(pix, rgb, r, g, b, a) (pix) = PIXEL_BLEND_RGB(pix, r, g, b, a)
+#define ACMP(zb, a) 1
+#define ZCMP(zpix, z) ((ZPOINT)(zpix) < (ZPOINT)(z))
+#define CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx) DO_CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx)
+#define INTERP_MIPMAP
+#define ZB_LOOKUP_TEXTURE(texture_def, s, t, level, level_dx) ZB_LOOKUP_TEXTURE_MIPMAP_NEAREST(texture_def, s, t, level)
+#define FNAME(name) FB_triangle_zon_cblend_anone_zless_tmipmap_ ## name
+#include "ztriangle_two.h"
+
+#define STORE_Z(zpix, z) (zpix) = (z)
+#define STORE_PIX(pix, rgb, r, g, b, a) (pix) = PIXEL_BLEND_RGB(pix, r, g, b, a)
+#define ACMP(zb, a) 1
+#define ZCMP(zpix, z) ((ZPOINT)(zpix) < (ZPOINT)(z))
+#define CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx) DO_CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx)
+#define INTERP_MIPMAP
+#define ZB_LOOKUP_TEXTURE(texture_def, s, t, level, level_dx) ((level == 0) ? (texture_def)->tex_magfilter_func(texture_def, s, t, level, level_dx) : (texture_def)->tex_minfilter_func(texture_def, s, t, level, level_dx))
+#define FNAME(name) FB_triangle_zon_cblend_anone_zless_tgeneral_ ## name
+#include "ztriangle_two.h"
+
+#define STORE_Z(zpix, z) (zpix) = (z)
+#define STORE_PIX(pix, rgb, r, g, b, a) (pix) = PIXEL_BLEND_RGB(pix, r, g, b, a)
+#define ACMP(zb, a) (((int)(a)) < (zb)->reference_alpha)
+#define ZCMP(zpix, z) 1
+#define CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx)
+#define ZB_LOOKUP_TEXTURE(texture_def, s, t, level, level_dx) ZB_LOOKUP_TEXTURE_NEAREST(texture_def, s, t)
+#define FNAME(name) FB_triangle_zon_cblend_aless_znone_tnearest_ ## name
+#include "ztriangle_two.h"
+
+#define STORE_Z(zpix, z) (zpix) = (z)
+#define STORE_PIX(pix, rgb, r, g, b, a) (pix) = PIXEL_BLEND_RGB(pix, r, g, b, a)
+#define ACMP(zb, a) (((int)(a)) < (zb)->reference_alpha)
+#define ZCMP(zpix, z) 1
+#define CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx) DO_CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx)
+#define INTERP_MIPMAP
+#define ZB_LOOKUP_TEXTURE(texture_def, s, t, level, level_dx) ZB_LOOKUP_TEXTURE_MIPMAP_NEAREST(texture_def, s, t, level)
+#define FNAME(name) FB_triangle_zon_cblend_aless_znone_tmipmap_ ## name
+#include "ztriangle_two.h"
+
+#define STORE_Z(zpix, z) (zpix) = (z)
+#define STORE_PIX(pix, rgb, r, g, b, a) (pix) = PIXEL_BLEND_RGB(pix, r, g, b, a)
+#define ACMP(zb, a) (((int)(a)) < (zb)->reference_alpha)
+#define ZCMP(zpix, z) 1
+#define CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx) DO_CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx)
+#define INTERP_MIPMAP
+#define ZB_LOOKUP_TEXTURE(texture_def, s, t, level, level_dx) ((level == 0) ? (texture_def)->tex_magfilter_func(texture_def, s, t, level, level_dx) : (texture_def)->tex_minfilter_func(texture_def, s, t, level, level_dx))
+#define FNAME(name) FB_triangle_zon_cblend_aless_znone_tgeneral_ ## name
+#include "ztriangle_two.h"
+
+#define STORE_Z(zpix, z) (zpix) = (z)
+#define STORE_PIX(pix, rgb, r, g, b, a) (pix) = PIXEL_BLEND_RGB(pix, r, g, b, a)
+#define ACMP(zb, a) (((int)(a)) < (zb)->reference_alpha)
+#define ZCMP(zpix, z) ((ZPOINT)(zpix) < (ZPOINT)(z))
+#define CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx)
+#define ZB_LOOKUP_TEXTURE(texture_def, s, t, level, level_dx) ZB_LOOKUP_TEXTURE_NEAREST(texture_def, s, t)
+#define FNAME(name) FB_triangle_zon_cblend_aless_zless_tnearest_ ## name
+#include "ztriangle_two.h"
+
+#define STORE_Z(zpix, z) (zpix) = (z)
+#define STORE_PIX(pix, rgb, r, g, b, a) (pix) = PIXEL_BLEND_RGB(pix, r, g, b, a)
+#define ACMP(zb, a) (((int)(a)) < (zb)->reference_alpha)
+#define ZCMP(zpix, z) ((ZPOINT)(zpix) < (ZPOINT)(z))
+#define CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx) DO_CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx)
+#define INTERP_MIPMAP
+#define ZB_LOOKUP_TEXTURE(texture_def, s, t, level, level_dx) ZB_LOOKUP_TEXTURE_MIPMAP_NEAREST(texture_def, s, t, level)
+#define FNAME(name) FB_triangle_zon_cblend_aless_zless_tmipmap_ ## name
+#include "ztriangle_two.h"
+
+#define STORE_Z(zpix, z) (zpix) = (z)
+#define STORE_PIX(pix, rgb, r, g, b, a) (pix) = PIXEL_BLEND_RGB(pix, r, g, b, a)
+#define ACMP(zb, a) (((int)(a)) < (zb)->reference_alpha)
+#define ZCMP(zpix, z) ((ZPOINT)(zpix) < (ZPOINT)(z))
+#define CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx) DO_CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx)
+#define INTERP_MIPMAP
+#define ZB_LOOKUP_TEXTURE(texture_def, s, t, level, level_dx) ((level == 0) ? (texture_def)->tex_magfilter_func(texture_def, s, t, level, level_dx) : (texture_def)->tex_minfilter_func(texture_def, s, t, level, level_dx))
+#define FNAME(name) FB_triangle_zon_cblend_aless_zless_tgeneral_ ## name
+#include "ztriangle_two.h"
+
+#define STORE_Z(zpix, z) (zpix) = (z)
+#define STORE_PIX(pix, rgb, r, g, b, a) (pix) = PIXEL_BLEND_RGB(pix, r, g, b, a)
+#define ACMP(zb, a) (((int)(a)) > (zb)->reference_alpha)
+#define ZCMP(zpix, z) 1
+#define CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx)
+#define ZB_LOOKUP_TEXTURE(texture_def, s, t, level, level_dx) ZB_LOOKUP_TEXTURE_NEAREST(texture_def, s, t)
+#define FNAME(name) FB_triangle_zon_cblend_amore_znone_tnearest_ ## name
+#include "ztriangle_two.h"
+
+#define STORE_Z(zpix, z) (zpix) = (z)
+#define STORE_PIX(pix, rgb, r, g, b, a) (pix) = PIXEL_BLEND_RGB(pix, r, g, b, a)
+#define ACMP(zb, a) (((int)(a)) > (zb)->reference_alpha)
+#define ZCMP(zpix, z) 1
+#define CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx) DO_CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx)
+#define INTERP_MIPMAP
+#define ZB_LOOKUP_TEXTURE(texture_def, s, t, level, level_dx) ZB_LOOKUP_TEXTURE_MIPMAP_NEAREST(texture_def, s, t, level)
+#define FNAME(name) FB_triangle_zon_cblend_amore_znone_tmipmap_ ## name
+#include "ztriangle_two.h"
+
+#define STORE_Z(zpix, z) (zpix) = (z)
+#define STORE_PIX(pix, rgb, r, g, b, a) (pix) = PIXEL_BLEND_RGB(pix, r, g, b, a)
+#define ACMP(zb, a) (((int)(a)) > (zb)->reference_alpha)
+#define ZCMP(zpix, z) 1
+#define CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx) DO_CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx)
+#define INTERP_MIPMAP
+#define ZB_LOOKUP_TEXTURE(texture_def, s, t, level, level_dx) ((level == 0) ? (texture_def)->tex_magfilter_func(texture_def, s, t, level, level_dx) : (texture_def)->tex_minfilter_func(texture_def, s, t, level, level_dx))
+#define FNAME(name) FB_triangle_zon_cblend_amore_znone_tgeneral_ ## name
+#include "ztriangle_two.h"
+
+#define STORE_Z(zpix, z) (zpix) = (z)
+#define STORE_PIX(pix, rgb, r, g, b, a) (pix) = PIXEL_BLEND_RGB(pix, r, g, b, a)
+#define ACMP(zb, a) (((int)(a)) > (zb)->reference_alpha)
+#define ZCMP(zpix, z) ((ZPOINT)(zpix) < (ZPOINT)(z))
+#define CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx)
+#define ZB_LOOKUP_TEXTURE(texture_def, s, t, level, level_dx) ZB_LOOKUP_TEXTURE_NEAREST(texture_def, s, t)
+#define FNAME(name) FB_triangle_zon_cblend_amore_zless_tnearest_ ## name
+#include "ztriangle_two.h"
+
+#define STORE_Z(zpix, z) (zpix) = (z)
+#define STORE_PIX(pix, rgb, r, g, b, a) (pix) = PIXEL_BLEND_RGB(pix, r, g, b, a)
+#define ACMP(zb, a) (((int)(a)) > (zb)->reference_alpha)
+#define ZCMP(zpix, z) ((ZPOINT)(zpix) < (ZPOINT)(z))
+#define CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx) DO_CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx)
+#define INTERP_MIPMAP
+#define ZB_LOOKUP_TEXTURE(texture_def, s, t, level, level_dx) ZB_LOOKUP_TEXTURE_MIPMAP_NEAREST(texture_def, s, t, level)
+#define FNAME(name) FB_triangle_zon_cblend_amore_zless_tmipmap_ ## name
+#include "ztriangle_two.h"
+
+#define STORE_Z(zpix, z) (zpix) = (z)
+#define STORE_PIX(pix, rgb, r, g, b, a) (pix) = PIXEL_BLEND_RGB(pix, r, g, b, a)
+#define ACMP(zb, a) (((int)(a)) > (zb)->reference_alpha)
+#define ZCMP(zpix, z) ((ZPOINT)(zpix) < (ZPOINT)(z))
+#define CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx) DO_CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx)
+#define INTERP_MIPMAP
+#define ZB_LOOKUP_TEXTURE(texture_def, s, t, level, level_dx) ((level == 0) ? (texture_def)->tex_magfilter_func(texture_def, s, t, level, level_dx) : (texture_def)->tex_minfilter_func(texture_def, s, t, level, level_dx))
+#define FNAME(name) FB_triangle_zon_cblend_amore_zless_tgeneral_ ## name
+#include "ztriangle_two.h"
+

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

@@ -0,0 +1,350 @@
+/* This file is generated code--do not edit.  See ztriangle.py. */
+
+#define STORE_Z(zpix, z) (zpix) = (z)
+#define STORE_PIX(pix, rgb, r, g, b, a) zb->store_pix_func(zb, pix, r, g, b, a)
+#define ACMP(zb, a) 1
+#define ZCMP(zpix, z) 1
+#define CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx)
+#define ZB_LOOKUP_TEXTURE(texture_def, s, t, level, level_dx) ZB_LOOKUP_TEXTURE_NEAREST(texture_def, s, t)
+#define FNAME(name) FB_triangle_zon_cgeneral_anone_znone_tnearest_ ## name
+#include "ztriangle_two.h"
+
+#define STORE_Z(zpix, z) (zpix) = (z)
+#define STORE_PIX(pix, rgb, r, g, b, a) zb->store_pix_func(zb, pix, r, g, b, a)
+#define ACMP(zb, a) 1
+#define ZCMP(zpix, z) 1
+#define CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx) DO_CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx)
+#define INTERP_MIPMAP
+#define ZB_LOOKUP_TEXTURE(texture_def, s, t, level, level_dx) ZB_LOOKUP_TEXTURE_MIPMAP_NEAREST(texture_def, s, t, level)
+#define FNAME(name) FB_triangle_zon_cgeneral_anone_znone_tmipmap_ ## name
+#include "ztriangle_two.h"
+
+#define STORE_Z(zpix, z) (zpix) = (z)
+#define STORE_PIX(pix, rgb, r, g, b, a) zb->store_pix_func(zb, pix, r, g, b, a)
+#define ACMP(zb, a) 1
+#define ZCMP(zpix, z) 1
+#define CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx) DO_CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx)
+#define INTERP_MIPMAP
+#define ZB_LOOKUP_TEXTURE(texture_def, s, t, level, level_dx) ((level == 0) ? (texture_def)->tex_magfilter_func(texture_def, s, t, level, level_dx) : (texture_def)->tex_minfilter_func(texture_def, s, t, level, level_dx))
+#define FNAME(name) FB_triangle_zon_cgeneral_anone_znone_tgeneral_ ## name
+#include "ztriangle_two.h"
+
+#define STORE_Z(zpix, z) (zpix) = (z)
+#define STORE_PIX(pix, rgb, r, g, b, a) zb->store_pix_func(zb, pix, r, g, b, a)
+#define ACMP(zb, a) 1
+#define ZCMP(zpix, z) ((ZPOINT)(zpix) < (ZPOINT)(z))
+#define CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx)
+#define ZB_LOOKUP_TEXTURE(texture_def, s, t, level, level_dx) ZB_LOOKUP_TEXTURE_NEAREST(texture_def, s, t)
+#define FNAME(name) FB_triangle_zon_cgeneral_anone_zless_tnearest_ ## name
+#include "ztriangle_two.h"
+
+#define STORE_Z(zpix, z) (zpix) = (z)
+#define STORE_PIX(pix, rgb, r, g, b, a) zb->store_pix_func(zb, pix, r, g, b, a)
+#define ACMP(zb, a) 1
+#define ZCMP(zpix, z) ((ZPOINT)(zpix) < (ZPOINT)(z))
+#define CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx) DO_CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx)
+#define INTERP_MIPMAP
+#define ZB_LOOKUP_TEXTURE(texture_def, s, t, level, level_dx) ZB_LOOKUP_TEXTURE_MIPMAP_NEAREST(texture_def, s, t, level)
+#define FNAME(name) FB_triangle_zon_cgeneral_anone_zless_tmipmap_ ## name
+#include "ztriangle_two.h"
+
+#define STORE_Z(zpix, z) (zpix) = (z)
+#define STORE_PIX(pix, rgb, r, g, b, a) zb->store_pix_func(zb, pix, r, g, b, a)
+#define ACMP(zb, a) 1
+#define ZCMP(zpix, z) ((ZPOINT)(zpix) < (ZPOINT)(z))
+#define CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx) DO_CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx)
+#define INTERP_MIPMAP
+#define ZB_LOOKUP_TEXTURE(texture_def, s, t, level, level_dx) ((level == 0) ? (texture_def)->tex_magfilter_func(texture_def, s, t, level, level_dx) : (texture_def)->tex_minfilter_func(texture_def, s, t, level, level_dx))
+#define FNAME(name) FB_triangle_zon_cgeneral_anone_zless_tgeneral_ ## name
+#include "ztriangle_two.h"
+
+#define STORE_Z(zpix, z) (zpix) = (z)
+#define STORE_PIX(pix, rgb, r, g, b, a) zb->store_pix_func(zb, pix, r, g, b, a)
+#define ACMP(zb, a) (((int)(a)) < (zb)->reference_alpha)
+#define ZCMP(zpix, z) 1
+#define CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx)
+#define ZB_LOOKUP_TEXTURE(texture_def, s, t, level, level_dx) ZB_LOOKUP_TEXTURE_NEAREST(texture_def, s, t)
+#define FNAME(name) FB_triangle_zon_cgeneral_aless_znone_tnearest_ ## name
+#include "ztriangle_two.h"
+
+#define STORE_Z(zpix, z) (zpix) = (z)
+#define STORE_PIX(pix, rgb, r, g, b, a) zb->store_pix_func(zb, pix, r, g, b, a)
+#define ACMP(zb, a) (((int)(a)) < (zb)->reference_alpha)
+#define ZCMP(zpix, z) 1
+#define CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx) DO_CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx)
+#define INTERP_MIPMAP
+#define ZB_LOOKUP_TEXTURE(texture_def, s, t, level, level_dx) ZB_LOOKUP_TEXTURE_MIPMAP_NEAREST(texture_def, s, t, level)
+#define FNAME(name) FB_triangle_zon_cgeneral_aless_znone_tmipmap_ ## name
+#include "ztriangle_two.h"
+
+#define STORE_Z(zpix, z) (zpix) = (z)
+#define STORE_PIX(pix, rgb, r, g, b, a) zb->store_pix_func(zb, pix, r, g, b, a)
+#define ACMP(zb, a) (((int)(a)) < (zb)->reference_alpha)
+#define ZCMP(zpix, z) 1
+#define CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx) DO_CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx)
+#define INTERP_MIPMAP
+#define ZB_LOOKUP_TEXTURE(texture_def, s, t, level, level_dx) ((level == 0) ? (texture_def)->tex_magfilter_func(texture_def, s, t, level, level_dx) : (texture_def)->tex_minfilter_func(texture_def, s, t, level, level_dx))
+#define FNAME(name) FB_triangle_zon_cgeneral_aless_znone_tgeneral_ ## name
+#include "ztriangle_two.h"
+
+#define STORE_Z(zpix, z) (zpix) = (z)
+#define STORE_PIX(pix, rgb, r, g, b, a) zb->store_pix_func(zb, pix, r, g, b, a)
+#define ACMP(zb, a) (((int)(a)) < (zb)->reference_alpha)
+#define ZCMP(zpix, z) ((ZPOINT)(zpix) < (ZPOINT)(z))
+#define CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx)
+#define ZB_LOOKUP_TEXTURE(texture_def, s, t, level, level_dx) ZB_LOOKUP_TEXTURE_NEAREST(texture_def, s, t)
+#define FNAME(name) FB_triangle_zon_cgeneral_aless_zless_tnearest_ ## name
+#include "ztriangle_two.h"
+
+#define STORE_Z(zpix, z) (zpix) = (z)
+#define STORE_PIX(pix, rgb, r, g, b, a) zb->store_pix_func(zb, pix, r, g, b, a)
+#define ACMP(zb, a) (((int)(a)) < (zb)->reference_alpha)
+#define ZCMP(zpix, z) ((ZPOINT)(zpix) < (ZPOINT)(z))
+#define CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx) DO_CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx)
+#define INTERP_MIPMAP
+#define ZB_LOOKUP_TEXTURE(texture_def, s, t, level, level_dx) ZB_LOOKUP_TEXTURE_MIPMAP_NEAREST(texture_def, s, t, level)
+#define FNAME(name) FB_triangle_zon_cgeneral_aless_zless_tmipmap_ ## name
+#include "ztriangle_two.h"
+
+#define STORE_Z(zpix, z) (zpix) = (z)
+#define STORE_PIX(pix, rgb, r, g, b, a) zb->store_pix_func(zb, pix, r, g, b, a)
+#define ACMP(zb, a) (((int)(a)) < (zb)->reference_alpha)
+#define ZCMP(zpix, z) ((ZPOINT)(zpix) < (ZPOINT)(z))
+#define CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx) DO_CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx)
+#define INTERP_MIPMAP
+#define ZB_LOOKUP_TEXTURE(texture_def, s, t, level, level_dx) ((level == 0) ? (texture_def)->tex_magfilter_func(texture_def, s, t, level, level_dx) : (texture_def)->tex_minfilter_func(texture_def, s, t, level, level_dx))
+#define FNAME(name) FB_triangle_zon_cgeneral_aless_zless_tgeneral_ ## name
+#include "ztriangle_two.h"
+
+#define STORE_Z(zpix, z) (zpix) = (z)
+#define STORE_PIX(pix, rgb, r, g, b, a) zb->store_pix_func(zb, pix, r, g, b, a)
+#define ACMP(zb, a) (((int)(a)) > (zb)->reference_alpha)
+#define ZCMP(zpix, z) 1
+#define CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx)
+#define ZB_LOOKUP_TEXTURE(texture_def, s, t, level, level_dx) ZB_LOOKUP_TEXTURE_NEAREST(texture_def, s, t)
+#define FNAME(name) FB_triangle_zon_cgeneral_amore_znone_tnearest_ ## name
+#include "ztriangle_two.h"
+
+#define STORE_Z(zpix, z) (zpix) = (z)
+#define STORE_PIX(pix, rgb, r, g, b, a) zb->store_pix_func(zb, pix, r, g, b, a)
+#define ACMP(zb, a) (((int)(a)) > (zb)->reference_alpha)
+#define ZCMP(zpix, z) 1
+#define CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx) DO_CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx)
+#define INTERP_MIPMAP
+#define ZB_LOOKUP_TEXTURE(texture_def, s, t, level, level_dx) ZB_LOOKUP_TEXTURE_MIPMAP_NEAREST(texture_def, s, t, level)
+#define FNAME(name) FB_triangle_zon_cgeneral_amore_znone_tmipmap_ ## name
+#include "ztriangle_two.h"
+
+#define STORE_Z(zpix, z) (zpix) = (z)
+#define STORE_PIX(pix, rgb, r, g, b, a) zb->store_pix_func(zb, pix, r, g, b, a)
+#define ACMP(zb, a) (((int)(a)) > (zb)->reference_alpha)
+#define ZCMP(zpix, z) 1
+#define CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx) DO_CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx)
+#define INTERP_MIPMAP
+#define ZB_LOOKUP_TEXTURE(texture_def, s, t, level, level_dx) ((level == 0) ? (texture_def)->tex_magfilter_func(texture_def, s, t, level, level_dx) : (texture_def)->tex_minfilter_func(texture_def, s, t, level, level_dx))
+#define FNAME(name) FB_triangle_zon_cgeneral_amore_znone_tgeneral_ ## name
+#include "ztriangle_two.h"
+
+#define STORE_Z(zpix, z) (zpix) = (z)
+#define STORE_PIX(pix, rgb, r, g, b, a) zb->store_pix_func(zb, pix, r, g, b, a)
+#define ACMP(zb, a) (((int)(a)) > (zb)->reference_alpha)
+#define ZCMP(zpix, z) ((ZPOINT)(zpix) < (ZPOINT)(z))
+#define CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx)
+#define ZB_LOOKUP_TEXTURE(texture_def, s, t, level, level_dx) ZB_LOOKUP_TEXTURE_NEAREST(texture_def, s, t)
+#define FNAME(name) FB_triangle_zon_cgeneral_amore_zless_tnearest_ ## name
+#include "ztriangle_two.h"
+
+#define STORE_Z(zpix, z) (zpix) = (z)
+#define STORE_PIX(pix, rgb, r, g, b, a) zb->store_pix_func(zb, pix, r, g, b, a)
+#define ACMP(zb, a) (((int)(a)) > (zb)->reference_alpha)
+#define ZCMP(zpix, z) ((ZPOINT)(zpix) < (ZPOINT)(z))
+#define CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx) DO_CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx)
+#define INTERP_MIPMAP
+#define ZB_LOOKUP_TEXTURE(texture_def, s, t, level, level_dx) ZB_LOOKUP_TEXTURE_MIPMAP_NEAREST(texture_def, s, t, level)
+#define FNAME(name) FB_triangle_zon_cgeneral_amore_zless_tmipmap_ ## name
+#include "ztriangle_two.h"
+
+#define STORE_Z(zpix, z) (zpix) = (z)
+#define STORE_PIX(pix, rgb, r, g, b, a) zb->store_pix_func(zb, pix, r, g, b, a)
+#define ACMP(zb, a) (((int)(a)) > (zb)->reference_alpha)
+#define ZCMP(zpix, z) ((ZPOINT)(zpix) < (ZPOINT)(z))
+#define CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx) DO_CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx)
+#define INTERP_MIPMAP
+#define ZB_LOOKUP_TEXTURE(texture_def, s, t, level, level_dx) ((level == 0) ? (texture_def)->tex_magfilter_func(texture_def, s, t, level, level_dx) : (texture_def)->tex_minfilter_func(texture_def, s, t, level, level_dx))
+#define FNAME(name) FB_triangle_zon_cgeneral_amore_zless_tgeneral_ ## name
+#include "ztriangle_two.h"
+
+#define STORE_Z(zpix, z) (zpix) = (z)
+#define STORE_PIX(pix, rgb, r, g, b, a)
+#define ACMP(zb, a) 1
+#define ZCMP(zpix, z) 1
+#define CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx)
+#define ZB_LOOKUP_TEXTURE(texture_def, s, t, level, level_dx) ZB_LOOKUP_TEXTURE_NEAREST(texture_def, s, t)
+#define FNAME(name) FB_triangle_zon_coff_anone_znone_tnearest_ ## name
+#include "ztriangle_two.h"
+
+#define STORE_Z(zpix, z) (zpix) = (z)
+#define STORE_PIX(pix, rgb, r, g, b, a)
+#define ACMP(zb, a) 1
+#define ZCMP(zpix, z) 1
+#define CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx) DO_CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx)
+#define INTERP_MIPMAP
+#define ZB_LOOKUP_TEXTURE(texture_def, s, t, level, level_dx) ZB_LOOKUP_TEXTURE_MIPMAP_NEAREST(texture_def, s, t, level)
+#define FNAME(name) FB_triangle_zon_coff_anone_znone_tmipmap_ ## name
+#include "ztriangle_two.h"
+
+#define STORE_Z(zpix, z) (zpix) = (z)
+#define STORE_PIX(pix, rgb, r, g, b, a)
+#define ACMP(zb, a) 1
+#define ZCMP(zpix, z) 1
+#define CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx) DO_CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx)
+#define INTERP_MIPMAP
+#define ZB_LOOKUP_TEXTURE(texture_def, s, t, level, level_dx) ((level == 0) ? (texture_def)->tex_magfilter_func(texture_def, s, t, level, level_dx) : (texture_def)->tex_minfilter_func(texture_def, s, t, level, level_dx))
+#define FNAME(name) FB_triangle_zon_coff_anone_znone_tgeneral_ ## name
+#include "ztriangle_two.h"
+
+#define STORE_Z(zpix, z) (zpix) = (z)
+#define STORE_PIX(pix, rgb, r, g, b, a)
+#define ACMP(zb, a) 1
+#define ZCMP(zpix, z) ((ZPOINT)(zpix) < (ZPOINT)(z))
+#define CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx)
+#define ZB_LOOKUP_TEXTURE(texture_def, s, t, level, level_dx) ZB_LOOKUP_TEXTURE_NEAREST(texture_def, s, t)
+#define FNAME(name) FB_triangle_zon_coff_anone_zless_tnearest_ ## name
+#include "ztriangle_two.h"
+
+#define STORE_Z(zpix, z) (zpix) = (z)
+#define STORE_PIX(pix, rgb, r, g, b, a)
+#define ACMP(zb, a) 1
+#define ZCMP(zpix, z) ((ZPOINT)(zpix) < (ZPOINT)(z))
+#define CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx) DO_CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx)
+#define INTERP_MIPMAP
+#define ZB_LOOKUP_TEXTURE(texture_def, s, t, level, level_dx) ZB_LOOKUP_TEXTURE_MIPMAP_NEAREST(texture_def, s, t, level)
+#define FNAME(name) FB_triangle_zon_coff_anone_zless_tmipmap_ ## name
+#include "ztriangle_two.h"
+
+#define STORE_Z(zpix, z) (zpix) = (z)
+#define STORE_PIX(pix, rgb, r, g, b, a)
+#define ACMP(zb, a) 1
+#define ZCMP(zpix, z) ((ZPOINT)(zpix) < (ZPOINT)(z))
+#define CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx) DO_CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx)
+#define INTERP_MIPMAP
+#define ZB_LOOKUP_TEXTURE(texture_def, s, t, level, level_dx) ((level == 0) ? (texture_def)->tex_magfilter_func(texture_def, s, t, level, level_dx) : (texture_def)->tex_minfilter_func(texture_def, s, t, level, level_dx))
+#define FNAME(name) FB_triangle_zon_coff_anone_zless_tgeneral_ ## name
+#include "ztriangle_two.h"
+
+#define STORE_Z(zpix, z) (zpix) = (z)
+#define STORE_PIX(pix, rgb, r, g, b, a)
+#define ACMP(zb, a) (((int)(a)) < (zb)->reference_alpha)
+#define ZCMP(zpix, z) 1
+#define CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx)
+#define ZB_LOOKUP_TEXTURE(texture_def, s, t, level, level_dx) ZB_LOOKUP_TEXTURE_NEAREST(texture_def, s, t)
+#define FNAME(name) FB_triangle_zon_coff_aless_znone_tnearest_ ## name
+#include "ztriangle_two.h"
+
+#define STORE_Z(zpix, z) (zpix) = (z)
+#define STORE_PIX(pix, rgb, r, g, b, a)
+#define ACMP(zb, a) (((int)(a)) < (zb)->reference_alpha)
+#define ZCMP(zpix, z) 1
+#define CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx) DO_CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx)
+#define INTERP_MIPMAP
+#define ZB_LOOKUP_TEXTURE(texture_def, s, t, level, level_dx) ZB_LOOKUP_TEXTURE_MIPMAP_NEAREST(texture_def, s, t, level)
+#define FNAME(name) FB_triangle_zon_coff_aless_znone_tmipmap_ ## name
+#include "ztriangle_two.h"
+
+#define STORE_Z(zpix, z) (zpix) = (z)
+#define STORE_PIX(pix, rgb, r, g, b, a)
+#define ACMP(zb, a) (((int)(a)) < (zb)->reference_alpha)
+#define ZCMP(zpix, z) 1
+#define CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx) DO_CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx)
+#define INTERP_MIPMAP
+#define ZB_LOOKUP_TEXTURE(texture_def, s, t, level, level_dx) ((level == 0) ? (texture_def)->tex_magfilter_func(texture_def, s, t, level, level_dx) : (texture_def)->tex_minfilter_func(texture_def, s, t, level, level_dx))
+#define FNAME(name) FB_triangle_zon_coff_aless_znone_tgeneral_ ## name
+#include "ztriangle_two.h"
+
+#define STORE_Z(zpix, z) (zpix) = (z)
+#define STORE_PIX(pix, rgb, r, g, b, a)
+#define ACMP(zb, a) (((int)(a)) < (zb)->reference_alpha)
+#define ZCMP(zpix, z) ((ZPOINT)(zpix) < (ZPOINT)(z))
+#define CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx)
+#define ZB_LOOKUP_TEXTURE(texture_def, s, t, level, level_dx) ZB_LOOKUP_TEXTURE_NEAREST(texture_def, s, t)
+#define FNAME(name) FB_triangle_zon_coff_aless_zless_tnearest_ ## name
+#include "ztriangle_two.h"
+
+#define STORE_Z(zpix, z) (zpix) = (z)
+#define STORE_PIX(pix, rgb, r, g, b, a)
+#define ACMP(zb, a) (((int)(a)) < (zb)->reference_alpha)
+#define ZCMP(zpix, z) ((ZPOINT)(zpix) < (ZPOINT)(z))
+#define CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx) DO_CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx)
+#define INTERP_MIPMAP
+#define ZB_LOOKUP_TEXTURE(texture_def, s, t, level, level_dx) ZB_LOOKUP_TEXTURE_MIPMAP_NEAREST(texture_def, s, t, level)
+#define FNAME(name) FB_triangle_zon_coff_aless_zless_tmipmap_ ## name
+#include "ztriangle_two.h"
+
+#define STORE_Z(zpix, z) (zpix) = (z)
+#define STORE_PIX(pix, rgb, r, g, b, a)
+#define ACMP(zb, a) (((int)(a)) < (zb)->reference_alpha)
+#define ZCMP(zpix, z) ((ZPOINT)(zpix) < (ZPOINT)(z))
+#define CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx) DO_CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx)
+#define INTERP_MIPMAP
+#define ZB_LOOKUP_TEXTURE(texture_def, s, t, level, level_dx) ((level == 0) ? (texture_def)->tex_magfilter_func(texture_def, s, t, level, level_dx) : (texture_def)->tex_minfilter_func(texture_def, s, t, level, level_dx))
+#define FNAME(name) FB_triangle_zon_coff_aless_zless_tgeneral_ ## name
+#include "ztriangle_two.h"
+
+#define STORE_Z(zpix, z) (zpix) = (z)
+#define STORE_PIX(pix, rgb, r, g, b, a)
+#define ACMP(zb, a) (((int)(a)) > (zb)->reference_alpha)
+#define ZCMP(zpix, z) 1
+#define CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx)
+#define ZB_LOOKUP_TEXTURE(texture_def, s, t, level, level_dx) ZB_LOOKUP_TEXTURE_NEAREST(texture_def, s, t)
+#define FNAME(name) FB_triangle_zon_coff_amore_znone_tnearest_ ## name
+#include "ztriangle_two.h"
+
+#define STORE_Z(zpix, z) (zpix) = (z)
+#define STORE_PIX(pix, rgb, r, g, b, a)
+#define ACMP(zb, a) (((int)(a)) > (zb)->reference_alpha)
+#define ZCMP(zpix, z) 1
+#define CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx) DO_CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx)
+#define INTERP_MIPMAP
+#define ZB_LOOKUP_TEXTURE(texture_def, s, t, level, level_dx) ZB_LOOKUP_TEXTURE_MIPMAP_NEAREST(texture_def, s, t, level)
+#define FNAME(name) FB_triangle_zon_coff_amore_znone_tmipmap_ ## name
+#include "ztriangle_two.h"
+
+#define STORE_Z(zpix, z) (zpix) = (z)
+#define STORE_PIX(pix, rgb, r, g, b, a)
+#define ACMP(zb, a) (((int)(a)) > (zb)->reference_alpha)
+#define ZCMP(zpix, z) 1
+#define CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx) DO_CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx)
+#define INTERP_MIPMAP
+#define ZB_LOOKUP_TEXTURE(texture_def, s, t, level, level_dx) ((level == 0) ? (texture_def)->tex_magfilter_func(texture_def, s, t, level, level_dx) : (texture_def)->tex_minfilter_func(texture_def, s, t, level, level_dx))
+#define FNAME(name) FB_triangle_zon_coff_amore_znone_tgeneral_ ## name
+#include "ztriangle_two.h"
+
+#define STORE_Z(zpix, z) (zpix) = (z)
+#define STORE_PIX(pix, rgb, r, g, b, a)
+#define ACMP(zb, a) (((int)(a)) > (zb)->reference_alpha)
+#define ZCMP(zpix, z) ((ZPOINT)(zpix) < (ZPOINT)(z))
+#define CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx)
+#define ZB_LOOKUP_TEXTURE(texture_def, s, t, level, level_dx) ZB_LOOKUP_TEXTURE_NEAREST(texture_def, s, t)
+#define FNAME(name) FB_triangle_zon_coff_amore_zless_tnearest_ ## name
+#include "ztriangle_two.h"
+
+#define STORE_Z(zpix, z) (zpix) = (z)
+#define STORE_PIX(pix, rgb, r, g, b, a)
+#define ACMP(zb, a) (((int)(a)) > (zb)->reference_alpha)
+#define ZCMP(zpix, z) ((ZPOINT)(zpix) < (ZPOINT)(z))
+#define CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx) DO_CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx)
+#define INTERP_MIPMAP
+#define ZB_LOOKUP_TEXTURE(texture_def, s, t, level, level_dx) ZB_LOOKUP_TEXTURE_MIPMAP_NEAREST(texture_def, s, t, level)
+#define FNAME(name) FB_triangle_zon_coff_amore_zless_tmipmap_ ## name
+#include "ztriangle_two.h"
+
+#define STORE_Z(zpix, z) (zpix) = (z)
+#define STORE_PIX(pix, rgb, r, g, b, a)
+#define ACMP(zb, a) (((int)(a)) > (zb)->reference_alpha)
+#define ZCMP(zpix, z) ((ZPOINT)(zpix) < (ZPOINT)(z))
+#define CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx) DO_CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx)
+#define INTERP_MIPMAP
+#define ZB_LOOKUP_TEXTURE(texture_def, s, t, level, level_dx) ((level == 0) ? (texture_def)->tex_magfilter_func(texture_def, s, t, level, level_dx) : (texture_def)->tex_minfilter_func(texture_def, s, t, level, level_dx))
+#define FNAME(name) FB_triangle_zon_coff_amore_zless_tgeneral_ ## name
+#include "ztriangle_two.h"
+

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

@@ -0,0 +1,350 @@
+/* This file is generated code--do not edit.  See ztriangle.py. */
+
+#define STORE_Z(zpix, z)
+#define STORE_PIX(pix, rgb, r, g, b, a) (pix) = (rgb)
+#define ACMP(zb, a) 1
+#define ZCMP(zpix, z) 1
+#define CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx)
+#define ZB_LOOKUP_TEXTURE(texture_def, s, t, level, level_dx) ZB_LOOKUP_TEXTURE_NEAREST(texture_def, s, t)
+#define FNAME(name) FB_triangle_zoff_cstore_anone_znone_tnearest_ ## name
+#include "ztriangle_two.h"
+
+#define STORE_Z(zpix, z)
+#define STORE_PIX(pix, rgb, r, g, b, a) (pix) = (rgb)
+#define ACMP(zb, a) 1
+#define ZCMP(zpix, z) 1
+#define CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx) DO_CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx)
+#define INTERP_MIPMAP
+#define ZB_LOOKUP_TEXTURE(texture_def, s, t, level, level_dx) ZB_LOOKUP_TEXTURE_MIPMAP_NEAREST(texture_def, s, t, level)
+#define FNAME(name) FB_triangle_zoff_cstore_anone_znone_tmipmap_ ## name
+#include "ztriangle_two.h"
+
+#define STORE_Z(zpix, z)
+#define STORE_PIX(pix, rgb, r, g, b, a) (pix) = (rgb)
+#define ACMP(zb, a) 1
+#define ZCMP(zpix, z) 1
+#define CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx) DO_CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx)
+#define INTERP_MIPMAP
+#define ZB_LOOKUP_TEXTURE(texture_def, s, t, level, level_dx) ((level == 0) ? (texture_def)->tex_magfilter_func(texture_def, s, t, level, level_dx) : (texture_def)->tex_minfilter_func(texture_def, s, t, level, level_dx))
+#define FNAME(name) FB_triangle_zoff_cstore_anone_znone_tgeneral_ ## name
+#include "ztriangle_two.h"
+
+#define STORE_Z(zpix, z)
+#define STORE_PIX(pix, rgb, r, g, b, a) (pix) = (rgb)
+#define ACMP(zb, a) 1
+#define ZCMP(zpix, z) ((ZPOINT)(zpix) < (ZPOINT)(z))
+#define CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx)
+#define ZB_LOOKUP_TEXTURE(texture_def, s, t, level, level_dx) ZB_LOOKUP_TEXTURE_NEAREST(texture_def, s, t)
+#define FNAME(name) FB_triangle_zoff_cstore_anone_zless_tnearest_ ## name
+#include "ztriangle_two.h"
+
+#define STORE_Z(zpix, z)
+#define STORE_PIX(pix, rgb, r, g, b, a) (pix) = (rgb)
+#define ACMP(zb, a) 1
+#define ZCMP(zpix, z) ((ZPOINT)(zpix) < (ZPOINT)(z))
+#define CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx) DO_CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx)
+#define INTERP_MIPMAP
+#define ZB_LOOKUP_TEXTURE(texture_def, s, t, level, level_dx) ZB_LOOKUP_TEXTURE_MIPMAP_NEAREST(texture_def, s, t, level)
+#define FNAME(name) FB_triangle_zoff_cstore_anone_zless_tmipmap_ ## name
+#include "ztriangle_two.h"
+
+#define STORE_Z(zpix, z)
+#define STORE_PIX(pix, rgb, r, g, b, a) (pix) = (rgb)
+#define ACMP(zb, a) 1
+#define ZCMP(zpix, z) ((ZPOINT)(zpix) < (ZPOINT)(z))
+#define CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx) DO_CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx)
+#define INTERP_MIPMAP
+#define ZB_LOOKUP_TEXTURE(texture_def, s, t, level, level_dx) ((level == 0) ? (texture_def)->tex_magfilter_func(texture_def, s, t, level, level_dx) : (texture_def)->tex_minfilter_func(texture_def, s, t, level, level_dx))
+#define FNAME(name) FB_triangle_zoff_cstore_anone_zless_tgeneral_ ## name
+#include "ztriangle_two.h"
+
+#define STORE_Z(zpix, z)
+#define STORE_PIX(pix, rgb, r, g, b, a) (pix) = (rgb)
+#define ACMP(zb, a) (((int)(a)) < (zb)->reference_alpha)
+#define ZCMP(zpix, z) 1
+#define CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx)
+#define ZB_LOOKUP_TEXTURE(texture_def, s, t, level, level_dx) ZB_LOOKUP_TEXTURE_NEAREST(texture_def, s, t)
+#define FNAME(name) FB_triangle_zoff_cstore_aless_znone_tnearest_ ## name
+#include "ztriangle_two.h"
+
+#define STORE_Z(zpix, z)
+#define STORE_PIX(pix, rgb, r, g, b, a) (pix) = (rgb)
+#define ACMP(zb, a) (((int)(a)) < (zb)->reference_alpha)
+#define ZCMP(zpix, z) 1
+#define CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx) DO_CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx)
+#define INTERP_MIPMAP
+#define ZB_LOOKUP_TEXTURE(texture_def, s, t, level, level_dx) ZB_LOOKUP_TEXTURE_MIPMAP_NEAREST(texture_def, s, t, level)
+#define FNAME(name) FB_triangle_zoff_cstore_aless_znone_tmipmap_ ## name
+#include "ztriangle_two.h"
+
+#define STORE_Z(zpix, z)
+#define STORE_PIX(pix, rgb, r, g, b, a) (pix) = (rgb)
+#define ACMP(zb, a) (((int)(a)) < (zb)->reference_alpha)
+#define ZCMP(zpix, z) 1
+#define CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx) DO_CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx)
+#define INTERP_MIPMAP
+#define ZB_LOOKUP_TEXTURE(texture_def, s, t, level, level_dx) ((level == 0) ? (texture_def)->tex_magfilter_func(texture_def, s, t, level, level_dx) : (texture_def)->tex_minfilter_func(texture_def, s, t, level, level_dx))
+#define FNAME(name) FB_triangle_zoff_cstore_aless_znone_tgeneral_ ## name
+#include "ztriangle_two.h"
+
+#define STORE_Z(zpix, z)
+#define STORE_PIX(pix, rgb, r, g, b, a) (pix) = (rgb)
+#define ACMP(zb, a) (((int)(a)) < (zb)->reference_alpha)
+#define ZCMP(zpix, z) ((ZPOINT)(zpix) < (ZPOINT)(z))
+#define CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx)
+#define ZB_LOOKUP_TEXTURE(texture_def, s, t, level, level_dx) ZB_LOOKUP_TEXTURE_NEAREST(texture_def, s, t)
+#define FNAME(name) FB_triangle_zoff_cstore_aless_zless_tnearest_ ## name
+#include "ztriangle_two.h"
+
+#define STORE_Z(zpix, z)
+#define STORE_PIX(pix, rgb, r, g, b, a) (pix) = (rgb)
+#define ACMP(zb, a) (((int)(a)) < (zb)->reference_alpha)
+#define ZCMP(zpix, z) ((ZPOINT)(zpix) < (ZPOINT)(z))
+#define CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx) DO_CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx)
+#define INTERP_MIPMAP
+#define ZB_LOOKUP_TEXTURE(texture_def, s, t, level, level_dx) ZB_LOOKUP_TEXTURE_MIPMAP_NEAREST(texture_def, s, t, level)
+#define FNAME(name) FB_triangle_zoff_cstore_aless_zless_tmipmap_ ## name
+#include "ztriangle_two.h"
+
+#define STORE_Z(zpix, z)
+#define STORE_PIX(pix, rgb, r, g, b, a) (pix) = (rgb)
+#define ACMP(zb, a) (((int)(a)) < (zb)->reference_alpha)
+#define ZCMP(zpix, z) ((ZPOINT)(zpix) < (ZPOINT)(z))
+#define CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx) DO_CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx)
+#define INTERP_MIPMAP
+#define ZB_LOOKUP_TEXTURE(texture_def, s, t, level, level_dx) ((level == 0) ? (texture_def)->tex_magfilter_func(texture_def, s, t, level, level_dx) : (texture_def)->tex_minfilter_func(texture_def, s, t, level, level_dx))
+#define FNAME(name) FB_triangle_zoff_cstore_aless_zless_tgeneral_ ## name
+#include "ztriangle_two.h"
+
+#define STORE_Z(zpix, z)
+#define STORE_PIX(pix, rgb, r, g, b, a) (pix) = (rgb)
+#define ACMP(zb, a) (((int)(a)) > (zb)->reference_alpha)
+#define ZCMP(zpix, z) 1
+#define CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx)
+#define ZB_LOOKUP_TEXTURE(texture_def, s, t, level, level_dx) ZB_LOOKUP_TEXTURE_NEAREST(texture_def, s, t)
+#define FNAME(name) FB_triangle_zoff_cstore_amore_znone_tnearest_ ## name
+#include "ztriangle_two.h"
+
+#define STORE_Z(zpix, z)
+#define STORE_PIX(pix, rgb, r, g, b, a) (pix) = (rgb)
+#define ACMP(zb, a) (((int)(a)) > (zb)->reference_alpha)
+#define ZCMP(zpix, z) 1
+#define CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx) DO_CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx)
+#define INTERP_MIPMAP
+#define ZB_LOOKUP_TEXTURE(texture_def, s, t, level, level_dx) ZB_LOOKUP_TEXTURE_MIPMAP_NEAREST(texture_def, s, t, level)
+#define FNAME(name) FB_triangle_zoff_cstore_amore_znone_tmipmap_ ## name
+#include "ztriangle_two.h"
+
+#define STORE_Z(zpix, z)
+#define STORE_PIX(pix, rgb, r, g, b, a) (pix) = (rgb)
+#define ACMP(zb, a) (((int)(a)) > (zb)->reference_alpha)
+#define ZCMP(zpix, z) 1
+#define CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx) DO_CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx)
+#define INTERP_MIPMAP
+#define ZB_LOOKUP_TEXTURE(texture_def, s, t, level, level_dx) ((level == 0) ? (texture_def)->tex_magfilter_func(texture_def, s, t, level, level_dx) : (texture_def)->tex_minfilter_func(texture_def, s, t, level, level_dx))
+#define FNAME(name) FB_triangle_zoff_cstore_amore_znone_tgeneral_ ## name
+#include "ztriangle_two.h"
+
+#define STORE_Z(zpix, z)
+#define STORE_PIX(pix, rgb, r, g, b, a) (pix) = (rgb)
+#define ACMP(zb, a) (((int)(a)) > (zb)->reference_alpha)
+#define ZCMP(zpix, z) ((ZPOINT)(zpix) < (ZPOINT)(z))
+#define CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx)
+#define ZB_LOOKUP_TEXTURE(texture_def, s, t, level, level_dx) ZB_LOOKUP_TEXTURE_NEAREST(texture_def, s, t)
+#define FNAME(name) FB_triangle_zoff_cstore_amore_zless_tnearest_ ## name
+#include "ztriangle_two.h"
+
+#define STORE_Z(zpix, z)
+#define STORE_PIX(pix, rgb, r, g, b, a) (pix) = (rgb)
+#define ACMP(zb, a) (((int)(a)) > (zb)->reference_alpha)
+#define ZCMP(zpix, z) ((ZPOINT)(zpix) < (ZPOINT)(z))
+#define CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx) DO_CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx)
+#define INTERP_MIPMAP
+#define ZB_LOOKUP_TEXTURE(texture_def, s, t, level, level_dx) ZB_LOOKUP_TEXTURE_MIPMAP_NEAREST(texture_def, s, t, level)
+#define FNAME(name) FB_triangle_zoff_cstore_amore_zless_tmipmap_ ## name
+#include "ztriangle_two.h"
+
+#define STORE_Z(zpix, z)
+#define STORE_PIX(pix, rgb, r, g, b, a) (pix) = (rgb)
+#define ACMP(zb, a) (((int)(a)) > (zb)->reference_alpha)
+#define ZCMP(zpix, z) ((ZPOINT)(zpix) < (ZPOINT)(z))
+#define CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx) DO_CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx)
+#define INTERP_MIPMAP
+#define ZB_LOOKUP_TEXTURE(texture_def, s, t, level, level_dx) ((level == 0) ? (texture_def)->tex_magfilter_func(texture_def, s, t, level, level_dx) : (texture_def)->tex_minfilter_func(texture_def, s, t, level, level_dx))
+#define FNAME(name) FB_triangle_zoff_cstore_amore_zless_tgeneral_ ## name
+#include "ztriangle_two.h"
+
+#define STORE_Z(zpix, z)
+#define STORE_PIX(pix, rgb, r, g, b, a) (pix) = PIXEL_BLEND_RGB(pix, r, g, b, a)
+#define ACMP(zb, a) 1
+#define ZCMP(zpix, z) 1
+#define CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx)
+#define ZB_LOOKUP_TEXTURE(texture_def, s, t, level, level_dx) ZB_LOOKUP_TEXTURE_NEAREST(texture_def, s, t)
+#define FNAME(name) FB_triangle_zoff_cblend_anone_znone_tnearest_ ## name
+#include "ztriangle_two.h"
+
+#define STORE_Z(zpix, z)
+#define STORE_PIX(pix, rgb, r, g, b, a) (pix) = PIXEL_BLEND_RGB(pix, r, g, b, a)
+#define ACMP(zb, a) 1
+#define ZCMP(zpix, z) 1
+#define CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx) DO_CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx)
+#define INTERP_MIPMAP
+#define ZB_LOOKUP_TEXTURE(texture_def, s, t, level, level_dx) ZB_LOOKUP_TEXTURE_MIPMAP_NEAREST(texture_def, s, t, level)
+#define FNAME(name) FB_triangle_zoff_cblend_anone_znone_tmipmap_ ## name
+#include "ztriangle_two.h"
+
+#define STORE_Z(zpix, z)
+#define STORE_PIX(pix, rgb, r, g, b, a) (pix) = PIXEL_BLEND_RGB(pix, r, g, b, a)
+#define ACMP(zb, a) 1
+#define ZCMP(zpix, z) 1
+#define CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx) DO_CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx)
+#define INTERP_MIPMAP
+#define ZB_LOOKUP_TEXTURE(texture_def, s, t, level, level_dx) ((level == 0) ? (texture_def)->tex_magfilter_func(texture_def, s, t, level, level_dx) : (texture_def)->tex_minfilter_func(texture_def, s, t, level, level_dx))
+#define FNAME(name) FB_triangle_zoff_cblend_anone_znone_tgeneral_ ## name
+#include "ztriangle_two.h"
+
+#define STORE_Z(zpix, z)
+#define STORE_PIX(pix, rgb, r, g, b, a) (pix) = PIXEL_BLEND_RGB(pix, r, g, b, a)
+#define ACMP(zb, a) 1
+#define ZCMP(zpix, z) ((ZPOINT)(zpix) < (ZPOINT)(z))
+#define CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx)
+#define ZB_LOOKUP_TEXTURE(texture_def, s, t, level, level_dx) ZB_LOOKUP_TEXTURE_NEAREST(texture_def, s, t)
+#define FNAME(name) FB_triangle_zoff_cblend_anone_zless_tnearest_ ## name
+#include "ztriangle_two.h"
+
+#define STORE_Z(zpix, z)
+#define STORE_PIX(pix, rgb, r, g, b, a) (pix) = PIXEL_BLEND_RGB(pix, r, g, b, a)
+#define ACMP(zb, a) 1
+#define ZCMP(zpix, z) ((ZPOINT)(zpix) < (ZPOINT)(z))
+#define CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx) DO_CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx)
+#define INTERP_MIPMAP
+#define ZB_LOOKUP_TEXTURE(texture_def, s, t, level, level_dx) ZB_LOOKUP_TEXTURE_MIPMAP_NEAREST(texture_def, s, t, level)
+#define FNAME(name) FB_triangle_zoff_cblend_anone_zless_tmipmap_ ## name
+#include "ztriangle_two.h"
+
+#define STORE_Z(zpix, z)
+#define STORE_PIX(pix, rgb, r, g, b, a) (pix) = PIXEL_BLEND_RGB(pix, r, g, b, a)
+#define ACMP(zb, a) 1
+#define ZCMP(zpix, z) ((ZPOINT)(zpix) < (ZPOINT)(z))
+#define CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx) DO_CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx)
+#define INTERP_MIPMAP
+#define ZB_LOOKUP_TEXTURE(texture_def, s, t, level, level_dx) ((level == 0) ? (texture_def)->tex_magfilter_func(texture_def, s, t, level, level_dx) : (texture_def)->tex_minfilter_func(texture_def, s, t, level, level_dx))
+#define FNAME(name) FB_triangle_zoff_cblend_anone_zless_tgeneral_ ## name
+#include "ztriangle_two.h"
+
+#define STORE_Z(zpix, z)
+#define STORE_PIX(pix, rgb, r, g, b, a) (pix) = PIXEL_BLEND_RGB(pix, r, g, b, a)
+#define ACMP(zb, a) (((int)(a)) < (zb)->reference_alpha)
+#define ZCMP(zpix, z) 1
+#define CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx)
+#define ZB_LOOKUP_TEXTURE(texture_def, s, t, level, level_dx) ZB_LOOKUP_TEXTURE_NEAREST(texture_def, s, t)
+#define FNAME(name) FB_triangle_zoff_cblend_aless_znone_tnearest_ ## name
+#include "ztriangle_two.h"
+
+#define STORE_Z(zpix, z)
+#define STORE_PIX(pix, rgb, r, g, b, a) (pix) = PIXEL_BLEND_RGB(pix, r, g, b, a)
+#define ACMP(zb, a) (((int)(a)) < (zb)->reference_alpha)
+#define ZCMP(zpix, z) 1
+#define CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx) DO_CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx)
+#define INTERP_MIPMAP
+#define ZB_LOOKUP_TEXTURE(texture_def, s, t, level, level_dx) ZB_LOOKUP_TEXTURE_MIPMAP_NEAREST(texture_def, s, t, level)
+#define FNAME(name) FB_triangle_zoff_cblend_aless_znone_tmipmap_ ## name
+#include "ztriangle_two.h"
+
+#define STORE_Z(zpix, z)
+#define STORE_PIX(pix, rgb, r, g, b, a) (pix) = PIXEL_BLEND_RGB(pix, r, g, b, a)
+#define ACMP(zb, a) (((int)(a)) < (zb)->reference_alpha)
+#define ZCMP(zpix, z) 1
+#define CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx) DO_CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx)
+#define INTERP_MIPMAP
+#define ZB_LOOKUP_TEXTURE(texture_def, s, t, level, level_dx) ((level == 0) ? (texture_def)->tex_magfilter_func(texture_def, s, t, level, level_dx) : (texture_def)->tex_minfilter_func(texture_def, s, t, level, level_dx))
+#define FNAME(name) FB_triangle_zoff_cblend_aless_znone_tgeneral_ ## name
+#include "ztriangle_two.h"
+
+#define STORE_Z(zpix, z)
+#define STORE_PIX(pix, rgb, r, g, b, a) (pix) = PIXEL_BLEND_RGB(pix, r, g, b, a)
+#define ACMP(zb, a) (((int)(a)) < (zb)->reference_alpha)
+#define ZCMP(zpix, z) ((ZPOINT)(zpix) < (ZPOINT)(z))
+#define CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx)
+#define ZB_LOOKUP_TEXTURE(texture_def, s, t, level, level_dx) ZB_LOOKUP_TEXTURE_NEAREST(texture_def, s, t)
+#define FNAME(name) FB_triangle_zoff_cblend_aless_zless_tnearest_ ## name
+#include "ztriangle_two.h"
+
+#define STORE_Z(zpix, z)
+#define STORE_PIX(pix, rgb, r, g, b, a) (pix) = PIXEL_BLEND_RGB(pix, r, g, b, a)
+#define ACMP(zb, a) (((int)(a)) < (zb)->reference_alpha)
+#define ZCMP(zpix, z) ((ZPOINT)(zpix) < (ZPOINT)(z))
+#define CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx) DO_CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx)
+#define INTERP_MIPMAP
+#define ZB_LOOKUP_TEXTURE(texture_def, s, t, level, level_dx) ZB_LOOKUP_TEXTURE_MIPMAP_NEAREST(texture_def, s, t, level)
+#define FNAME(name) FB_triangle_zoff_cblend_aless_zless_tmipmap_ ## name
+#include "ztriangle_two.h"
+
+#define STORE_Z(zpix, z)
+#define STORE_PIX(pix, rgb, r, g, b, a) (pix) = PIXEL_BLEND_RGB(pix, r, g, b, a)
+#define ACMP(zb, a) (((int)(a)) < (zb)->reference_alpha)
+#define ZCMP(zpix, z) ((ZPOINT)(zpix) < (ZPOINT)(z))
+#define CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx) DO_CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx)
+#define INTERP_MIPMAP
+#define ZB_LOOKUP_TEXTURE(texture_def, s, t, level, level_dx) ((level == 0) ? (texture_def)->tex_magfilter_func(texture_def, s, t, level, level_dx) : (texture_def)->tex_minfilter_func(texture_def, s, t, level, level_dx))
+#define FNAME(name) FB_triangle_zoff_cblend_aless_zless_tgeneral_ ## name
+#include "ztriangle_two.h"
+
+#define STORE_Z(zpix, z)
+#define STORE_PIX(pix, rgb, r, g, b, a) (pix) = PIXEL_BLEND_RGB(pix, r, g, b, a)
+#define ACMP(zb, a) (((int)(a)) > (zb)->reference_alpha)
+#define ZCMP(zpix, z) 1
+#define CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx)
+#define ZB_LOOKUP_TEXTURE(texture_def, s, t, level, level_dx) ZB_LOOKUP_TEXTURE_NEAREST(texture_def, s, t)
+#define FNAME(name) FB_triangle_zoff_cblend_amore_znone_tnearest_ ## name
+#include "ztriangle_two.h"
+
+#define STORE_Z(zpix, z)
+#define STORE_PIX(pix, rgb, r, g, b, a) (pix) = PIXEL_BLEND_RGB(pix, r, g, b, a)
+#define ACMP(zb, a) (((int)(a)) > (zb)->reference_alpha)
+#define ZCMP(zpix, z) 1
+#define CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx) DO_CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx)
+#define INTERP_MIPMAP
+#define ZB_LOOKUP_TEXTURE(texture_def, s, t, level, level_dx) ZB_LOOKUP_TEXTURE_MIPMAP_NEAREST(texture_def, s, t, level)
+#define FNAME(name) FB_triangle_zoff_cblend_amore_znone_tmipmap_ ## name
+#include "ztriangle_two.h"
+
+#define STORE_Z(zpix, z)
+#define STORE_PIX(pix, rgb, r, g, b, a) (pix) = PIXEL_BLEND_RGB(pix, r, g, b, a)
+#define ACMP(zb, a) (((int)(a)) > (zb)->reference_alpha)
+#define ZCMP(zpix, z) 1
+#define CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx) DO_CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx)
+#define INTERP_MIPMAP
+#define ZB_LOOKUP_TEXTURE(texture_def, s, t, level, level_dx) ((level == 0) ? (texture_def)->tex_magfilter_func(texture_def, s, t, level, level_dx) : (texture_def)->tex_minfilter_func(texture_def, s, t, level, level_dx))
+#define FNAME(name) FB_triangle_zoff_cblend_amore_znone_tgeneral_ ## name
+#include "ztriangle_two.h"
+
+#define STORE_Z(zpix, z)
+#define STORE_PIX(pix, rgb, r, g, b, a) (pix) = PIXEL_BLEND_RGB(pix, r, g, b, a)
+#define ACMP(zb, a) (((int)(a)) > (zb)->reference_alpha)
+#define ZCMP(zpix, z) ((ZPOINT)(zpix) < (ZPOINT)(z))
+#define CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx)
+#define ZB_LOOKUP_TEXTURE(texture_def, s, t, level, level_dx) ZB_LOOKUP_TEXTURE_NEAREST(texture_def, s, t)
+#define FNAME(name) FB_triangle_zoff_cblend_amore_zless_tnearest_ ## name
+#include "ztriangle_two.h"
+
+#define STORE_Z(zpix, z)
+#define STORE_PIX(pix, rgb, r, g, b, a) (pix) = PIXEL_BLEND_RGB(pix, r, g, b, a)
+#define ACMP(zb, a) (((int)(a)) > (zb)->reference_alpha)
+#define ZCMP(zpix, z) ((ZPOINT)(zpix) < (ZPOINT)(z))
+#define CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx) DO_CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx)
+#define INTERP_MIPMAP
+#define ZB_LOOKUP_TEXTURE(texture_def, s, t, level, level_dx) ZB_LOOKUP_TEXTURE_MIPMAP_NEAREST(texture_def, s, t, level)
+#define FNAME(name) FB_triangle_zoff_cblend_amore_zless_tmipmap_ ## name
+#include "ztriangle_two.h"
+
+#define STORE_Z(zpix, z)
+#define STORE_PIX(pix, rgb, r, g, b, a) (pix) = PIXEL_BLEND_RGB(pix, r, g, b, a)
+#define ACMP(zb, a) (((int)(a)) > (zb)->reference_alpha)
+#define ZCMP(zpix, z) ((ZPOINT)(zpix) < (ZPOINT)(z))
+#define CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx) DO_CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx)
+#define INTERP_MIPMAP
+#define ZB_LOOKUP_TEXTURE(texture_def, s, t, level, level_dx) ((level == 0) ? (texture_def)->tex_magfilter_func(texture_def, s, t, level, level_dx) : (texture_def)->tex_minfilter_func(texture_def, s, t, level, level_dx))
+#define FNAME(name) FB_triangle_zoff_cblend_amore_zless_tgeneral_ ## name
+#include "ztriangle_two.h"
+

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

@@ -0,0 +1,350 @@
+/* This file is generated code--do not edit.  See ztriangle.py. */
+
+#define STORE_Z(zpix, z)
+#define STORE_PIX(pix, rgb, r, g, b, a) zb->store_pix_func(zb, pix, r, g, b, a)
+#define ACMP(zb, a) 1
+#define ZCMP(zpix, z) 1
+#define CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx)
+#define ZB_LOOKUP_TEXTURE(texture_def, s, t, level, level_dx) ZB_LOOKUP_TEXTURE_NEAREST(texture_def, s, t)
+#define FNAME(name) FB_triangle_zoff_cgeneral_anone_znone_tnearest_ ## name
+#include "ztriangle_two.h"
+
+#define STORE_Z(zpix, z)
+#define STORE_PIX(pix, rgb, r, g, b, a) zb->store_pix_func(zb, pix, r, g, b, a)
+#define ACMP(zb, a) 1
+#define ZCMP(zpix, z) 1
+#define CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx) DO_CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx)
+#define INTERP_MIPMAP
+#define ZB_LOOKUP_TEXTURE(texture_def, s, t, level, level_dx) ZB_LOOKUP_TEXTURE_MIPMAP_NEAREST(texture_def, s, t, level)
+#define FNAME(name) FB_triangle_zoff_cgeneral_anone_znone_tmipmap_ ## name
+#include "ztriangle_two.h"
+
+#define STORE_Z(zpix, z)
+#define STORE_PIX(pix, rgb, r, g, b, a) zb->store_pix_func(zb, pix, r, g, b, a)
+#define ACMP(zb, a) 1
+#define ZCMP(zpix, z) 1
+#define CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx) DO_CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx)
+#define INTERP_MIPMAP
+#define ZB_LOOKUP_TEXTURE(texture_def, s, t, level, level_dx) ((level == 0) ? (texture_def)->tex_magfilter_func(texture_def, s, t, level, level_dx) : (texture_def)->tex_minfilter_func(texture_def, s, t, level, level_dx))
+#define FNAME(name) FB_triangle_zoff_cgeneral_anone_znone_tgeneral_ ## name
+#include "ztriangle_two.h"
+
+#define STORE_Z(zpix, z)
+#define STORE_PIX(pix, rgb, r, g, b, a) zb->store_pix_func(zb, pix, r, g, b, a)
+#define ACMP(zb, a) 1
+#define ZCMP(zpix, z) ((ZPOINT)(zpix) < (ZPOINT)(z))
+#define CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx)
+#define ZB_LOOKUP_TEXTURE(texture_def, s, t, level, level_dx) ZB_LOOKUP_TEXTURE_NEAREST(texture_def, s, t)
+#define FNAME(name) FB_triangle_zoff_cgeneral_anone_zless_tnearest_ ## name
+#include "ztriangle_two.h"
+
+#define STORE_Z(zpix, z)
+#define STORE_PIX(pix, rgb, r, g, b, a) zb->store_pix_func(zb, pix, r, g, b, a)
+#define ACMP(zb, a) 1
+#define ZCMP(zpix, z) ((ZPOINT)(zpix) < (ZPOINT)(z))
+#define CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx) DO_CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx)
+#define INTERP_MIPMAP
+#define ZB_LOOKUP_TEXTURE(texture_def, s, t, level, level_dx) ZB_LOOKUP_TEXTURE_MIPMAP_NEAREST(texture_def, s, t, level)
+#define FNAME(name) FB_triangle_zoff_cgeneral_anone_zless_tmipmap_ ## name
+#include "ztriangle_two.h"
+
+#define STORE_Z(zpix, z)
+#define STORE_PIX(pix, rgb, r, g, b, a) zb->store_pix_func(zb, pix, r, g, b, a)
+#define ACMP(zb, a) 1
+#define ZCMP(zpix, z) ((ZPOINT)(zpix) < (ZPOINT)(z))
+#define CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx) DO_CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx)
+#define INTERP_MIPMAP
+#define ZB_LOOKUP_TEXTURE(texture_def, s, t, level, level_dx) ((level == 0) ? (texture_def)->tex_magfilter_func(texture_def, s, t, level, level_dx) : (texture_def)->tex_minfilter_func(texture_def, s, t, level, level_dx))
+#define FNAME(name) FB_triangle_zoff_cgeneral_anone_zless_tgeneral_ ## name
+#include "ztriangle_two.h"
+
+#define STORE_Z(zpix, z)
+#define STORE_PIX(pix, rgb, r, g, b, a) zb->store_pix_func(zb, pix, r, g, b, a)
+#define ACMP(zb, a) (((int)(a)) < (zb)->reference_alpha)
+#define ZCMP(zpix, z) 1
+#define CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx)
+#define ZB_LOOKUP_TEXTURE(texture_def, s, t, level, level_dx) ZB_LOOKUP_TEXTURE_NEAREST(texture_def, s, t)
+#define FNAME(name) FB_triangle_zoff_cgeneral_aless_znone_tnearest_ ## name
+#include "ztriangle_two.h"
+
+#define STORE_Z(zpix, z)
+#define STORE_PIX(pix, rgb, r, g, b, a) zb->store_pix_func(zb, pix, r, g, b, a)
+#define ACMP(zb, a) (((int)(a)) < (zb)->reference_alpha)
+#define ZCMP(zpix, z) 1
+#define CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx) DO_CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx)
+#define INTERP_MIPMAP
+#define ZB_LOOKUP_TEXTURE(texture_def, s, t, level, level_dx) ZB_LOOKUP_TEXTURE_MIPMAP_NEAREST(texture_def, s, t, level)
+#define FNAME(name) FB_triangle_zoff_cgeneral_aless_znone_tmipmap_ ## name
+#include "ztriangle_two.h"
+
+#define STORE_Z(zpix, z)
+#define STORE_PIX(pix, rgb, r, g, b, a) zb->store_pix_func(zb, pix, r, g, b, a)
+#define ACMP(zb, a) (((int)(a)) < (zb)->reference_alpha)
+#define ZCMP(zpix, z) 1
+#define CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx) DO_CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx)
+#define INTERP_MIPMAP
+#define ZB_LOOKUP_TEXTURE(texture_def, s, t, level, level_dx) ((level == 0) ? (texture_def)->tex_magfilter_func(texture_def, s, t, level, level_dx) : (texture_def)->tex_minfilter_func(texture_def, s, t, level, level_dx))
+#define FNAME(name) FB_triangle_zoff_cgeneral_aless_znone_tgeneral_ ## name
+#include "ztriangle_two.h"
+
+#define STORE_Z(zpix, z)
+#define STORE_PIX(pix, rgb, r, g, b, a) zb->store_pix_func(zb, pix, r, g, b, a)
+#define ACMP(zb, a) (((int)(a)) < (zb)->reference_alpha)
+#define ZCMP(zpix, z) ((ZPOINT)(zpix) < (ZPOINT)(z))
+#define CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx)
+#define ZB_LOOKUP_TEXTURE(texture_def, s, t, level, level_dx) ZB_LOOKUP_TEXTURE_NEAREST(texture_def, s, t)
+#define FNAME(name) FB_triangle_zoff_cgeneral_aless_zless_tnearest_ ## name
+#include "ztriangle_two.h"
+
+#define STORE_Z(zpix, z)
+#define STORE_PIX(pix, rgb, r, g, b, a) zb->store_pix_func(zb, pix, r, g, b, a)
+#define ACMP(zb, a) (((int)(a)) < (zb)->reference_alpha)
+#define ZCMP(zpix, z) ((ZPOINT)(zpix) < (ZPOINT)(z))
+#define CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx) DO_CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx)
+#define INTERP_MIPMAP
+#define ZB_LOOKUP_TEXTURE(texture_def, s, t, level, level_dx) ZB_LOOKUP_TEXTURE_MIPMAP_NEAREST(texture_def, s, t, level)
+#define FNAME(name) FB_triangle_zoff_cgeneral_aless_zless_tmipmap_ ## name
+#include "ztriangle_two.h"
+
+#define STORE_Z(zpix, z)
+#define STORE_PIX(pix, rgb, r, g, b, a) zb->store_pix_func(zb, pix, r, g, b, a)
+#define ACMP(zb, a) (((int)(a)) < (zb)->reference_alpha)
+#define ZCMP(zpix, z) ((ZPOINT)(zpix) < (ZPOINT)(z))
+#define CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx) DO_CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx)
+#define INTERP_MIPMAP
+#define ZB_LOOKUP_TEXTURE(texture_def, s, t, level, level_dx) ((level == 0) ? (texture_def)->tex_magfilter_func(texture_def, s, t, level, level_dx) : (texture_def)->tex_minfilter_func(texture_def, s, t, level, level_dx))
+#define FNAME(name) FB_triangle_zoff_cgeneral_aless_zless_tgeneral_ ## name
+#include "ztriangle_two.h"
+
+#define STORE_Z(zpix, z)
+#define STORE_PIX(pix, rgb, r, g, b, a) zb->store_pix_func(zb, pix, r, g, b, a)
+#define ACMP(zb, a) (((int)(a)) > (zb)->reference_alpha)
+#define ZCMP(zpix, z) 1
+#define CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx)
+#define ZB_LOOKUP_TEXTURE(texture_def, s, t, level, level_dx) ZB_LOOKUP_TEXTURE_NEAREST(texture_def, s, t)
+#define FNAME(name) FB_triangle_zoff_cgeneral_amore_znone_tnearest_ ## name
+#include "ztriangle_two.h"
+
+#define STORE_Z(zpix, z)
+#define STORE_PIX(pix, rgb, r, g, b, a) zb->store_pix_func(zb, pix, r, g, b, a)
+#define ACMP(zb, a) (((int)(a)) > (zb)->reference_alpha)
+#define ZCMP(zpix, z) 1
+#define CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx) DO_CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx)
+#define INTERP_MIPMAP
+#define ZB_LOOKUP_TEXTURE(texture_def, s, t, level, level_dx) ZB_LOOKUP_TEXTURE_MIPMAP_NEAREST(texture_def, s, t, level)
+#define FNAME(name) FB_triangle_zoff_cgeneral_amore_znone_tmipmap_ ## name
+#include "ztriangle_two.h"
+
+#define STORE_Z(zpix, z)
+#define STORE_PIX(pix, rgb, r, g, b, a) zb->store_pix_func(zb, pix, r, g, b, a)
+#define ACMP(zb, a) (((int)(a)) > (zb)->reference_alpha)
+#define ZCMP(zpix, z) 1
+#define CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx) DO_CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx)
+#define INTERP_MIPMAP
+#define ZB_LOOKUP_TEXTURE(texture_def, s, t, level, level_dx) ((level == 0) ? (texture_def)->tex_magfilter_func(texture_def, s, t, level, level_dx) : (texture_def)->tex_minfilter_func(texture_def, s, t, level, level_dx))
+#define FNAME(name) FB_triangle_zoff_cgeneral_amore_znone_tgeneral_ ## name
+#include "ztriangle_two.h"
+
+#define STORE_Z(zpix, z)
+#define STORE_PIX(pix, rgb, r, g, b, a) zb->store_pix_func(zb, pix, r, g, b, a)
+#define ACMP(zb, a) (((int)(a)) > (zb)->reference_alpha)
+#define ZCMP(zpix, z) ((ZPOINT)(zpix) < (ZPOINT)(z))
+#define CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx)
+#define ZB_LOOKUP_TEXTURE(texture_def, s, t, level, level_dx) ZB_LOOKUP_TEXTURE_NEAREST(texture_def, s, t)
+#define FNAME(name) FB_triangle_zoff_cgeneral_amore_zless_tnearest_ ## name
+#include "ztriangle_two.h"
+
+#define STORE_Z(zpix, z)
+#define STORE_PIX(pix, rgb, r, g, b, a) zb->store_pix_func(zb, pix, r, g, b, a)
+#define ACMP(zb, a) (((int)(a)) > (zb)->reference_alpha)
+#define ZCMP(zpix, z) ((ZPOINT)(zpix) < (ZPOINT)(z))
+#define CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx) DO_CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx)
+#define INTERP_MIPMAP
+#define ZB_LOOKUP_TEXTURE(texture_def, s, t, level, level_dx) ZB_LOOKUP_TEXTURE_MIPMAP_NEAREST(texture_def, s, t, level)
+#define FNAME(name) FB_triangle_zoff_cgeneral_amore_zless_tmipmap_ ## name
+#include "ztriangle_two.h"
+
+#define STORE_Z(zpix, z)
+#define STORE_PIX(pix, rgb, r, g, b, a) zb->store_pix_func(zb, pix, r, g, b, a)
+#define ACMP(zb, a) (((int)(a)) > (zb)->reference_alpha)
+#define ZCMP(zpix, z) ((ZPOINT)(zpix) < (ZPOINT)(z))
+#define CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx) DO_CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx)
+#define INTERP_MIPMAP
+#define ZB_LOOKUP_TEXTURE(texture_def, s, t, level, level_dx) ((level == 0) ? (texture_def)->tex_magfilter_func(texture_def, s, t, level, level_dx) : (texture_def)->tex_minfilter_func(texture_def, s, t, level, level_dx))
+#define FNAME(name) FB_triangle_zoff_cgeneral_amore_zless_tgeneral_ ## name
+#include "ztriangle_two.h"
+
+#define STORE_Z(zpix, z)
+#define STORE_PIX(pix, rgb, r, g, b, a)
+#define ACMP(zb, a) 1
+#define ZCMP(zpix, z) 1
+#define CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx)
+#define ZB_LOOKUP_TEXTURE(texture_def, s, t, level, level_dx) ZB_LOOKUP_TEXTURE_NEAREST(texture_def, s, t)
+#define FNAME(name) FB_triangle_zoff_coff_anone_znone_tnearest_ ## name
+#include "ztriangle_two.h"
+
+#define STORE_Z(zpix, z)
+#define STORE_PIX(pix, rgb, r, g, b, a)
+#define ACMP(zb, a) 1
+#define ZCMP(zpix, z) 1
+#define CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx) DO_CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx)
+#define INTERP_MIPMAP
+#define ZB_LOOKUP_TEXTURE(texture_def, s, t, level, level_dx) ZB_LOOKUP_TEXTURE_MIPMAP_NEAREST(texture_def, s, t, level)
+#define FNAME(name) FB_triangle_zoff_coff_anone_znone_tmipmap_ ## name
+#include "ztriangle_two.h"
+
+#define STORE_Z(zpix, z)
+#define STORE_PIX(pix, rgb, r, g, b, a)
+#define ACMP(zb, a) 1
+#define ZCMP(zpix, z) 1
+#define CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx) DO_CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx)
+#define INTERP_MIPMAP
+#define ZB_LOOKUP_TEXTURE(texture_def, s, t, level, level_dx) ((level == 0) ? (texture_def)->tex_magfilter_func(texture_def, s, t, level, level_dx) : (texture_def)->tex_minfilter_func(texture_def, s, t, level, level_dx))
+#define FNAME(name) FB_triangle_zoff_coff_anone_znone_tgeneral_ ## name
+#include "ztriangle_two.h"
+
+#define STORE_Z(zpix, z)
+#define STORE_PIX(pix, rgb, r, g, b, a)
+#define ACMP(zb, a) 1
+#define ZCMP(zpix, z) ((ZPOINT)(zpix) < (ZPOINT)(z))
+#define CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx)
+#define ZB_LOOKUP_TEXTURE(texture_def, s, t, level, level_dx) ZB_LOOKUP_TEXTURE_NEAREST(texture_def, s, t)
+#define FNAME(name) FB_triangle_zoff_coff_anone_zless_tnearest_ ## name
+#include "ztriangle_two.h"
+
+#define STORE_Z(zpix, z)
+#define STORE_PIX(pix, rgb, r, g, b, a)
+#define ACMP(zb, a) 1
+#define ZCMP(zpix, z) ((ZPOINT)(zpix) < (ZPOINT)(z))
+#define CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx) DO_CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx)
+#define INTERP_MIPMAP
+#define ZB_LOOKUP_TEXTURE(texture_def, s, t, level, level_dx) ZB_LOOKUP_TEXTURE_MIPMAP_NEAREST(texture_def, s, t, level)
+#define FNAME(name) FB_triangle_zoff_coff_anone_zless_tmipmap_ ## name
+#include "ztriangle_two.h"
+
+#define STORE_Z(zpix, z)
+#define STORE_PIX(pix, rgb, r, g, b, a)
+#define ACMP(zb, a) 1
+#define ZCMP(zpix, z) ((ZPOINT)(zpix) < (ZPOINT)(z))
+#define CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx) DO_CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx)
+#define INTERP_MIPMAP
+#define ZB_LOOKUP_TEXTURE(texture_def, s, t, level, level_dx) ((level == 0) ? (texture_def)->tex_magfilter_func(texture_def, s, t, level, level_dx) : (texture_def)->tex_minfilter_func(texture_def, s, t, level, level_dx))
+#define FNAME(name) FB_triangle_zoff_coff_anone_zless_tgeneral_ ## name
+#include "ztriangle_two.h"
+
+#define STORE_Z(zpix, z)
+#define STORE_PIX(pix, rgb, r, g, b, a)
+#define ACMP(zb, a) (((int)(a)) < (zb)->reference_alpha)
+#define ZCMP(zpix, z) 1
+#define CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx)
+#define ZB_LOOKUP_TEXTURE(texture_def, s, t, level, level_dx) ZB_LOOKUP_TEXTURE_NEAREST(texture_def, s, t)
+#define FNAME(name) FB_triangle_zoff_coff_aless_znone_tnearest_ ## name
+#include "ztriangle_two.h"
+
+#define STORE_Z(zpix, z)
+#define STORE_PIX(pix, rgb, r, g, b, a)
+#define ACMP(zb, a) (((int)(a)) < (zb)->reference_alpha)
+#define ZCMP(zpix, z) 1
+#define CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx) DO_CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx)
+#define INTERP_MIPMAP
+#define ZB_LOOKUP_TEXTURE(texture_def, s, t, level, level_dx) ZB_LOOKUP_TEXTURE_MIPMAP_NEAREST(texture_def, s, t, level)
+#define FNAME(name) FB_triangle_zoff_coff_aless_znone_tmipmap_ ## name
+#include "ztriangle_two.h"
+
+#define STORE_Z(zpix, z)
+#define STORE_PIX(pix, rgb, r, g, b, a)
+#define ACMP(zb, a) (((int)(a)) < (zb)->reference_alpha)
+#define ZCMP(zpix, z) 1
+#define CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx) DO_CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx)
+#define INTERP_MIPMAP
+#define ZB_LOOKUP_TEXTURE(texture_def, s, t, level, level_dx) ((level == 0) ? (texture_def)->tex_magfilter_func(texture_def, s, t, level, level_dx) : (texture_def)->tex_minfilter_func(texture_def, s, t, level, level_dx))
+#define FNAME(name) FB_triangle_zoff_coff_aless_znone_tgeneral_ ## name
+#include "ztriangle_two.h"
+
+#define STORE_Z(zpix, z)
+#define STORE_PIX(pix, rgb, r, g, b, a)
+#define ACMP(zb, a) (((int)(a)) < (zb)->reference_alpha)
+#define ZCMP(zpix, z) ((ZPOINT)(zpix) < (ZPOINT)(z))
+#define CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx)
+#define ZB_LOOKUP_TEXTURE(texture_def, s, t, level, level_dx) ZB_LOOKUP_TEXTURE_NEAREST(texture_def, s, t)
+#define FNAME(name) FB_triangle_zoff_coff_aless_zless_tnearest_ ## name
+#include "ztriangle_two.h"
+
+#define STORE_Z(zpix, z)
+#define STORE_PIX(pix, rgb, r, g, b, a)
+#define ACMP(zb, a) (((int)(a)) < (zb)->reference_alpha)
+#define ZCMP(zpix, z) ((ZPOINT)(zpix) < (ZPOINT)(z))
+#define CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx) DO_CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx)
+#define INTERP_MIPMAP
+#define ZB_LOOKUP_TEXTURE(texture_def, s, t, level, level_dx) ZB_LOOKUP_TEXTURE_MIPMAP_NEAREST(texture_def, s, t, level)
+#define FNAME(name) FB_triangle_zoff_coff_aless_zless_tmipmap_ ## name
+#include "ztriangle_two.h"
+
+#define STORE_Z(zpix, z)
+#define STORE_PIX(pix, rgb, r, g, b, a)
+#define ACMP(zb, a) (((int)(a)) < (zb)->reference_alpha)
+#define ZCMP(zpix, z) ((ZPOINT)(zpix) < (ZPOINT)(z))
+#define CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx) DO_CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx)
+#define INTERP_MIPMAP
+#define ZB_LOOKUP_TEXTURE(texture_def, s, t, level, level_dx) ((level == 0) ? (texture_def)->tex_magfilter_func(texture_def, s, t, level, level_dx) : (texture_def)->tex_minfilter_func(texture_def, s, t, level, level_dx))
+#define FNAME(name) FB_triangle_zoff_coff_aless_zless_tgeneral_ ## name
+#include "ztriangle_two.h"
+
+#define STORE_Z(zpix, z)
+#define STORE_PIX(pix, rgb, r, g, b, a)
+#define ACMP(zb, a) (((int)(a)) > (zb)->reference_alpha)
+#define ZCMP(zpix, z) 1
+#define CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx)
+#define ZB_LOOKUP_TEXTURE(texture_def, s, t, level, level_dx) ZB_LOOKUP_TEXTURE_NEAREST(texture_def, s, t)
+#define FNAME(name) FB_triangle_zoff_coff_amore_znone_tnearest_ ## name
+#include "ztriangle_two.h"
+
+#define STORE_Z(zpix, z)
+#define STORE_PIX(pix, rgb, r, g, b, a)
+#define ACMP(zb, a) (((int)(a)) > (zb)->reference_alpha)
+#define ZCMP(zpix, z) 1
+#define CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx) DO_CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx)
+#define INTERP_MIPMAP
+#define ZB_LOOKUP_TEXTURE(texture_def, s, t, level, level_dx) ZB_LOOKUP_TEXTURE_MIPMAP_NEAREST(texture_def, s, t, level)
+#define FNAME(name) FB_triangle_zoff_coff_amore_znone_tmipmap_ ## name
+#include "ztriangle_two.h"
+
+#define STORE_Z(zpix, z)
+#define STORE_PIX(pix, rgb, r, g, b, a)
+#define ACMP(zb, a) (((int)(a)) > (zb)->reference_alpha)
+#define ZCMP(zpix, z) 1
+#define CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx) DO_CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx)
+#define INTERP_MIPMAP
+#define ZB_LOOKUP_TEXTURE(texture_def, s, t, level, level_dx) ((level == 0) ? (texture_def)->tex_magfilter_func(texture_def, s, t, level, level_dx) : (texture_def)->tex_minfilter_func(texture_def, s, t, level, level_dx))
+#define FNAME(name) FB_triangle_zoff_coff_amore_znone_tgeneral_ ## name
+#include "ztriangle_two.h"
+
+#define STORE_Z(zpix, z)
+#define STORE_PIX(pix, rgb, r, g, b, a)
+#define ACMP(zb, a) (((int)(a)) > (zb)->reference_alpha)
+#define ZCMP(zpix, z) ((ZPOINT)(zpix) < (ZPOINT)(z))
+#define CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx)
+#define ZB_LOOKUP_TEXTURE(texture_def, s, t, level, level_dx) ZB_LOOKUP_TEXTURE_NEAREST(texture_def, s, t)
+#define FNAME(name) FB_triangle_zoff_coff_amore_zless_tnearest_ ## name
+#include "ztriangle_two.h"
+
+#define STORE_Z(zpix, z)
+#define STORE_PIX(pix, rgb, r, g, b, a)
+#define ACMP(zb, a) (((int)(a)) > (zb)->reference_alpha)
+#define ZCMP(zpix, z) ((ZPOINT)(zpix) < (ZPOINT)(z))
+#define CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx) DO_CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx)
+#define INTERP_MIPMAP
+#define ZB_LOOKUP_TEXTURE(texture_def, s, t, level, level_dx) ZB_LOOKUP_TEXTURE_MIPMAP_NEAREST(texture_def, s, t, level)
+#define FNAME(name) FB_triangle_zoff_coff_amore_zless_tmipmap_ ## name
+#include "ztriangle_two.h"
+
+#define STORE_Z(zpix, z)
+#define STORE_PIX(pix, rgb, r, g, b, a)
+#define ACMP(zb, a) (((int)(a)) > (zb)->reference_alpha)
+#define ZCMP(zpix, z) ((ZPOINT)(zpix) < (ZPOINT)(z))
+#define CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx) DO_CALC_MIPMAP_LEVEL(mipmap_level, mipmap_dx, dsdx, dtdx)
+#define INTERP_MIPMAP
+#define ZB_LOOKUP_TEXTURE(texture_def, s, t, level, level_dx) ((level == 0) ? (texture_def)->tex_magfilter_func(texture_def, s, t, level, level_dx) : (texture_def)->tex_minfilter_func(texture_def, s, t, level, level_dx))
+#define FNAME(name) FB_triangle_zoff_coff_amore_zless_tgeneral_ ## name
+#include "ztriangle_two.h"
+

+ 5644 - 0
panda/src/tinydisplay/ztriangle_table.cxx

@@ -0,0 +1,5644 @@
+/* This file is generated code--do not edit.  See ztriangle.py. */
+
+#include "zbuffer.h"
+#include "ztriangle_table.h"
+
+extern ZB_fillTriangleFunc FB_triangle_zon_cstore_anone_znone_tnearest_white_untextured;
+extern ZB_fillTriangleFunc FB_triangle_zon_cstore_anone_znone_tnearest_white_textured;
+extern ZB_fillTriangleFunc FB_triangle_zon_cstore_anone_znone_tnearest_white_perspective;
+extern ZB_fillTriangleFunc FB_triangle_zon_cstore_anone_znone_tnearest_smooth_multitex2;
+extern ZB_fillTriangleFunc FB_triangle_zon_cstore_anone_znone_tnearest_smooth_multitex3;
+extern ZB_fillTriangleFunc FB_triangle_zon_cstore_anone_znone_tnearest_flat_untextured;
+extern ZB_fillTriangleFunc FB_triangle_zon_cstore_anone_znone_tnearest_flat_textured;
+extern ZB_fillTriangleFunc FB_triangle_zon_cstore_anone_znone_tnearest_flat_perspective;
+extern ZB_fillTriangleFunc FB_triangle_zon_cstore_anone_znone_tnearest_smooth_multitex2;
+extern ZB_fillTriangleFunc FB_triangle_zon_cstore_anone_znone_tnearest_smooth_multitex3;
+extern ZB_fillTriangleFunc FB_triangle_zon_cstore_anone_znone_tnearest_smooth_untextured;
+extern ZB_fillTriangleFunc FB_triangle_zon_cstore_anone_znone_tnearest_smooth_textured;
+extern ZB_fillTriangleFunc FB_triangle_zon_cstore_anone_znone_tnearest_smooth_perspective;
+extern ZB_fillTriangleFunc FB_triangle_zon_cstore_anone_znone_tnearest_smooth_multitex2;
+extern ZB_fillTriangleFunc FB_triangle_zon_cstore_anone_znone_tnearest_smooth_multitex3;
+extern ZB_fillTriangleFunc FB_triangle_zon_cstore_anone_znone_tmipmap_white_untextured;
+extern ZB_fillTriangleFunc FB_triangle_zon_cstore_anone_znone_tmipmap_white_textured;
+extern ZB_fillTriangleFunc FB_triangle_zon_cstore_anone_znone_tmipmap_white_perspective;
+extern ZB_fillTriangleFunc FB_triangle_zon_cstore_anone_znone_tmipmap_smooth_multitex2;
+extern ZB_fillTriangleFunc FB_triangle_zon_cstore_anone_znone_tmipmap_smooth_multitex3;
+extern ZB_fillTriangleFunc FB_triangle_zon_cstore_anone_znone_tmipmap_flat_untextured;
+extern ZB_fillTriangleFunc FB_triangle_zon_cstore_anone_znone_tmipmap_flat_textured;
+extern ZB_fillTriangleFunc FB_triangle_zon_cstore_anone_znone_tmipmap_flat_perspective;
+extern ZB_fillTriangleFunc FB_triangle_zon_cstore_anone_znone_tmipmap_smooth_multitex2;
+extern ZB_fillTriangleFunc FB_triangle_zon_cstore_anone_znone_tmipmap_smooth_multitex3;
+extern ZB_fillTriangleFunc FB_triangle_zon_cstore_anone_znone_tmipmap_smooth_untextured;
+extern ZB_fillTriangleFunc FB_triangle_zon_cstore_anone_znone_tmipmap_smooth_textured;
+extern ZB_fillTriangleFunc FB_triangle_zon_cstore_anone_znone_tmipmap_smooth_perspective;
+extern ZB_fillTriangleFunc FB_triangle_zon_cstore_anone_znone_tmipmap_smooth_multitex2;
+extern ZB_fillTriangleFunc FB_triangle_zon_cstore_anone_znone_tmipmap_smooth_multitex3;
+extern ZB_fillTriangleFunc FB_triangle_zon_cstore_anone_znone_tgeneral_white_untextured;
+extern ZB_fillTriangleFunc FB_triangle_zon_cstore_anone_znone_tgeneral_white_textured;
+extern ZB_fillTriangleFunc FB_triangle_zon_cstore_anone_znone_tgeneral_white_perspective;
+extern ZB_fillTriangleFunc FB_triangle_zon_cstore_anone_znone_tgeneral_smooth_multitex2;
+extern ZB_fillTriangleFunc FB_triangle_zon_cstore_anone_znone_tgeneral_smooth_multitex3;
+extern ZB_fillTriangleFunc FB_triangle_zon_cstore_anone_znone_tgeneral_flat_untextured;
+extern ZB_fillTriangleFunc FB_triangle_zon_cstore_anone_znone_tgeneral_flat_textured;
+extern ZB_fillTriangleFunc FB_triangle_zon_cstore_anone_znone_tgeneral_flat_perspective;
+extern ZB_fillTriangleFunc FB_triangle_zon_cstore_anone_znone_tgeneral_smooth_multitex2;
+extern ZB_fillTriangleFunc FB_triangle_zon_cstore_anone_znone_tgeneral_smooth_multitex3;
+extern ZB_fillTriangleFunc FB_triangle_zon_cstore_anone_znone_tgeneral_smooth_untextured;
+extern ZB_fillTriangleFunc FB_triangle_zon_cstore_anone_znone_tgeneral_smooth_textured;
+extern ZB_fillTriangleFunc FB_triangle_zon_cstore_anone_znone_tgeneral_smooth_perspective;
+extern ZB_fillTriangleFunc FB_triangle_zon_cstore_anone_znone_tgeneral_smooth_multitex2;
+extern ZB_fillTriangleFunc FB_triangle_zon_cstore_anone_znone_tgeneral_smooth_multitex3;
+extern ZB_fillTriangleFunc FB_triangle_zon_cstore_anone_zless_tnearest_white_untextured;
+extern ZB_fillTriangleFunc FB_triangle_zon_cstore_anone_zless_tnearest_white_textured;
+extern ZB_fillTriangleFunc FB_triangle_zon_cstore_anone_zless_tnearest_white_perspective;
+extern ZB_fillTriangleFunc FB_triangle_zon_cstore_anone_zless_tnearest_smooth_multitex2;
+extern ZB_fillTriangleFunc FB_triangle_zon_cstore_anone_zless_tnearest_smooth_multitex3;
+extern ZB_fillTriangleFunc FB_triangle_zon_cstore_anone_zless_tnearest_flat_untextured;
+extern ZB_fillTriangleFunc FB_triangle_zon_cstore_anone_zless_tnearest_flat_textured;
+extern ZB_fillTriangleFunc FB_triangle_zon_cstore_anone_zless_tnearest_flat_perspective;
+extern ZB_fillTriangleFunc FB_triangle_zon_cstore_anone_zless_tnearest_smooth_multitex2;
+extern ZB_fillTriangleFunc FB_triangle_zon_cstore_anone_zless_tnearest_smooth_multitex3;
+extern ZB_fillTriangleFunc FB_triangle_zon_cstore_anone_zless_tnearest_smooth_untextured;
+extern ZB_fillTriangleFunc FB_triangle_zon_cstore_anone_zless_tnearest_smooth_textured;
+extern ZB_fillTriangleFunc FB_triangle_zon_cstore_anone_zless_tnearest_smooth_perspective;
+extern ZB_fillTriangleFunc FB_triangle_zon_cstore_anone_zless_tnearest_smooth_multitex2;
+extern ZB_fillTriangleFunc FB_triangle_zon_cstore_anone_zless_tnearest_smooth_multitex3;
+extern ZB_fillTriangleFunc FB_triangle_zon_cstore_anone_zless_tmipmap_white_untextured;
+extern ZB_fillTriangleFunc FB_triangle_zon_cstore_anone_zless_tmipmap_white_textured;
+extern ZB_fillTriangleFunc FB_triangle_zon_cstore_anone_zless_tmipmap_white_perspective;
+extern ZB_fillTriangleFunc FB_triangle_zon_cstore_anone_zless_tmipmap_smooth_multitex2;
+extern ZB_fillTriangleFunc FB_triangle_zon_cstore_anone_zless_tmipmap_smooth_multitex3;
+extern ZB_fillTriangleFunc FB_triangle_zon_cstore_anone_zless_tmipmap_flat_untextured;
+extern ZB_fillTriangleFunc FB_triangle_zon_cstore_anone_zless_tmipmap_flat_textured;
+extern ZB_fillTriangleFunc FB_triangle_zon_cstore_anone_zless_tmipmap_flat_perspective;
+extern ZB_fillTriangleFunc FB_triangle_zon_cstore_anone_zless_tmipmap_smooth_multitex2;
+extern ZB_fillTriangleFunc FB_triangle_zon_cstore_anone_zless_tmipmap_smooth_multitex3;
+extern ZB_fillTriangleFunc FB_triangle_zon_cstore_anone_zless_tmipmap_smooth_untextured;
+extern ZB_fillTriangleFunc FB_triangle_zon_cstore_anone_zless_tmipmap_smooth_textured;
+extern ZB_fillTriangleFunc FB_triangle_zon_cstore_anone_zless_tmipmap_smooth_perspective;
+extern ZB_fillTriangleFunc FB_triangle_zon_cstore_anone_zless_tmipmap_smooth_multitex2;
+extern ZB_fillTriangleFunc FB_triangle_zon_cstore_anone_zless_tmipmap_smooth_multitex3;
+extern ZB_fillTriangleFunc FB_triangle_zon_cstore_anone_zless_tgeneral_white_untextured;
+extern ZB_fillTriangleFunc FB_triangle_zon_cstore_anone_zless_tgeneral_white_textured;
+extern ZB_fillTriangleFunc FB_triangle_zon_cstore_anone_zless_tgeneral_white_perspective;
+extern ZB_fillTriangleFunc FB_triangle_zon_cstore_anone_zless_tgeneral_smooth_multitex2;
+extern ZB_fillTriangleFunc FB_triangle_zon_cstore_anone_zless_tgeneral_smooth_multitex3;
+extern ZB_fillTriangleFunc FB_triangle_zon_cstore_anone_zless_tgeneral_flat_untextured;
+extern ZB_fillTriangleFunc FB_triangle_zon_cstore_anone_zless_tgeneral_flat_textured;
+extern ZB_fillTriangleFunc FB_triangle_zon_cstore_anone_zless_tgeneral_flat_perspective;
+extern ZB_fillTriangleFunc FB_triangle_zon_cstore_anone_zless_tgeneral_smooth_multitex2;
+extern ZB_fillTriangleFunc FB_triangle_zon_cstore_anone_zless_tgeneral_smooth_multitex3;
+extern ZB_fillTriangleFunc FB_triangle_zon_cstore_anone_zless_tgeneral_smooth_untextured;
+extern ZB_fillTriangleFunc FB_triangle_zon_cstore_anone_zless_tgeneral_smooth_textured;
+extern ZB_fillTriangleFunc FB_triangle_zon_cstore_anone_zless_tgeneral_smooth_perspective;
+extern ZB_fillTriangleFunc FB_triangle_zon_cstore_anone_zless_tgeneral_smooth_multitex2;
+extern ZB_fillTriangleFunc FB_triangle_zon_cstore_anone_zless_tgeneral_smooth_multitex3;
+extern ZB_fillTriangleFunc FB_triangle_zon_cstore_aless_znone_tnearest_white_untextured;
+extern ZB_fillTriangleFunc FB_triangle_zon_cstore_aless_znone_tnearest_white_textured;
+extern ZB_fillTriangleFunc FB_triangle_zon_cstore_aless_znone_tnearest_white_perspective;
+extern ZB_fillTriangleFunc FB_triangle_zon_cstore_aless_znone_tnearest_smooth_multitex2;
+extern ZB_fillTriangleFunc FB_triangle_zon_cstore_aless_znone_tnearest_smooth_multitex3;
+extern ZB_fillTriangleFunc FB_triangle_zon_cstore_aless_znone_tnearest_flat_untextured;
+extern ZB_fillTriangleFunc FB_triangle_zon_cstore_aless_znone_tnearest_flat_textured;
+extern ZB_fillTriangleFunc FB_triangle_zon_cstore_aless_znone_tnearest_flat_perspective;
+extern ZB_fillTriangleFunc FB_triangle_zon_cstore_aless_znone_tnearest_smooth_multitex2;
+extern ZB_fillTriangleFunc FB_triangle_zon_cstore_aless_znone_tnearest_smooth_multitex3;
+extern ZB_fillTriangleFunc FB_triangle_zon_cstore_aless_znone_tnearest_smooth_untextured;
+extern ZB_fillTriangleFunc FB_triangle_zon_cstore_aless_znone_tnearest_smooth_textured;
+extern ZB_fillTriangleFunc FB_triangle_zon_cstore_aless_znone_tnearest_smooth_perspective;
+extern ZB_fillTriangleFunc FB_triangle_zon_cstore_aless_znone_tnearest_smooth_multitex2;
+extern ZB_fillTriangleFunc FB_triangle_zon_cstore_aless_znone_tnearest_smooth_multitex3;
+extern ZB_fillTriangleFunc FB_triangle_zon_cstore_aless_znone_tmipmap_white_untextured;
+extern ZB_fillTriangleFunc FB_triangle_zon_cstore_aless_znone_tmipmap_white_textured;
+extern ZB_fillTriangleFunc FB_triangle_zon_cstore_aless_znone_tmipmap_white_perspective;
+extern ZB_fillTriangleFunc FB_triangle_zon_cstore_aless_znone_tmipmap_smooth_multitex2;
+extern ZB_fillTriangleFunc FB_triangle_zon_cstore_aless_znone_tmipmap_smooth_multitex3;
+extern ZB_fillTriangleFunc FB_triangle_zon_cstore_aless_znone_tmipmap_flat_untextured;
+extern ZB_fillTriangleFunc FB_triangle_zon_cstore_aless_znone_tmipmap_flat_textured;
+extern ZB_fillTriangleFunc FB_triangle_zon_cstore_aless_znone_tmipmap_flat_perspective;
+extern ZB_fillTriangleFunc FB_triangle_zon_cstore_aless_znone_tmipmap_smooth_multitex2;
+extern ZB_fillTriangleFunc FB_triangle_zon_cstore_aless_znone_tmipmap_smooth_multitex3;
+extern ZB_fillTriangleFunc FB_triangle_zon_cstore_aless_znone_tmipmap_smooth_untextured;
+extern ZB_fillTriangleFunc FB_triangle_zon_cstore_aless_znone_tmipmap_smooth_textured;
+extern ZB_fillTriangleFunc FB_triangle_zon_cstore_aless_znone_tmipmap_smooth_perspective;
+extern ZB_fillTriangleFunc FB_triangle_zon_cstore_aless_znone_tmipmap_smooth_multitex2;
+extern ZB_fillTriangleFunc FB_triangle_zon_cstore_aless_znone_tmipmap_smooth_multitex3;
+extern ZB_fillTriangleFunc FB_triangle_zon_cstore_aless_znone_tgeneral_white_untextured;
+extern ZB_fillTriangleFunc FB_triangle_zon_cstore_aless_znone_tgeneral_white_textured;
+extern ZB_fillTriangleFunc FB_triangle_zon_cstore_aless_znone_tgeneral_white_perspective;
+extern ZB_fillTriangleFunc FB_triangle_zon_cstore_aless_znone_tgeneral_smooth_multitex2;
+extern ZB_fillTriangleFunc FB_triangle_zon_cstore_aless_znone_tgeneral_smooth_multitex3;
+extern ZB_fillTriangleFunc FB_triangle_zon_cstore_aless_znone_tgeneral_flat_untextured;
+extern ZB_fillTriangleFunc FB_triangle_zon_cstore_aless_znone_tgeneral_flat_textured;
+extern ZB_fillTriangleFunc FB_triangle_zon_cstore_aless_znone_tgeneral_flat_perspective;
+extern ZB_fillTriangleFunc FB_triangle_zon_cstore_aless_znone_tgeneral_smooth_multitex2;
+extern ZB_fillTriangleFunc FB_triangle_zon_cstore_aless_znone_tgeneral_smooth_multitex3;
+extern ZB_fillTriangleFunc FB_triangle_zon_cstore_aless_znone_tgeneral_smooth_untextured;
+extern ZB_fillTriangleFunc FB_triangle_zon_cstore_aless_znone_tgeneral_smooth_textured;
+extern ZB_fillTriangleFunc FB_triangle_zon_cstore_aless_znone_tgeneral_smooth_perspective;
+extern ZB_fillTriangleFunc FB_triangle_zon_cstore_aless_znone_tgeneral_smooth_multitex2;
+extern ZB_fillTriangleFunc FB_triangle_zon_cstore_aless_znone_tgeneral_smooth_multitex3;
+extern ZB_fillTriangleFunc FB_triangle_zon_cstore_aless_zless_tnearest_white_untextured;
+extern ZB_fillTriangleFunc FB_triangle_zon_cstore_aless_zless_tnearest_white_textured;
+extern ZB_fillTriangleFunc FB_triangle_zon_cstore_aless_zless_tnearest_white_perspective;
+extern ZB_fillTriangleFunc FB_triangle_zon_cstore_aless_zless_tnearest_smooth_multitex2;
+extern ZB_fillTriangleFunc FB_triangle_zon_cstore_aless_zless_tnearest_smooth_multitex3;
+extern ZB_fillTriangleFunc FB_triangle_zon_cstore_aless_zless_tnearest_flat_untextured;
+extern ZB_fillTriangleFunc FB_triangle_zon_cstore_aless_zless_tnearest_flat_textured;
+extern ZB_fillTriangleFunc FB_triangle_zon_cstore_aless_zless_tnearest_flat_perspective;
+extern ZB_fillTriangleFunc FB_triangle_zon_cstore_aless_zless_tnearest_smooth_multitex2;
+extern ZB_fillTriangleFunc FB_triangle_zon_cstore_aless_zless_tnearest_smooth_multitex3;
+extern ZB_fillTriangleFunc FB_triangle_zon_cstore_aless_zless_tnearest_smooth_untextured;
+extern ZB_fillTriangleFunc FB_triangle_zon_cstore_aless_zless_tnearest_smooth_textured;
+extern ZB_fillTriangleFunc FB_triangle_zon_cstore_aless_zless_tnearest_smooth_perspective;
+extern ZB_fillTriangleFunc FB_triangle_zon_cstore_aless_zless_tnearest_smooth_multitex2;
+extern ZB_fillTriangleFunc FB_triangle_zon_cstore_aless_zless_tnearest_smooth_multitex3;
+extern ZB_fillTriangleFunc FB_triangle_zon_cstore_aless_zless_tmipmap_white_untextured;
+extern ZB_fillTriangleFunc FB_triangle_zon_cstore_aless_zless_tmipmap_white_textured;
+extern ZB_fillTriangleFunc FB_triangle_zon_cstore_aless_zless_tmipmap_white_perspective;
+extern ZB_fillTriangleFunc FB_triangle_zon_cstore_aless_zless_tmipmap_smooth_multitex2;
+extern ZB_fillTriangleFunc FB_triangle_zon_cstore_aless_zless_tmipmap_smooth_multitex3;
+extern ZB_fillTriangleFunc FB_triangle_zon_cstore_aless_zless_tmipmap_flat_untextured;
+extern ZB_fillTriangleFunc FB_triangle_zon_cstore_aless_zless_tmipmap_flat_textured;
+extern ZB_fillTriangleFunc FB_triangle_zon_cstore_aless_zless_tmipmap_flat_perspective;
+extern ZB_fillTriangleFunc FB_triangle_zon_cstore_aless_zless_tmipmap_smooth_multitex2;
+extern ZB_fillTriangleFunc FB_triangle_zon_cstore_aless_zless_tmipmap_smooth_multitex3;
+extern ZB_fillTriangleFunc FB_triangle_zon_cstore_aless_zless_tmipmap_smooth_untextured;
+extern ZB_fillTriangleFunc FB_triangle_zon_cstore_aless_zless_tmipmap_smooth_textured;
+extern ZB_fillTriangleFunc FB_triangle_zon_cstore_aless_zless_tmipmap_smooth_perspective;
+extern ZB_fillTriangleFunc FB_triangle_zon_cstore_aless_zless_tmipmap_smooth_multitex2;
+extern ZB_fillTriangleFunc FB_triangle_zon_cstore_aless_zless_tmipmap_smooth_multitex3;
+extern ZB_fillTriangleFunc FB_triangle_zon_cstore_aless_zless_tgeneral_white_untextured;
+extern ZB_fillTriangleFunc FB_triangle_zon_cstore_aless_zless_tgeneral_white_textured;
+extern ZB_fillTriangleFunc FB_triangle_zon_cstore_aless_zless_tgeneral_white_perspective;
+extern ZB_fillTriangleFunc FB_triangle_zon_cstore_aless_zless_tgeneral_smooth_multitex2;
+extern ZB_fillTriangleFunc FB_triangle_zon_cstore_aless_zless_tgeneral_smooth_multitex3;
+extern ZB_fillTriangleFunc FB_triangle_zon_cstore_aless_zless_tgeneral_flat_untextured;
+extern ZB_fillTriangleFunc FB_triangle_zon_cstore_aless_zless_tgeneral_flat_textured;
+extern ZB_fillTriangleFunc FB_triangle_zon_cstore_aless_zless_tgeneral_flat_perspective;
+extern ZB_fillTriangleFunc FB_triangle_zon_cstore_aless_zless_tgeneral_smooth_multitex2;
+extern ZB_fillTriangleFunc FB_triangle_zon_cstore_aless_zless_tgeneral_smooth_multitex3;
+extern ZB_fillTriangleFunc FB_triangle_zon_cstore_aless_zless_tgeneral_smooth_untextured;
+extern ZB_fillTriangleFunc FB_triangle_zon_cstore_aless_zless_tgeneral_smooth_textured;
+extern ZB_fillTriangleFunc FB_triangle_zon_cstore_aless_zless_tgeneral_smooth_perspective;
+extern ZB_fillTriangleFunc FB_triangle_zon_cstore_aless_zless_tgeneral_smooth_multitex2;
+extern ZB_fillTriangleFunc FB_triangle_zon_cstore_aless_zless_tgeneral_smooth_multitex3;
+extern ZB_fillTriangleFunc FB_triangle_zon_cstore_amore_znone_tnearest_white_untextured;
+extern ZB_fillTriangleFunc FB_triangle_zon_cstore_amore_znone_tnearest_white_textured;
+extern ZB_fillTriangleFunc FB_triangle_zon_cstore_amore_znone_tnearest_white_perspective;
+extern ZB_fillTriangleFunc FB_triangle_zon_cstore_amore_znone_tnearest_smooth_multitex2;
+extern ZB_fillTriangleFunc FB_triangle_zon_cstore_amore_znone_tnearest_smooth_multitex3;
+extern ZB_fillTriangleFunc FB_triangle_zon_cstore_amore_znone_tnearest_flat_untextured;
+extern ZB_fillTriangleFunc FB_triangle_zon_cstore_amore_znone_tnearest_flat_textured;
+extern ZB_fillTriangleFunc FB_triangle_zon_cstore_amore_znone_tnearest_flat_perspective;
+extern ZB_fillTriangleFunc FB_triangle_zon_cstore_amore_znone_tnearest_smooth_multitex2;
+extern ZB_fillTriangleFunc FB_triangle_zon_cstore_amore_znone_tnearest_smooth_multitex3;
+extern ZB_fillTriangleFunc FB_triangle_zon_cstore_amore_znone_tnearest_smooth_untextured;
+extern ZB_fillTriangleFunc FB_triangle_zon_cstore_amore_znone_tnearest_smooth_textured;
+extern ZB_fillTriangleFunc FB_triangle_zon_cstore_amore_znone_tnearest_smooth_perspective;
+extern ZB_fillTriangleFunc FB_triangle_zon_cstore_amore_znone_tnearest_smooth_multitex2;
+extern ZB_fillTriangleFunc FB_triangle_zon_cstore_amore_znone_tnearest_smooth_multitex3;
+extern ZB_fillTriangleFunc FB_triangle_zon_cstore_amore_znone_tmipmap_white_untextured;
+extern ZB_fillTriangleFunc FB_triangle_zon_cstore_amore_znone_tmipmap_white_textured;
+extern ZB_fillTriangleFunc FB_triangle_zon_cstore_amore_znone_tmipmap_white_perspective;
+extern ZB_fillTriangleFunc FB_triangle_zon_cstore_amore_znone_tmipmap_smooth_multitex2;
+extern ZB_fillTriangleFunc FB_triangle_zon_cstore_amore_znone_tmipmap_smooth_multitex3;
+extern ZB_fillTriangleFunc FB_triangle_zon_cstore_amore_znone_tmipmap_flat_untextured;
+extern ZB_fillTriangleFunc FB_triangle_zon_cstore_amore_znone_tmipmap_flat_textured;
+extern ZB_fillTriangleFunc FB_triangle_zon_cstore_amore_znone_tmipmap_flat_perspective;
+extern ZB_fillTriangleFunc FB_triangle_zon_cstore_amore_znone_tmipmap_smooth_multitex2;
+extern ZB_fillTriangleFunc FB_triangle_zon_cstore_amore_znone_tmipmap_smooth_multitex3;
+extern ZB_fillTriangleFunc FB_triangle_zon_cstore_amore_znone_tmipmap_smooth_untextured;
+extern ZB_fillTriangleFunc FB_triangle_zon_cstore_amore_znone_tmipmap_smooth_textured;
+extern ZB_fillTriangleFunc FB_triangle_zon_cstore_amore_znone_tmipmap_smooth_perspective;
+extern ZB_fillTriangleFunc FB_triangle_zon_cstore_amore_znone_tmipmap_smooth_multitex2;
+extern ZB_fillTriangleFunc FB_triangle_zon_cstore_amore_znone_tmipmap_smooth_multitex3;
+extern ZB_fillTriangleFunc FB_triangle_zon_cstore_amore_znone_tgeneral_white_untextured;
+extern ZB_fillTriangleFunc FB_triangle_zon_cstore_amore_znone_tgeneral_white_textured;
+extern ZB_fillTriangleFunc FB_triangle_zon_cstore_amore_znone_tgeneral_white_perspective;
+extern ZB_fillTriangleFunc FB_triangle_zon_cstore_amore_znone_tgeneral_smooth_multitex2;
+extern ZB_fillTriangleFunc FB_triangle_zon_cstore_amore_znone_tgeneral_smooth_multitex3;
+extern ZB_fillTriangleFunc FB_triangle_zon_cstore_amore_znone_tgeneral_flat_untextured;
+extern ZB_fillTriangleFunc FB_triangle_zon_cstore_amore_znone_tgeneral_flat_textured;
+extern ZB_fillTriangleFunc FB_triangle_zon_cstore_amore_znone_tgeneral_flat_perspective;
+extern ZB_fillTriangleFunc FB_triangle_zon_cstore_amore_znone_tgeneral_smooth_multitex2;
+extern ZB_fillTriangleFunc FB_triangle_zon_cstore_amore_znone_tgeneral_smooth_multitex3;
+extern ZB_fillTriangleFunc FB_triangle_zon_cstore_amore_znone_tgeneral_smooth_untextured;
+extern ZB_fillTriangleFunc FB_triangle_zon_cstore_amore_znone_tgeneral_smooth_textured;
+extern ZB_fillTriangleFunc FB_triangle_zon_cstore_amore_znone_tgeneral_smooth_perspective;
+extern ZB_fillTriangleFunc FB_triangle_zon_cstore_amore_znone_tgeneral_smooth_multitex2;
+extern ZB_fillTriangleFunc FB_triangle_zon_cstore_amore_znone_tgeneral_smooth_multitex3;
+extern ZB_fillTriangleFunc FB_triangle_zon_cstore_amore_zless_tnearest_white_untextured;
+extern ZB_fillTriangleFunc FB_triangle_zon_cstore_amore_zless_tnearest_white_textured;
+extern ZB_fillTriangleFunc FB_triangle_zon_cstore_amore_zless_tnearest_white_perspective;
+extern ZB_fillTriangleFunc FB_triangle_zon_cstore_amore_zless_tnearest_smooth_multitex2;
+extern ZB_fillTriangleFunc FB_triangle_zon_cstore_amore_zless_tnearest_smooth_multitex3;
+extern ZB_fillTriangleFunc FB_triangle_zon_cstore_amore_zless_tnearest_flat_untextured;
+extern ZB_fillTriangleFunc FB_triangle_zon_cstore_amore_zless_tnearest_flat_textured;
+extern ZB_fillTriangleFunc FB_triangle_zon_cstore_amore_zless_tnearest_flat_perspective;
+extern ZB_fillTriangleFunc FB_triangle_zon_cstore_amore_zless_tnearest_smooth_multitex2;
+extern ZB_fillTriangleFunc FB_triangle_zon_cstore_amore_zless_tnearest_smooth_multitex3;
+extern ZB_fillTriangleFunc FB_triangle_zon_cstore_amore_zless_tnearest_smooth_untextured;
+extern ZB_fillTriangleFunc FB_triangle_zon_cstore_amore_zless_tnearest_smooth_textured;
+extern ZB_fillTriangleFunc FB_triangle_zon_cstore_amore_zless_tnearest_smooth_perspective;
+extern ZB_fillTriangleFunc FB_triangle_zon_cstore_amore_zless_tnearest_smooth_multitex2;
+extern ZB_fillTriangleFunc FB_triangle_zon_cstore_amore_zless_tnearest_smooth_multitex3;
+extern ZB_fillTriangleFunc FB_triangle_zon_cstore_amore_zless_tmipmap_white_untextured;
+extern ZB_fillTriangleFunc FB_triangle_zon_cstore_amore_zless_tmipmap_white_textured;
+extern ZB_fillTriangleFunc FB_triangle_zon_cstore_amore_zless_tmipmap_white_perspective;
+extern ZB_fillTriangleFunc FB_triangle_zon_cstore_amore_zless_tmipmap_smooth_multitex2;
+extern ZB_fillTriangleFunc FB_triangle_zon_cstore_amore_zless_tmipmap_smooth_multitex3;
+extern ZB_fillTriangleFunc FB_triangle_zon_cstore_amore_zless_tmipmap_flat_untextured;
+extern ZB_fillTriangleFunc FB_triangle_zon_cstore_amore_zless_tmipmap_flat_textured;
+extern ZB_fillTriangleFunc FB_triangle_zon_cstore_amore_zless_tmipmap_flat_perspective;
+extern ZB_fillTriangleFunc FB_triangle_zon_cstore_amore_zless_tmipmap_smooth_multitex2;
+extern ZB_fillTriangleFunc FB_triangle_zon_cstore_amore_zless_tmipmap_smooth_multitex3;
+extern ZB_fillTriangleFunc FB_triangle_zon_cstore_amore_zless_tmipmap_smooth_untextured;
+extern ZB_fillTriangleFunc FB_triangle_zon_cstore_amore_zless_tmipmap_smooth_textured;
+extern ZB_fillTriangleFunc FB_triangle_zon_cstore_amore_zless_tmipmap_smooth_perspective;
+extern ZB_fillTriangleFunc FB_triangle_zon_cstore_amore_zless_tmipmap_smooth_multitex2;
+extern ZB_fillTriangleFunc FB_triangle_zon_cstore_amore_zless_tmipmap_smooth_multitex3;
+extern ZB_fillTriangleFunc FB_triangle_zon_cstore_amore_zless_tgeneral_white_untextured;
+extern ZB_fillTriangleFunc FB_triangle_zon_cstore_amore_zless_tgeneral_white_textured;
+extern ZB_fillTriangleFunc FB_triangle_zon_cstore_amore_zless_tgeneral_white_perspective;
+extern ZB_fillTriangleFunc FB_triangle_zon_cstore_amore_zless_tgeneral_smooth_multitex2;
+extern ZB_fillTriangleFunc FB_triangle_zon_cstore_amore_zless_tgeneral_smooth_multitex3;
+extern ZB_fillTriangleFunc FB_triangle_zon_cstore_amore_zless_tgeneral_flat_untextured;
+extern ZB_fillTriangleFunc FB_triangle_zon_cstore_amore_zless_tgeneral_flat_textured;
+extern ZB_fillTriangleFunc FB_triangle_zon_cstore_amore_zless_tgeneral_flat_perspective;
+extern ZB_fillTriangleFunc FB_triangle_zon_cstore_amore_zless_tgeneral_smooth_multitex2;
+extern ZB_fillTriangleFunc FB_triangle_zon_cstore_amore_zless_tgeneral_smooth_multitex3;
+extern ZB_fillTriangleFunc FB_triangle_zon_cstore_amore_zless_tgeneral_smooth_untextured;
+extern ZB_fillTriangleFunc FB_triangle_zon_cstore_amore_zless_tgeneral_smooth_textured;
+extern ZB_fillTriangleFunc FB_triangle_zon_cstore_amore_zless_tgeneral_smooth_perspective;
+extern ZB_fillTriangleFunc FB_triangle_zon_cstore_amore_zless_tgeneral_smooth_multitex2;
+extern ZB_fillTriangleFunc FB_triangle_zon_cstore_amore_zless_tgeneral_smooth_multitex3;
+extern ZB_fillTriangleFunc FB_triangle_zon_cblend_anone_znone_tnearest_white_untextured;
+extern ZB_fillTriangleFunc FB_triangle_zon_cblend_anone_znone_tnearest_white_textured;
+extern ZB_fillTriangleFunc FB_triangle_zon_cblend_anone_znone_tnearest_white_perspective;
+extern ZB_fillTriangleFunc FB_triangle_zon_cblend_anone_znone_tnearest_smooth_multitex2;
+extern ZB_fillTriangleFunc FB_triangle_zon_cblend_anone_znone_tnearest_smooth_multitex3;
+extern ZB_fillTriangleFunc FB_triangle_zon_cblend_anone_znone_tnearest_flat_untextured;
+extern ZB_fillTriangleFunc FB_triangle_zon_cblend_anone_znone_tnearest_flat_textured;
+extern ZB_fillTriangleFunc FB_triangle_zon_cblend_anone_znone_tnearest_flat_perspective;
+extern ZB_fillTriangleFunc FB_triangle_zon_cblend_anone_znone_tnearest_smooth_multitex2;
+extern ZB_fillTriangleFunc FB_triangle_zon_cblend_anone_znone_tnearest_smooth_multitex3;
+extern ZB_fillTriangleFunc FB_triangle_zon_cblend_anone_znone_tnearest_smooth_untextured;
+extern ZB_fillTriangleFunc FB_triangle_zon_cblend_anone_znone_tnearest_smooth_textured;
+extern ZB_fillTriangleFunc FB_triangle_zon_cblend_anone_znone_tnearest_smooth_perspective;
+extern ZB_fillTriangleFunc FB_triangle_zon_cblend_anone_znone_tnearest_smooth_multitex2;
+extern ZB_fillTriangleFunc FB_triangle_zon_cblend_anone_znone_tnearest_smooth_multitex3;
+extern ZB_fillTriangleFunc FB_triangle_zon_cblend_anone_znone_tmipmap_white_untextured;
+extern ZB_fillTriangleFunc FB_triangle_zon_cblend_anone_znone_tmipmap_white_textured;
+extern ZB_fillTriangleFunc FB_triangle_zon_cblend_anone_znone_tmipmap_white_perspective;
+extern ZB_fillTriangleFunc FB_triangle_zon_cblend_anone_znone_tmipmap_smooth_multitex2;
+extern ZB_fillTriangleFunc FB_triangle_zon_cblend_anone_znone_tmipmap_smooth_multitex3;
+extern ZB_fillTriangleFunc FB_triangle_zon_cblend_anone_znone_tmipmap_flat_untextured;
+extern ZB_fillTriangleFunc FB_triangle_zon_cblend_anone_znone_tmipmap_flat_textured;
+extern ZB_fillTriangleFunc FB_triangle_zon_cblend_anone_znone_tmipmap_flat_perspective;
+extern ZB_fillTriangleFunc FB_triangle_zon_cblend_anone_znone_tmipmap_smooth_multitex2;
+extern ZB_fillTriangleFunc FB_triangle_zon_cblend_anone_znone_tmipmap_smooth_multitex3;
+extern ZB_fillTriangleFunc FB_triangle_zon_cblend_anone_znone_tmipmap_smooth_untextured;
+extern ZB_fillTriangleFunc FB_triangle_zon_cblend_anone_znone_tmipmap_smooth_textured;
+extern ZB_fillTriangleFunc FB_triangle_zon_cblend_anone_znone_tmipmap_smooth_perspective;
+extern ZB_fillTriangleFunc FB_triangle_zon_cblend_anone_znone_tmipmap_smooth_multitex2;
+extern ZB_fillTriangleFunc FB_triangle_zon_cblend_anone_znone_tmipmap_smooth_multitex3;
+extern ZB_fillTriangleFunc FB_triangle_zon_cblend_anone_znone_tgeneral_white_untextured;
+extern ZB_fillTriangleFunc FB_triangle_zon_cblend_anone_znone_tgeneral_white_textured;
+extern ZB_fillTriangleFunc FB_triangle_zon_cblend_anone_znone_tgeneral_white_perspective;
+extern ZB_fillTriangleFunc FB_triangle_zon_cblend_anone_znone_tgeneral_smooth_multitex2;
+extern ZB_fillTriangleFunc FB_triangle_zon_cblend_anone_znone_tgeneral_smooth_multitex3;
+extern ZB_fillTriangleFunc FB_triangle_zon_cblend_anone_znone_tgeneral_flat_untextured;
+extern ZB_fillTriangleFunc FB_triangle_zon_cblend_anone_znone_tgeneral_flat_textured;
+extern ZB_fillTriangleFunc FB_triangle_zon_cblend_anone_znone_tgeneral_flat_perspective;
+extern ZB_fillTriangleFunc FB_triangle_zon_cblend_anone_znone_tgeneral_smooth_multitex2;
+extern ZB_fillTriangleFunc FB_triangle_zon_cblend_anone_znone_tgeneral_smooth_multitex3;
+extern ZB_fillTriangleFunc FB_triangle_zon_cblend_anone_znone_tgeneral_smooth_untextured;
+extern ZB_fillTriangleFunc FB_triangle_zon_cblend_anone_znone_tgeneral_smooth_textured;
+extern ZB_fillTriangleFunc FB_triangle_zon_cblend_anone_znone_tgeneral_smooth_perspective;
+extern ZB_fillTriangleFunc FB_triangle_zon_cblend_anone_znone_tgeneral_smooth_multitex2;
+extern ZB_fillTriangleFunc FB_triangle_zon_cblend_anone_znone_tgeneral_smooth_multitex3;
+extern ZB_fillTriangleFunc FB_triangle_zon_cblend_anone_zless_tnearest_white_untextured;
+extern ZB_fillTriangleFunc FB_triangle_zon_cblend_anone_zless_tnearest_white_textured;
+extern ZB_fillTriangleFunc FB_triangle_zon_cblend_anone_zless_tnearest_white_perspective;
+extern ZB_fillTriangleFunc FB_triangle_zon_cblend_anone_zless_tnearest_smooth_multitex2;
+extern ZB_fillTriangleFunc FB_triangle_zon_cblend_anone_zless_tnearest_smooth_multitex3;
+extern ZB_fillTriangleFunc FB_triangle_zon_cblend_anone_zless_tnearest_flat_untextured;
+extern ZB_fillTriangleFunc FB_triangle_zon_cblend_anone_zless_tnearest_flat_textured;
+extern ZB_fillTriangleFunc FB_triangle_zon_cblend_anone_zless_tnearest_flat_perspective;
+extern ZB_fillTriangleFunc FB_triangle_zon_cblend_anone_zless_tnearest_smooth_multitex2;
+extern ZB_fillTriangleFunc FB_triangle_zon_cblend_anone_zless_tnearest_smooth_multitex3;
+extern ZB_fillTriangleFunc FB_triangle_zon_cblend_anone_zless_tnearest_smooth_untextured;
+extern ZB_fillTriangleFunc FB_triangle_zon_cblend_anone_zless_tnearest_smooth_textured;
+extern ZB_fillTriangleFunc FB_triangle_zon_cblend_anone_zless_tnearest_smooth_perspective;
+extern ZB_fillTriangleFunc FB_triangle_zon_cblend_anone_zless_tnearest_smooth_multitex2;
+extern ZB_fillTriangleFunc FB_triangle_zon_cblend_anone_zless_tnearest_smooth_multitex3;
+extern ZB_fillTriangleFunc FB_triangle_zon_cblend_anone_zless_tmipmap_white_untextured;
+extern ZB_fillTriangleFunc FB_triangle_zon_cblend_anone_zless_tmipmap_white_textured;
+extern ZB_fillTriangleFunc FB_triangle_zon_cblend_anone_zless_tmipmap_white_perspective;
+extern ZB_fillTriangleFunc FB_triangle_zon_cblend_anone_zless_tmipmap_smooth_multitex2;
+extern ZB_fillTriangleFunc FB_triangle_zon_cblend_anone_zless_tmipmap_smooth_multitex3;
+extern ZB_fillTriangleFunc FB_triangle_zon_cblend_anone_zless_tmipmap_flat_untextured;
+extern ZB_fillTriangleFunc FB_triangle_zon_cblend_anone_zless_tmipmap_flat_textured;
+extern ZB_fillTriangleFunc FB_triangle_zon_cblend_anone_zless_tmipmap_flat_perspective;
+extern ZB_fillTriangleFunc FB_triangle_zon_cblend_anone_zless_tmipmap_smooth_multitex2;
+extern ZB_fillTriangleFunc FB_triangle_zon_cblend_anone_zless_tmipmap_smooth_multitex3;
+extern ZB_fillTriangleFunc FB_triangle_zon_cblend_anone_zless_tmipmap_smooth_untextured;
+extern ZB_fillTriangleFunc FB_triangle_zon_cblend_anone_zless_tmipmap_smooth_textured;
+extern ZB_fillTriangleFunc FB_triangle_zon_cblend_anone_zless_tmipmap_smooth_perspective;
+extern ZB_fillTriangleFunc FB_triangle_zon_cblend_anone_zless_tmipmap_smooth_multitex2;
+extern ZB_fillTriangleFunc FB_triangle_zon_cblend_anone_zless_tmipmap_smooth_multitex3;
+extern ZB_fillTriangleFunc FB_triangle_zon_cblend_anone_zless_tgeneral_white_untextured;
+extern ZB_fillTriangleFunc FB_triangle_zon_cblend_anone_zless_tgeneral_white_textured;
+extern ZB_fillTriangleFunc FB_triangle_zon_cblend_anone_zless_tgeneral_white_perspective;
+extern ZB_fillTriangleFunc FB_triangle_zon_cblend_anone_zless_tgeneral_smooth_multitex2;
+extern ZB_fillTriangleFunc FB_triangle_zon_cblend_anone_zless_tgeneral_smooth_multitex3;
+extern ZB_fillTriangleFunc FB_triangle_zon_cblend_anone_zless_tgeneral_flat_untextured;
+extern ZB_fillTriangleFunc FB_triangle_zon_cblend_anone_zless_tgeneral_flat_textured;
+extern ZB_fillTriangleFunc FB_triangle_zon_cblend_anone_zless_tgeneral_flat_perspective;
+extern ZB_fillTriangleFunc FB_triangle_zon_cblend_anone_zless_tgeneral_smooth_multitex2;
+extern ZB_fillTriangleFunc FB_triangle_zon_cblend_anone_zless_tgeneral_smooth_multitex3;
+extern ZB_fillTriangleFunc FB_triangle_zon_cblend_anone_zless_tgeneral_smooth_untextured;
+extern ZB_fillTriangleFunc FB_triangle_zon_cblend_anone_zless_tgeneral_smooth_textured;
+extern ZB_fillTriangleFunc FB_triangle_zon_cblend_anone_zless_tgeneral_smooth_perspective;
+extern ZB_fillTriangleFunc FB_triangle_zon_cblend_anone_zless_tgeneral_smooth_multitex2;
+extern ZB_fillTriangleFunc FB_triangle_zon_cblend_anone_zless_tgeneral_smooth_multitex3;
+extern ZB_fillTriangleFunc FB_triangle_zon_cblend_aless_znone_tnearest_white_untextured;
+extern ZB_fillTriangleFunc FB_triangle_zon_cblend_aless_znone_tnearest_white_textured;
+extern ZB_fillTriangleFunc FB_triangle_zon_cblend_aless_znone_tnearest_white_perspective;
+extern ZB_fillTriangleFunc FB_triangle_zon_cblend_aless_znone_tnearest_smooth_multitex2;
+extern ZB_fillTriangleFunc FB_triangle_zon_cblend_aless_znone_tnearest_smooth_multitex3;
+extern ZB_fillTriangleFunc FB_triangle_zon_cblend_aless_znone_tnearest_flat_untextured;
+extern ZB_fillTriangleFunc FB_triangle_zon_cblend_aless_znone_tnearest_flat_textured;
+extern ZB_fillTriangleFunc FB_triangle_zon_cblend_aless_znone_tnearest_flat_perspective;
+extern ZB_fillTriangleFunc FB_triangle_zon_cblend_aless_znone_tnearest_smooth_multitex2;
+extern ZB_fillTriangleFunc FB_triangle_zon_cblend_aless_znone_tnearest_smooth_multitex3;
+extern ZB_fillTriangleFunc FB_triangle_zon_cblend_aless_znone_tnearest_smooth_untextured;
+extern ZB_fillTriangleFunc FB_triangle_zon_cblend_aless_znone_tnearest_smooth_textured;
+extern ZB_fillTriangleFunc FB_triangle_zon_cblend_aless_znone_tnearest_smooth_perspective;
+extern ZB_fillTriangleFunc FB_triangle_zon_cblend_aless_znone_tnearest_smooth_multitex2;
+extern ZB_fillTriangleFunc FB_triangle_zon_cblend_aless_znone_tnearest_smooth_multitex3;
+extern ZB_fillTriangleFunc FB_triangle_zon_cblend_aless_znone_tmipmap_white_untextured;
+extern ZB_fillTriangleFunc FB_triangle_zon_cblend_aless_znone_tmipmap_white_textured;
+extern ZB_fillTriangleFunc FB_triangle_zon_cblend_aless_znone_tmipmap_white_perspective;
+extern ZB_fillTriangleFunc FB_triangle_zon_cblend_aless_znone_tmipmap_smooth_multitex2;
+extern ZB_fillTriangleFunc FB_triangle_zon_cblend_aless_znone_tmipmap_smooth_multitex3;
+extern ZB_fillTriangleFunc FB_triangle_zon_cblend_aless_znone_tmipmap_flat_untextured;
+extern ZB_fillTriangleFunc FB_triangle_zon_cblend_aless_znone_tmipmap_flat_textured;
+extern ZB_fillTriangleFunc FB_triangle_zon_cblend_aless_znone_tmipmap_flat_perspective;
+extern ZB_fillTriangleFunc FB_triangle_zon_cblend_aless_znone_tmipmap_smooth_multitex2;
+extern ZB_fillTriangleFunc FB_triangle_zon_cblend_aless_znone_tmipmap_smooth_multitex3;
+extern ZB_fillTriangleFunc FB_triangle_zon_cblend_aless_znone_tmipmap_smooth_untextured;
+extern ZB_fillTriangleFunc FB_triangle_zon_cblend_aless_znone_tmipmap_smooth_textured;
+extern ZB_fillTriangleFunc FB_triangle_zon_cblend_aless_znone_tmipmap_smooth_perspective;
+extern ZB_fillTriangleFunc FB_triangle_zon_cblend_aless_znone_tmipmap_smooth_multitex2;
+extern ZB_fillTriangleFunc FB_triangle_zon_cblend_aless_znone_tmipmap_smooth_multitex3;
+extern ZB_fillTriangleFunc FB_triangle_zon_cblend_aless_znone_tgeneral_white_untextured;
+extern ZB_fillTriangleFunc FB_triangle_zon_cblend_aless_znone_tgeneral_white_textured;
+extern ZB_fillTriangleFunc FB_triangle_zon_cblend_aless_znone_tgeneral_white_perspective;
+extern ZB_fillTriangleFunc FB_triangle_zon_cblend_aless_znone_tgeneral_smooth_multitex2;
+extern ZB_fillTriangleFunc FB_triangle_zon_cblend_aless_znone_tgeneral_smooth_multitex3;
+extern ZB_fillTriangleFunc FB_triangle_zon_cblend_aless_znone_tgeneral_flat_untextured;
+extern ZB_fillTriangleFunc FB_triangle_zon_cblend_aless_znone_tgeneral_flat_textured;
+extern ZB_fillTriangleFunc FB_triangle_zon_cblend_aless_znone_tgeneral_flat_perspective;
+extern ZB_fillTriangleFunc FB_triangle_zon_cblend_aless_znone_tgeneral_smooth_multitex2;
+extern ZB_fillTriangleFunc FB_triangle_zon_cblend_aless_znone_tgeneral_smooth_multitex3;
+extern ZB_fillTriangleFunc FB_triangle_zon_cblend_aless_znone_tgeneral_smooth_untextured;
+extern ZB_fillTriangleFunc FB_triangle_zon_cblend_aless_znone_tgeneral_smooth_textured;
+extern ZB_fillTriangleFunc FB_triangle_zon_cblend_aless_znone_tgeneral_smooth_perspective;
+extern ZB_fillTriangleFunc FB_triangle_zon_cblend_aless_znone_tgeneral_smooth_multitex2;
+extern ZB_fillTriangleFunc FB_triangle_zon_cblend_aless_znone_tgeneral_smooth_multitex3;
+extern ZB_fillTriangleFunc FB_triangle_zon_cblend_aless_zless_tnearest_white_untextured;
+extern ZB_fillTriangleFunc FB_triangle_zon_cblend_aless_zless_tnearest_white_textured;
+extern ZB_fillTriangleFunc FB_triangle_zon_cblend_aless_zless_tnearest_white_perspective;
+extern ZB_fillTriangleFunc FB_triangle_zon_cblend_aless_zless_tnearest_smooth_multitex2;
+extern ZB_fillTriangleFunc FB_triangle_zon_cblend_aless_zless_tnearest_smooth_multitex3;
+extern ZB_fillTriangleFunc FB_triangle_zon_cblend_aless_zless_tnearest_flat_untextured;
+extern ZB_fillTriangleFunc FB_triangle_zon_cblend_aless_zless_tnearest_flat_textured;
+extern ZB_fillTriangleFunc FB_triangle_zon_cblend_aless_zless_tnearest_flat_perspective;
+extern ZB_fillTriangleFunc FB_triangle_zon_cblend_aless_zless_tnearest_smooth_multitex2;
+extern ZB_fillTriangleFunc FB_triangle_zon_cblend_aless_zless_tnearest_smooth_multitex3;
+extern ZB_fillTriangleFunc FB_triangle_zon_cblend_aless_zless_tnearest_smooth_untextured;
+extern ZB_fillTriangleFunc FB_triangle_zon_cblend_aless_zless_tnearest_smooth_textured;
+extern ZB_fillTriangleFunc FB_triangle_zon_cblend_aless_zless_tnearest_smooth_perspective;
+extern ZB_fillTriangleFunc FB_triangle_zon_cblend_aless_zless_tnearest_smooth_multitex2;
+extern ZB_fillTriangleFunc FB_triangle_zon_cblend_aless_zless_tnearest_smooth_multitex3;
+extern ZB_fillTriangleFunc FB_triangle_zon_cblend_aless_zless_tmipmap_white_untextured;
+extern ZB_fillTriangleFunc FB_triangle_zon_cblend_aless_zless_tmipmap_white_textured;
+extern ZB_fillTriangleFunc FB_triangle_zon_cblend_aless_zless_tmipmap_white_perspective;
+extern ZB_fillTriangleFunc FB_triangle_zon_cblend_aless_zless_tmipmap_smooth_multitex2;
+extern ZB_fillTriangleFunc FB_triangle_zon_cblend_aless_zless_tmipmap_smooth_multitex3;
+extern ZB_fillTriangleFunc FB_triangle_zon_cblend_aless_zless_tmipmap_flat_untextured;
+extern ZB_fillTriangleFunc FB_triangle_zon_cblend_aless_zless_tmipmap_flat_textured;
+extern ZB_fillTriangleFunc FB_triangle_zon_cblend_aless_zless_tmipmap_flat_perspective;
+extern ZB_fillTriangleFunc FB_triangle_zon_cblend_aless_zless_tmipmap_smooth_multitex2;
+extern ZB_fillTriangleFunc FB_triangle_zon_cblend_aless_zless_tmipmap_smooth_multitex3;
+extern ZB_fillTriangleFunc FB_triangle_zon_cblend_aless_zless_tmipmap_smooth_untextured;
+extern ZB_fillTriangleFunc FB_triangle_zon_cblend_aless_zless_tmipmap_smooth_textured;
+extern ZB_fillTriangleFunc FB_triangle_zon_cblend_aless_zless_tmipmap_smooth_perspective;
+extern ZB_fillTriangleFunc FB_triangle_zon_cblend_aless_zless_tmipmap_smooth_multitex2;
+extern ZB_fillTriangleFunc FB_triangle_zon_cblend_aless_zless_tmipmap_smooth_multitex3;
+extern ZB_fillTriangleFunc FB_triangle_zon_cblend_aless_zless_tgeneral_white_untextured;
+extern ZB_fillTriangleFunc FB_triangle_zon_cblend_aless_zless_tgeneral_white_textured;
+extern ZB_fillTriangleFunc FB_triangle_zon_cblend_aless_zless_tgeneral_white_perspective;
+extern ZB_fillTriangleFunc FB_triangle_zon_cblend_aless_zless_tgeneral_smooth_multitex2;
+extern ZB_fillTriangleFunc FB_triangle_zon_cblend_aless_zless_tgeneral_smooth_multitex3;
+extern ZB_fillTriangleFunc FB_triangle_zon_cblend_aless_zless_tgeneral_flat_untextured;
+extern ZB_fillTriangleFunc FB_triangle_zon_cblend_aless_zless_tgeneral_flat_textured;
+extern ZB_fillTriangleFunc FB_triangle_zon_cblend_aless_zless_tgeneral_flat_perspective;
+extern ZB_fillTriangleFunc FB_triangle_zon_cblend_aless_zless_tgeneral_smooth_multitex2;
+extern ZB_fillTriangleFunc FB_triangle_zon_cblend_aless_zless_tgeneral_smooth_multitex3;
+extern ZB_fillTriangleFunc FB_triangle_zon_cblend_aless_zless_tgeneral_smooth_untextured;
+extern ZB_fillTriangleFunc FB_triangle_zon_cblend_aless_zless_tgeneral_smooth_textured;
+extern ZB_fillTriangleFunc FB_triangle_zon_cblend_aless_zless_tgeneral_smooth_perspective;
+extern ZB_fillTriangleFunc FB_triangle_zon_cblend_aless_zless_tgeneral_smooth_multitex2;
+extern ZB_fillTriangleFunc FB_triangle_zon_cblend_aless_zless_tgeneral_smooth_multitex3;
+extern ZB_fillTriangleFunc FB_triangle_zon_cblend_amore_znone_tnearest_white_untextured;
+extern ZB_fillTriangleFunc FB_triangle_zon_cblend_amore_znone_tnearest_white_textured;
+extern ZB_fillTriangleFunc FB_triangle_zon_cblend_amore_znone_tnearest_white_perspective;
+extern ZB_fillTriangleFunc FB_triangle_zon_cblend_amore_znone_tnearest_smooth_multitex2;
+extern ZB_fillTriangleFunc FB_triangle_zon_cblend_amore_znone_tnearest_smooth_multitex3;
+extern ZB_fillTriangleFunc FB_triangle_zon_cblend_amore_znone_tnearest_flat_untextured;
+extern ZB_fillTriangleFunc FB_triangle_zon_cblend_amore_znone_tnearest_flat_textured;
+extern ZB_fillTriangleFunc FB_triangle_zon_cblend_amore_znone_tnearest_flat_perspective;
+extern ZB_fillTriangleFunc FB_triangle_zon_cblend_amore_znone_tnearest_smooth_multitex2;
+extern ZB_fillTriangleFunc FB_triangle_zon_cblend_amore_znone_tnearest_smooth_multitex3;
+extern ZB_fillTriangleFunc FB_triangle_zon_cblend_amore_znone_tnearest_smooth_untextured;
+extern ZB_fillTriangleFunc FB_triangle_zon_cblend_amore_znone_tnearest_smooth_textured;
+extern ZB_fillTriangleFunc FB_triangle_zon_cblend_amore_znone_tnearest_smooth_perspective;
+extern ZB_fillTriangleFunc FB_triangle_zon_cblend_amore_znone_tnearest_smooth_multitex2;
+extern ZB_fillTriangleFunc FB_triangle_zon_cblend_amore_znone_tnearest_smooth_multitex3;
+extern ZB_fillTriangleFunc FB_triangle_zon_cblend_amore_znone_tmipmap_white_untextured;
+extern ZB_fillTriangleFunc FB_triangle_zon_cblend_amore_znone_tmipmap_white_textured;
+extern ZB_fillTriangleFunc FB_triangle_zon_cblend_amore_znone_tmipmap_white_perspective;
+extern ZB_fillTriangleFunc FB_triangle_zon_cblend_amore_znone_tmipmap_smooth_multitex2;
+extern ZB_fillTriangleFunc FB_triangle_zon_cblend_amore_znone_tmipmap_smooth_multitex3;
+extern ZB_fillTriangleFunc FB_triangle_zon_cblend_amore_znone_tmipmap_flat_untextured;
+extern ZB_fillTriangleFunc FB_triangle_zon_cblend_amore_znone_tmipmap_flat_textured;
+extern ZB_fillTriangleFunc FB_triangle_zon_cblend_amore_znone_tmipmap_flat_perspective;
+extern ZB_fillTriangleFunc FB_triangle_zon_cblend_amore_znone_tmipmap_smooth_multitex2;
+extern ZB_fillTriangleFunc FB_triangle_zon_cblend_amore_znone_tmipmap_smooth_multitex3;
+extern ZB_fillTriangleFunc FB_triangle_zon_cblend_amore_znone_tmipmap_smooth_untextured;
+extern ZB_fillTriangleFunc FB_triangle_zon_cblend_amore_znone_tmipmap_smooth_textured;
+extern ZB_fillTriangleFunc FB_triangle_zon_cblend_amore_znone_tmipmap_smooth_perspective;
+extern ZB_fillTriangleFunc FB_triangle_zon_cblend_amore_znone_tmipmap_smooth_multitex2;
+extern ZB_fillTriangleFunc FB_triangle_zon_cblend_amore_znone_tmipmap_smooth_multitex3;
+extern ZB_fillTriangleFunc FB_triangle_zon_cblend_amore_znone_tgeneral_white_untextured;
+extern ZB_fillTriangleFunc FB_triangle_zon_cblend_amore_znone_tgeneral_white_textured;
+extern ZB_fillTriangleFunc FB_triangle_zon_cblend_amore_znone_tgeneral_white_perspective;
+extern ZB_fillTriangleFunc FB_triangle_zon_cblend_amore_znone_tgeneral_smooth_multitex2;
+extern ZB_fillTriangleFunc FB_triangle_zon_cblend_amore_znone_tgeneral_smooth_multitex3;
+extern ZB_fillTriangleFunc FB_triangle_zon_cblend_amore_znone_tgeneral_flat_untextured;
+extern ZB_fillTriangleFunc FB_triangle_zon_cblend_amore_znone_tgeneral_flat_textured;
+extern ZB_fillTriangleFunc FB_triangle_zon_cblend_amore_znone_tgeneral_flat_perspective;
+extern ZB_fillTriangleFunc FB_triangle_zon_cblend_amore_znone_tgeneral_smooth_multitex2;
+extern ZB_fillTriangleFunc FB_triangle_zon_cblend_amore_znone_tgeneral_smooth_multitex3;
+extern ZB_fillTriangleFunc FB_triangle_zon_cblend_amore_znone_tgeneral_smooth_untextured;
+extern ZB_fillTriangleFunc FB_triangle_zon_cblend_amore_znone_tgeneral_smooth_textured;
+extern ZB_fillTriangleFunc FB_triangle_zon_cblend_amore_znone_tgeneral_smooth_perspective;
+extern ZB_fillTriangleFunc FB_triangle_zon_cblend_amore_znone_tgeneral_smooth_multitex2;
+extern ZB_fillTriangleFunc FB_triangle_zon_cblend_amore_znone_tgeneral_smooth_multitex3;
+extern ZB_fillTriangleFunc FB_triangle_zon_cblend_amore_zless_tnearest_white_untextured;
+extern ZB_fillTriangleFunc FB_triangle_zon_cblend_amore_zless_tnearest_white_textured;
+extern ZB_fillTriangleFunc FB_triangle_zon_cblend_amore_zless_tnearest_white_perspective;
+extern ZB_fillTriangleFunc FB_triangle_zon_cblend_amore_zless_tnearest_smooth_multitex2;
+extern ZB_fillTriangleFunc FB_triangle_zon_cblend_amore_zless_tnearest_smooth_multitex3;
+extern ZB_fillTriangleFunc FB_triangle_zon_cblend_amore_zless_tnearest_flat_untextured;
+extern ZB_fillTriangleFunc FB_triangle_zon_cblend_amore_zless_tnearest_flat_textured;
+extern ZB_fillTriangleFunc FB_triangle_zon_cblend_amore_zless_tnearest_flat_perspective;
+extern ZB_fillTriangleFunc FB_triangle_zon_cblend_amore_zless_tnearest_smooth_multitex2;
+extern ZB_fillTriangleFunc FB_triangle_zon_cblend_amore_zless_tnearest_smooth_multitex3;
+extern ZB_fillTriangleFunc FB_triangle_zon_cblend_amore_zless_tnearest_smooth_untextured;
+extern ZB_fillTriangleFunc FB_triangle_zon_cblend_amore_zless_tnearest_smooth_textured;
+extern ZB_fillTriangleFunc FB_triangle_zon_cblend_amore_zless_tnearest_smooth_perspective;
+extern ZB_fillTriangleFunc FB_triangle_zon_cblend_amore_zless_tnearest_smooth_multitex2;
+extern ZB_fillTriangleFunc FB_triangle_zon_cblend_amore_zless_tnearest_smooth_multitex3;
+extern ZB_fillTriangleFunc FB_triangle_zon_cblend_amore_zless_tmipmap_white_untextured;
+extern ZB_fillTriangleFunc FB_triangle_zon_cblend_amore_zless_tmipmap_white_textured;
+extern ZB_fillTriangleFunc FB_triangle_zon_cblend_amore_zless_tmipmap_white_perspective;
+extern ZB_fillTriangleFunc FB_triangle_zon_cblend_amore_zless_tmipmap_smooth_multitex2;
+extern ZB_fillTriangleFunc FB_triangle_zon_cblend_amore_zless_tmipmap_smooth_multitex3;
+extern ZB_fillTriangleFunc FB_triangle_zon_cblend_amore_zless_tmipmap_flat_untextured;
+extern ZB_fillTriangleFunc FB_triangle_zon_cblend_amore_zless_tmipmap_flat_textured;
+extern ZB_fillTriangleFunc FB_triangle_zon_cblend_amore_zless_tmipmap_flat_perspective;
+extern ZB_fillTriangleFunc FB_triangle_zon_cblend_amore_zless_tmipmap_smooth_multitex2;
+extern ZB_fillTriangleFunc FB_triangle_zon_cblend_amore_zless_tmipmap_smooth_multitex3;
+extern ZB_fillTriangleFunc FB_triangle_zon_cblend_amore_zless_tmipmap_smooth_untextured;
+extern ZB_fillTriangleFunc FB_triangle_zon_cblend_amore_zless_tmipmap_smooth_textured;
+extern ZB_fillTriangleFunc FB_triangle_zon_cblend_amore_zless_tmipmap_smooth_perspective;
+extern ZB_fillTriangleFunc FB_triangle_zon_cblend_amore_zless_tmipmap_smooth_multitex2;
+extern ZB_fillTriangleFunc FB_triangle_zon_cblend_amore_zless_tmipmap_smooth_multitex3;
+extern ZB_fillTriangleFunc FB_triangle_zon_cblend_amore_zless_tgeneral_white_untextured;
+extern ZB_fillTriangleFunc FB_triangle_zon_cblend_amore_zless_tgeneral_white_textured;
+extern ZB_fillTriangleFunc FB_triangle_zon_cblend_amore_zless_tgeneral_white_perspective;
+extern ZB_fillTriangleFunc FB_triangle_zon_cblend_amore_zless_tgeneral_smooth_multitex2;
+extern ZB_fillTriangleFunc FB_triangle_zon_cblend_amore_zless_tgeneral_smooth_multitex3;
+extern ZB_fillTriangleFunc FB_triangle_zon_cblend_amore_zless_tgeneral_flat_untextured;
+extern ZB_fillTriangleFunc FB_triangle_zon_cblend_amore_zless_tgeneral_flat_textured;
+extern ZB_fillTriangleFunc FB_triangle_zon_cblend_amore_zless_tgeneral_flat_perspective;
+extern ZB_fillTriangleFunc FB_triangle_zon_cblend_amore_zless_tgeneral_smooth_multitex2;
+extern ZB_fillTriangleFunc FB_triangle_zon_cblend_amore_zless_tgeneral_smooth_multitex3;
+extern ZB_fillTriangleFunc FB_triangle_zon_cblend_amore_zless_tgeneral_smooth_untextured;
+extern ZB_fillTriangleFunc FB_triangle_zon_cblend_amore_zless_tgeneral_smooth_textured;
+extern ZB_fillTriangleFunc FB_triangle_zon_cblend_amore_zless_tgeneral_smooth_perspective;
+extern ZB_fillTriangleFunc FB_triangle_zon_cblend_amore_zless_tgeneral_smooth_multitex2;
+extern ZB_fillTriangleFunc FB_triangle_zon_cblend_amore_zless_tgeneral_smooth_multitex3;
+extern ZB_fillTriangleFunc FB_triangle_zon_cgeneral_anone_znone_tnearest_white_untextured;
+extern ZB_fillTriangleFunc FB_triangle_zon_cgeneral_anone_znone_tnearest_white_textured;
+extern ZB_fillTriangleFunc FB_triangle_zon_cgeneral_anone_znone_tnearest_white_perspective;
+extern ZB_fillTriangleFunc FB_triangle_zon_cgeneral_anone_znone_tnearest_smooth_multitex2;
+extern ZB_fillTriangleFunc FB_triangle_zon_cgeneral_anone_znone_tnearest_smooth_multitex3;
+extern ZB_fillTriangleFunc FB_triangle_zon_cgeneral_anone_znone_tnearest_flat_untextured;
+extern ZB_fillTriangleFunc FB_triangle_zon_cgeneral_anone_znone_tnearest_flat_textured;
+extern ZB_fillTriangleFunc FB_triangle_zon_cgeneral_anone_znone_tnearest_flat_perspective;
+extern ZB_fillTriangleFunc FB_triangle_zon_cgeneral_anone_znone_tnearest_smooth_multitex2;
+extern ZB_fillTriangleFunc FB_triangle_zon_cgeneral_anone_znone_tnearest_smooth_multitex3;
+extern ZB_fillTriangleFunc FB_triangle_zon_cgeneral_anone_znone_tnearest_smooth_untextured;
+extern ZB_fillTriangleFunc FB_triangle_zon_cgeneral_anone_znone_tnearest_smooth_textured;
+extern ZB_fillTriangleFunc FB_triangle_zon_cgeneral_anone_znone_tnearest_smooth_perspective;
+extern ZB_fillTriangleFunc FB_triangle_zon_cgeneral_anone_znone_tnearest_smooth_multitex2;
+extern ZB_fillTriangleFunc FB_triangle_zon_cgeneral_anone_znone_tnearest_smooth_multitex3;
+extern ZB_fillTriangleFunc FB_triangle_zon_cgeneral_anone_znone_tmipmap_white_untextured;
+extern ZB_fillTriangleFunc FB_triangle_zon_cgeneral_anone_znone_tmipmap_white_textured;
+extern ZB_fillTriangleFunc FB_triangle_zon_cgeneral_anone_znone_tmipmap_white_perspective;
+extern ZB_fillTriangleFunc FB_triangle_zon_cgeneral_anone_znone_tmipmap_smooth_multitex2;
+extern ZB_fillTriangleFunc FB_triangle_zon_cgeneral_anone_znone_tmipmap_smooth_multitex3;
+extern ZB_fillTriangleFunc FB_triangle_zon_cgeneral_anone_znone_tmipmap_flat_untextured;
+extern ZB_fillTriangleFunc FB_triangle_zon_cgeneral_anone_znone_tmipmap_flat_textured;
+extern ZB_fillTriangleFunc FB_triangle_zon_cgeneral_anone_znone_tmipmap_flat_perspective;
+extern ZB_fillTriangleFunc FB_triangle_zon_cgeneral_anone_znone_tmipmap_smooth_multitex2;
+extern ZB_fillTriangleFunc FB_triangle_zon_cgeneral_anone_znone_tmipmap_smooth_multitex3;
+extern ZB_fillTriangleFunc FB_triangle_zon_cgeneral_anone_znone_tmipmap_smooth_untextured;
+extern ZB_fillTriangleFunc FB_triangle_zon_cgeneral_anone_znone_tmipmap_smooth_textured;
+extern ZB_fillTriangleFunc FB_triangle_zon_cgeneral_anone_znone_tmipmap_smooth_perspective;
+extern ZB_fillTriangleFunc FB_triangle_zon_cgeneral_anone_znone_tmipmap_smooth_multitex2;
+extern ZB_fillTriangleFunc FB_triangle_zon_cgeneral_anone_znone_tmipmap_smooth_multitex3;
+extern ZB_fillTriangleFunc FB_triangle_zon_cgeneral_anone_znone_tgeneral_white_untextured;
+extern ZB_fillTriangleFunc FB_triangle_zon_cgeneral_anone_znone_tgeneral_white_textured;
+extern ZB_fillTriangleFunc FB_triangle_zon_cgeneral_anone_znone_tgeneral_white_perspective;
+extern ZB_fillTriangleFunc FB_triangle_zon_cgeneral_anone_znone_tgeneral_smooth_multitex2;
+extern ZB_fillTriangleFunc FB_triangle_zon_cgeneral_anone_znone_tgeneral_smooth_multitex3;
+extern ZB_fillTriangleFunc FB_triangle_zon_cgeneral_anone_znone_tgeneral_flat_untextured;
+extern ZB_fillTriangleFunc FB_triangle_zon_cgeneral_anone_znone_tgeneral_flat_textured;
+extern ZB_fillTriangleFunc FB_triangle_zon_cgeneral_anone_znone_tgeneral_flat_perspective;
+extern ZB_fillTriangleFunc FB_triangle_zon_cgeneral_anone_znone_tgeneral_smooth_multitex2;
+extern ZB_fillTriangleFunc FB_triangle_zon_cgeneral_anone_znone_tgeneral_smooth_multitex3;
+extern ZB_fillTriangleFunc FB_triangle_zon_cgeneral_anone_znone_tgeneral_smooth_untextured;
+extern ZB_fillTriangleFunc FB_triangle_zon_cgeneral_anone_znone_tgeneral_smooth_textured;
+extern ZB_fillTriangleFunc FB_triangle_zon_cgeneral_anone_znone_tgeneral_smooth_perspective;
+extern ZB_fillTriangleFunc FB_triangle_zon_cgeneral_anone_znone_tgeneral_smooth_multitex2;
+extern ZB_fillTriangleFunc FB_triangle_zon_cgeneral_anone_znone_tgeneral_smooth_multitex3;
+extern ZB_fillTriangleFunc FB_triangle_zon_cgeneral_anone_zless_tnearest_white_untextured;
+extern ZB_fillTriangleFunc FB_triangle_zon_cgeneral_anone_zless_tnearest_white_textured;
+extern ZB_fillTriangleFunc FB_triangle_zon_cgeneral_anone_zless_tnearest_white_perspective;
+extern ZB_fillTriangleFunc FB_triangle_zon_cgeneral_anone_zless_tnearest_smooth_multitex2;
+extern ZB_fillTriangleFunc FB_triangle_zon_cgeneral_anone_zless_tnearest_smooth_multitex3;
+extern ZB_fillTriangleFunc FB_triangle_zon_cgeneral_anone_zless_tnearest_flat_untextured;
+extern ZB_fillTriangleFunc FB_triangle_zon_cgeneral_anone_zless_tnearest_flat_textured;
+extern ZB_fillTriangleFunc FB_triangle_zon_cgeneral_anone_zless_tnearest_flat_perspective;
+extern ZB_fillTriangleFunc FB_triangle_zon_cgeneral_anone_zless_tnearest_smooth_multitex2;
+extern ZB_fillTriangleFunc FB_triangle_zon_cgeneral_anone_zless_tnearest_smooth_multitex3;
+extern ZB_fillTriangleFunc FB_triangle_zon_cgeneral_anone_zless_tnearest_smooth_untextured;
+extern ZB_fillTriangleFunc FB_triangle_zon_cgeneral_anone_zless_tnearest_smooth_textured;
+extern ZB_fillTriangleFunc FB_triangle_zon_cgeneral_anone_zless_tnearest_smooth_perspective;
+extern ZB_fillTriangleFunc FB_triangle_zon_cgeneral_anone_zless_tnearest_smooth_multitex2;
+extern ZB_fillTriangleFunc FB_triangle_zon_cgeneral_anone_zless_tnearest_smooth_multitex3;
+extern ZB_fillTriangleFunc FB_triangle_zon_cgeneral_anone_zless_tmipmap_white_untextured;
+extern ZB_fillTriangleFunc FB_triangle_zon_cgeneral_anone_zless_tmipmap_white_textured;
+extern ZB_fillTriangleFunc FB_triangle_zon_cgeneral_anone_zless_tmipmap_white_perspective;
+extern ZB_fillTriangleFunc FB_triangle_zon_cgeneral_anone_zless_tmipmap_smooth_multitex2;
+extern ZB_fillTriangleFunc FB_triangle_zon_cgeneral_anone_zless_tmipmap_smooth_multitex3;
+extern ZB_fillTriangleFunc FB_triangle_zon_cgeneral_anone_zless_tmipmap_flat_untextured;
+extern ZB_fillTriangleFunc FB_triangle_zon_cgeneral_anone_zless_tmipmap_flat_textured;
+extern ZB_fillTriangleFunc FB_triangle_zon_cgeneral_anone_zless_tmipmap_flat_perspective;
+extern ZB_fillTriangleFunc FB_triangle_zon_cgeneral_anone_zless_tmipmap_smooth_multitex2;
+extern ZB_fillTriangleFunc FB_triangle_zon_cgeneral_anone_zless_tmipmap_smooth_multitex3;
+extern ZB_fillTriangleFunc FB_triangle_zon_cgeneral_anone_zless_tmipmap_smooth_untextured;
+extern ZB_fillTriangleFunc FB_triangle_zon_cgeneral_anone_zless_tmipmap_smooth_textured;
+extern ZB_fillTriangleFunc FB_triangle_zon_cgeneral_anone_zless_tmipmap_smooth_perspective;
+extern ZB_fillTriangleFunc FB_triangle_zon_cgeneral_anone_zless_tmipmap_smooth_multitex2;
+extern ZB_fillTriangleFunc FB_triangle_zon_cgeneral_anone_zless_tmipmap_smooth_multitex3;
+extern ZB_fillTriangleFunc FB_triangle_zon_cgeneral_anone_zless_tgeneral_white_untextured;
+extern ZB_fillTriangleFunc FB_triangle_zon_cgeneral_anone_zless_tgeneral_white_textured;
+extern ZB_fillTriangleFunc FB_triangle_zon_cgeneral_anone_zless_tgeneral_white_perspective;
+extern ZB_fillTriangleFunc FB_triangle_zon_cgeneral_anone_zless_tgeneral_smooth_multitex2;
+extern ZB_fillTriangleFunc FB_triangle_zon_cgeneral_anone_zless_tgeneral_smooth_multitex3;
+extern ZB_fillTriangleFunc FB_triangle_zon_cgeneral_anone_zless_tgeneral_flat_untextured;
+extern ZB_fillTriangleFunc FB_triangle_zon_cgeneral_anone_zless_tgeneral_flat_textured;
+extern ZB_fillTriangleFunc FB_triangle_zon_cgeneral_anone_zless_tgeneral_flat_perspective;
+extern ZB_fillTriangleFunc FB_triangle_zon_cgeneral_anone_zless_tgeneral_smooth_multitex2;
+extern ZB_fillTriangleFunc FB_triangle_zon_cgeneral_anone_zless_tgeneral_smooth_multitex3;
+extern ZB_fillTriangleFunc FB_triangle_zon_cgeneral_anone_zless_tgeneral_smooth_untextured;
+extern ZB_fillTriangleFunc FB_triangle_zon_cgeneral_anone_zless_tgeneral_smooth_textured;
+extern ZB_fillTriangleFunc FB_triangle_zon_cgeneral_anone_zless_tgeneral_smooth_perspective;
+extern ZB_fillTriangleFunc FB_triangle_zon_cgeneral_anone_zless_tgeneral_smooth_multitex2;
+extern ZB_fillTriangleFunc FB_triangle_zon_cgeneral_anone_zless_tgeneral_smooth_multitex3;
+extern ZB_fillTriangleFunc FB_triangle_zon_cgeneral_aless_znone_tnearest_white_untextured;
+extern ZB_fillTriangleFunc FB_triangle_zon_cgeneral_aless_znone_tnearest_white_textured;
+extern ZB_fillTriangleFunc FB_triangle_zon_cgeneral_aless_znone_tnearest_white_perspective;
+extern ZB_fillTriangleFunc FB_triangle_zon_cgeneral_aless_znone_tnearest_smooth_multitex2;
+extern ZB_fillTriangleFunc FB_triangle_zon_cgeneral_aless_znone_tnearest_smooth_multitex3;
+extern ZB_fillTriangleFunc FB_triangle_zon_cgeneral_aless_znone_tnearest_flat_untextured;
+extern ZB_fillTriangleFunc FB_triangle_zon_cgeneral_aless_znone_tnearest_flat_textured;
+extern ZB_fillTriangleFunc FB_triangle_zon_cgeneral_aless_znone_tnearest_flat_perspective;
+extern ZB_fillTriangleFunc FB_triangle_zon_cgeneral_aless_znone_tnearest_smooth_multitex2;
+extern ZB_fillTriangleFunc FB_triangle_zon_cgeneral_aless_znone_tnearest_smooth_multitex3;
+extern ZB_fillTriangleFunc FB_triangle_zon_cgeneral_aless_znone_tnearest_smooth_untextured;
+extern ZB_fillTriangleFunc FB_triangle_zon_cgeneral_aless_znone_tnearest_smooth_textured;
+extern ZB_fillTriangleFunc FB_triangle_zon_cgeneral_aless_znone_tnearest_smooth_perspective;
+extern ZB_fillTriangleFunc FB_triangle_zon_cgeneral_aless_znone_tnearest_smooth_multitex2;
+extern ZB_fillTriangleFunc FB_triangle_zon_cgeneral_aless_znone_tnearest_smooth_multitex3;
+extern ZB_fillTriangleFunc FB_triangle_zon_cgeneral_aless_znone_tmipmap_white_untextured;
+extern ZB_fillTriangleFunc FB_triangle_zon_cgeneral_aless_znone_tmipmap_white_textured;
+extern ZB_fillTriangleFunc FB_triangle_zon_cgeneral_aless_znone_tmipmap_white_perspective;
+extern ZB_fillTriangleFunc FB_triangle_zon_cgeneral_aless_znone_tmipmap_smooth_multitex2;
+extern ZB_fillTriangleFunc FB_triangle_zon_cgeneral_aless_znone_tmipmap_smooth_multitex3;
+extern ZB_fillTriangleFunc FB_triangle_zon_cgeneral_aless_znone_tmipmap_flat_untextured;
+extern ZB_fillTriangleFunc FB_triangle_zon_cgeneral_aless_znone_tmipmap_flat_textured;
+extern ZB_fillTriangleFunc FB_triangle_zon_cgeneral_aless_znone_tmipmap_flat_perspective;
+extern ZB_fillTriangleFunc FB_triangle_zon_cgeneral_aless_znone_tmipmap_smooth_multitex2;
+extern ZB_fillTriangleFunc FB_triangle_zon_cgeneral_aless_znone_tmipmap_smooth_multitex3;
+extern ZB_fillTriangleFunc FB_triangle_zon_cgeneral_aless_znone_tmipmap_smooth_untextured;
+extern ZB_fillTriangleFunc FB_triangle_zon_cgeneral_aless_znone_tmipmap_smooth_textured;
+extern ZB_fillTriangleFunc FB_triangle_zon_cgeneral_aless_znone_tmipmap_smooth_perspective;
+extern ZB_fillTriangleFunc FB_triangle_zon_cgeneral_aless_znone_tmipmap_smooth_multitex2;
+extern ZB_fillTriangleFunc FB_triangle_zon_cgeneral_aless_znone_tmipmap_smooth_multitex3;
+extern ZB_fillTriangleFunc FB_triangle_zon_cgeneral_aless_znone_tgeneral_white_untextured;
+extern ZB_fillTriangleFunc FB_triangle_zon_cgeneral_aless_znone_tgeneral_white_textured;
+extern ZB_fillTriangleFunc FB_triangle_zon_cgeneral_aless_znone_tgeneral_white_perspective;
+extern ZB_fillTriangleFunc FB_triangle_zon_cgeneral_aless_znone_tgeneral_smooth_multitex2;
+extern ZB_fillTriangleFunc FB_triangle_zon_cgeneral_aless_znone_tgeneral_smooth_multitex3;
+extern ZB_fillTriangleFunc FB_triangle_zon_cgeneral_aless_znone_tgeneral_flat_untextured;
+extern ZB_fillTriangleFunc FB_triangle_zon_cgeneral_aless_znone_tgeneral_flat_textured;
+extern ZB_fillTriangleFunc FB_triangle_zon_cgeneral_aless_znone_tgeneral_flat_perspective;
+extern ZB_fillTriangleFunc FB_triangle_zon_cgeneral_aless_znone_tgeneral_smooth_multitex2;
+extern ZB_fillTriangleFunc FB_triangle_zon_cgeneral_aless_znone_tgeneral_smooth_multitex3;
+extern ZB_fillTriangleFunc FB_triangle_zon_cgeneral_aless_znone_tgeneral_smooth_untextured;
+extern ZB_fillTriangleFunc FB_triangle_zon_cgeneral_aless_znone_tgeneral_smooth_textured;
+extern ZB_fillTriangleFunc FB_triangle_zon_cgeneral_aless_znone_tgeneral_smooth_perspective;
+extern ZB_fillTriangleFunc FB_triangle_zon_cgeneral_aless_znone_tgeneral_smooth_multitex2;
+extern ZB_fillTriangleFunc FB_triangle_zon_cgeneral_aless_znone_tgeneral_smooth_multitex3;
+extern ZB_fillTriangleFunc FB_triangle_zon_cgeneral_aless_zless_tnearest_white_untextured;
+extern ZB_fillTriangleFunc FB_triangle_zon_cgeneral_aless_zless_tnearest_white_textured;
+extern ZB_fillTriangleFunc FB_triangle_zon_cgeneral_aless_zless_tnearest_white_perspective;
+extern ZB_fillTriangleFunc FB_triangle_zon_cgeneral_aless_zless_tnearest_smooth_multitex2;
+extern ZB_fillTriangleFunc FB_triangle_zon_cgeneral_aless_zless_tnearest_smooth_multitex3;
+extern ZB_fillTriangleFunc FB_triangle_zon_cgeneral_aless_zless_tnearest_flat_untextured;
+extern ZB_fillTriangleFunc FB_triangle_zon_cgeneral_aless_zless_tnearest_flat_textured;
+extern ZB_fillTriangleFunc FB_triangle_zon_cgeneral_aless_zless_tnearest_flat_perspective;
+extern ZB_fillTriangleFunc FB_triangle_zon_cgeneral_aless_zless_tnearest_smooth_multitex2;
+extern ZB_fillTriangleFunc FB_triangle_zon_cgeneral_aless_zless_tnearest_smooth_multitex3;
+extern ZB_fillTriangleFunc FB_triangle_zon_cgeneral_aless_zless_tnearest_smooth_untextured;
+extern ZB_fillTriangleFunc FB_triangle_zon_cgeneral_aless_zless_tnearest_smooth_textured;
+extern ZB_fillTriangleFunc FB_triangle_zon_cgeneral_aless_zless_tnearest_smooth_perspective;
+extern ZB_fillTriangleFunc FB_triangle_zon_cgeneral_aless_zless_tnearest_smooth_multitex2;
+extern ZB_fillTriangleFunc FB_triangle_zon_cgeneral_aless_zless_tnearest_smooth_multitex3;
+extern ZB_fillTriangleFunc FB_triangle_zon_cgeneral_aless_zless_tmipmap_white_untextured;
+extern ZB_fillTriangleFunc FB_triangle_zon_cgeneral_aless_zless_tmipmap_white_textured;
+extern ZB_fillTriangleFunc FB_triangle_zon_cgeneral_aless_zless_tmipmap_white_perspective;
+extern ZB_fillTriangleFunc FB_triangle_zon_cgeneral_aless_zless_tmipmap_smooth_multitex2;
+extern ZB_fillTriangleFunc FB_triangle_zon_cgeneral_aless_zless_tmipmap_smooth_multitex3;
+extern ZB_fillTriangleFunc FB_triangle_zon_cgeneral_aless_zless_tmipmap_flat_untextured;
+extern ZB_fillTriangleFunc FB_triangle_zon_cgeneral_aless_zless_tmipmap_flat_textured;
+extern ZB_fillTriangleFunc FB_triangle_zon_cgeneral_aless_zless_tmipmap_flat_perspective;
+extern ZB_fillTriangleFunc FB_triangle_zon_cgeneral_aless_zless_tmipmap_smooth_multitex2;
+extern ZB_fillTriangleFunc FB_triangle_zon_cgeneral_aless_zless_tmipmap_smooth_multitex3;
+extern ZB_fillTriangleFunc FB_triangle_zon_cgeneral_aless_zless_tmipmap_smooth_untextured;
+extern ZB_fillTriangleFunc FB_triangle_zon_cgeneral_aless_zless_tmipmap_smooth_textured;
+extern ZB_fillTriangleFunc FB_triangle_zon_cgeneral_aless_zless_tmipmap_smooth_perspective;
+extern ZB_fillTriangleFunc FB_triangle_zon_cgeneral_aless_zless_tmipmap_smooth_multitex2;
+extern ZB_fillTriangleFunc FB_triangle_zon_cgeneral_aless_zless_tmipmap_smooth_multitex3;
+extern ZB_fillTriangleFunc FB_triangle_zon_cgeneral_aless_zless_tgeneral_white_untextured;
+extern ZB_fillTriangleFunc FB_triangle_zon_cgeneral_aless_zless_tgeneral_white_textured;
+extern ZB_fillTriangleFunc FB_triangle_zon_cgeneral_aless_zless_tgeneral_white_perspective;
+extern ZB_fillTriangleFunc FB_triangle_zon_cgeneral_aless_zless_tgeneral_smooth_multitex2;
+extern ZB_fillTriangleFunc FB_triangle_zon_cgeneral_aless_zless_tgeneral_smooth_multitex3;
+extern ZB_fillTriangleFunc FB_triangle_zon_cgeneral_aless_zless_tgeneral_flat_untextured;
+extern ZB_fillTriangleFunc FB_triangle_zon_cgeneral_aless_zless_tgeneral_flat_textured;
+extern ZB_fillTriangleFunc FB_triangle_zon_cgeneral_aless_zless_tgeneral_flat_perspective;
+extern ZB_fillTriangleFunc FB_triangle_zon_cgeneral_aless_zless_tgeneral_smooth_multitex2;
+extern ZB_fillTriangleFunc FB_triangle_zon_cgeneral_aless_zless_tgeneral_smooth_multitex3;
+extern ZB_fillTriangleFunc FB_triangle_zon_cgeneral_aless_zless_tgeneral_smooth_untextured;
+extern ZB_fillTriangleFunc FB_triangle_zon_cgeneral_aless_zless_tgeneral_smooth_textured;
+extern ZB_fillTriangleFunc FB_triangle_zon_cgeneral_aless_zless_tgeneral_smooth_perspective;
+extern ZB_fillTriangleFunc FB_triangle_zon_cgeneral_aless_zless_tgeneral_smooth_multitex2;
+extern ZB_fillTriangleFunc FB_triangle_zon_cgeneral_aless_zless_tgeneral_smooth_multitex3;
+extern ZB_fillTriangleFunc FB_triangle_zon_cgeneral_amore_znone_tnearest_white_untextured;
+extern ZB_fillTriangleFunc FB_triangle_zon_cgeneral_amore_znone_tnearest_white_textured;
+extern ZB_fillTriangleFunc FB_triangle_zon_cgeneral_amore_znone_tnearest_white_perspective;
+extern ZB_fillTriangleFunc FB_triangle_zon_cgeneral_amore_znone_tnearest_smooth_multitex2;
+extern ZB_fillTriangleFunc FB_triangle_zon_cgeneral_amore_znone_tnearest_smooth_multitex3;
+extern ZB_fillTriangleFunc FB_triangle_zon_cgeneral_amore_znone_tnearest_flat_untextured;
+extern ZB_fillTriangleFunc FB_triangle_zon_cgeneral_amore_znone_tnearest_flat_textured;
+extern ZB_fillTriangleFunc FB_triangle_zon_cgeneral_amore_znone_tnearest_flat_perspective;
+extern ZB_fillTriangleFunc FB_triangle_zon_cgeneral_amore_znone_tnearest_smooth_multitex2;
+extern ZB_fillTriangleFunc FB_triangle_zon_cgeneral_amore_znone_tnearest_smooth_multitex3;
+extern ZB_fillTriangleFunc FB_triangle_zon_cgeneral_amore_znone_tnearest_smooth_untextured;
+extern ZB_fillTriangleFunc FB_triangle_zon_cgeneral_amore_znone_tnearest_smooth_textured;
+extern ZB_fillTriangleFunc FB_triangle_zon_cgeneral_amore_znone_tnearest_smooth_perspective;
+extern ZB_fillTriangleFunc FB_triangle_zon_cgeneral_amore_znone_tnearest_smooth_multitex2;
+extern ZB_fillTriangleFunc FB_triangle_zon_cgeneral_amore_znone_tnearest_smooth_multitex3;
+extern ZB_fillTriangleFunc FB_triangle_zon_cgeneral_amore_znone_tmipmap_white_untextured;
+extern ZB_fillTriangleFunc FB_triangle_zon_cgeneral_amore_znone_tmipmap_white_textured;
+extern ZB_fillTriangleFunc FB_triangle_zon_cgeneral_amore_znone_tmipmap_white_perspective;
+extern ZB_fillTriangleFunc FB_triangle_zon_cgeneral_amore_znone_tmipmap_smooth_multitex2;
+extern ZB_fillTriangleFunc FB_triangle_zon_cgeneral_amore_znone_tmipmap_smooth_multitex3;
+extern ZB_fillTriangleFunc FB_triangle_zon_cgeneral_amore_znone_tmipmap_flat_untextured;
+extern ZB_fillTriangleFunc FB_triangle_zon_cgeneral_amore_znone_tmipmap_flat_textured;
+extern ZB_fillTriangleFunc FB_triangle_zon_cgeneral_amore_znone_tmipmap_flat_perspective;
+extern ZB_fillTriangleFunc FB_triangle_zon_cgeneral_amore_znone_tmipmap_smooth_multitex2;
+extern ZB_fillTriangleFunc FB_triangle_zon_cgeneral_amore_znone_tmipmap_smooth_multitex3;
+extern ZB_fillTriangleFunc FB_triangle_zon_cgeneral_amore_znone_tmipmap_smooth_untextured;
+extern ZB_fillTriangleFunc FB_triangle_zon_cgeneral_amore_znone_tmipmap_smooth_textured;
+extern ZB_fillTriangleFunc FB_triangle_zon_cgeneral_amore_znone_tmipmap_smooth_perspective;
+extern ZB_fillTriangleFunc FB_triangle_zon_cgeneral_amore_znone_tmipmap_smooth_multitex2;
+extern ZB_fillTriangleFunc FB_triangle_zon_cgeneral_amore_znone_tmipmap_smooth_multitex3;
+extern ZB_fillTriangleFunc FB_triangle_zon_cgeneral_amore_znone_tgeneral_white_untextured;
+extern ZB_fillTriangleFunc FB_triangle_zon_cgeneral_amore_znone_tgeneral_white_textured;
+extern ZB_fillTriangleFunc FB_triangle_zon_cgeneral_amore_znone_tgeneral_white_perspective;
+extern ZB_fillTriangleFunc FB_triangle_zon_cgeneral_amore_znone_tgeneral_smooth_multitex2;
+extern ZB_fillTriangleFunc FB_triangle_zon_cgeneral_amore_znone_tgeneral_smooth_multitex3;
+extern ZB_fillTriangleFunc FB_triangle_zon_cgeneral_amore_znone_tgeneral_flat_untextured;
+extern ZB_fillTriangleFunc FB_triangle_zon_cgeneral_amore_znone_tgeneral_flat_textured;
+extern ZB_fillTriangleFunc FB_triangle_zon_cgeneral_amore_znone_tgeneral_flat_perspective;
+extern ZB_fillTriangleFunc FB_triangle_zon_cgeneral_amore_znone_tgeneral_smooth_multitex2;
+extern ZB_fillTriangleFunc FB_triangle_zon_cgeneral_amore_znone_tgeneral_smooth_multitex3;
+extern ZB_fillTriangleFunc FB_triangle_zon_cgeneral_amore_znone_tgeneral_smooth_untextured;
+extern ZB_fillTriangleFunc FB_triangle_zon_cgeneral_amore_znone_tgeneral_smooth_textured;
+extern ZB_fillTriangleFunc FB_triangle_zon_cgeneral_amore_znone_tgeneral_smooth_perspective;
+extern ZB_fillTriangleFunc FB_triangle_zon_cgeneral_amore_znone_tgeneral_smooth_multitex2;
+extern ZB_fillTriangleFunc FB_triangle_zon_cgeneral_amore_znone_tgeneral_smooth_multitex3;
+extern ZB_fillTriangleFunc FB_triangle_zon_cgeneral_amore_zless_tnearest_white_untextured;
+extern ZB_fillTriangleFunc FB_triangle_zon_cgeneral_amore_zless_tnearest_white_textured;
+extern ZB_fillTriangleFunc FB_triangle_zon_cgeneral_amore_zless_tnearest_white_perspective;
+extern ZB_fillTriangleFunc FB_triangle_zon_cgeneral_amore_zless_tnearest_smooth_multitex2;
+extern ZB_fillTriangleFunc FB_triangle_zon_cgeneral_amore_zless_tnearest_smooth_multitex3;
+extern ZB_fillTriangleFunc FB_triangle_zon_cgeneral_amore_zless_tnearest_flat_untextured;
+extern ZB_fillTriangleFunc FB_triangle_zon_cgeneral_amore_zless_tnearest_flat_textured;
+extern ZB_fillTriangleFunc FB_triangle_zon_cgeneral_amore_zless_tnearest_flat_perspective;
+extern ZB_fillTriangleFunc FB_triangle_zon_cgeneral_amore_zless_tnearest_smooth_multitex2;
+extern ZB_fillTriangleFunc FB_triangle_zon_cgeneral_amore_zless_tnearest_smooth_multitex3;
+extern ZB_fillTriangleFunc FB_triangle_zon_cgeneral_amore_zless_tnearest_smooth_untextured;
+extern ZB_fillTriangleFunc FB_triangle_zon_cgeneral_amore_zless_tnearest_smooth_textured;
+extern ZB_fillTriangleFunc FB_triangle_zon_cgeneral_amore_zless_tnearest_smooth_perspective;
+extern ZB_fillTriangleFunc FB_triangle_zon_cgeneral_amore_zless_tnearest_smooth_multitex2;
+extern ZB_fillTriangleFunc FB_triangle_zon_cgeneral_amore_zless_tnearest_smooth_multitex3;
+extern ZB_fillTriangleFunc FB_triangle_zon_cgeneral_amore_zless_tmipmap_white_untextured;
+extern ZB_fillTriangleFunc FB_triangle_zon_cgeneral_amore_zless_tmipmap_white_textured;
+extern ZB_fillTriangleFunc FB_triangle_zon_cgeneral_amore_zless_tmipmap_white_perspective;
+extern ZB_fillTriangleFunc FB_triangle_zon_cgeneral_amore_zless_tmipmap_smooth_multitex2;
+extern ZB_fillTriangleFunc FB_triangle_zon_cgeneral_amore_zless_tmipmap_smooth_multitex3;
+extern ZB_fillTriangleFunc FB_triangle_zon_cgeneral_amore_zless_tmipmap_flat_untextured;
+extern ZB_fillTriangleFunc FB_triangle_zon_cgeneral_amore_zless_tmipmap_flat_textured;
+extern ZB_fillTriangleFunc FB_triangle_zon_cgeneral_amore_zless_tmipmap_flat_perspective;
+extern ZB_fillTriangleFunc FB_triangle_zon_cgeneral_amore_zless_tmipmap_smooth_multitex2;
+extern ZB_fillTriangleFunc FB_triangle_zon_cgeneral_amore_zless_tmipmap_smooth_multitex3;
+extern ZB_fillTriangleFunc FB_triangle_zon_cgeneral_amore_zless_tmipmap_smooth_untextured;
+extern ZB_fillTriangleFunc FB_triangle_zon_cgeneral_amore_zless_tmipmap_smooth_textured;
+extern ZB_fillTriangleFunc FB_triangle_zon_cgeneral_amore_zless_tmipmap_smooth_perspective;
+extern ZB_fillTriangleFunc FB_triangle_zon_cgeneral_amore_zless_tmipmap_smooth_multitex2;
+extern ZB_fillTriangleFunc FB_triangle_zon_cgeneral_amore_zless_tmipmap_smooth_multitex3;
+extern ZB_fillTriangleFunc FB_triangle_zon_cgeneral_amore_zless_tgeneral_white_untextured;
+extern ZB_fillTriangleFunc FB_triangle_zon_cgeneral_amore_zless_tgeneral_white_textured;
+extern ZB_fillTriangleFunc FB_triangle_zon_cgeneral_amore_zless_tgeneral_white_perspective;
+extern ZB_fillTriangleFunc FB_triangle_zon_cgeneral_amore_zless_tgeneral_smooth_multitex2;
+extern ZB_fillTriangleFunc FB_triangle_zon_cgeneral_amore_zless_tgeneral_smooth_multitex3;
+extern ZB_fillTriangleFunc FB_triangle_zon_cgeneral_amore_zless_tgeneral_flat_untextured;
+extern ZB_fillTriangleFunc FB_triangle_zon_cgeneral_amore_zless_tgeneral_flat_textured;
+extern ZB_fillTriangleFunc FB_triangle_zon_cgeneral_amore_zless_tgeneral_flat_perspective;
+extern ZB_fillTriangleFunc FB_triangle_zon_cgeneral_amore_zless_tgeneral_smooth_multitex2;
+extern ZB_fillTriangleFunc FB_triangle_zon_cgeneral_amore_zless_tgeneral_smooth_multitex3;
+extern ZB_fillTriangleFunc FB_triangle_zon_cgeneral_amore_zless_tgeneral_smooth_untextured;
+extern ZB_fillTriangleFunc FB_triangle_zon_cgeneral_amore_zless_tgeneral_smooth_textured;
+extern ZB_fillTriangleFunc FB_triangle_zon_cgeneral_amore_zless_tgeneral_smooth_perspective;
+extern ZB_fillTriangleFunc FB_triangle_zon_cgeneral_amore_zless_tgeneral_smooth_multitex2;
+extern ZB_fillTriangleFunc FB_triangle_zon_cgeneral_amore_zless_tgeneral_smooth_multitex3;
+extern ZB_fillTriangleFunc FB_triangle_zon_coff_anone_znone_tnearest_white_untextured;
+extern ZB_fillTriangleFunc FB_triangle_zon_coff_anone_znone_tnearest_white_textured;
+extern ZB_fillTriangleFunc FB_triangle_zon_coff_anone_znone_tnearest_white_perspective;
+extern ZB_fillTriangleFunc FB_triangle_zon_coff_anone_znone_tnearest_smooth_multitex2;
+extern ZB_fillTriangleFunc FB_triangle_zon_coff_anone_znone_tnearest_smooth_multitex3;
+extern ZB_fillTriangleFunc FB_triangle_zon_coff_anone_znone_tnearest_flat_untextured;
+extern ZB_fillTriangleFunc FB_triangle_zon_coff_anone_znone_tnearest_flat_textured;
+extern ZB_fillTriangleFunc FB_triangle_zon_coff_anone_znone_tnearest_flat_perspective;
+extern ZB_fillTriangleFunc FB_triangle_zon_coff_anone_znone_tnearest_smooth_multitex2;
+extern ZB_fillTriangleFunc FB_triangle_zon_coff_anone_znone_tnearest_smooth_multitex3;
+extern ZB_fillTriangleFunc FB_triangle_zon_coff_anone_znone_tnearest_smooth_untextured;
+extern ZB_fillTriangleFunc FB_triangle_zon_coff_anone_znone_tnearest_smooth_textured;
+extern ZB_fillTriangleFunc FB_triangle_zon_coff_anone_znone_tnearest_smooth_perspective;
+extern ZB_fillTriangleFunc FB_triangle_zon_coff_anone_znone_tnearest_smooth_multitex2;
+extern ZB_fillTriangleFunc FB_triangle_zon_coff_anone_znone_tnearest_smooth_multitex3;
+extern ZB_fillTriangleFunc FB_triangle_zon_coff_anone_znone_tmipmap_white_untextured;
+extern ZB_fillTriangleFunc FB_triangle_zon_coff_anone_znone_tmipmap_white_textured;
+extern ZB_fillTriangleFunc FB_triangle_zon_coff_anone_znone_tmipmap_white_perspective;
+extern ZB_fillTriangleFunc FB_triangle_zon_coff_anone_znone_tmipmap_smooth_multitex2;
+extern ZB_fillTriangleFunc FB_triangle_zon_coff_anone_znone_tmipmap_smooth_multitex3;
+extern ZB_fillTriangleFunc FB_triangle_zon_coff_anone_znone_tmipmap_flat_untextured;
+extern ZB_fillTriangleFunc FB_triangle_zon_coff_anone_znone_tmipmap_flat_textured;
+extern ZB_fillTriangleFunc FB_triangle_zon_coff_anone_znone_tmipmap_flat_perspective;
+extern ZB_fillTriangleFunc FB_triangle_zon_coff_anone_znone_tmipmap_smooth_multitex2;
+extern ZB_fillTriangleFunc FB_triangle_zon_coff_anone_znone_tmipmap_smooth_multitex3;
+extern ZB_fillTriangleFunc FB_triangle_zon_coff_anone_znone_tmipmap_smooth_untextured;
+extern ZB_fillTriangleFunc FB_triangle_zon_coff_anone_znone_tmipmap_smooth_textured;
+extern ZB_fillTriangleFunc FB_triangle_zon_coff_anone_znone_tmipmap_smooth_perspective;
+extern ZB_fillTriangleFunc FB_triangle_zon_coff_anone_znone_tmipmap_smooth_multitex2;
+extern ZB_fillTriangleFunc FB_triangle_zon_coff_anone_znone_tmipmap_smooth_multitex3;
+extern ZB_fillTriangleFunc FB_triangle_zon_coff_anone_znone_tgeneral_white_untextured;
+extern ZB_fillTriangleFunc FB_triangle_zon_coff_anone_znone_tgeneral_white_textured;
+extern ZB_fillTriangleFunc FB_triangle_zon_coff_anone_znone_tgeneral_white_perspective;
+extern ZB_fillTriangleFunc FB_triangle_zon_coff_anone_znone_tgeneral_smooth_multitex2;
+extern ZB_fillTriangleFunc FB_triangle_zon_coff_anone_znone_tgeneral_smooth_multitex3;
+extern ZB_fillTriangleFunc FB_triangle_zon_coff_anone_znone_tgeneral_flat_untextured;
+extern ZB_fillTriangleFunc FB_triangle_zon_coff_anone_znone_tgeneral_flat_textured;
+extern ZB_fillTriangleFunc FB_triangle_zon_coff_anone_znone_tgeneral_flat_perspective;
+extern ZB_fillTriangleFunc FB_triangle_zon_coff_anone_znone_tgeneral_smooth_multitex2;
+extern ZB_fillTriangleFunc FB_triangle_zon_coff_anone_znone_tgeneral_smooth_multitex3;
+extern ZB_fillTriangleFunc FB_triangle_zon_coff_anone_znone_tgeneral_smooth_untextured;
+extern ZB_fillTriangleFunc FB_triangle_zon_coff_anone_znone_tgeneral_smooth_textured;
+extern ZB_fillTriangleFunc FB_triangle_zon_coff_anone_znone_tgeneral_smooth_perspective;
+extern ZB_fillTriangleFunc FB_triangle_zon_coff_anone_znone_tgeneral_smooth_multitex2;
+extern ZB_fillTriangleFunc FB_triangle_zon_coff_anone_znone_tgeneral_smooth_multitex3;
+extern ZB_fillTriangleFunc FB_triangle_zon_coff_anone_zless_tnearest_white_untextured;
+extern ZB_fillTriangleFunc FB_triangle_zon_coff_anone_zless_tnearest_white_textured;
+extern ZB_fillTriangleFunc FB_triangle_zon_coff_anone_zless_tnearest_white_perspective;
+extern ZB_fillTriangleFunc FB_triangle_zon_coff_anone_zless_tnearest_smooth_multitex2;
+extern ZB_fillTriangleFunc FB_triangle_zon_coff_anone_zless_tnearest_smooth_multitex3;
+extern ZB_fillTriangleFunc FB_triangle_zon_coff_anone_zless_tnearest_flat_untextured;
+extern ZB_fillTriangleFunc FB_triangle_zon_coff_anone_zless_tnearest_flat_textured;
+extern ZB_fillTriangleFunc FB_triangle_zon_coff_anone_zless_tnearest_flat_perspective;
+extern ZB_fillTriangleFunc FB_triangle_zon_coff_anone_zless_tnearest_smooth_multitex2;
+extern ZB_fillTriangleFunc FB_triangle_zon_coff_anone_zless_tnearest_smooth_multitex3;
+extern ZB_fillTriangleFunc FB_triangle_zon_coff_anone_zless_tnearest_smooth_untextured;
+extern ZB_fillTriangleFunc FB_triangle_zon_coff_anone_zless_tnearest_smooth_textured;
+extern ZB_fillTriangleFunc FB_triangle_zon_coff_anone_zless_tnearest_smooth_perspective;
+extern ZB_fillTriangleFunc FB_triangle_zon_coff_anone_zless_tnearest_smooth_multitex2;
+extern ZB_fillTriangleFunc FB_triangle_zon_coff_anone_zless_tnearest_smooth_multitex3;
+extern ZB_fillTriangleFunc FB_triangle_zon_coff_anone_zless_tmipmap_white_untextured;
+extern ZB_fillTriangleFunc FB_triangle_zon_coff_anone_zless_tmipmap_white_textured;
+extern ZB_fillTriangleFunc FB_triangle_zon_coff_anone_zless_tmipmap_white_perspective;
+extern ZB_fillTriangleFunc FB_triangle_zon_coff_anone_zless_tmipmap_smooth_multitex2;
+extern ZB_fillTriangleFunc FB_triangle_zon_coff_anone_zless_tmipmap_smooth_multitex3;
+extern ZB_fillTriangleFunc FB_triangle_zon_coff_anone_zless_tmipmap_flat_untextured;
+extern ZB_fillTriangleFunc FB_triangle_zon_coff_anone_zless_tmipmap_flat_textured;
+extern ZB_fillTriangleFunc FB_triangle_zon_coff_anone_zless_tmipmap_flat_perspective;
+extern ZB_fillTriangleFunc FB_triangle_zon_coff_anone_zless_tmipmap_smooth_multitex2;
+extern ZB_fillTriangleFunc FB_triangle_zon_coff_anone_zless_tmipmap_smooth_multitex3;
+extern ZB_fillTriangleFunc FB_triangle_zon_coff_anone_zless_tmipmap_smooth_untextured;
+extern ZB_fillTriangleFunc FB_triangle_zon_coff_anone_zless_tmipmap_smooth_textured;
+extern ZB_fillTriangleFunc FB_triangle_zon_coff_anone_zless_tmipmap_smooth_perspective;
+extern ZB_fillTriangleFunc FB_triangle_zon_coff_anone_zless_tmipmap_smooth_multitex2;
+extern ZB_fillTriangleFunc FB_triangle_zon_coff_anone_zless_tmipmap_smooth_multitex3;
+extern ZB_fillTriangleFunc FB_triangle_zon_coff_anone_zless_tgeneral_white_untextured;
+extern ZB_fillTriangleFunc FB_triangle_zon_coff_anone_zless_tgeneral_white_textured;
+extern ZB_fillTriangleFunc FB_triangle_zon_coff_anone_zless_tgeneral_white_perspective;
+extern ZB_fillTriangleFunc FB_triangle_zon_coff_anone_zless_tgeneral_smooth_multitex2;
+extern ZB_fillTriangleFunc FB_triangle_zon_coff_anone_zless_tgeneral_smooth_multitex3;
+extern ZB_fillTriangleFunc FB_triangle_zon_coff_anone_zless_tgeneral_flat_untextured;
+extern ZB_fillTriangleFunc FB_triangle_zon_coff_anone_zless_tgeneral_flat_textured;
+extern ZB_fillTriangleFunc FB_triangle_zon_coff_anone_zless_tgeneral_flat_perspective;
+extern ZB_fillTriangleFunc FB_triangle_zon_coff_anone_zless_tgeneral_smooth_multitex2;
+extern ZB_fillTriangleFunc FB_triangle_zon_coff_anone_zless_tgeneral_smooth_multitex3;
+extern ZB_fillTriangleFunc FB_triangle_zon_coff_anone_zless_tgeneral_smooth_untextured;
+extern ZB_fillTriangleFunc FB_triangle_zon_coff_anone_zless_tgeneral_smooth_textured;
+extern ZB_fillTriangleFunc FB_triangle_zon_coff_anone_zless_tgeneral_smooth_perspective;
+extern ZB_fillTriangleFunc FB_triangle_zon_coff_anone_zless_tgeneral_smooth_multitex2;
+extern ZB_fillTriangleFunc FB_triangle_zon_coff_anone_zless_tgeneral_smooth_multitex3;
+extern ZB_fillTriangleFunc FB_triangle_zon_coff_aless_znone_tnearest_white_untextured;
+extern ZB_fillTriangleFunc FB_triangle_zon_coff_aless_znone_tnearest_white_textured;
+extern ZB_fillTriangleFunc FB_triangle_zon_coff_aless_znone_tnearest_white_perspective;
+extern ZB_fillTriangleFunc FB_triangle_zon_coff_aless_znone_tnearest_smooth_multitex2;
+extern ZB_fillTriangleFunc FB_triangle_zon_coff_aless_znone_tnearest_smooth_multitex3;
+extern ZB_fillTriangleFunc FB_triangle_zon_coff_aless_znone_tnearest_flat_untextured;
+extern ZB_fillTriangleFunc FB_triangle_zon_coff_aless_znone_tnearest_flat_textured;
+extern ZB_fillTriangleFunc FB_triangle_zon_coff_aless_znone_tnearest_flat_perspective;
+extern ZB_fillTriangleFunc FB_triangle_zon_coff_aless_znone_tnearest_smooth_multitex2;
+extern ZB_fillTriangleFunc FB_triangle_zon_coff_aless_znone_tnearest_smooth_multitex3;
+extern ZB_fillTriangleFunc FB_triangle_zon_coff_aless_znone_tnearest_smooth_untextured;
+extern ZB_fillTriangleFunc FB_triangle_zon_coff_aless_znone_tnearest_smooth_textured;
+extern ZB_fillTriangleFunc FB_triangle_zon_coff_aless_znone_tnearest_smooth_perspective;
+extern ZB_fillTriangleFunc FB_triangle_zon_coff_aless_znone_tnearest_smooth_multitex2;
+extern ZB_fillTriangleFunc FB_triangle_zon_coff_aless_znone_tnearest_smooth_multitex3;
+extern ZB_fillTriangleFunc FB_triangle_zon_coff_aless_znone_tmipmap_white_untextured;
+extern ZB_fillTriangleFunc FB_triangle_zon_coff_aless_znone_tmipmap_white_textured;
+extern ZB_fillTriangleFunc FB_triangle_zon_coff_aless_znone_tmipmap_white_perspective;
+extern ZB_fillTriangleFunc FB_triangle_zon_coff_aless_znone_tmipmap_smooth_multitex2;
+extern ZB_fillTriangleFunc FB_triangle_zon_coff_aless_znone_tmipmap_smooth_multitex3;
+extern ZB_fillTriangleFunc FB_triangle_zon_coff_aless_znone_tmipmap_flat_untextured;
+extern ZB_fillTriangleFunc FB_triangle_zon_coff_aless_znone_tmipmap_flat_textured;
+extern ZB_fillTriangleFunc FB_triangle_zon_coff_aless_znone_tmipmap_flat_perspective;
+extern ZB_fillTriangleFunc FB_triangle_zon_coff_aless_znone_tmipmap_smooth_multitex2;
+extern ZB_fillTriangleFunc FB_triangle_zon_coff_aless_znone_tmipmap_smooth_multitex3;
+extern ZB_fillTriangleFunc FB_triangle_zon_coff_aless_znone_tmipmap_smooth_untextured;
+extern ZB_fillTriangleFunc FB_triangle_zon_coff_aless_znone_tmipmap_smooth_textured;
+extern ZB_fillTriangleFunc FB_triangle_zon_coff_aless_znone_tmipmap_smooth_perspective;
+extern ZB_fillTriangleFunc FB_triangle_zon_coff_aless_znone_tmipmap_smooth_multitex2;
+extern ZB_fillTriangleFunc FB_triangle_zon_coff_aless_znone_tmipmap_smooth_multitex3;
+extern ZB_fillTriangleFunc FB_triangle_zon_coff_aless_znone_tgeneral_white_untextured;
+extern ZB_fillTriangleFunc FB_triangle_zon_coff_aless_znone_tgeneral_white_textured;
+extern ZB_fillTriangleFunc FB_triangle_zon_coff_aless_znone_tgeneral_white_perspective;
+extern ZB_fillTriangleFunc FB_triangle_zon_coff_aless_znone_tgeneral_smooth_multitex2;
+extern ZB_fillTriangleFunc FB_triangle_zon_coff_aless_znone_tgeneral_smooth_multitex3;
+extern ZB_fillTriangleFunc FB_triangle_zon_coff_aless_znone_tgeneral_flat_untextured;
+extern ZB_fillTriangleFunc FB_triangle_zon_coff_aless_znone_tgeneral_flat_textured;
+extern ZB_fillTriangleFunc FB_triangle_zon_coff_aless_znone_tgeneral_flat_perspective;
+extern ZB_fillTriangleFunc FB_triangle_zon_coff_aless_znone_tgeneral_smooth_multitex2;
+extern ZB_fillTriangleFunc FB_triangle_zon_coff_aless_znone_tgeneral_smooth_multitex3;
+extern ZB_fillTriangleFunc FB_triangle_zon_coff_aless_znone_tgeneral_smooth_untextured;
+extern ZB_fillTriangleFunc FB_triangle_zon_coff_aless_znone_tgeneral_smooth_textured;
+extern ZB_fillTriangleFunc FB_triangle_zon_coff_aless_znone_tgeneral_smooth_perspective;
+extern ZB_fillTriangleFunc FB_triangle_zon_coff_aless_znone_tgeneral_smooth_multitex2;
+extern ZB_fillTriangleFunc FB_triangle_zon_coff_aless_znone_tgeneral_smooth_multitex3;
+extern ZB_fillTriangleFunc FB_triangle_zon_coff_aless_zless_tnearest_white_untextured;
+extern ZB_fillTriangleFunc FB_triangle_zon_coff_aless_zless_tnearest_white_textured;
+extern ZB_fillTriangleFunc FB_triangle_zon_coff_aless_zless_tnearest_white_perspective;
+extern ZB_fillTriangleFunc FB_triangle_zon_coff_aless_zless_tnearest_smooth_multitex2;
+extern ZB_fillTriangleFunc FB_triangle_zon_coff_aless_zless_tnearest_smooth_multitex3;
+extern ZB_fillTriangleFunc FB_triangle_zon_coff_aless_zless_tnearest_flat_untextured;
+extern ZB_fillTriangleFunc FB_triangle_zon_coff_aless_zless_tnearest_flat_textured;
+extern ZB_fillTriangleFunc FB_triangle_zon_coff_aless_zless_tnearest_flat_perspective;
+extern ZB_fillTriangleFunc FB_triangle_zon_coff_aless_zless_tnearest_smooth_multitex2;
+extern ZB_fillTriangleFunc FB_triangle_zon_coff_aless_zless_tnearest_smooth_multitex3;
+extern ZB_fillTriangleFunc FB_triangle_zon_coff_aless_zless_tnearest_smooth_untextured;
+extern ZB_fillTriangleFunc FB_triangle_zon_coff_aless_zless_tnearest_smooth_textured;
+extern ZB_fillTriangleFunc FB_triangle_zon_coff_aless_zless_tnearest_smooth_perspective;
+extern ZB_fillTriangleFunc FB_triangle_zon_coff_aless_zless_tnearest_smooth_multitex2;
+extern ZB_fillTriangleFunc FB_triangle_zon_coff_aless_zless_tnearest_smooth_multitex3;
+extern ZB_fillTriangleFunc FB_triangle_zon_coff_aless_zless_tmipmap_white_untextured;
+extern ZB_fillTriangleFunc FB_triangle_zon_coff_aless_zless_tmipmap_white_textured;
+extern ZB_fillTriangleFunc FB_triangle_zon_coff_aless_zless_tmipmap_white_perspective;
+extern ZB_fillTriangleFunc FB_triangle_zon_coff_aless_zless_tmipmap_smooth_multitex2;
+extern ZB_fillTriangleFunc FB_triangle_zon_coff_aless_zless_tmipmap_smooth_multitex3;
+extern ZB_fillTriangleFunc FB_triangle_zon_coff_aless_zless_tmipmap_flat_untextured;
+extern ZB_fillTriangleFunc FB_triangle_zon_coff_aless_zless_tmipmap_flat_textured;
+extern ZB_fillTriangleFunc FB_triangle_zon_coff_aless_zless_tmipmap_flat_perspective;
+extern ZB_fillTriangleFunc FB_triangle_zon_coff_aless_zless_tmipmap_smooth_multitex2;
+extern ZB_fillTriangleFunc FB_triangle_zon_coff_aless_zless_tmipmap_smooth_multitex3;
+extern ZB_fillTriangleFunc FB_triangle_zon_coff_aless_zless_tmipmap_smooth_untextured;
+extern ZB_fillTriangleFunc FB_triangle_zon_coff_aless_zless_tmipmap_smooth_textured;
+extern ZB_fillTriangleFunc FB_triangle_zon_coff_aless_zless_tmipmap_smooth_perspective;
+extern ZB_fillTriangleFunc FB_triangle_zon_coff_aless_zless_tmipmap_smooth_multitex2;
+extern ZB_fillTriangleFunc FB_triangle_zon_coff_aless_zless_tmipmap_smooth_multitex3;
+extern ZB_fillTriangleFunc FB_triangle_zon_coff_aless_zless_tgeneral_white_untextured;
+extern ZB_fillTriangleFunc FB_triangle_zon_coff_aless_zless_tgeneral_white_textured;
+extern ZB_fillTriangleFunc FB_triangle_zon_coff_aless_zless_tgeneral_white_perspective;
+extern ZB_fillTriangleFunc FB_triangle_zon_coff_aless_zless_tgeneral_smooth_multitex2;
+extern ZB_fillTriangleFunc FB_triangle_zon_coff_aless_zless_tgeneral_smooth_multitex3;
+extern ZB_fillTriangleFunc FB_triangle_zon_coff_aless_zless_tgeneral_flat_untextured;
+extern ZB_fillTriangleFunc FB_triangle_zon_coff_aless_zless_tgeneral_flat_textured;
+extern ZB_fillTriangleFunc FB_triangle_zon_coff_aless_zless_tgeneral_flat_perspective;
+extern ZB_fillTriangleFunc FB_triangle_zon_coff_aless_zless_tgeneral_smooth_multitex2;
+extern ZB_fillTriangleFunc FB_triangle_zon_coff_aless_zless_tgeneral_smooth_multitex3;
+extern ZB_fillTriangleFunc FB_triangle_zon_coff_aless_zless_tgeneral_smooth_untextured;
+extern ZB_fillTriangleFunc FB_triangle_zon_coff_aless_zless_tgeneral_smooth_textured;
+extern ZB_fillTriangleFunc FB_triangle_zon_coff_aless_zless_tgeneral_smooth_perspective;
+extern ZB_fillTriangleFunc FB_triangle_zon_coff_aless_zless_tgeneral_smooth_multitex2;
+extern ZB_fillTriangleFunc FB_triangle_zon_coff_aless_zless_tgeneral_smooth_multitex3;
+extern ZB_fillTriangleFunc FB_triangle_zon_coff_amore_znone_tnearest_white_untextured;
+extern ZB_fillTriangleFunc FB_triangle_zon_coff_amore_znone_tnearest_white_textured;
+extern ZB_fillTriangleFunc FB_triangle_zon_coff_amore_znone_tnearest_white_perspective;
+extern ZB_fillTriangleFunc FB_triangle_zon_coff_amore_znone_tnearest_smooth_multitex2;
+extern ZB_fillTriangleFunc FB_triangle_zon_coff_amore_znone_tnearest_smooth_multitex3;
+extern ZB_fillTriangleFunc FB_triangle_zon_coff_amore_znone_tnearest_flat_untextured;
+extern ZB_fillTriangleFunc FB_triangle_zon_coff_amore_znone_tnearest_flat_textured;
+extern ZB_fillTriangleFunc FB_triangle_zon_coff_amore_znone_tnearest_flat_perspective;
+extern ZB_fillTriangleFunc FB_triangle_zon_coff_amore_znone_tnearest_smooth_multitex2;
+extern ZB_fillTriangleFunc FB_triangle_zon_coff_amore_znone_tnearest_smooth_multitex3;
+extern ZB_fillTriangleFunc FB_triangle_zon_coff_amore_znone_tnearest_smooth_untextured;
+extern ZB_fillTriangleFunc FB_triangle_zon_coff_amore_znone_tnearest_smooth_textured;
+extern ZB_fillTriangleFunc FB_triangle_zon_coff_amore_znone_tnearest_smooth_perspective;
+extern ZB_fillTriangleFunc FB_triangle_zon_coff_amore_znone_tnearest_smooth_multitex2;
+extern ZB_fillTriangleFunc FB_triangle_zon_coff_amore_znone_tnearest_smooth_multitex3;
+extern ZB_fillTriangleFunc FB_triangle_zon_coff_amore_znone_tmipmap_white_untextured;
+extern ZB_fillTriangleFunc FB_triangle_zon_coff_amore_znone_tmipmap_white_textured;
+extern ZB_fillTriangleFunc FB_triangle_zon_coff_amore_znone_tmipmap_white_perspective;
+extern ZB_fillTriangleFunc FB_triangle_zon_coff_amore_znone_tmipmap_smooth_multitex2;
+extern ZB_fillTriangleFunc FB_triangle_zon_coff_amore_znone_tmipmap_smooth_multitex3;
+extern ZB_fillTriangleFunc FB_triangle_zon_coff_amore_znone_tmipmap_flat_untextured;
+extern ZB_fillTriangleFunc FB_triangle_zon_coff_amore_znone_tmipmap_flat_textured;
+extern ZB_fillTriangleFunc FB_triangle_zon_coff_amore_znone_tmipmap_flat_perspective;
+extern ZB_fillTriangleFunc FB_triangle_zon_coff_amore_znone_tmipmap_smooth_multitex2;
+extern ZB_fillTriangleFunc FB_triangle_zon_coff_amore_znone_tmipmap_smooth_multitex3;
+extern ZB_fillTriangleFunc FB_triangle_zon_coff_amore_znone_tmipmap_smooth_untextured;
+extern ZB_fillTriangleFunc FB_triangle_zon_coff_amore_znone_tmipmap_smooth_textured;
+extern ZB_fillTriangleFunc FB_triangle_zon_coff_amore_znone_tmipmap_smooth_perspective;
+extern ZB_fillTriangleFunc FB_triangle_zon_coff_amore_znone_tmipmap_smooth_multitex2;
+extern ZB_fillTriangleFunc FB_triangle_zon_coff_amore_znone_tmipmap_smooth_multitex3;
+extern ZB_fillTriangleFunc FB_triangle_zon_coff_amore_znone_tgeneral_white_untextured;
+extern ZB_fillTriangleFunc FB_triangle_zon_coff_amore_znone_tgeneral_white_textured;
+extern ZB_fillTriangleFunc FB_triangle_zon_coff_amore_znone_tgeneral_white_perspective;
+extern ZB_fillTriangleFunc FB_triangle_zon_coff_amore_znone_tgeneral_smooth_multitex2;
+extern ZB_fillTriangleFunc FB_triangle_zon_coff_amore_znone_tgeneral_smooth_multitex3;
+extern ZB_fillTriangleFunc FB_triangle_zon_coff_amore_znone_tgeneral_flat_untextured;
+extern ZB_fillTriangleFunc FB_triangle_zon_coff_amore_znone_tgeneral_flat_textured;
+extern ZB_fillTriangleFunc FB_triangle_zon_coff_amore_znone_tgeneral_flat_perspective;
+extern ZB_fillTriangleFunc FB_triangle_zon_coff_amore_znone_tgeneral_smooth_multitex2;
+extern ZB_fillTriangleFunc FB_triangle_zon_coff_amore_znone_tgeneral_smooth_multitex3;
+extern ZB_fillTriangleFunc FB_triangle_zon_coff_amore_znone_tgeneral_smooth_untextured;
+extern ZB_fillTriangleFunc FB_triangle_zon_coff_amore_znone_tgeneral_smooth_textured;
+extern ZB_fillTriangleFunc FB_triangle_zon_coff_amore_znone_tgeneral_smooth_perspective;
+extern ZB_fillTriangleFunc FB_triangle_zon_coff_amore_znone_tgeneral_smooth_multitex2;
+extern ZB_fillTriangleFunc FB_triangle_zon_coff_amore_znone_tgeneral_smooth_multitex3;
+extern ZB_fillTriangleFunc FB_triangle_zon_coff_amore_zless_tnearest_white_untextured;
+extern ZB_fillTriangleFunc FB_triangle_zon_coff_amore_zless_tnearest_white_textured;
+extern ZB_fillTriangleFunc FB_triangle_zon_coff_amore_zless_tnearest_white_perspective;
+extern ZB_fillTriangleFunc FB_triangle_zon_coff_amore_zless_tnearest_smooth_multitex2;
+extern ZB_fillTriangleFunc FB_triangle_zon_coff_amore_zless_tnearest_smooth_multitex3;
+extern ZB_fillTriangleFunc FB_triangle_zon_coff_amore_zless_tnearest_flat_untextured;
+extern ZB_fillTriangleFunc FB_triangle_zon_coff_amore_zless_tnearest_flat_textured;
+extern ZB_fillTriangleFunc FB_triangle_zon_coff_amore_zless_tnearest_flat_perspective;
+extern ZB_fillTriangleFunc FB_triangle_zon_coff_amore_zless_tnearest_smooth_multitex2;
+extern ZB_fillTriangleFunc FB_triangle_zon_coff_amore_zless_tnearest_smooth_multitex3;
+extern ZB_fillTriangleFunc FB_triangle_zon_coff_amore_zless_tnearest_smooth_untextured;
+extern ZB_fillTriangleFunc FB_triangle_zon_coff_amore_zless_tnearest_smooth_textured;
+extern ZB_fillTriangleFunc FB_triangle_zon_coff_amore_zless_tnearest_smooth_perspective;
+extern ZB_fillTriangleFunc FB_triangle_zon_coff_amore_zless_tnearest_smooth_multitex2;
+extern ZB_fillTriangleFunc FB_triangle_zon_coff_amore_zless_tnearest_smooth_multitex3;
+extern ZB_fillTriangleFunc FB_triangle_zon_coff_amore_zless_tmipmap_white_untextured;
+extern ZB_fillTriangleFunc FB_triangle_zon_coff_amore_zless_tmipmap_white_textured;
+extern ZB_fillTriangleFunc FB_triangle_zon_coff_amore_zless_tmipmap_white_perspective;
+extern ZB_fillTriangleFunc FB_triangle_zon_coff_amore_zless_tmipmap_smooth_multitex2;
+extern ZB_fillTriangleFunc FB_triangle_zon_coff_amore_zless_tmipmap_smooth_multitex3;
+extern ZB_fillTriangleFunc FB_triangle_zon_coff_amore_zless_tmipmap_flat_untextured;
+extern ZB_fillTriangleFunc FB_triangle_zon_coff_amore_zless_tmipmap_flat_textured;
+extern ZB_fillTriangleFunc FB_triangle_zon_coff_amore_zless_tmipmap_flat_perspective;
+extern ZB_fillTriangleFunc FB_triangle_zon_coff_amore_zless_tmipmap_smooth_multitex2;
+extern ZB_fillTriangleFunc FB_triangle_zon_coff_amore_zless_tmipmap_smooth_multitex3;
+extern ZB_fillTriangleFunc FB_triangle_zon_coff_amore_zless_tmipmap_smooth_untextured;
+extern ZB_fillTriangleFunc FB_triangle_zon_coff_amore_zless_tmipmap_smooth_textured;
+extern ZB_fillTriangleFunc FB_triangle_zon_coff_amore_zless_tmipmap_smooth_perspective;
+extern ZB_fillTriangleFunc FB_triangle_zon_coff_amore_zless_tmipmap_smooth_multitex2;
+extern ZB_fillTriangleFunc FB_triangle_zon_coff_amore_zless_tmipmap_smooth_multitex3;
+extern ZB_fillTriangleFunc FB_triangle_zon_coff_amore_zless_tgeneral_white_untextured;
+extern ZB_fillTriangleFunc FB_triangle_zon_coff_amore_zless_tgeneral_white_textured;
+extern ZB_fillTriangleFunc FB_triangle_zon_coff_amore_zless_tgeneral_white_perspective;
+extern ZB_fillTriangleFunc FB_triangle_zon_coff_amore_zless_tgeneral_smooth_multitex2;
+extern ZB_fillTriangleFunc FB_triangle_zon_coff_amore_zless_tgeneral_smooth_multitex3;
+extern ZB_fillTriangleFunc FB_triangle_zon_coff_amore_zless_tgeneral_flat_untextured;
+extern ZB_fillTriangleFunc FB_triangle_zon_coff_amore_zless_tgeneral_flat_textured;
+extern ZB_fillTriangleFunc FB_triangle_zon_coff_amore_zless_tgeneral_flat_perspective;
+extern ZB_fillTriangleFunc FB_triangle_zon_coff_amore_zless_tgeneral_smooth_multitex2;
+extern ZB_fillTriangleFunc FB_triangle_zon_coff_amore_zless_tgeneral_smooth_multitex3;
+extern ZB_fillTriangleFunc FB_triangle_zon_coff_amore_zless_tgeneral_smooth_untextured;
+extern ZB_fillTriangleFunc FB_triangle_zon_coff_amore_zless_tgeneral_smooth_textured;
+extern ZB_fillTriangleFunc FB_triangle_zon_coff_amore_zless_tgeneral_smooth_perspective;
+extern ZB_fillTriangleFunc FB_triangle_zon_coff_amore_zless_tgeneral_smooth_multitex2;
+extern ZB_fillTriangleFunc FB_triangle_zon_coff_amore_zless_tgeneral_smooth_multitex3;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cstore_anone_znone_tnearest_white_untextured;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cstore_anone_znone_tnearest_white_textured;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cstore_anone_znone_tnearest_white_perspective;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cstore_anone_znone_tnearest_smooth_multitex2;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cstore_anone_znone_tnearest_smooth_multitex3;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cstore_anone_znone_tnearest_flat_untextured;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cstore_anone_znone_tnearest_flat_textured;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cstore_anone_znone_tnearest_flat_perspective;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cstore_anone_znone_tnearest_smooth_multitex2;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cstore_anone_znone_tnearest_smooth_multitex3;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cstore_anone_znone_tnearest_smooth_untextured;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cstore_anone_znone_tnearest_smooth_textured;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cstore_anone_znone_tnearest_smooth_perspective;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cstore_anone_znone_tnearest_smooth_multitex2;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cstore_anone_znone_tnearest_smooth_multitex3;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cstore_anone_znone_tmipmap_white_untextured;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cstore_anone_znone_tmipmap_white_textured;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cstore_anone_znone_tmipmap_white_perspective;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cstore_anone_znone_tmipmap_smooth_multitex2;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cstore_anone_znone_tmipmap_smooth_multitex3;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cstore_anone_znone_tmipmap_flat_untextured;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cstore_anone_znone_tmipmap_flat_textured;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cstore_anone_znone_tmipmap_flat_perspective;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cstore_anone_znone_tmipmap_smooth_multitex2;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cstore_anone_znone_tmipmap_smooth_multitex3;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cstore_anone_znone_tmipmap_smooth_untextured;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cstore_anone_znone_tmipmap_smooth_textured;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cstore_anone_znone_tmipmap_smooth_perspective;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cstore_anone_znone_tmipmap_smooth_multitex2;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cstore_anone_znone_tmipmap_smooth_multitex3;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cstore_anone_znone_tgeneral_white_untextured;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cstore_anone_znone_tgeneral_white_textured;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cstore_anone_znone_tgeneral_white_perspective;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cstore_anone_znone_tgeneral_smooth_multitex2;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cstore_anone_znone_tgeneral_smooth_multitex3;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cstore_anone_znone_tgeneral_flat_untextured;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cstore_anone_znone_tgeneral_flat_textured;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cstore_anone_znone_tgeneral_flat_perspective;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cstore_anone_znone_tgeneral_smooth_multitex2;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cstore_anone_znone_tgeneral_smooth_multitex3;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cstore_anone_znone_tgeneral_smooth_untextured;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cstore_anone_znone_tgeneral_smooth_textured;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cstore_anone_znone_tgeneral_smooth_perspective;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cstore_anone_znone_tgeneral_smooth_multitex2;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cstore_anone_znone_tgeneral_smooth_multitex3;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cstore_anone_zless_tnearest_white_untextured;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cstore_anone_zless_tnearest_white_textured;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cstore_anone_zless_tnearest_white_perspective;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cstore_anone_zless_tnearest_smooth_multitex2;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cstore_anone_zless_tnearest_smooth_multitex3;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cstore_anone_zless_tnearest_flat_untextured;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cstore_anone_zless_tnearest_flat_textured;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cstore_anone_zless_tnearest_flat_perspective;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cstore_anone_zless_tnearest_smooth_multitex2;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cstore_anone_zless_tnearest_smooth_multitex3;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cstore_anone_zless_tnearest_smooth_untextured;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cstore_anone_zless_tnearest_smooth_textured;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cstore_anone_zless_tnearest_smooth_perspective;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cstore_anone_zless_tnearest_smooth_multitex2;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cstore_anone_zless_tnearest_smooth_multitex3;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cstore_anone_zless_tmipmap_white_untextured;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cstore_anone_zless_tmipmap_white_textured;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cstore_anone_zless_tmipmap_white_perspective;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cstore_anone_zless_tmipmap_smooth_multitex2;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cstore_anone_zless_tmipmap_smooth_multitex3;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cstore_anone_zless_tmipmap_flat_untextured;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cstore_anone_zless_tmipmap_flat_textured;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cstore_anone_zless_tmipmap_flat_perspective;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cstore_anone_zless_tmipmap_smooth_multitex2;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cstore_anone_zless_tmipmap_smooth_multitex3;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cstore_anone_zless_tmipmap_smooth_untextured;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cstore_anone_zless_tmipmap_smooth_textured;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cstore_anone_zless_tmipmap_smooth_perspective;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cstore_anone_zless_tmipmap_smooth_multitex2;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cstore_anone_zless_tmipmap_smooth_multitex3;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cstore_anone_zless_tgeneral_white_untextured;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cstore_anone_zless_tgeneral_white_textured;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cstore_anone_zless_tgeneral_white_perspective;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cstore_anone_zless_tgeneral_smooth_multitex2;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cstore_anone_zless_tgeneral_smooth_multitex3;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cstore_anone_zless_tgeneral_flat_untextured;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cstore_anone_zless_tgeneral_flat_textured;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cstore_anone_zless_tgeneral_flat_perspective;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cstore_anone_zless_tgeneral_smooth_multitex2;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cstore_anone_zless_tgeneral_smooth_multitex3;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cstore_anone_zless_tgeneral_smooth_untextured;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cstore_anone_zless_tgeneral_smooth_textured;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cstore_anone_zless_tgeneral_smooth_perspective;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cstore_anone_zless_tgeneral_smooth_multitex2;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cstore_anone_zless_tgeneral_smooth_multitex3;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cstore_aless_znone_tnearest_white_untextured;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cstore_aless_znone_tnearest_white_textured;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cstore_aless_znone_tnearest_white_perspective;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cstore_aless_znone_tnearest_smooth_multitex2;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cstore_aless_znone_tnearest_smooth_multitex3;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cstore_aless_znone_tnearest_flat_untextured;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cstore_aless_znone_tnearest_flat_textured;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cstore_aless_znone_tnearest_flat_perspective;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cstore_aless_znone_tnearest_smooth_multitex2;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cstore_aless_znone_tnearest_smooth_multitex3;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cstore_aless_znone_tnearest_smooth_untextured;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cstore_aless_znone_tnearest_smooth_textured;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cstore_aless_znone_tnearest_smooth_perspective;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cstore_aless_znone_tnearest_smooth_multitex2;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cstore_aless_znone_tnearest_smooth_multitex3;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cstore_aless_znone_tmipmap_white_untextured;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cstore_aless_znone_tmipmap_white_textured;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cstore_aless_znone_tmipmap_white_perspective;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cstore_aless_znone_tmipmap_smooth_multitex2;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cstore_aless_znone_tmipmap_smooth_multitex3;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cstore_aless_znone_tmipmap_flat_untextured;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cstore_aless_znone_tmipmap_flat_textured;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cstore_aless_znone_tmipmap_flat_perspective;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cstore_aless_znone_tmipmap_smooth_multitex2;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cstore_aless_znone_tmipmap_smooth_multitex3;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cstore_aless_znone_tmipmap_smooth_untextured;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cstore_aless_znone_tmipmap_smooth_textured;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cstore_aless_znone_tmipmap_smooth_perspective;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cstore_aless_znone_tmipmap_smooth_multitex2;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cstore_aless_znone_tmipmap_smooth_multitex3;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cstore_aless_znone_tgeneral_white_untextured;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cstore_aless_znone_tgeneral_white_textured;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cstore_aless_znone_tgeneral_white_perspective;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cstore_aless_znone_tgeneral_smooth_multitex2;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cstore_aless_znone_tgeneral_smooth_multitex3;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cstore_aless_znone_tgeneral_flat_untextured;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cstore_aless_znone_tgeneral_flat_textured;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cstore_aless_znone_tgeneral_flat_perspective;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cstore_aless_znone_tgeneral_smooth_multitex2;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cstore_aless_znone_tgeneral_smooth_multitex3;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cstore_aless_znone_tgeneral_smooth_untextured;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cstore_aless_znone_tgeneral_smooth_textured;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cstore_aless_znone_tgeneral_smooth_perspective;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cstore_aless_znone_tgeneral_smooth_multitex2;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cstore_aless_znone_tgeneral_smooth_multitex3;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cstore_aless_zless_tnearest_white_untextured;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cstore_aless_zless_tnearest_white_textured;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cstore_aless_zless_tnearest_white_perspective;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cstore_aless_zless_tnearest_smooth_multitex2;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cstore_aless_zless_tnearest_smooth_multitex3;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cstore_aless_zless_tnearest_flat_untextured;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cstore_aless_zless_tnearest_flat_textured;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cstore_aless_zless_tnearest_flat_perspective;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cstore_aless_zless_tnearest_smooth_multitex2;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cstore_aless_zless_tnearest_smooth_multitex3;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cstore_aless_zless_tnearest_smooth_untextured;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cstore_aless_zless_tnearest_smooth_textured;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cstore_aless_zless_tnearest_smooth_perspective;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cstore_aless_zless_tnearest_smooth_multitex2;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cstore_aless_zless_tnearest_smooth_multitex3;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cstore_aless_zless_tmipmap_white_untextured;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cstore_aless_zless_tmipmap_white_textured;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cstore_aless_zless_tmipmap_white_perspective;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cstore_aless_zless_tmipmap_smooth_multitex2;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cstore_aless_zless_tmipmap_smooth_multitex3;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cstore_aless_zless_tmipmap_flat_untextured;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cstore_aless_zless_tmipmap_flat_textured;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cstore_aless_zless_tmipmap_flat_perspective;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cstore_aless_zless_tmipmap_smooth_multitex2;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cstore_aless_zless_tmipmap_smooth_multitex3;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cstore_aless_zless_tmipmap_smooth_untextured;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cstore_aless_zless_tmipmap_smooth_textured;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cstore_aless_zless_tmipmap_smooth_perspective;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cstore_aless_zless_tmipmap_smooth_multitex2;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cstore_aless_zless_tmipmap_smooth_multitex3;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cstore_aless_zless_tgeneral_white_untextured;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cstore_aless_zless_tgeneral_white_textured;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cstore_aless_zless_tgeneral_white_perspective;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cstore_aless_zless_tgeneral_smooth_multitex2;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cstore_aless_zless_tgeneral_smooth_multitex3;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cstore_aless_zless_tgeneral_flat_untextured;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cstore_aless_zless_tgeneral_flat_textured;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cstore_aless_zless_tgeneral_flat_perspective;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cstore_aless_zless_tgeneral_smooth_multitex2;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cstore_aless_zless_tgeneral_smooth_multitex3;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cstore_aless_zless_tgeneral_smooth_untextured;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cstore_aless_zless_tgeneral_smooth_textured;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cstore_aless_zless_tgeneral_smooth_perspective;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cstore_aless_zless_tgeneral_smooth_multitex2;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cstore_aless_zless_tgeneral_smooth_multitex3;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cstore_amore_znone_tnearest_white_untextured;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cstore_amore_znone_tnearest_white_textured;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cstore_amore_znone_tnearest_white_perspective;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cstore_amore_znone_tnearest_smooth_multitex2;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cstore_amore_znone_tnearest_smooth_multitex3;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cstore_amore_znone_tnearest_flat_untextured;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cstore_amore_znone_tnearest_flat_textured;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cstore_amore_znone_tnearest_flat_perspective;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cstore_amore_znone_tnearest_smooth_multitex2;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cstore_amore_znone_tnearest_smooth_multitex3;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cstore_amore_znone_tnearest_smooth_untextured;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cstore_amore_znone_tnearest_smooth_textured;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cstore_amore_znone_tnearest_smooth_perspective;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cstore_amore_znone_tnearest_smooth_multitex2;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cstore_amore_znone_tnearest_smooth_multitex3;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cstore_amore_znone_tmipmap_white_untextured;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cstore_amore_znone_tmipmap_white_textured;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cstore_amore_znone_tmipmap_white_perspective;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cstore_amore_znone_tmipmap_smooth_multitex2;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cstore_amore_znone_tmipmap_smooth_multitex3;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cstore_amore_znone_tmipmap_flat_untextured;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cstore_amore_znone_tmipmap_flat_textured;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cstore_amore_znone_tmipmap_flat_perspective;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cstore_amore_znone_tmipmap_smooth_multitex2;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cstore_amore_znone_tmipmap_smooth_multitex3;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cstore_amore_znone_tmipmap_smooth_untextured;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cstore_amore_znone_tmipmap_smooth_textured;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cstore_amore_znone_tmipmap_smooth_perspective;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cstore_amore_znone_tmipmap_smooth_multitex2;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cstore_amore_znone_tmipmap_smooth_multitex3;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cstore_amore_znone_tgeneral_white_untextured;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cstore_amore_znone_tgeneral_white_textured;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cstore_amore_znone_tgeneral_white_perspective;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cstore_amore_znone_tgeneral_smooth_multitex2;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cstore_amore_znone_tgeneral_smooth_multitex3;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cstore_amore_znone_tgeneral_flat_untextured;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cstore_amore_znone_tgeneral_flat_textured;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cstore_amore_znone_tgeneral_flat_perspective;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cstore_amore_znone_tgeneral_smooth_multitex2;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cstore_amore_znone_tgeneral_smooth_multitex3;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cstore_amore_znone_tgeneral_smooth_untextured;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cstore_amore_znone_tgeneral_smooth_textured;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cstore_amore_znone_tgeneral_smooth_perspective;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cstore_amore_znone_tgeneral_smooth_multitex2;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cstore_amore_znone_tgeneral_smooth_multitex3;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cstore_amore_zless_tnearest_white_untextured;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cstore_amore_zless_tnearest_white_textured;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cstore_amore_zless_tnearest_white_perspective;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cstore_amore_zless_tnearest_smooth_multitex2;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cstore_amore_zless_tnearest_smooth_multitex3;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cstore_amore_zless_tnearest_flat_untextured;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cstore_amore_zless_tnearest_flat_textured;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cstore_amore_zless_tnearest_flat_perspective;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cstore_amore_zless_tnearest_smooth_multitex2;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cstore_amore_zless_tnearest_smooth_multitex3;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cstore_amore_zless_tnearest_smooth_untextured;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cstore_amore_zless_tnearest_smooth_textured;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cstore_amore_zless_tnearest_smooth_perspective;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cstore_amore_zless_tnearest_smooth_multitex2;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cstore_amore_zless_tnearest_smooth_multitex3;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cstore_amore_zless_tmipmap_white_untextured;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cstore_amore_zless_tmipmap_white_textured;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cstore_amore_zless_tmipmap_white_perspective;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cstore_amore_zless_tmipmap_smooth_multitex2;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cstore_amore_zless_tmipmap_smooth_multitex3;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cstore_amore_zless_tmipmap_flat_untextured;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cstore_amore_zless_tmipmap_flat_textured;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cstore_amore_zless_tmipmap_flat_perspective;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cstore_amore_zless_tmipmap_smooth_multitex2;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cstore_amore_zless_tmipmap_smooth_multitex3;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cstore_amore_zless_tmipmap_smooth_untextured;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cstore_amore_zless_tmipmap_smooth_textured;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cstore_amore_zless_tmipmap_smooth_perspective;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cstore_amore_zless_tmipmap_smooth_multitex2;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cstore_amore_zless_tmipmap_smooth_multitex3;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cstore_amore_zless_tgeneral_white_untextured;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cstore_amore_zless_tgeneral_white_textured;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cstore_amore_zless_tgeneral_white_perspective;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cstore_amore_zless_tgeneral_smooth_multitex2;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cstore_amore_zless_tgeneral_smooth_multitex3;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cstore_amore_zless_tgeneral_flat_untextured;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cstore_amore_zless_tgeneral_flat_textured;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cstore_amore_zless_tgeneral_flat_perspective;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cstore_amore_zless_tgeneral_smooth_multitex2;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cstore_amore_zless_tgeneral_smooth_multitex3;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cstore_amore_zless_tgeneral_smooth_untextured;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cstore_amore_zless_tgeneral_smooth_textured;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cstore_amore_zless_tgeneral_smooth_perspective;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cstore_amore_zless_tgeneral_smooth_multitex2;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cstore_amore_zless_tgeneral_smooth_multitex3;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cblend_anone_znone_tnearest_white_untextured;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cblend_anone_znone_tnearest_white_textured;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cblend_anone_znone_tnearest_white_perspective;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cblend_anone_znone_tnearest_smooth_multitex2;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cblend_anone_znone_tnearest_smooth_multitex3;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cblend_anone_znone_tnearest_flat_untextured;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cblend_anone_znone_tnearest_flat_textured;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cblend_anone_znone_tnearest_flat_perspective;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cblend_anone_znone_tnearest_smooth_multitex2;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cblend_anone_znone_tnearest_smooth_multitex3;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cblend_anone_znone_tnearest_smooth_untextured;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cblend_anone_znone_tnearest_smooth_textured;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cblend_anone_znone_tnearest_smooth_perspective;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cblend_anone_znone_tnearest_smooth_multitex2;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cblend_anone_znone_tnearest_smooth_multitex3;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cblend_anone_znone_tmipmap_white_untextured;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cblend_anone_znone_tmipmap_white_textured;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cblend_anone_znone_tmipmap_white_perspective;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cblend_anone_znone_tmipmap_smooth_multitex2;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cblend_anone_znone_tmipmap_smooth_multitex3;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cblend_anone_znone_tmipmap_flat_untextured;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cblend_anone_znone_tmipmap_flat_textured;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cblend_anone_znone_tmipmap_flat_perspective;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cblend_anone_znone_tmipmap_smooth_multitex2;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cblend_anone_znone_tmipmap_smooth_multitex3;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cblend_anone_znone_tmipmap_smooth_untextured;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cblend_anone_znone_tmipmap_smooth_textured;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cblend_anone_znone_tmipmap_smooth_perspective;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cblend_anone_znone_tmipmap_smooth_multitex2;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cblend_anone_znone_tmipmap_smooth_multitex3;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cblend_anone_znone_tgeneral_white_untextured;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cblend_anone_znone_tgeneral_white_textured;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cblend_anone_znone_tgeneral_white_perspective;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cblend_anone_znone_tgeneral_smooth_multitex2;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cblend_anone_znone_tgeneral_smooth_multitex3;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cblend_anone_znone_tgeneral_flat_untextured;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cblend_anone_znone_tgeneral_flat_textured;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cblend_anone_znone_tgeneral_flat_perspective;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cblend_anone_znone_tgeneral_smooth_multitex2;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cblend_anone_znone_tgeneral_smooth_multitex3;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cblend_anone_znone_tgeneral_smooth_untextured;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cblend_anone_znone_tgeneral_smooth_textured;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cblend_anone_znone_tgeneral_smooth_perspective;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cblend_anone_znone_tgeneral_smooth_multitex2;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cblend_anone_znone_tgeneral_smooth_multitex3;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cblend_anone_zless_tnearest_white_untextured;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cblend_anone_zless_tnearest_white_textured;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cblend_anone_zless_tnearest_white_perspective;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cblend_anone_zless_tnearest_smooth_multitex2;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cblend_anone_zless_tnearest_smooth_multitex3;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cblend_anone_zless_tnearest_flat_untextured;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cblend_anone_zless_tnearest_flat_textured;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cblend_anone_zless_tnearest_flat_perspective;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cblend_anone_zless_tnearest_smooth_multitex2;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cblend_anone_zless_tnearest_smooth_multitex3;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cblend_anone_zless_tnearest_smooth_untextured;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cblend_anone_zless_tnearest_smooth_textured;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cblend_anone_zless_tnearest_smooth_perspective;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cblend_anone_zless_tnearest_smooth_multitex2;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cblend_anone_zless_tnearest_smooth_multitex3;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cblend_anone_zless_tmipmap_white_untextured;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cblend_anone_zless_tmipmap_white_textured;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cblend_anone_zless_tmipmap_white_perspective;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cblend_anone_zless_tmipmap_smooth_multitex2;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cblend_anone_zless_tmipmap_smooth_multitex3;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cblend_anone_zless_tmipmap_flat_untextured;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cblend_anone_zless_tmipmap_flat_textured;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cblend_anone_zless_tmipmap_flat_perspective;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cblend_anone_zless_tmipmap_smooth_multitex2;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cblend_anone_zless_tmipmap_smooth_multitex3;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cblend_anone_zless_tmipmap_smooth_untextured;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cblend_anone_zless_tmipmap_smooth_textured;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cblend_anone_zless_tmipmap_smooth_perspective;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cblend_anone_zless_tmipmap_smooth_multitex2;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cblend_anone_zless_tmipmap_smooth_multitex3;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cblend_anone_zless_tgeneral_white_untextured;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cblend_anone_zless_tgeneral_white_textured;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cblend_anone_zless_tgeneral_white_perspective;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cblend_anone_zless_tgeneral_smooth_multitex2;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cblend_anone_zless_tgeneral_smooth_multitex3;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cblend_anone_zless_tgeneral_flat_untextured;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cblend_anone_zless_tgeneral_flat_textured;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cblend_anone_zless_tgeneral_flat_perspective;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cblend_anone_zless_tgeneral_smooth_multitex2;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cblend_anone_zless_tgeneral_smooth_multitex3;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cblend_anone_zless_tgeneral_smooth_untextured;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cblend_anone_zless_tgeneral_smooth_textured;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cblend_anone_zless_tgeneral_smooth_perspective;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cblend_anone_zless_tgeneral_smooth_multitex2;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cblend_anone_zless_tgeneral_smooth_multitex3;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cblend_aless_znone_tnearest_white_untextured;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cblend_aless_znone_tnearest_white_textured;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cblend_aless_znone_tnearest_white_perspective;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cblend_aless_znone_tnearest_smooth_multitex2;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cblend_aless_znone_tnearest_smooth_multitex3;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cblend_aless_znone_tnearest_flat_untextured;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cblend_aless_znone_tnearest_flat_textured;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cblend_aless_znone_tnearest_flat_perspective;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cblend_aless_znone_tnearest_smooth_multitex2;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cblend_aless_znone_tnearest_smooth_multitex3;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cblend_aless_znone_tnearest_smooth_untextured;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cblend_aless_znone_tnearest_smooth_textured;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cblend_aless_znone_tnearest_smooth_perspective;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cblend_aless_znone_tnearest_smooth_multitex2;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cblend_aless_znone_tnearest_smooth_multitex3;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cblend_aless_znone_tmipmap_white_untextured;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cblend_aless_znone_tmipmap_white_textured;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cblend_aless_znone_tmipmap_white_perspective;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cblend_aless_znone_tmipmap_smooth_multitex2;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cblend_aless_znone_tmipmap_smooth_multitex3;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cblend_aless_znone_tmipmap_flat_untextured;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cblend_aless_znone_tmipmap_flat_textured;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cblend_aless_znone_tmipmap_flat_perspective;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cblend_aless_znone_tmipmap_smooth_multitex2;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cblend_aless_znone_tmipmap_smooth_multitex3;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cblend_aless_znone_tmipmap_smooth_untextured;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cblend_aless_znone_tmipmap_smooth_textured;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cblend_aless_znone_tmipmap_smooth_perspective;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cblend_aless_znone_tmipmap_smooth_multitex2;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cblend_aless_znone_tmipmap_smooth_multitex3;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cblend_aless_znone_tgeneral_white_untextured;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cblend_aless_znone_tgeneral_white_textured;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cblend_aless_znone_tgeneral_white_perspective;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cblend_aless_znone_tgeneral_smooth_multitex2;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cblend_aless_znone_tgeneral_smooth_multitex3;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cblend_aless_znone_tgeneral_flat_untextured;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cblend_aless_znone_tgeneral_flat_textured;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cblend_aless_znone_tgeneral_flat_perspective;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cblend_aless_znone_tgeneral_smooth_multitex2;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cblend_aless_znone_tgeneral_smooth_multitex3;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cblend_aless_znone_tgeneral_smooth_untextured;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cblend_aless_znone_tgeneral_smooth_textured;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cblend_aless_znone_tgeneral_smooth_perspective;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cblend_aless_znone_tgeneral_smooth_multitex2;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cblend_aless_znone_tgeneral_smooth_multitex3;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cblend_aless_zless_tnearest_white_untextured;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cblend_aless_zless_tnearest_white_textured;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cblend_aless_zless_tnearest_white_perspective;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cblend_aless_zless_tnearest_smooth_multitex2;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cblend_aless_zless_tnearest_smooth_multitex3;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cblend_aless_zless_tnearest_flat_untextured;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cblend_aless_zless_tnearest_flat_textured;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cblend_aless_zless_tnearest_flat_perspective;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cblend_aless_zless_tnearest_smooth_multitex2;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cblend_aless_zless_tnearest_smooth_multitex3;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cblend_aless_zless_tnearest_smooth_untextured;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cblend_aless_zless_tnearest_smooth_textured;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cblend_aless_zless_tnearest_smooth_perspective;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cblend_aless_zless_tnearest_smooth_multitex2;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cblend_aless_zless_tnearest_smooth_multitex3;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cblend_aless_zless_tmipmap_white_untextured;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cblend_aless_zless_tmipmap_white_textured;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cblend_aless_zless_tmipmap_white_perspective;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cblend_aless_zless_tmipmap_smooth_multitex2;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cblend_aless_zless_tmipmap_smooth_multitex3;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cblend_aless_zless_tmipmap_flat_untextured;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cblend_aless_zless_tmipmap_flat_textured;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cblend_aless_zless_tmipmap_flat_perspective;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cblend_aless_zless_tmipmap_smooth_multitex2;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cblend_aless_zless_tmipmap_smooth_multitex3;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cblend_aless_zless_tmipmap_smooth_untextured;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cblend_aless_zless_tmipmap_smooth_textured;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cblend_aless_zless_tmipmap_smooth_perspective;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cblend_aless_zless_tmipmap_smooth_multitex2;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cblend_aless_zless_tmipmap_smooth_multitex3;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cblend_aless_zless_tgeneral_white_untextured;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cblend_aless_zless_tgeneral_white_textured;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cblend_aless_zless_tgeneral_white_perspective;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cblend_aless_zless_tgeneral_smooth_multitex2;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cblend_aless_zless_tgeneral_smooth_multitex3;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cblend_aless_zless_tgeneral_flat_untextured;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cblend_aless_zless_tgeneral_flat_textured;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cblend_aless_zless_tgeneral_flat_perspective;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cblend_aless_zless_tgeneral_smooth_multitex2;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cblend_aless_zless_tgeneral_smooth_multitex3;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cblend_aless_zless_tgeneral_smooth_untextured;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cblend_aless_zless_tgeneral_smooth_textured;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cblend_aless_zless_tgeneral_smooth_perspective;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cblend_aless_zless_tgeneral_smooth_multitex2;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cblend_aless_zless_tgeneral_smooth_multitex3;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cblend_amore_znone_tnearest_white_untextured;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cblend_amore_znone_tnearest_white_textured;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cblend_amore_znone_tnearest_white_perspective;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cblend_amore_znone_tnearest_smooth_multitex2;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cblend_amore_znone_tnearest_smooth_multitex3;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cblend_amore_znone_tnearest_flat_untextured;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cblend_amore_znone_tnearest_flat_textured;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cblend_amore_znone_tnearest_flat_perspective;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cblend_amore_znone_tnearest_smooth_multitex2;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cblend_amore_znone_tnearest_smooth_multitex3;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cblend_amore_znone_tnearest_smooth_untextured;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cblend_amore_znone_tnearest_smooth_textured;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cblend_amore_znone_tnearest_smooth_perspective;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cblend_amore_znone_tnearest_smooth_multitex2;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cblend_amore_znone_tnearest_smooth_multitex3;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cblend_amore_znone_tmipmap_white_untextured;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cblend_amore_znone_tmipmap_white_textured;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cblend_amore_znone_tmipmap_white_perspective;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cblend_amore_znone_tmipmap_smooth_multitex2;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cblend_amore_znone_tmipmap_smooth_multitex3;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cblend_amore_znone_tmipmap_flat_untextured;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cblend_amore_znone_tmipmap_flat_textured;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cblend_amore_znone_tmipmap_flat_perspective;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cblend_amore_znone_tmipmap_smooth_multitex2;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cblend_amore_znone_tmipmap_smooth_multitex3;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cblend_amore_znone_tmipmap_smooth_untextured;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cblend_amore_znone_tmipmap_smooth_textured;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cblend_amore_znone_tmipmap_smooth_perspective;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cblend_amore_znone_tmipmap_smooth_multitex2;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cblend_amore_znone_tmipmap_smooth_multitex3;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cblend_amore_znone_tgeneral_white_untextured;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cblend_amore_znone_tgeneral_white_textured;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cblend_amore_znone_tgeneral_white_perspective;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cblend_amore_znone_tgeneral_smooth_multitex2;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cblend_amore_znone_tgeneral_smooth_multitex3;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cblend_amore_znone_tgeneral_flat_untextured;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cblend_amore_znone_tgeneral_flat_textured;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cblend_amore_znone_tgeneral_flat_perspective;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cblend_amore_znone_tgeneral_smooth_multitex2;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cblend_amore_znone_tgeneral_smooth_multitex3;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cblend_amore_znone_tgeneral_smooth_untextured;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cblend_amore_znone_tgeneral_smooth_textured;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cblend_amore_znone_tgeneral_smooth_perspective;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cblend_amore_znone_tgeneral_smooth_multitex2;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cblend_amore_znone_tgeneral_smooth_multitex3;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cblend_amore_zless_tnearest_white_untextured;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cblend_amore_zless_tnearest_white_textured;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cblend_amore_zless_tnearest_white_perspective;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cblend_amore_zless_tnearest_smooth_multitex2;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cblend_amore_zless_tnearest_smooth_multitex3;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cblend_amore_zless_tnearest_flat_untextured;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cblend_amore_zless_tnearest_flat_textured;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cblend_amore_zless_tnearest_flat_perspective;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cblend_amore_zless_tnearest_smooth_multitex2;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cblend_amore_zless_tnearest_smooth_multitex3;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cblend_amore_zless_tnearest_smooth_untextured;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cblend_amore_zless_tnearest_smooth_textured;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cblend_amore_zless_tnearest_smooth_perspective;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cblend_amore_zless_tnearest_smooth_multitex2;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cblend_amore_zless_tnearest_smooth_multitex3;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cblend_amore_zless_tmipmap_white_untextured;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cblend_amore_zless_tmipmap_white_textured;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cblend_amore_zless_tmipmap_white_perspective;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cblend_amore_zless_tmipmap_smooth_multitex2;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cblend_amore_zless_tmipmap_smooth_multitex3;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cblend_amore_zless_tmipmap_flat_untextured;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cblend_amore_zless_tmipmap_flat_textured;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cblend_amore_zless_tmipmap_flat_perspective;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cblend_amore_zless_tmipmap_smooth_multitex2;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cblend_amore_zless_tmipmap_smooth_multitex3;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cblend_amore_zless_tmipmap_smooth_untextured;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cblend_amore_zless_tmipmap_smooth_textured;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cblend_amore_zless_tmipmap_smooth_perspective;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cblend_amore_zless_tmipmap_smooth_multitex2;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cblend_amore_zless_tmipmap_smooth_multitex3;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cblend_amore_zless_tgeneral_white_untextured;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cblend_amore_zless_tgeneral_white_textured;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cblend_amore_zless_tgeneral_white_perspective;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cblend_amore_zless_tgeneral_smooth_multitex2;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cblend_amore_zless_tgeneral_smooth_multitex3;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cblend_amore_zless_tgeneral_flat_untextured;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cblend_amore_zless_tgeneral_flat_textured;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cblend_amore_zless_tgeneral_flat_perspective;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cblend_amore_zless_tgeneral_smooth_multitex2;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cblend_amore_zless_tgeneral_smooth_multitex3;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cblend_amore_zless_tgeneral_smooth_untextured;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cblend_amore_zless_tgeneral_smooth_textured;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cblend_amore_zless_tgeneral_smooth_perspective;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cblend_amore_zless_tgeneral_smooth_multitex2;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cblend_amore_zless_tgeneral_smooth_multitex3;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cgeneral_anone_znone_tnearest_white_untextured;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cgeneral_anone_znone_tnearest_white_textured;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cgeneral_anone_znone_tnearest_white_perspective;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cgeneral_anone_znone_tnearest_smooth_multitex2;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cgeneral_anone_znone_tnearest_smooth_multitex3;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cgeneral_anone_znone_tnearest_flat_untextured;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cgeneral_anone_znone_tnearest_flat_textured;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cgeneral_anone_znone_tnearest_flat_perspective;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cgeneral_anone_znone_tnearest_smooth_multitex2;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cgeneral_anone_znone_tnearest_smooth_multitex3;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cgeneral_anone_znone_tnearest_smooth_untextured;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cgeneral_anone_znone_tnearest_smooth_textured;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cgeneral_anone_znone_tnearest_smooth_perspective;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cgeneral_anone_znone_tnearest_smooth_multitex2;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cgeneral_anone_znone_tnearest_smooth_multitex3;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cgeneral_anone_znone_tmipmap_white_untextured;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cgeneral_anone_znone_tmipmap_white_textured;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cgeneral_anone_znone_tmipmap_white_perspective;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cgeneral_anone_znone_tmipmap_smooth_multitex2;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cgeneral_anone_znone_tmipmap_smooth_multitex3;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cgeneral_anone_znone_tmipmap_flat_untextured;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cgeneral_anone_znone_tmipmap_flat_textured;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cgeneral_anone_znone_tmipmap_flat_perspective;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cgeneral_anone_znone_tmipmap_smooth_multitex2;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cgeneral_anone_znone_tmipmap_smooth_multitex3;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cgeneral_anone_znone_tmipmap_smooth_untextured;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cgeneral_anone_znone_tmipmap_smooth_textured;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cgeneral_anone_znone_tmipmap_smooth_perspective;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cgeneral_anone_znone_tmipmap_smooth_multitex2;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cgeneral_anone_znone_tmipmap_smooth_multitex3;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cgeneral_anone_znone_tgeneral_white_untextured;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cgeneral_anone_znone_tgeneral_white_textured;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cgeneral_anone_znone_tgeneral_white_perspective;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cgeneral_anone_znone_tgeneral_smooth_multitex2;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cgeneral_anone_znone_tgeneral_smooth_multitex3;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cgeneral_anone_znone_tgeneral_flat_untextured;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cgeneral_anone_znone_tgeneral_flat_textured;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cgeneral_anone_znone_tgeneral_flat_perspective;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cgeneral_anone_znone_tgeneral_smooth_multitex2;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cgeneral_anone_znone_tgeneral_smooth_multitex3;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cgeneral_anone_znone_tgeneral_smooth_untextured;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cgeneral_anone_znone_tgeneral_smooth_textured;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cgeneral_anone_znone_tgeneral_smooth_perspective;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cgeneral_anone_znone_tgeneral_smooth_multitex2;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cgeneral_anone_znone_tgeneral_smooth_multitex3;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cgeneral_anone_zless_tnearest_white_untextured;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cgeneral_anone_zless_tnearest_white_textured;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cgeneral_anone_zless_tnearest_white_perspective;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cgeneral_anone_zless_tnearest_smooth_multitex2;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cgeneral_anone_zless_tnearest_smooth_multitex3;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cgeneral_anone_zless_tnearest_flat_untextured;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cgeneral_anone_zless_tnearest_flat_textured;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cgeneral_anone_zless_tnearest_flat_perspective;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cgeneral_anone_zless_tnearest_smooth_multitex2;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cgeneral_anone_zless_tnearest_smooth_multitex3;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cgeneral_anone_zless_tnearest_smooth_untextured;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cgeneral_anone_zless_tnearest_smooth_textured;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cgeneral_anone_zless_tnearest_smooth_perspective;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cgeneral_anone_zless_tnearest_smooth_multitex2;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cgeneral_anone_zless_tnearest_smooth_multitex3;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cgeneral_anone_zless_tmipmap_white_untextured;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cgeneral_anone_zless_tmipmap_white_textured;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cgeneral_anone_zless_tmipmap_white_perspective;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cgeneral_anone_zless_tmipmap_smooth_multitex2;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cgeneral_anone_zless_tmipmap_smooth_multitex3;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cgeneral_anone_zless_tmipmap_flat_untextured;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cgeneral_anone_zless_tmipmap_flat_textured;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cgeneral_anone_zless_tmipmap_flat_perspective;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cgeneral_anone_zless_tmipmap_smooth_multitex2;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cgeneral_anone_zless_tmipmap_smooth_multitex3;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cgeneral_anone_zless_tmipmap_smooth_untextured;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cgeneral_anone_zless_tmipmap_smooth_textured;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cgeneral_anone_zless_tmipmap_smooth_perspective;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cgeneral_anone_zless_tmipmap_smooth_multitex2;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cgeneral_anone_zless_tmipmap_smooth_multitex3;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cgeneral_anone_zless_tgeneral_white_untextured;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cgeneral_anone_zless_tgeneral_white_textured;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cgeneral_anone_zless_tgeneral_white_perspective;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cgeneral_anone_zless_tgeneral_smooth_multitex2;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cgeneral_anone_zless_tgeneral_smooth_multitex3;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cgeneral_anone_zless_tgeneral_flat_untextured;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cgeneral_anone_zless_tgeneral_flat_textured;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cgeneral_anone_zless_tgeneral_flat_perspective;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cgeneral_anone_zless_tgeneral_smooth_multitex2;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cgeneral_anone_zless_tgeneral_smooth_multitex3;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cgeneral_anone_zless_tgeneral_smooth_untextured;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cgeneral_anone_zless_tgeneral_smooth_textured;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cgeneral_anone_zless_tgeneral_smooth_perspective;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cgeneral_anone_zless_tgeneral_smooth_multitex2;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cgeneral_anone_zless_tgeneral_smooth_multitex3;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cgeneral_aless_znone_tnearest_white_untextured;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cgeneral_aless_znone_tnearest_white_textured;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cgeneral_aless_znone_tnearest_white_perspective;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cgeneral_aless_znone_tnearest_smooth_multitex2;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cgeneral_aless_znone_tnearest_smooth_multitex3;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cgeneral_aless_znone_tnearest_flat_untextured;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cgeneral_aless_znone_tnearest_flat_textured;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cgeneral_aless_znone_tnearest_flat_perspective;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cgeneral_aless_znone_tnearest_smooth_multitex2;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cgeneral_aless_znone_tnearest_smooth_multitex3;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cgeneral_aless_znone_tnearest_smooth_untextured;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cgeneral_aless_znone_tnearest_smooth_textured;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cgeneral_aless_znone_tnearest_smooth_perspective;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cgeneral_aless_znone_tnearest_smooth_multitex2;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cgeneral_aless_znone_tnearest_smooth_multitex3;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cgeneral_aless_znone_tmipmap_white_untextured;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cgeneral_aless_znone_tmipmap_white_textured;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cgeneral_aless_znone_tmipmap_white_perspective;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cgeneral_aless_znone_tmipmap_smooth_multitex2;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cgeneral_aless_znone_tmipmap_smooth_multitex3;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cgeneral_aless_znone_tmipmap_flat_untextured;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cgeneral_aless_znone_tmipmap_flat_textured;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cgeneral_aless_znone_tmipmap_flat_perspective;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cgeneral_aless_znone_tmipmap_smooth_multitex2;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cgeneral_aless_znone_tmipmap_smooth_multitex3;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cgeneral_aless_znone_tmipmap_smooth_untextured;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cgeneral_aless_znone_tmipmap_smooth_textured;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cgeneral_aless_znone_tmipmap_smooth_perspective;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cgeneral_aless_znone_tmipmap_smooth_multitex2;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cgeneral_aless_znone_tmipmap_smooth_multitex3;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cgeneral_aless_znone_tgeneral_white_untextured;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cgeneral_aless_znone_tgeneral_white_textured;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cgeneral_aless_znone_tgeneral_white_perspective;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cgeneral_aless_znone_tgeneral_smooth_multitex2;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cgeneral_aless_znone_tgeneral_smooth_multitex3;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cgeneral_aless_znone_tgeneral_flat_untextured;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cgeneral_aless_znone_tgeneral_flat_textured;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cgeneral_aless_znone_tgeneral_flat_perspective;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cgeneral_aless_znone_tgeneral_smooth_multitex2;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cgeneral_aless_znone_tgeneral_smooth_multitex3;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cgeneral_aless_znone_tgeneral_smooth_untextured;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cgeneral_aless_znone_tgeneral_smooth_textured;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cgeneral_aless_znone_tgeneral_smooth_perspective;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cgeneral_aless_znone_tgeneral_smooth_multitex2;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cgeneral_aless_znone_tgeneral_smooth_multitex3;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cgeneral_aless_zless_tnearest_white_untextured;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cgeneral_aless_zless_tnearest_white_textured;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cgeneral_aless_zless_tnearest_white_perspective;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cgeneral_aless_zless_tnearest_smooth_multitex2;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cgeneral_aless_zless_tnearest_smooth_multitex3;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cgeneral_aless_zless_tnearest_flat_untextured;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cgeneral_aless_zless_tnearest_flat_textured;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cgeneral_aless_zless_tnearest_flat_perspective;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cgeneral_aless_zless_tnearest_smooth_multitex2;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cgeneral_aless_zless_tnearest_smooth_multitex3;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cgeneral_aless_zless_tnearest_smooth_untextured;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cgeneral_aless_zless_tnearest_smooth_textured;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cgeneral_aless_zless_tnearest_smooth_perspective;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cgeneral_aless_zless_tnearest_smooth_multitex2;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cgeneral_aless_zless_tnearest_smooth_multitex3;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cgeneral_aless_zless_tmipmap_white_untextured;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cgeneral_aless_zless_tmipmap_white_textured;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cgeneral_aless_zless_tmipmap_white_perspective;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cgeneral_aless_zless_tmipmap_smooth_multitex2;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cgeneral_aless_zless_tmipmap_smooth_multitex3;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cgeneral_aless_zless_tmipmap_flat_untextured;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cgeneral_aless_zless_tmipmap_flat_textured;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cgeneral_aless_zless_tmipmap_flat_perspective;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cgeneral_aless_zless_tmipmap_smooth_multitex2;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cgeneral_aless_zless_tmipmap_smooth_multitex3;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cgeneral_aless_zless_tmipmap_smooth_untextured;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cgeneral_aless_zless_tmipmap_smooth_textured;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cgeneral_aless_zless_tmipmap_smooth_perspective;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cgeneral_aless_zless_tmipmap_smooth_multitex2;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cgeneral_aless_zless_tmipmap_smooth_multitex3;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cgeneral_aless_zless_tgeneral_white_untextured;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cgeneral_aless_zless_tgeneral_white_textured;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cgeneral_aless_zless_tgeneral_white_perspective;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cgeneral_aless_zless_tgeneral_smooth_multitex2;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cgeneral_aless_zless_tgeneral_smooth_multitex3;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cgeneral_aless_zless_tgeneral_flat_untextured;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cgeneral_aless_zless_tgeneral_flat_textured;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cgeneral_aless_zless_tgeneral_flat_perspective;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cgeneral_aless_zless_tgeneral_smooth_multitex2;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cgeneral_aless_zless_tgeneral_smooth_multitex3;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cgeneral_aless_zless_tgeneral_smooth_untextured;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cgeneral_aless_zless_tgeneral_smooth_textured;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cgeneral_aless_zless_tgeneral_smooth_perspective;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cgeneral_aless_zless_tgeneral_smooth_multitex2;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cgeneral_aless_zless_tgeneral_smooth_multitex3;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cgeneral_amore_znone_tnearest_white_untextured;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cgeneral_amore_znone_tnearest_white_textured;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cgeneral_amore_znone_tnearest_white_perspective;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cgeneral_amore_znone_tnearest_smooth_multitex2;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cgeneral_amore_znone_tnearest_smooth_multitex3;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cgeneral_amore_znone_tnearest_flat_untextured;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cgeneral_amore_znone_tnearest_flat_textured;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cgeneral_amore_znone_tnearest_flat_perspective;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cgeneral_amore_znone_tnearest_smooth_multitex2;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cgeneral_amore_znone_tnearest_smooth_multitex3;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cgeneral_amore_znone_tnearest_smooth_untextured;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cgeneral_amore_znone_tnearest_smooth_textured;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cgeneral_amore_znone_tnearest_smooth_perspective;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cgeneral_amore_znone_tnearest_smooth_multitex2;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cgeneral_amore_znone_tnearest_smooth_multitex3;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cgeneral_amore_znone_tmipmap_white_untextured;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cgeneral_amore_znone_tmipmap_white_textured;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cgeneral_amore_znone_tmipmap_white_perspective;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cgeneral_amore_znone_tmipmap_smooth_multitex2;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cgeneral_amore_znone_tmipmap_smooth_multitex3;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cgeneral_amore_znone_tmipmap_flat_untextured;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cgeneral_amore_znone_tmipmap_flat_textured;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cgeneral_amore_znone_tmipmap_flat_perspective;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cgeneral_amore_znone_tmipmap_smooth_multitex2;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cgeneral_amore_znone_tmipmap_smooth_multitex3;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cgeneral_amore_znone_tmipmap_smooth_untextured;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cgeneral_amore_znone_tmipmap_smooth_textured;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cgeneral_amore_znone_tmipmap_smooth_perspective;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cgeneral_amore_znone_tmipmap_smooth_multitex2;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cgeneral_amore_znone_tmipmap_smooth_multitex3;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cgeneral_amore_znone_tgeneral_white_untextured;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cgeneral_amore_znone_tgeneral_white_textured;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cgeneral_amore_znone_tgeneral_white_perspective;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cgeneral_amore_znone_tgeneral_smooth_multitex2;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cgeneral_amore_znone_tgeneral_smooth_multitex3;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cgeneral_amore_znone_tgeneral_flat_untextured;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cgeneral_amore_znone_tgeneral_flat_textured;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cgeneral_amore_znone_tgeneral_flat_perspective;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cgeneral_amore_znone_tgeneral_smooth_multitex2;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cgeneral_amore_znone_tgeneral_smooth_multitex3;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cgeneral_amore_znone_tgeneral_smooth_untextured;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cgeneral_amore_znone_tgeneral_smooth_textured;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cgeneral_amore_znone_tgeneral_smooth_perspective;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cgeneral_amore_znone_tgeneral_smooth_multitex2;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cgeneral_amore_znone_tgeneral_smooth_multitex3;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cgeneral_amore_zless_tnearest_white_untextured;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cgeneral_amore_zless_tnearest_white_textured;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cgeneral_amore_zless_tnearest_white_perspective;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cgeneral_amore_zless_tnearest_smooth_multitex2;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cgeneral_amore_zless_tnearest_smooth_multitex3;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cgeneral_amore_zless_tnearest_flat_untextured;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cgeneral_amore_zless_tnearest_flat_textured;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cgeneral_amore_zless_tnearest_flat_perspective;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cgeneral_amore_zless_tnearest_smooth_multitex2;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cgeneral_amore_zless_tnearest_smooth_multitex3;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cgeneral_amore_zless_tnearest_smooth_untextured;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cgeneral_amore_zless_tnearest_smooth_textured;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cgeneral_amore_zless_tnearest_smooth_perspective;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cgeneral_amore_zless_tnearest_smooth_multitex2;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cgeneral_amore_zless_tnearest_smooth_multitex3;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cgeneral_amore_zless_tmipmap_white_untextured;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cgeneral_amore_zless_tmipmap_white_textured;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cgeneral_amore_zless_tmipmap_white_perspective;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cgeneral_amore_zless_tmipmap_smooth_multitex2;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cgeneral_amore_zless_tmipmap_smooth_multitex3;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cgeneral_amore_zless_tmipmap_flat_untextured;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cgeneral_amore_zless_tmipmap_flat_textured;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cgeneral_amore_zless_tmipmap_flat_perspective;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cgeneral_amore_zless_tmipmap_smooth_multitex2;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cgeneral_amore_zless_tmipmap_smooth_multitex3;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cgeneral_amore_zless_tmipmap_smooth_untextured;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cgeneral_amore_zless_tmipmap_smooth_textured;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cgeneral_amore_zless_tmipmap_smooth_perspective;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cgeneral_amore_zless_tmipmap_smooth_multitex2;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cgeneral_amore_zless_tmipmap_smooth_multitex3;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cgeneral_amore_zless_tgeneral_white_untextured;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cgeneral_amore_zless_tgeneral_white_textured;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cgeneral_amore_zless_tgeneral_white_perspective;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cgeneral_amore_zless_tgeneral_smooth_multitex2;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cgeneral_amore_zless_tgeneral_smooth_multitex3;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cgeneral_amore_zless_tgeneral_flat_untextured;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cgeneral_amore_zless_tgeneral_flat_textured;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cgeneral_amore_zless_tgeneral_flat_perspective;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cgeneral_amore_zless_tgeneral_smooth_multitex2;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cgeneral_amore_zless_tgeneral_smooth_multitex3;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cgeneral_amore_zless_tgeneral_smooth_untextured;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cgeneral_amore_zless_tgeneral_smooth_textured;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cgeneral_amore_zless_tgeneral_smooth_perspective;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cgeneral_amore_zless_tgeneral_smooth_multitex2;
+extern ZB_fillTriangleFunc FB_triangle_zoff_cgeneral_amore_zless_tgeneral_smooth_multitex3;
+extern ZB_fillTriangleFunc FB_triangle_zoff_coff_anone_znone_tnearest_white_untextured;
+extern ZB_fillTriangleFunc FB_triangle_zoff_coff_anone_znone_tnearest_white_textured;
+extern ZB_fillTriangleFunc FB_triangle_zoff_coff_anone_znone_tnearest_white_perspective;
+extern ZB_fillTriangleFunc FB_triangle_zoff_coff_anone_znone_tnearest_smooth_multitex2;
+extern ZB_fillTriangleFunc FB_triangle_zoff_coff_anone_znone_tnearest_smooth_multitex3;
+extern ZB_fillTriangleFunc FB_triangle_zoff_coff_anone_znone_tnearest_flat_untextured;
+extern ZB_fillTriangleFunc FB_triangle_zoff_coff_anone_znone_tnearest_flat_textured;
+extern ZB_fillTriangleFunc FB_triangle_zoff_coff_anone_znone_tnearest_flat_perspective;
+extern ZB_fillTriangleFunc FB_triangle_zoff_coff_anone_znone_tnearest_smooth_multitex2;
+extern ZB_fillTriangleFunc FB_triangle_zoff_coff_anone_znone_tnearest_smooth_multitex3;
+extern ZB_fillTriangleFunc FB_triangle_zoff_coff_anone_znone_tnearest_smooth_untextured;
+extern ZB_fillTriangleFunc FB_triangle_zoff_coff_anone_znone_tnearest_smooth_textured;
+extern ZB_fillTriangleFunc FB_triangle_zoff_coff_anone_znone_tnearest_smooth_perspective;
+extern ZB_fillTriangleFunc FB_triangle_zoff_coff_anone_znone_tnearest_smooth_multitex2;
+extern ZB_fillTriangleFunc FB_triangle_zoff_coff_anone_znone_tnearest_smooth_multitex3;
+extern ZB_fillTriangleFunc FB_triangle_zoff_coff_anone_znone_tmipmap_white_untextured;
+extern ZB_fillTriangleFunc FB_triangle_zoff_coff_anone_znone_tmipmap_white_textured;
+extern ZB_fillTriangleFunc FB_triangle_zoff_coff_anone_znone_tmipmap_white_perspective;
+extern ZB_fillTriangleFunc FB_triangle_zoff_coff_anone_znone_tmipmap_smooth_multitex2;
+extern ZB_fillTriangleFunc FB_triangle_zoff_coff_anone_znone_tmipmap_smooth_multitex3;
+extern ZB_fillTriangleFunc FB_triangle_zoff_coff_anone_znone_tmipmap_flat_untextured;
+extern ZB_fillTriangleFunc FB_triangle_zoff_coff_anone_znone_tmipmap_flat_textured;
+extern ZB_fillTriangleFunc FB_triangle_zoff_coff_anone_znone_tmipmap_flat_perspective;
+extern ZB_fillTriangleFunc FB_triangle_zoff_coff_anone_znone_tmipmap_smooth_multitex2;
+extern ZB_fillTriangleFunc FB_triangle_zoff_coff_anone_znone_tmipmap_smooth_multitex3;
+extern ZB_fillTriangleFunc FB_triangle_zoff_coff_anone_znone_tmipmap_smooth_untextured;
+extern ZB_fillTriangleFunc FB_triangle_zoff_coff_anone_znone_tmipmap_smooth_textured;
+extern ZB_fillTriangleFunc FB_triangle_zoff_coff_anone_znone_tmipmap_smooth_perspective;
+extern ZB_fillTriangleFunc FB_triangle_zoff_coff_anone_znone_tmipmap_smooth_multitex2;
+extern ZB_fillTriangleFunc FB_triangle_zoff_coff_anone_znone_tmipmap_smooth_multitex3;
+extern ZB_fillTriangleFunc FB_triangle_zoff_coff_anone_znone_tgeneral_white_untextured;
+extern ZB_fillTriangleFunc FB_triangle_zoff_coff_anone_znone_tgeneral_white_textured;
+extern ZB_fillTriangleFunc FB_triangle_zoff_coff_anone_znone_tgeneral_white_perspective;
+extern ZB_fillTriangleFunc FB_triangle_zoff_coff_anone_znone_tgeneral_smooth_multitex2;
+extern ZB_fillTriangleFunc FB_triangle_zoff_coff_anone_znone_tgeneral_smooth_multitex3;
+extern ZB_fillTriangleFunc FB_triangle_zoff_coff_anone_znone_tgeneral_flat_untextured;
+extern ZB_fillTriangleFunc FB_triangle_zoff_coff_anone_znone_tgeneral_flat_textured;
+extern ZB_fillTriangleFunc FB_triangle_zoff_coff_anone_znone_tgeneral_flat_perspective;
+extern ZB_fillTriangleFunc FB_triangle_zoff_coff_anone_znone_tgeneral_smooth_multitex2;
+extern ZB_fillTriangleFunc FB_triangle_zoff_coff_anone_znone_tgeneral_smooth_multitex3;
+extern ZB_fillTriangleFunc FB_triangle_zoff_coff_anone_znone_tgeneral_smooth_untextured;
+extern ZB_fillTriangleFunc FB_triangle_zoff_coff_anone_znone_tgeneral_smooth_textured;
+extern ZB_fillTriangleFunc FB_triangle_zoff_coff_anone_znone_tgeneral_smooth_perspective;
+extern ZB_fillTriangleFunc FB_triangle_zoff_coff_anone_znone_tgeneral_smooth_multitex2;
+extern ZB_fillTriangleFunc FB_triangle_zoff_coff_anone_znone_tgeneral_smooth_multitex3;
+extern ZB_fillTriangleFunc FB_triangle_zoff_coff_anone_zless_tnearest_white_untextured;
+extern ZB_fillTriangleFunc FB_triangle_zoff_coff_anone_zless_tnearest_white_textured;
+extern ZB_fillTriangleFunc FB_triangle_zoff_coff_anone_zless_tnearest_white_perspective;
+extern ZB_fillTriangleFunc FB_triangle_zoff_coff_anone_zless_tnearest_smooth_multitex2;
+extern ZB_fillTriangleFunc FB_triangle_zoff_coff_anone_zless_tnearest_smooth_multitex3;
+extern ZB_fillTriangleFunc FB_triangle_zoff_coff_anone_zless_tnearest_flat_untextured;
+extern ZB_fillTriangleFunc FB_triangle_zoff_coff_anone_zless_tnearest_flat_textured;
+extern ZB_fillTriangleFunc FB_triangle_zoff_coff_anone_zless_tnearest_flat_perspective;
+extern ZB_fillTriangleFunc FB_triangle_zoff_coff_anone_zless_tnearest_smooth_multitex2;
+extern ZB_fillTriangleFunc FB_triangle_zoff_coff_anone_zless_tnearest_smooth_multitex3;
+extern ZB_fillTriangleFunc FB_triangle_zoff_coff_anone_zless_tnearest_smooth_untextured;
+extern ZB_fillTriangleFunc FB_triangle_zoff_coff_anone_zless_tnearest_smooth_textured;
+extern ZB_fillTriangleFunc FB_triangle_zoff_coff_anone_zless_tnearest_smooth_perspective;
+extern ZB_fillTriangleFunc FB_triangle_zoff_coff_anone_zless_tnearest_smooth_multitex2;
+extern ZB_fillTriangleFunc FB_triangle_zoff_coff_anone_zless_tnearest_smooth_multitex3;
+extern ZB_fillTriangleFunc FB_triangle_zoff_coff_anone_zless_tmipmap_white_untextured;
+extern ZB_fillTriangleFunc FB_triangle_zoff_coff_anone_zless_tmipmap_white_textured;
+extern ZB_fillTriangleFunc FB_triangle_zoff_coff_anone_zless_tmipmap_white_perspective;
+extern ZB_fillTriangleFunc FB_triangle_zoff_coff_anone_zless_tmipmap_smooth_multitex2;
+extern ZB_fillTriangleFunc FB_triangle_zoff_coff_anone_zless_tmipmap_smooth_multitex3;
+extern ZB_fillTriangleFunc FB_triangle_zoff_coff_anone_zless_tmipmap_flat_untextured;
+extern ZB_fillTriangleFunc FB_triangle_zoff_coff_anone_zless_tmipmap_flat_textured;
+extern ZB_fillTriangleFunc FB_triangle_zoff_coff_anone_zless_tmipmap_flat_perspective;
+extern ZB_fillTriangleFunc FB_triangle_zoff_coff_anone_zless_tmipmap_smooth_multitex2;
+extern ZB_fillTriangleFunc FB_triangle_zoff_coff_anone_zless_tmipmap_smooth_multitex3;
+extern ZB_fillTriangleFunc FB_triangle_zoff_coff_anone_zless_tmipmap_smooth_untextured;
+extern ZB_fillTriangleFunc FB_triangle_zoff_coff_anone_zless_tmipmap_smooth_textured;
+extern ZB_fillTriangleFunc FB_triangle_zoff_coff_anone_zless_tmipmap_smooth_perspective;
+extern ZB_fillTriangleFunc FB_triangle_zoff_coff_anone_zless_tmipmap_smooth_multitex2;
+extern ZB_fillTriangleFunc FB_triangle_zoff_coff_anone_zless_tmipmap_smooth_multitex3;
+extern ZB_fillTriangleFunc FB_triangle_zoff_coff_anone_zless_tgeneral_white_untextured;
+extern ZB_fillTriangleFunc FB_triangle_zoff_coff_anone_zless_tgeneral_white_textured;
+extern ZB_fillTriangleFunc FB_triangle_zoff_coff_anone_zless_tgeneral_white_perspective;
+extern ZB_fillTriangleFunc FB_triangle_zoff_coff_anone_zless_tgeneral_smooth_multitex2;
+extern ZB_fillTriangleFunc FB_triangle_zoff_coff_anone_zless_tgeneral_smooth_multitex3;
+extern ZB_fillTriangleFunc FB_triangle_zoff_coff_anone_zless_tgeneral_flat_untextured;
+extern ZB_fillTriangleFunc FB_triangle_zoff_coff_anone_zless_tgeneral_flat_textured;
+extern ZB_fillTriangleFunc FB_triangle_zoff_coff_anone_zless_tgeneral_flat_perspective;
+extern ZB_fillTriangleFunc FB_triangle_zoff_coff_anone_zless_tgeneral_smooth_multitex2;
+extern ZB_fillTriangleFunc FB_triangle_zoff_coff_anone_zless_tgeneral_smooth_multitex3;
+extern ZB_fillTriangleFunc FB_triangle_zoff_coff_anone_zless_tgeneral_smooth_untextured;
+extern ZB_fillTriangleFunc FB_triangle_zoff_coff_anone_zless_tgeneral_smooth_textured;
+extern ZB_fillTriangleFunc FB_triangle_zoff_coff_anone_zless_tgeneral_smooth_perspective;
+extern ZB_fillTriangleFunc FB_triangle_zoff_coff_anone_zless_tgeneral_smooth_multitex2;
+extern ZB_fillTriangleFunc FB_triangle_zoff_coff_anone_zless_tgeneral_smooth_multitex3;
+extern ZB_fillTriangleFunc FB_triangle_zoff_coff_aless_znone_tnearest_white_untextured;
+extern ZB_fillTriangleFunc FB_triangle_zoff_coff_aless_znone_tnearest_white_textured;
+extern ZB_fillTriangleFunc FB_triangle_zoff_coff_aless_znone_tnearest_white_perspective;
+extern ZB_fillTriangleFunc FB_triangle_zoff_coff_aless_znone_tnearest_smooth_multitex2;
+extern ZB_fillTriangleFunc FB_triangle_zoff_coff_aless_znone_tnearest_smooth_multitex3;
+extern ZB_fillTriangleFunc FB_triangle_zoff_coff_aless_znone_tnearest_flat_untextured;
+extern ZB_fillTriangleFunc FB_triangle_zoff_coff_aless_znone_tnearest_flat_textured;
+extern ZB_fillTriangleFunc FB_triangle_zoff_coff_aless_znone_tnearest_flat_perspective;
+extern ZB_fillTriangleFunc FB_triangle_zoff_coff_aless_znone_tnearest_smooth_multitex2;
+extern ZB_fillTriangleFunc FB_triangle_zoff_coff_aless_znone_tnearest_smooth_multitex3;
+extern ZB_fillTriangleFunc FB_triangle_zoff_coff_aless_znone_tnearest_smooth_untextured;
+extern ZB_fillTriangleFunc FB_triangle_zoff_coff_aless_znone_tnearest_smooth_textured;
+extern ZB_fillTriangleFunc FB_triangle_zoff_coff_aless_znone_tnearest_smooth_perspective;
+extern ZB_fillTriangleFunc FB_triangle_zoff_coff_aless_znone_tnearest_smooth_multitex2;
+extern ZB_fillTriangleFunc FB_triangle_zoff_coff_aless_znone_tnearest_smooth_multitex3;
+extern ZB_fillTriangleFunc FB_triangle_zoff_coff_aless_znone_tmipmap_white_untextured;
+extern ZB_fillTriangleFunc FB_triangle_zoff_coff_aless_znone_tmipmap_white_textured;
+extern ZB_fillTriangleFunc FB_triangle_zoff_coff_aless_znone_tmipmap_white_perspective;
+extern ZB_fillTriangleFunc FB_triangle_zoff_coff_aless_znone_tmipmap_smooth_multitex2;
+extern ZB_fillTriangleFunc FB_triangle_zoff_coff_aless_znone_tmipmap_smooth_multitex3;
+extern ZB_fillTriangleFunc FB_triangle_zoff_coff_aless_znone_tmipmap_flat_untextured;
+extern ZB_fillTriangleFunc FB_triangle_zoff_coff_aless_znone_tmipmap_flat_textured;
+extern ZB_fillTriangleFunc FB_triangle_zoff_coff_aless_znone_tmipmap_flat_perspective;
+extern ZB_fillTriangleFunc FB_triangle_zoff_coff_aless_znone_tmipmap_smooth_multitex2;
+extern ZB_fillTriangleFunc FB_triangle_zoff_coff_aless_znone_tmipmap_smooth_multitex3;
+extern ZB_fillTriangleFunc FB_triangle_zoff_coff_aless_znone_tmipmap_smooth_untextured;
+extern ZB_fillTriangleFunc FB_triangle_zoff_coff_aless_znone_tmipmap_smooth_textured;
+extern ZB_fillTriangleFunc FB_triangle_zoff_coff_aless_znone_tmipmap_smooth_perspective;
+extern ZB_fillTriangleFunc FB_triangle_zoff_coff_aless_znone_tmipmap_smooth_multitex2;
+extern ZB_fillTriangleFunc FB_triangle_zoff_coff_aless_znone_tmipmap_smooth_multitex3;
+extern ZB_fillTriangleFunc FB_triangle_zoff_coff_aless_znone_tgeneral_white_untextured;
+extern ZB_fillTriangleFunc FB_triangle_zoff_coff_aless_znone_tgeneral_white_textured;
+extern ZB_fillTriangleFunc FB_triangle_zoff_coff_aless_znone_tgeneral_white_perspective;
+extern ZB_fillTriangleFunc FB_triangle_zoff_coff_aless_znone_tgeneral_smooth_multitex2;
+extern ZB_fillTriangleFunc FB_triangle_zoff_coff_aless_znone_tgeneral_smooth_multitex3;
+extern ZB_fillTriangleFunc FB_triangle_zoff_coff_aless_znone_tgeneral_flat_untextured;
+extern ZB_fillTriangleFunc FB_triangle_zoff_coff_aless_znone_tgeneral_flat_textured;
+extern ZB_fillTriangleFunc FB_triangle_zoff_coff_aless_znone_tgeneral_flat_perspective;
+extern ZB_fillTriangleFunc FB_triangle_zoff_coff_aless_znone_tgeneral_smooth_multitex2;
+extern ZB_fillTriangleFunc FB_triangle_zoff_coff_aless_znone_tgeneral_smooth_multitex3;
+extern ZB_fillTriangleFunc FB_triangle_zoff_coff_aless_znone_tgeneral_smooth_untextured;
+extern ZB_fillTriangleFunc FB_triangle_zoff_coff_aless_znone_tgeneral_smooth_textured;
+extern ZB_fillTriangleFunc FB_triangle_zoff_coff_aless_znone_tgeneral_smooth_perspective;
+extern ZB_fillTriangleFunc FB_triangle_zoff_coff_aless_znone_tgeneral_smooth_multitex2;
+extern ZB_fillTriangleFunc FB_triangle_zoff_coff_aless_znone_tgeneral_smooth_multitex3;
+extern ZB_fillTriangleFunc FB_triangle_zoff_coff_aless_zless_tnearest_white_untextured;
+extern ZB_fillTriangleFunc FB_triangle_zoff_coff_aless_zless_tnearest_white_textured;
+extern ZB_fillTriangleFunc FB_triangle_zoff_coff_aless_zless_tnearest_white_perspective;
+extern ZB_fillTriangleFunc FB_triangle_zoff_coff_aless_zless_tnearest_smooth_multitex2;
+extern ZB_fillTriangleFunc FB_triangle_zoff_coff_aless_zless_tnearest_smooth_multitex3;
+extern ZB_fillTriangleFunc FB_triangle_zoff_coff_aless_zless_tnearest_flat_untextured;
+extern ZB_fillTriangleFunc FB_triangle_zoff_coff_aless_zless_tnearest_flat_textured;
+extern ZB_fillTriangleFunc FB_triangle_zoff_coff_aless_zless_tnearest_flat_perspective;
+extern ZB_fillTriangleFunc FB_triangle_zoff_coff_aless_zless_tnearest_smooth_multitex2;
+extern ZB_fillTriangleFunc FB_triangle_zoff_coff_aless_zless_tnearest_smooth_multitex3;
+extern ZB_fillTriangleFunc FB_triangle_zoff_coff_aless_zless_tnearest_smooth_untextured;
+extern ZB_fillTriangleFunc FB_triangle_zoff_coff_aless_zless_tnearest_smooth_textured;
+extern ZB_fillTriangleFunc FB_triangle_zoff_coff_aless_zless_tnearest_smooth_perspective;
+extern ZB_fillTriangleFunc FB_triangle_zoff_coff_aless_zless_tnearest_smooth_multitex2;
+extern ZB_fillTriangleFunc FB_triangle_zoff_coff_aless_zless_tnearest_smooth_multitex3;
+extern ZB_fillTriangleFunc FB_triangle_zoff_coff_aless_zless_tmipmap_white_untextured;
+extern ZB_fillTriangleFunc FB_triangle_zoff_coff_aless_zless_tmipmap_white_textured;
+extern ZB_fillTriangleFunc FB_triangle_zoff_coff_aless_zless_tmipmap_white_perspective;
+extern ZB_fillTriangleFunc FB_triangle_zoff_coff_aless_zless_tmipmap_smooth_multitex2;
+extern ZB_fillTriangleFunc FB_triangle_zoff_coff_aless_zless_tmipmap_smooth_multitex3;
+extern ZB_fillTriangleFunc FB_triangle_zoff_coff_aless_zless_tmipmap_flat_untextured;
+extern ZB_fillTriangleFunc FB_triangle_zoff_coff_aless_zless_tmipmap_flat_textured;
+extern ZB_fillTriangleFunc FB_triangle_zoff_coff_aless_zless_tmipmap_flat_perspective;
+extern ZB_fillTriangleFunc FB_triangle_zoff_coff_aless_zless_tmipmap_smooth_multitex2;
+extern ZB_fillTriangleFunc FB_triangle_zoff_coff_aless_zless_tmipmap_smooth_multitex3;
+extern ZB_fillTriangleFunc FB_triangle_zoff_coff_aless_zless_tmipmap_smooth_untextured;
+extern ZB_fillTriangleFunc FB_triangle_zoff_coff_aless_zless_tmipmap_smooth_textured;
+extern ZB_fillTriangleFunc FB_triangle_zoff_coff_aless_zless_tmipmap_smooth_perspective;
+extern ZB_fillTriangleFunc FB_triangle_zoff_coff_aless_zless_tmipmap_smooth_multitex2;
+extern ZB_fillTriangleFunc FB_triangle_zoff_coff_aless_zless_tmipmap_smooth_multitex3;
+extern ZB_fillTriangleFunc FB_triangle_zoff_coff_aless_zless_tgeneral_white_untextured;
+extern ZB_fillTriangleFunc FB_triangle_zoff_coff_aless_zless_tgeneral_white_textured;
+extern ZB_fillTriangleFunc FB_triangle_zoff_coff_aless_zless_tgeneral_white_perspective;
+extern ZB_fillTriangleFunc FB_triangle_zoff_coff_aless_zless_tgeneral_smooth_multitex2;
+extern ZB_fillTriangleFunc FB_triangle_zoff_coff_aless_zless_tgeneral_smooth_multitex3;
+extern ZB_fillTriangleFunc FB_triangle_zoff_coff_aless_zless_tgeneral_flat_untextured;
+extern ZB_fillTriangleFunc FB_triangle_zoff_coff_aless_zless_tgeneral_flat_textured;
+extern ZB_fillTriangleFunc FB_triangle_zoff_coff_aless_zless_tgeneral_flat_perspective;
+extern ZB_fillTriangleFunc FB_triangle_zoff_coff_aless_zless_tgeneral_smooth_multitex2;
+extern ZB_fillTriangleFunc FB_triangle_zoff_coff_aless_zless_tgeneral_smooth_multitex3;
+extern ZB_fillTriangleFunc FB_triangle_zoff_coff_aless_zless_tgeneral_smooth_untextured;
+extern ZB_fillTriangleFunc FB_triangle_zoff_coff_aless_zless_tgeneral_smooth_textured;
+extern ZB_fillTriangleFunc FB_triangle_zoff_coff_aless_zless_tgeneral_smooth_perspective;
+extern ZB_fillTriangleFunc FB_triangle_zoff_coff_aless_zless_tgeneral_smooth_multitex2;
+extern ZB_fillTriangleFunc FB_triangle_zoff_coff_aless_zless_tgeneral_smooth_multitex3;
+extern ZB_fillTriangleFunc FB_triangle_zoff_coff_amore_znone_tnearest_white_untextured;
+extern ZB_fillTriangleFunc FB_triangle_zoff_coff_amore_znone_tnearest_white_textured;
+extern ZB_fillTriangleFunc FB_triangle_zoff_coff_amore_znone_tnearest_white_perspective;
+extern ZB_fillTriangleFunc FB_triangle_zoff_coff_amore_znone_tnearest_smooth_multitex2;
+extern ZB_fillTriangleFunc FB_triangle_zoff_coff_amore_znone_tnearest_smooth_multitex3;
+extern ZB_fillTriangleFunc FB_triangle_zoff_coff_amore_znone_tnearest_flat_untextured;
+extern ZB_fillTriangleFunc FB_triangle_zoff_coff_amore_znone_tnearest_flat_textured;
+extern ZB_fillTriangleFunc FB_triangle_zoff_coff_amore_znone_tnearest_flat_perspective;
+extern ZB_fillTriangleFunc FB_triangle_zoff_coff_amore_znone_tnearest_smooth_multitex2;
+extern ZB_fillTriangleFunc FB_triangle_zoff_coff_amore_znone_tnearest_smooth_multitex3;
+extern ZB_fillTriangleFunc FB_triangle_zoff_coff_amore_znone_tnearest_smooth_untextured;
+extern ZB_fillTriangleFunc FB_triangle_zoff_coff_amore_znone_tnearest_smooth_textured;
+extern ZB_fillTriangleFunc FB_triangle_zoff_coff_amore_znone_tnearest_smooth_perspective;
+extern ZB_fillTriangleFunc FB_triangle_zoff_coff_amore_znone_tnearest_smooth_multitex2;
+extern ZB_fillTriangleFunc FB_triangle_zoff_coff_amore_znone_tnearest_smooth_multitex3;
+extern ZB_fillTriangleFunc FB_triangle_zoff_coff_amore_znone_tmipmap_white_untextured;
+extern ZB_fillTriangleFunc FB_triangle_zoff_coff_amore_znone_tmipmap_white_textured;
+extern ZB_fillTriangleFunc FB_triangle_zoff_coff_amore_znone_tmipmap_white_perspective;
+extern ZB_fillTriangleFunc FB_triangle_zoff_coff_amore_znone_tmipmap_smooth_multitex2;
+extern ZB_fillTriangleFunc FB_triangle_zoff_coff_amore_znone_tmipmap_smooth_multitex3;
+extern ZB_fillTriangleFunc FB_triangle_zoff_coff_amore_znone_tmipmap_flat_untextured;
+extern ZB_fillTriangleFunc FB_triangle_zoff_coff_amore_znone_tmipmap_flat_textured;
+extern ZB_fillTriangleFunc FB_triangle_zoff_coff_amore_znone_tmipmap_flat_perspective;
+extern ZB_fillTriangleFunc FB_triangle_zoff_coff_amore_znone_tmipmap_smooth_multitex2;
+extern ZB_fillTriangleFunc FB_triangle_zoff_coff_amore_znone_tmipmap_smooth_multitex3;
+extern ZB_fillTriangleFunc FB_triangle_zoff_coff_amore_znone_tmipmap_smooth_untextured;
+extern ZB_fillTriangleFunc FB_triangle_zoff_coff_amore_znone_tmipmap_smooth_textured;
+extern ZB_fillTriangleFunc FB_triangle_zoff_coff_amore_znone_tmipmap_smooth_perspective;
+extern ZB_fillTriangleFunc FB_triangle_zoff_coff_amore_znone_tmipmap_smooth_multitex2;
+extern ZB_fillTriangleFunc FB_triangle_zoff_coff_amore_znone_tmipmap_smooth_multitex3;
+extern ZB_fillTriangleFunc FB_triangle_zoff_coff_amore_znone_tgeneral_white_untextured;
+extern ZB_fillTriangleFunc FB_triangle_zoff_coff_amore_znone_tgeneral_white_textured;
+extern ZB_fillTriangleFunc FB_triangle_zoff_coff_amore_znone_tgeneral_white_perspective;
+extern ZB_fillTriangleFunc FB_triangle_zoff_coff_amore_znone_tgeneral_smooth_multitex2;
+extern ZB_fillTriangleFunc FB_triangle_zoff_coff_amore_znone_tgeneral_smooth_multitex3;
+extern ZB_fillTriangleFunc FB_triangle_zoff_coff_amore_znone_tgeneral_flat_untextured;
+extern ZB_fillTriangleFunc FB_triangle_zoff_coff_amore_znone_tgeneral_flat_textured;
+extern ZB_fillTriangleFunc FB_triangle_zoff_coff_amore_znone_tgeneral_flat_perspective;
+extern ZB_fillTriangleFunc FB_triangle_zoff_coff_amore_znone_tgeneral_smooth_multitex2;
+extern ZB_fillTriangleFunc FB_triangle_zoff_coff_amore_znone_tgeneral_smooth_multitex3;
+extern ZB_fillTriangleFunc FB_triangle_zoff_coff_amore_znone_tgeneral_smooth_untextured;
+extern ZB_fillTriangleFunc FB_triangle_zoff_coff_amore_znone_tgeneral_smooth_textured;
+extern ZB_fillTriangleFunc FB_triangle_zoff_coff_amore_znone_tgeneral_smooth_perspective;
+extern ZB_fillTriangleFunc FB_triangle_zoff_coff_amore_znone_tgeneral_smooth_multitex2;
+extern ZB_fillTriangleFunc FB_triangle_zoff_coff_amore_znone_tgeneral_smooth_multitex3;
+extern ZB_fillTriangleFunc FB_triangle_zoff_coff_amore_zless_tnearest_white_untextured;
+extern ZB_fillTriangleFunc FB_triangle_zoff_coff_amore_zless_tnearest_white_textured;
+extern ZB_fillTriangleFunc FB_triangle_zoff_coff_amore_zless_tnearest_white_perspective;
+extern ZB_fillTriangleFunc FB_triangle_zoff_coff_amore_zless_tnearest_smooth_multitex2;
+extern ZB_fillTriangleFunc FB_triangle_zoff_coff_amore_zless_tnearest_smooth_multitex3;
+extern ZB_fillTriangleFunc FB_triangle_zoff_coff_amore_zless_tnearest_flat_untextured;
+extern ZB_fillTriangleFunc FB_triangle_zoff_coff_amore_zless_tnearest_flat_textured;
+extern ZB_fillTriangleFunc FB_triangle_zoff_coff_amore_zless_tnearest_flat_perspective;
+extern ZB_fillTriangleFunc FB_triangle_zoff_coff_amore_zless_tnearest_smooth_multitex2;
+extern ZB_fillTriangleFunc FB_triangle_zoff_coff_amore_zless_tnearest_smooth_multitex3;
+extern ZB_fillTriangleFunc FB_triangle_zoff_coff_amore_zless_tnearest_smooth_untextured;
+extern ZB_fillTriangleFunc FB_triangle_zoff_coff_amore_zless_tnearest_smooth_textured;
+extern ZB_fillTriangleFunc FB_triangle_zoff_coff_amore_zless_tnearest_smooth_perspective;
+extern ZB_fillTriangleFunc FB_triangle_zoff_coff_amore_zless_tnearest_smooth_multitex2;
+extern ZB_fillTriangleFunc FB_triangle_zoff_coff_amore_zless_tnearest_smooth_multitex3;
+extern ZB_fillTriangleFunc FB_triangle_zoff_coff_amore_zless_tmipmap_white_untextured;
+extern ZB_fillTriangleFunc FB_triangle_zoff_coff_amore_zless_tmipmap_white_textured;
+extern ZB_fillTriangleFunc FB_triangle_zoff_coff_amore_zless_tmipmap_white_perspective;
+extern ZB_fillTriangleFunc FB_triangle_zoff_coff_amore_zless_tmipmap_smooth_multitex2;
+extern ZB_fillTriangleFunc FB_triangle_zoff_coff_amore_zless_tmipmap_smooth_multitex3;
+extern ZB_fillTriangleFunc FB_triangle_zoff_coff_amore_zless_tmipmap_flat_untextured;
+extern ZB_fillTriangleFunc FB_triangle_zoff_coff_amore_zless_tmipmap_flat_textured;
+extern ZB_fillTriangleFunc FB_triangle_zoff_coff_amore_zless_tmipmap_flat_perspective;
+extern ZB_fillTriangleFunc FB_triangle_zoff_coff_amore_zless_tmipmap_smooth_multitex2;
+extern ZB_fillTriangleFunc FB_triangle_zoff_coff_amore_zless_tmipmap_smooth_multitex3;
+extern ZB_fillTriangleFunc FB_triangle_zoff_coff_amore_zless_tmipmap_smooth_untextured;
+extern ZB_fillTriangleFunc FB_triangle_zoff_coff_amore_zless_tmipmap_smooth_textured;
+extern ZB_fillTriangleFunc FB_triangle_zoff_coff_amore_zless_tmipmap_smooth_perspective;
+extern ZB_fillTriangleFunc FB_triangle_zoff_coff_amore_zless_tmipmap_smooth_multitex2;
+extern ZB_fillTriangleFunc FB_triangle_zoff_coff_amore_zless_tmipmap_smooth_multitex3;
+extern ZB_fillTriangleFunc FB_triangle_zoff_coff_amore_zless_tgeneral_white_untextured;
+extern ZB_fillTriangleFunc FB_triangle_zoff_coff_amore_zless_tgeneral_white_textured;
+extern ZB_fillTriangleFunc FB_triangle_zoff_coff_amore_zless_tgeneral_white_perspective;
+extern ZB_fillTriangleFunc FB_triangle_zoff_coff_amore_zless_tgeneral_smooth_multitex2;
+extern ZB_fillTriangleFunc FB_triangle_zoff_coff_amore_zless_tgeneral_smooth_multitex3;
+extern ZB_fillTriangleFunc FB_triangle_zoff_coff_amore_zless_tgeneral_flat_untextured;
+extern ZB_fillTriangleFunc FB_triangle_zoff_coff_amore_zless_tgeneral_flat_textured;
+extern ZB_fillTriangleFunc FB_triangle_zoff_coff_amore_zless_tgeneral_flat_perspective;
+extern ZB_fillTriangleFunc FB_triangle_zoff_coff_amore_zless_tgeneral_smooth_multitex2;
+extern ZB_fillTriangleFunc FB_triangle_zoff_coff_amore_zless_tgeneral_smooth_multitex3;
+extern ZB_fillTriangleFunc FB_triangle_zoff_coff_amore_zless_tgeneral_smooth_untextured;
+extern ZB_fillTriangleFunc FB_triangle_zoff_coff_amore_zless_tgeneral_smooth_textured;
+extern ZB_fillTriangleFunc FB_triangle_zoff_coff_amore_zless_tgeneral_smooth_perspective;
+extern ZB_fillTriangleFunc FB_triangle_zoff_coff_amore_zless_tgeneral_smooth_multitex2;
+extern ZB_fillTriangleFunc FB_triangle_zoff_coff_amore_zless_tgeneral_smooth_multitex3;
+
+const ZB_fillTriangleFunc fill_tri_funcs[2][4][3][2][3][3][5] = {
+  {
+    {
+      {
+        {
+          {
+            {
+              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
+            }
+          }
+        }
+      }
+    },
+    {
+      {
+        {
+          {
+            {
+              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
+            }
+          }
+        }
+      }
+    }
+  },
+  {
+    {
+      {
+        {
+          {
+            {
+              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
+            }
+          }
+        }
+      }
+    },
+    {
+      {
+        {
+          {
+            {
+              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
+            }
+          }
+        }
+      }
+    }
+  }
+};

+ 22 - 22
panda/src/tinydisplay/ztriangle_two.h

@@ -1,5 +1,5 @@
-static void FNAME(white_untextured) (ZBuffer *zb,
-                                     ZBufferPoint *p0,ZBufferPoint *p1,ZBufferPoint *p2)
+void FNAME(white_untextured) (ZBuffer *zb,
+                              ZBufferPoint *p0,ZBufferPoint *p1,ZBufferPoint *p2)
 {
 #define INTERP_Z
 
@@ -26,8 +26,8 @@ static void FNAME(white_untextured) (ZBuffer *zb,
 #include "ztriangle.h"
 }
 
-static void FNAME(flat_untextured) (ZBuffer *zb,
-                                    ZBufferPoint *p0,ZBufferPoint *p1,ZBufferPoint *p2)
+void FNAME(flat_untextured) (ZBuffer *zb,
+                             ZBufferPoint *p0,ZBufferPoint *p1,ZBufferPoint *p2)
 {
   int color;
   int or0, og0, ob0, oa0;
@@ -70,8 +70,8 @@ static void FNAME(flat_untextured) (ZBuffer *zb,
  * The code below is very tricky :)
  */
 
-static void FNAME(smooth_untextured) (ZBuffer *zb,
-                                      ZBufferPoint *p0,ZBufferPoint *p1,ZBufferPoint *p2)
+void FNAME(smooth_untextured) (ZBuffer *zb,
+                               ZBufferPoint *p0,ZBufferPoint *p1,ZBufferPoint *p2)
 {
 #define INTERP_Z
 #define INTERP_RGB
@@ -114,8 +114,8 @@ static void FNAME(smooth_untextured) (ZBuffer *zb,
 #include "ztriangle.h"
 }
 
-static void FNAME(white_textured) (ZBuffer *zb,
-                                   ZBufferPoint *p0,ZBufferPoint *p1,ZBufferPoint *p2)
+void FNAME(white_textured) (ZBuffer *zb,
+                            ZBufferPoint *p0,ZBufferPoint *p1,ZBufferPoint *p2)
 {
   ZTextureDef *texture_def;
 
@@ -151,8 +151,8 @@ static void FNAME(white_textured) (ZBuffer *zb,
 #include "ztriangle.h"
 }
 
-static void FNAME(flat_textured) (ZBuffer *zb,
-                                  ZBufferPoint *p0,ZBufferPoint *p1,ZBufferPoint *p2)
+void FNAME(flat_textured) (ZBuffer *zb,
+                           ZBufferPoint *p0,ZBufferPoint *p1,ZBufferPoint *p2)
 {
   ZTextureDef *texture_def;
   int or0, og0, ob0, oa0;
@@ -206,8 +206,8 @@ static void FNAME(flat_textured) (ZBuffer *zb,
 #include "ztriangle.h"
 }
 
-static void FNAME(smooth_textured) (ZBuffer *zb,
-                                    ZBufferPoint *p0,ZBufferPoint *p1,ZBufferPoint *p2)
+void FNAME(smooth_textured) (ZBuffer *zb,
+                             ZBufferPoint *p0,ZBufferPoint *p1,ZBufferPoint *p2)
 {
   ZTextureDef *texture_def;
 
@@ -276,8 +276,8 @@ static void FNAME(smooth_textured) (ZBuffer *zb,
  * We use the gradient method to make less divisions.
  * TODO: pipeline the division
  */
-static void FNAME(white_perspective) (ZBuffer *zb,
-                                      ZBufferPoint *p0,ZBufferPoint *p1,ZBufferPoint *p2)
+void FNAME(white_perspective) (ZBuffer *zb,
+                               ZBufferPoint *p0,ZBufferPoint *p1,ZBufferPoint *p2)
 {
   ZTextureDef *texture_def;
   float fdzdx,fndzdx,ndszdx,ndtzdx;
@@ -385,8 +385,8 @@ static void FNAME(white_perspective) (ZBuffer *zb,
  * Flat shaded triangle, with perspective-correct mapping.
  */
 
-static void FNAME(flat_perspective) (ZBuffer *zb,
-                                     ZBufferPoint *p0,ZBufferPoint *p1,ZBufferPoint *p2)
+void FNAME(flat_perspective) (ZBuffer *zb,
+                              ZBufferPoint *p0,ZBufferPoint *p1,ZBufferPoint *p2)
 {
   ZTextureDef *texture_def;
   float fdzdx,fndzdx,ndszdx,ndtzdx;
@@ -515,8 +515,8 @@ static void FNAME(flat_perspective) (ZBuffer *zb,
  * Smooth filled triangle, with perspective-correct mapping.
  */
 
-static void FNAME(smooth_perspective) (ZBuffer *zb,
-                                       ZBufferPoint *p0,ZBufferPoint *p1,ZBufferPoint *p2)
+void FNAME(smooth_perspective) (ZBuffer *zb,
+                                ZBufferPoint *p0,ZBufferPoint *p1,ZBufferPoint *p2)
 {
   ZTextureDef *texture_def;
   float fdzdx,fndzdx,ndszdx,ndtzdx;
@@ -655,8 +655,8 @@ static void FNAME(smooth_perspective) (ZBuffer *zb,
  * stages of multitexture.
  */
 
-static void FNAME(smooth_multitex2) (ZBuffer *zb,
-                                    ZBufferPoint *p0,ZBufferPoint *p1,ZBufferPoint *p2)
+void FNAME(smooth_multitex2) (ZBuffer *zb,
+                              ZBufferPoint *p0,ZBufferPoint *p1,ZBufferPoint *p2)
 {
   float fdzdx,fndzdx,ndszdx,ndtzdx,ndszadx,ndtzadx;
 
@@ -809,8 +809,8 @@ static void FNAME(smooth_multitex2) (ZBuffer *zb,
  * stages of multitexture.
  */
 
-static void FNAME(smooth_multitex3) (ZBuffer *zb,
-                                    ZBufferPoint *p0,ZBufferPoint *p1,ZBufferPoint *p2)
+void FNAME(smooth_multitex3) (ZBuffer *zb,
+                              ZBufferPoint *p0,ZBufferPoint *p1,ZBufferPoint *p2)
 {
   float fdzdx,fndzdx,ndszdx,ndtzdx,ndszadx,ndtzadx,ndszbdx,ndtzbdx;