split out ztriangle.cxx into ztriangle_*.cxx
This commit is contained in:
parent
d6b24a029d
commit
6563c82930
|
|
@ -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 \
|
||||
|
|
|
|||
|
|
@ -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, '};'
|
||||
|
||||
|
||||
|
||||
|
|
|
|||
|
|
@ -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"
|
||||
|
||||
|
|
@ -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"
|
||||
|
||||
|
|
@ -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"
|
||||
|
||||
|
|
@ -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"
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
|
|
@ -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"
|
||||
|
||||
|
|
@ -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"
|
||||
|
||||
|
|
@ -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"
|
||||
|
||||
|
|
@ -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"
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
|
|
@ -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;
|
||||
|
||||
|
|
|
|||
Loading…
Reference in New Issue