matypes.h, which includes assyntax.h and is generated from the core Mesa header files.tags/mesa_3_5
@@ -1,4 +1,4 @@ | |||
# $Id: Make-config,v 1.37 2001/03/17 00:27:04 brianp Exp $ | |||
# $Id: Make-config,v 1.38 2001/03/28 20:44:43 gareth Exp $ | |||
MESA_MAJOR=3 | |||
MESA_MINOR=5 | |||
@@ -220,9 +220,9 @@ freebsd-386: | |||
"MAKELIB = ../bin/mklib.freebsd" \ | |||
"APP_LIB_DEPS = -L/usr/X11R6/lib -lXext -lXmu -lXi -lX11 -lm" \ | |||
"ASM_SOURCES = X86/common_x86_asm.S X86/glapi_x86.S \ | |||
X86/x86_xform_raw2.S X86/x86_xform_raw3.S \ | |||
X86/x86_xform_raw4.S X86/x86_xform_masked2.S \ | |||
X86/x86_xform_masked3.S X86/x86_xform_masked4.S \ | |||
X86/x86_xform_raw2.S X86/x86_xform_masked2.S \ | |||
X86/x86_xform_raw3.S X86/x86_xform_masked3.S \ | |||
X86/x86_xform_raw4.S X86/x86_xform_masked4.S \ | |||
X86/x86_cliptest.S" | |||
gcc: | |||
@@ -561,18 +561,17 @@ linux-x86: | |||
"GLU_LIB_DEPS = -L../lib -lGL -lm" \ | |||
"GLUT_LIB_DEPS = -L../lib -lGLU -lGL -L/usr/X11R6/lib -lX11 -lXmu -lXt -lXi -lm" \ | |||
"APP_LIB_DEPS = -lm" \ | |||
"GEN_SOURCES = X86/matypes.h" \ | |||
"ASM_SOURCES = X86/common_x86_asm.S X86/glapi_x86.S \ | |||
X86/x86_xform_raw2.S X86/x86_xform_raw3.S \ | |||
X86/x86_xform_raw4.S X86/x86_xform_masked2.S \ | |||
X86/x86_xform_masked3.S X86/x86_xform_masked4.S \ | |||
X86/x86_xform_raw2.S X86/x86_xform_masked2.S \ | |||
X86/x86_xform_raw3.S X86/x86_xform_masked3.S \ | |||
X86/x86_xform_raw4.S X86/x86_xform_masked4.S \ | |||
X86/x86_cliptest.S X86/x86_vertex.S \ | |||
X86/mmx_blend.S \ | |||
X86/3dnow_xform_raw1.S X86/3dnow_xform_raw2.S \ | |||
X86/3dnow_xform_raw3.S X86/3dnow_xform_raw4.S \ | |||
X86/3dnow_xform_masked1.S X86/3dnow_xform_masked2.S \ | |||
X86/3dnow_xform_masked3.S X86/3dnow_xform_masked4.S \ | |||
X86/3dnow_xform_raw2.S X86/3dnow_xform_masked2.S \ | |||
X86/3dnow_xform_raw3.S X86/3dnow_xform_masked3.S \ | |||
X86/3dnow_xform_raw4.S X86/3dnow_xform_masked4.S \ | |||
X86/3dnow_norm_raw.S X86/3dnow_vertex.S \ | |||
X86/katmai_xform_raw1.S X86/katmai_xform_masked1.S \ | |||
X86/katmai_xform_raw2.S X86/katmai_xform_masked2.S \ | |||
X86/katmai_xform_raw3.S X86/katmai_xform_masked3.S \ | |||
X86/katmai_xform_raw4.S X86/katmai_xform_masked4.S \ | |||
@@ -593,17 +592,15 @@ linux-x86-static: | |||
"GLUT_LIB_DEPS = -L../lib -lGLU -lGL -L/usr/X11R6/lib -lX11 -lXmu -lXt -lXi -lm" \ | |||
"APP_LIB_DEPS = -lm" \ | |||
"ASM_SOURCES = X86/common_x86_asm.S X86/glapi_x86.S \ | |||
X86/x86_xform_raw2.S X86/x86_xform_raw3.S \ | |||
X86/x86_xform_raw4.S X86/x86_xform_masked2.S \ | |||
X86/x86_xform_masked3.S X86/x86_xform_masked4.S \ | |||
X86/x86_xform_raw2.S X86/x86_xform_masked2.S \ | |||
X86/x86_xform_raw3.S X86/x86_xform_masked3.S \ | |||
X86/x86_xform_raw4.S X86/x86_xform_masked4.S \ | |||
X86/x86_cliptest.S X86/x86_vertex.S \ | |||
X86/mmx_blend.S \ | |||
X86/3dnow_xform_raw1.S X86/3dnow_xform_raw2.S \ | |||
X86/3dnow_xform_raw3.S X86/3dnow_xform_raw4.S \ | |||
X86/3dnow_xform_masked1.S X86/3dnow_xform_masked2.S \ | |||
X86/3dnow_xform_masked3.S X86/3dnow_xform_masked4.S \ | |||
X86/3dnow_xform_raw2.S X86/3dnow_xform_masked2.S \ | |||
X86/3dnow_xform_raw3.S X86/3dnow_xform_masked3.S \ | |||
X86/3dnow_xform_raw4.S X86/3dnow_xform_masked4.S \ | |||
X86/3dnow_norm_raw.S X86/3dnow_vertex.S \ | |||
X86/katmai_xform_raw1.S X86/katmai_xform_masked1.S \ | |||
X86/katmai_xform_raw2.S X86/katmai_xform_masked2.S \ | |||
X86/katmai_xform_raw3.S X86/katmai_xform_masked3.S \ | |||
X86/katmai_xform_raw4.S X86/katmai_xform_masked4.S \ | |||
@@ -639,9 +636,9 @@ linux-386-ggi: | |||
"MAKELIB = ../bin/mklib.ggi" \ | |||
"APP_LIB_DEPS = -L/usr/X11R6/lib -lX11 -lXext -lXmu -lXt -lXi -lggi -lm" \ | |||
"ASM_SOURCES = X86/common_x86_asm.S X86/glapi_x86.S \ | |||
X86/x86_xform_raw2.S X86/x86_xform_raw3.S \ | |||
X86/x86_xform_raw4.S X86/x86_xform_masked2.S \ | |||
X86/x86_xform_masked3.S X86/x86_xform_masked4.S \ | |||
X86/x86_xform_raw2.S X86/x86_xform_masked3.S \ | |||
X86/x86_xform_raw3.S X86/x86_xform_masked2.S \ | |||
X86/x86_xform_raw4.S X86/x86_xform_masked4.S \ | |||
X86/x86_cliptest.S X86/x86_vertex.S" | |||
linux-glide: | |||
@@ -678,9 +675,9 @@ linux-386-glide: | |||
"GLUT_LIB_DEPS = -L../lib -lGLU -lGL -L/usr/X11R6/lib -lX11 -lXmu -lXt -lXi -lm" \ | |||
"APP_LIB_DEPS = -lm" \ | |||
"ASM_SOURCES = X86/common_x86_asm.S X86/glapi_x86.S \ | |||
X86/x86_xform_raw2.S X86/x86_xform_raw3.S \ | |||
X86/x86_xform_raw4.S X86/x86_xform_masked2.S \ | |||
X86/x86_xform_masked3.S X86/x86_xform_masked4.S \ | |||
X86/x86_xform_raw2.S X86/x86_xform_masked2.S \ | |||
X86/x86_xform_raw3.S X86/x86_xform_masked3.S \ | |||
X86/x86_xform_raw4.S X86/x86_xform_masked4.S \ | |||
X86/x86_cliptest.S X86/x86_vertex.S" | |||
linux-386-opt-glide: | |||
@@ -700,9 +697,9 @@ linux-386-opt-glide: | |||
"GLUT_LIB_DEPS = -L../lib -lGLU -lGL -L/usr/X11R6/lib -lX11 -lXmu -lXt -lXi -lm" \ | |||
"APP_LIB_DEPS = -lm" \ | |||
"ASM_SOURCES = X86/common_x86_asm.S X86/glapi_x86.S \ | |||
X86/x86_xform_raw2.S X86/x86_xform_raw3.S \ | |||
X86/x86_xform_raw4.S X86/x86_xform_masked2.S \ | |||
X86/x86_xform_masked3.S X86/x86_xform_masked4.S \ | |||
X86/x86_xform_raw2.S X86/x86_xform_masked2.S \ | |||
X86/x86_xform_raw3.S X86/x86_xform_masked3.S \ | |||
X86/x86_xform_raw4.S X86/x86_xform_masked4.S \ | |||
X86/x86_cliptest.S X86/x86_vertex.S" | |||
linux-386-opt-V2-glide: | |||
@@ -722,9 +719,9 @@ linux-386-opt-V2-glide: | |||
"GLUT_LIB_DEPS = -L../lib -lGLU -lGL -L/usr/X11R6/lib -lX11 -lXmu -lXt -lXi -lm" \ | |||
"APP_LIB_DEPS = -lm" \ | |||
"ASM_SOURCES = X86/common_x86_asm.S X86/glapi_x86.S \ | |||
X86/x86_xform_raw2.S X86/x86_xform_raw3.S \ | |||
X86/x86_xform_raw4.S X86/x86_xform_masked2.S \ | |||
X86/x86_xform_masked3.S X86/x86_xform_masked4.S \ | |||
X86/x86_xform_raw2.S X86/x86_xform_masked2.S \ | |||
X86/x86_xform_raw3.S X86/x86_xform_masked3.S \ | |||
X86/x86_xform_raw4.S X86/x86_xform_masked4.S \ | |||
X86/x86_cliptest.S X86/x86_vertex.S" | |||
linux-x86-glide: | |||
@@ -742,18 +739,16 @@ linux-x86-glide: | |||
"GLUT_LIB_DEPS = -L../lib -lGLU -lGL -L/usr/X11R6/lib -lX11 -lXmu -lXt -lXi -lm" \ | |||
"APP_LIB_DEPS = -lm" \ | |||
"ASM_SOURCES = X86/common_x86_asm.S X86/glapi_x86.S \ | |||
X86/x86_xform_raw2.S X86/x86_xform_raw3.S \ | |||
X86/x86_xform_raw4.S X86/x86_xform_masked2.S \ | |||
X86/x86_xform_masked3.S X86/x86_xform_masked4.S \ | |||
X86/x86_xform_raw2.S X86/x86_xform_masked2.S \ | |||
X86/x86_xform_raw3.S X86/x86_xform_masked3.S \ | |||
X86/x86_xform_raw4.S X86/x86_xform_masked4.S \ | |||
X86/x86_cliptest.S X86/x86_vertex.S \ | |||
X86/mmx_blend.S \ | |||
X86/3dnow_xform_raw1.S X86/3dnow_xform_raw2.S \ | |||
X86/3dnow_xform_raw3.S X86/3dnow_xform_raw4.S \ | |||
X86/3dnow_xform_masked1.S X86/3dnow_xform_masked2.S \ | |||
X86/3dnow_xform_masked3.S X86/3dnow_xform_masked4.S \ | |||
X86/3dnow_xform_raw2.S X86/3dnow_xform_raw2.S \ | |||
X86/3dnow_xform_raw3.S X86/3dnow_xform_raw3.S \ | |||
X86/3dnow_xform_raw4.S X86/3dnow_xform_raw4.S \ | |||
X86/3dnow_norm_raw.S X86/3dnow_vertex.S \ | |||
FX/X86/fx_3dnow_fastpath.S \ | |||
X86/katmai_xform_raw1.S X86/katmai_xform_masked1.S \ | |||
X86/katmai_xform_raw2.S X86/katmai_xform_masked2.S \ | |||
X86/katmai_xform_raw3.S X86/katmai_xform_masked3.S \ | |||
X86/katmai_xform_raw4.S X86/katmai_xform_masked4.S \ | |||
@@ -1002,9 +997,9 @@ os2-x11: | |||
"MAKELIB = ..\\bin\\mklib-emx.cmd " \ | |||
"APP_LIB_DEPS = -Zmt -Zcrtdll -Zexe -L$(X11ROOT)/XFree86/lib -lXt -lX11 -lm" \ | |||
"ASM_SOURCES = X86/common_x86_asm.S X86/glapi_x86.S \ | |||
X86/x86_xform_raw2.S X86/x86_xform_raw3.S \ | |||
X86/x86_xform_raw4.S X86/x86_xform_masked2.S \ | |||
X86/x86_xform_masked3.S X86/x86_xform_masked4.S \ | |||
X86/x86_xform_raw2.S X86/x86_xform_masked2.S \ | |||
X86/x86_xform_raw3.S X86/x86_xform_masked3.S \ | |||
X86/x86_xform_raw4.S X86/x86_xform_masked4.S \ | |||
X86/x86_cliptest.S X86/x86_vertex.S" | |||
osf1: | |||
@@ -1478,7 +1473,7 @@ linux-debug: | |||
"CFLAGS = -g -ansi -pedantic -Wall -Wmissing-prototypes -fPIC -ffast-math -D_SVID_SOURCE -D_BSD_SOURCE -I/usr/X11R6/include -DUSE_XSHM -DPTHREADS -DDEBUG -DMESA_DEBUG -DSVGA -I/usr/include/glide -DFX -DMESA_TRACE" \ | |||
"CCFLAGS = $(CFLAGS)" \ | |||
"MAKELIB = ../bin/mklib.linux" \ | |||
"GL_LIB_DEPS = -L/usr/X11R6/lib -lX11 -lXext -lm -lpthread -lvga -L/usr/local/glide/lib -lglide2x" \ | |||
"GL_LIB_DEPS = -L/usr/X11R6/lib -lX11 -lXext -lm -lpthread" \ | |||
"GLU_LIB_DEPS = -L../lib -lGL -lm" \ | |||
"GLUT_LIB_DEPS = -L../lib -lGLU -lGL -L/usr/X11R6/lib -lX11 -lXmu -lXt -lXi -lm" \ | |||
"APP_LIB_DEPS = -lglut -lGLU -lGL" | |||
@@ -1512,17 +1507,15 @@ linux-x86-debug: | |||
"GLUT_LIB_DEPS = -L../lib -lGLU -lGL -L/usr/X11R6/lib -lX11 -lXmu -lXt -lXi -lm" \ | |||
"APP_LIB_DEPS = -lm" \ | |||
"ASM_SOURCES = X86/common_x86_asm.S X86/glapi_x86.S \ | |||
X86/x86_xform_raw2.S X86/x86_xform_raw3.S \ | |||
X86/x86_xform_raw4.S X86/x86_xform_masked2.S \ | |||
X86/x86_xform_masked3.S X86/x86_xform_masked4.S \ | |||
X86/x86_xform_raw2.S X86/x86_xform_masked2.S \ | |||
X86/x86_xform_raw3.S X86/x86_xform_masked3.S \ | |||
X86/x86_xform_raw4.S X86/x86_xform_masked4.S \ | |||
X86/x86_cliptest.S X86/x86_vertex.S \ | |||
X86/mmx_blend.S \ | |||
X86/3dnow_xform_raw1.S X86/3dnow_xform_raw2.S \ | |||
X86/3dnow_xform_raw3.S X86/3dnow_xform_raw4.S \ | |||
X86/3dnow_xform_masked1.S X86/3dnow_xform_masked2.S \ | |||
X86/3dnow_xform_masked3.S X86/3dnow_xform_masked4.S \ | |||
X86/3dnow_xform_raw2.S X86/3dnow_xform_masked2.S \ | |||
X86/3dnow_xform_raw3.S X86/3dnow_xform_masked3.S \ | |||
X86/3dnow_xform_raw4.S X86/3dnow_xform_masked4.S \ | |||
X86/3dnow_norm_raw.S X86/3dnow_vertex.S \ | |||
X86/katmai_xform_raw1.S X86/katmai_xform_masked1.S \ | |||
X86/katmai_xform_raw2.S X86/katmai_xform_masked2.S \ | |||
X86/katmai_xform_raw3.S X86/katmai_xform_masked3.S \ | |||
X86/katmai_xform_raw4.S X86/katmai_xform_masked4.S \ | |||
@@ -1557,18 +1550,16 @@ linux-prof: | |||
"MAKELIB = ../bin/mklib.ar-ruv" \ | |||
"APP_LIB_DEPS = -L/usr/X11/lib -lX11 -lXext -lXmu -lXt -lXi -lSM -lICE -lm" \ | |||
"ASM_SOURCES = X86/common_x86_asm.S X86/glapi_x86.S \ | |||
X86/x86_xform_raw2.S X86/x86_xform_raw3.S \ | |||
X86/x86_xform_raw4.S X86/x86_xform_masked2.S \ | |||
X86/x86_xform_masked3.S X86/x86_xform_masked4.S \ | |||
X86/x86_xform_raw2.S X86/x86_xform_masked2.S \ | |||
X86/x86_xform_raw2.S X86/x86_xform_masked3.S \ | |||
X86/x86_xform_raw4.S X86/x86_xform_masked4.S \ | |||
X86/x86_cliptest.S X86/x86_vertex.S \ | |||
X86/mmx_blend.S \ | |||
X86/3dnow_xform_raw1.S X86/3dnow_xform_raw2.S \ | |||
X86/3dnow_xform_raw3.S X86/3dnow_xform_raw4.S \ | |||
X86/3dnow_xform_masked1.S X86/3dnow_xform_masked2.S \ | |||
X86/3dnow_xform_masked3.S X86/3dnow_xform_masked4.S \ | |||
X86/3dnow_xform_raw2.S X86/3dnow_xform_masked2.S \ | |||
X86/3dnow_xform_raw3.S X86/3dnow_xform_masked3.S \ | |||
X86/3dnow_xform_raw4.S X86/3dnow_xform_masked4.S \ | |||
X86/3dnow_norm_raw.S X86/3dnow_vertex.S \ | |||
FX/X86/fx_3dnow_fastpath.S \ | |||
X86/katmai_xform_raw1.S X86/katmai_xform_masked1.S \ | |||
X86/katmai_xform_raw2.S X86/katmai_xform_masked2.S \ | |||
X86/katmai_xform_raw3.S X86/katmai_xform_masked3.S \ | |||
X86/katmai_xform_raw4.S X86/katmai_xform_masked4.S \ | |||
@@ -1588,18 +1579,16 @@ linux-glide-prof: | |||
"MAKELIB = ../bin/mklib.ar-ruv" \ | |||
"APP_LIB_DEPS = -L/usr/local/glide/lib -lglide2x -L/usr/X11/lib -lX11 -lXext -lXmu -lXt -lXi -lSM -lICE -lm" \ | |||
"ASM_SOURCES = X86/common_x86_asm.S X86/glapi_x86.S \ | |||
X86/x86_xform_raw2.S X86/x86_xform_raw3.S \ | |||
X86/x86_xform_raw4.S X86/x86_xform_masked2.S \ | |||
X86/x86_xform_masked3.S X86/x86_xform_masked4.S \ | |||
X86/x86_xform_raw2.S X86/x86_xform_masked2.S \ | |||
X86/x86_xform_raw3.S X86/x86_xform_masked3.S \ | |||
X86/x86_xform_raw4.S X86/x86_xform_masked4.S \ | |||
X86/x86_cliptest.S X86/x86_vertex.S \ | |||
X86/mmx_blend.S \ | |||
X86/3dnow_xform_raw1.S X86/3dnow_xform_raw2.S \ | |||
X86/3dnow_xform_raw3.S X86/3dnow_xform_raw4.S \ | |||
X86/3dnow_xform_masked1.S X86/3dnow_xform_masked2.S \ | |||
X86/3dnow_xform_masked3.S X86/3dnow_xform_masked4.S \ | |||
X86/3dnow_xform_raw2.S X86/3dnow_xform_masked2.S \ | |||
X86/3dnow_xform_raw3.S X86/3dnow_xform_masked3.S \ | |||
X86/3dnow_xform_raw4.S X86/3dnow_xform_masked4.S \ | |||
X86/3dnow_norm_raw.S X86/3dnow_vertex.S \ | |||
FX/X86/fx_3dnow_fastpath.S \ | |||
X86/katmai_xform_raw1.S X86/katmai_xform_masked1.S \ | |||
X86/katmai_xform_raw2.S X86/katmai_xform_masked2.S \ | |||
X86/katmai_xform_raw3.S X86/katmai_xform_masked3.S \ | |||
X86/katmai_xform_raw4.S X86/katmai_xform_masked4.S \ |
@@ -1,4 +1,4 @@ | |||
# $Id: Makefile.X11,v 1.48 2001/03/28 17:19:58 brianp Exp $ | |||
# $Id: Makefile.X11,v 1.49 2001/03/28 20:44:43 gareth Exp $ | |||
# Mesa 3-D graphics library | |||
# Version: 3.5 | |||
@@ -76,7 +76,6 @@ CORE_SOURCES = \ | |||
glapi.c \ | |||
glthread.c \ | |||
hash.c \ | |||
highpc.c \ | |||
hint.c \ | |||
histogram.c \ | |||
image.c \ | |||
@@ -84,7 +83,6 @@ CORE_SOURCES = \ | |||
light.c \ | |||
lines.c \ | |||
logic.c \ | |||
lowpc.c \ | |||
masking.c \ | |||
matrix.c \ | |||
mem.c \ | |||
@@ -190,7 +188,8 @@ ASM_SOURCES = | |||
ADDITIONAL_OBJ = | |||
OBJECTS = $(ASM_SOURCES:.S=.o) \ | |||
OBJECTS = $(GEN_SOURCES) \ | |||
$(ASM_SOURCES:.S=.o) \ | |||
$(CORE_SOURCES:.c=.o) \ | |||
$(DRIVER_SOURCES:.c=.o) \ | |||
$(ADDITIONAL_OBJ) | |||
@@ -283,6 +282,10 @@ X86/3dnow.o: X86/3dnow.c | |||
$(CC) -c -I. -I$(INCDIR) $(CFLAGS) $< -o $@ | |||
X86/katmai.o: X86/katmai.c | |||
$(CC) -c -I. -I$(INCDIR) $(CFLAGS) $< -o $@ | |||
X86/matypes.h: mtypes.h tnl/t_context.h X86/gen_matypes.c | |||
$(CC) -I. -I$(INCDIR) $(CFLAGS) X86/gen_matypes.c -o X86/gen_matypes | |||
./X86/gen_matypes > X86/matypes.h | |||
rm -f X86/gen_matypes | |||
GGI/ggimesa.o: GGI/ggimesa.c | |||
$(CC) -c -I. -I$(INCDIR) $(CFLAGS) $< -o $@ |
@@ -1,4 +1,4 @@ | |||
# $Id: Makefile.X11,v 1.48 2001/03/28 17:19:58 brianp Exp $ | |||
# $Id: Makefile.X11,v 1.49 2001/03/28 20:44:43 gareth Exp $ | |||
# Mesa 3-D graphics library | |||
# Version: 3.5 | |||
@@ -76,7 +76,6 @@ CORE_SOURCES = \ | |||
glapi.c \ | |||
glthread.c \ | |||
hash.c \ | |||
highpc.c \ | |||
hint.c \ | |||
histogram.c \ | |||
image.c \ | |||
@@ -84,7 +83,6 @@ CORE_SOURCES = \ | |||
light.c \ | |||
lines.c \ | |||
logic.c \ | |||
lowpc.c \ | |||
masking.c \ | |||
matrix.c \ | |||
mem.c \ | |||
@@ -190,7 +188,8 @@ ASM_SOURCES = | |||
ADDITIONAL_OBJ = | |||
OBJECTS = $(ASM_SOURCES:.S=.o) \ | |||
OBJECTS = $(GEN_SOURCES) \ | |||
$(ASM_SOURCES:.S=.o) \ | |||
$(CORE_SOURCES:.c=.o) \ | |||
$(DRIVER_SOURCES:.c=.o) \ | |||
$(ADDITIONAL_OBJ) | |||
@@ -283,6 +282,10 @@ X86/3dnow.o: X86/3dnow.c | |||
$(CC) -c -I. -I$(INCDIR) $(CFLAGS) $< -o $@ | |||
X86/katmai.o: X86/katmai.c | |||
$(CC) -c -I. -I$(INCDIR) $(CFLAGS) $< -o $@ | |||
X86/matypes.h: mtypes.h tnl/t_context.h X86/gen_matypes.c | |||
$(CC) -I. -I$(INCDIR) $(CFLAGS) X86/gen_matypes.c -o X86/gen_matypes | |||
./X86/gen_matypes > X86/matypes.h | |||
rm -f X86/gen_matypes | |||
GGI/ggimesa.o: GGI/ggimesa.c | |||
$(CC) -c -I. -I$(INCDIR) $(CFLAGS) $< -o $@ |
@@ -1,10 +1,10 @@ | |||
/* $Id: 3dnow.c,v 1.16 2001/03/03 20:56:59 brianp Exp $ */ | |||
/* $Id: 3dnow.c,v 1.17 2001/03/28 20:44:43 gareth Exp $ */ | |||
/* | |||
* Mesa 3-D graphics library | |||
* Version: 3.5 | |||
* | |||
* Copyright (C) 1999-2000 Brian Paul All Rights Reserved. | |||
* Copyright (C) 1999-2001 Brian Paul All Rights Reserved. | |||
* | |||
* Permission is hereby granted, free of charge, to any person obtaining a | |||
* copy of this software and associated documentation files (the "Software"), | |||
@@ -52,24 +52,24 @@ | |||
#define DECLARE_XFORM_GROUP( pfx, sz, masked ) \ | |||
extern void _ASMAPI _mesa_##pfx##_transform_points##sz##_general_##masked( XFORM_ARGS ); \ | |||
extern void _ASMAPI _mesa_##pfx##_transform_points##sz##_identity_##masked( XFORM_ARGS ); \ | |||
extern void _ASMAPI _mesa_##pfx##_transform_points##sz##_3d_no_rot_##masked( XFORM_ARGS ); \ | |||
extern void _ASMAPI _mesa_##pfx##_transform_points##sz##_perspective_##masked( XFORM_ARGS ); \ | |||
extern void _ASMAPI _mesa_##pfx##_transform_points##sz##_2d_##masked( XFORM_ARGS ); \ | |||
extern void _ASMAPI _mesa_##pfx##_transform_points##sz##_2d_no_rot_##masked( XFORM_ARGS ); \ | |||
extern void _ASMAPI _mesa_##pfx##_transform_points##sz##_3d_##masked( XFORM_ARGS ); | |||
extern void _ASMAPI _mesa_##pfx##_transform_points##sz##_general_##masked( XFORM_ARGS ); \ | |||
extern void _ASMAPI _mesa_##pfx##_transform_points##sz##_identity_##masked( XFORM_ARGS ); \ | |||
extern void _ASMAPI _mesa_##pfx##_transform_points##sz##_3d_no_rot_##masked( XFORM_ARGS ); \ | |||
extern void _ASMAPI _mesa_##pfx##_transform_points##sz##_perspective_##masked( XFORM_ARGS ); \ | |||
extern void _ASMAPI _mesa_##pfx##_transform_points##sz##_2d_##masked( XFORM_ARGS ); \ | |||
extern void _ASMAPI _mesa_##pfx##_transform_points##sz##_2d_no_rot_##masked( XFORM_ARGS ); \ | |||
extern void _ASMAPI _mesa_##pfx##_transform_points##sz##_3d_##masked( XFORM_ARGS ); | |||
#define ASSIGN_XFORM_GROUP( pfx, cma, sz, masked ) \ | |||
_mesa_transform_tab[cma][sz][MATRIX_GENERAL] = \ | |||
_mesa_transform_tab[cma][sz][MATRIX_GENERAL] = \ | |||
_mesa_##pfx##_transform_points##sz##_general_##masked; \ | |||
_mesa_transform_tab[cma][sz][MATRIX_IDENTITY] = \ | |||
_mesa_transform_tab[cma][sz][MATRIX_IDENTITY] = \ | |||
_mesa_##pfx##_transform_points##sz##_identity_##masked; \ | |||
_mesa_transform_tab[cma][sz][MATRIX_3D_NO_ROT] = \ | |||
_mesa_##pfx##_transform_points##sz##_3d_no_rot_##masked; \ | |||
_mesa_transform_tab[cma][sz][MATRIX_PERSPECTIVE] = \ | |||
_mesa_##pfx##_transform_points##sz##_perspective_##masked; \ | |||
_mesa_##pfx##_transform_points##sz##_perspective_##masked; \ | |||
_mesa_transform_tab[cma][sz][MATRIX_2D] = \ | |||
_mesa_##pfx##_transform_points##sz##_2d_##masked; \ | |||
_mesa_transform_tab[cma][sz][MATRIX_2D_NO_ROT] = \ | |||
@@ -88,42 +88,40 @@ | |||
#define DECLARE_NORM_GROUP( pfx, masked ) \ | |||
extern void _ASMAPI _mesa_##pfx##_rescale_normals_##masked( NORM_ARGS ); \ | |||
extern void _ASMAPI _mesa_##pfx##_normalize_normals_##masked( NORM_ARGS ); \ | |||
extern void _ASMAPI _mesa_##pfx##_transform_normals_##masked( NORM_ARGS ); \ | |||
extern void _ASMAPI _mesa_##pfx##_transform_normals_no_rot_##masked( NORM_ARGS ); \ | |||
extern void _ASMAPI _mesa_##pfx##_transform_rescale_normals_##masked( NORM_ARGS ); \ | |||
extern void _ASMAPI _mesa_##pfx##_transform_rescale_normals_no_rot_##masked( NORM_ARGS ); \ | |||
extern void _ASMAPI _mesa_##pfx##_transform_normalize_normals_##masked( NORM_ARGS ); \ | |||
extern void _ASMAPI _mesa_##pfx##_transform_normalize_normals_no_rot_##masked( NORM_ARGS ); | |||
extern void _ASMAPI _mesa_##pfx##_rescale_normals_##masked( NORM_ARGS ); \ | |||
extern void _ASMAPI _mesa_##pfx##_normalize_normals_##masked( NORM_ARGS ); \ | |||
extern void _ASMAPI _mesa_##pfx##_transform_normals_##masked( NORM_ARGS ); \ | |||
extern void _ASMAPI _mesa_##pfx##_transform_normals_no_rot_##masked( NORM_ARGS ); \ | |||
extern void _ASMAPI _mesa_##pfx##_transform_rescale_normals_##masked( NORM_ARGS ); \ | |||
extern void _ASMAPI _mesa_##pfx##_transform_rescale_normals_no_rot_##masked( NORM_ARGS ); \ | |||
extern void _ASMAPI _mesa_##pfx##_transform_normalize_normals_##masked( NORM_ARGS ); \ | |||
extern void _ASMAPI _mesa_##pfx##_transform_normalize_normals_no_rot_##masked( NORM_ARGS ); | |||
#define ASSIGN_NORM_GROUP( pfx, cma, masked ) \ | |||
_mesa_normal_tab[NORM_RESCALE][cma] = \ | |||
_mesa_normal_tab[NORM_RESCALE][cma] = \ | |||
_mesa_##pfx##_rescale_normals_##masked; \ | |||
_mesa_normal_tab[NORM_NORMALIZE][cma] = \ | |||
_mesa_normal_tab[NORM_NORMALIZE][cma] = \ | |||
_mesa_##pfx##_normalize_normals_##masked; \ | |||
_mesa_normal_tab[NORM_TRANSFORM][cma] = \ | |||
_mesa_normal_tab[NORM_TRANSFORM][cma] = \ | |||
_mesa_##pfx##_transform_normals_##masked; \ | |||
_mesa_normal_tab[NORM_TRANSFORM_NO_ROT][cma] = \ | |||
_mesa_normal_tab[NORM_TRANSFORM_NO_ROT][cma] = \ | |||
_mesa_##pfx##_transform_normals_no_rot_##masked; \ | |||
_mesa_normal_tab[NORM_TRANSFORM | NORM_RESCALE][cma] = \ | |||
_mesa_normal_tab[NORM_TRANSFORM | NORM_RESCALE][cma] = \ | |||
_mesa_##pfx##_transform_rescale_normals_##masked; \ | |||
_mesa_normal_tab[NORM_TRANSFORM_NO_ROT | NORM_RESCALE][cma] = \ | |||
_mesa_normal_tab[NORM_TRANSFORM_NO_ROT | NORM_RESCALE][cma] = \ | |||
_mesa_##pfx##_transform_rescale_normals_no_rot_##masked; \ | |||
_mesa_normal_tab[NORM_TRANSFORM | NORM_NORMALIZE][cma] = \ | |||
_mesa_##pfx##_transform_normalize_normals_##masked; \ | |||
_mesa_normal_tab[NORM_TRANSFORM_NO_ROT | NORM_NORMALIZE][cma] = \ | |||
_mesa_##pfx##_transform_normalize_normals_##masked; \ | |||
_mesa_normal_tab[NORM_TRANSFORM_NO_ROT | NORM_NORMALIZE][cma] = \ | |||
_mesa_##pfx##_transform_normalize_normals_no_rot_##masked; | |||
#ifdef USE_3DNOW_ASM | |||
DECLARE_XFORM_GROUP( 3dnow, 1, raw ) | |||
DECLARE_XFORM_GROUP( 3dnow, 2, raw ) | |||
DECLARE_XFORM_GROUP( 3dnow, 3, raw ) | |||
DECLARE_XFORM_GROUP( 3dnow, 4, raw ) | |||
DECLARE_XFORM_GROUP( 3dnow, 1, masked ) | |||
DECLARE_XFORM_GROUP( 3dnow, 2, masked ) | |||
DECLARE_XFORM_GROUP( 3dnow, 3, masked ) | |||
DECLARE_XFORM_GROUP( 3dnow, 4, masked ) | |||
@@ -132,34 +130,35 @@ DECLARE_NORM_GROUP( 3dnow, raw ) | |||
/*DECLARE_NORM_GROUP( 3dnow, masked )*/ | |||
extern void _ASMAPI _mesa_v16_3dnow_general_xform( GLfloat *first_vert, | |||
const GLfloat *m, | |||
const GLfloat *src, | |||
GLuint src_stride, | |||
GLuint count ); | |||
extern void _ASMAPI _mesa_3dnow_project_vertices( GLfloat *first, | |||
GLfloat *last, | |||
const GLfloat *m, | |||
GLuint stride ); | |||
extern void _ASMAPI _mesa_3dnow_project_clipped_vertices( GLfloat *first, | |||
GLfloat *last, | |||
const GLfloat *m, | |||
GLuint stride, | |||
const GLubyte *clipmask ); | |||
extern void _ASMAPI | |||
_mesa_v16_3dnow_general_xform( GLfloat *first_vert, | |||
const GLfloat *m, | |||
const GLfloat *src, | |||
GLuint src_stride, | |||
GLuint count ); | |||
extern void _ASMAPI | |||
_mesa_3dnow_project_vertices( GLfloat *first, | |||
GLfloat *last, | |||
const GLfloat *m, | |||
GLuint stride ); | |||
extern void _ASMAPI | |||
_mesa_3dnow_project_clipped_vertices( GLfloat *first, | |||
GLfloat *last, | |||
const GLfloat *m, | |||
GLuint stride, | |||
const GLubyte *clipmask ); | |||
#endif | |||
void _mesa_init_3dnow_transform_asm( void ) | |||
{ | |||
#ifdef USE_3DNOW_ASM | |||
ASSIGN_XFORM_GROUP( 3dnow, 0, 1, raw ); | |||
ASSIGN_XFORM_GROUP( 3dnow, 0, 2, raw ); | |||
ASSIGN_XFORM_GROUP( 3dnow, 0, 3, raw ); | |||
ASSIGN_XFORM_GROUP( 3dnow, 0, 4, raw ); | |||
/* ASSIGN_XFORM_GROUP( 3dnow, CULL_MASK_ACTIVE, 1, masked ); */ | |||
/* ASSIGN_XFORM_GROUP( 3dnow, CULL_MASK_ACTIVE, 2, masked ); */ | |||
/* ASSIGN_XFORM_GROUP( 3dnow, CULL_MASK_ACTIVE, 3, masked ); */ | |||
/* ASSIGN_XFORM_GROUP( 3dnow, CULL_MASK_ACTIVE, 4, masked ); */ | |||
@@ -177,9 +176,9 @@ void _mesa_init_3dnow_transform_asm( void ) | |||
void _mesa_init_3dnow_vertex_asm( void ) | |||
{ | |||
#ifdef USE_3DNOW_ASM | |||
_mesa_xform_points3_v16_general = _mesa_v16_3dnow_general_xform; | |||
_mesa_project_v16 = _mesa_3dnow_project_vertices; | |||
_mesa_project_clipped_v16 = _mesa_3dnow_project_clipped_vertices; | |||
_mesa_xform_points3_v16_general = _mesa_v16_3dnow_general_xform; | |||
_mesa_project_v16 = _mesa_3dnow_project_vertices; | |||
_mesa_project_clipped_v16 = _mesa_3dnow_project_clipped_vertices; | |||
#ifdef DEBUG_NOT | |||
_math_test_all_vertex_functions( "3DNow!" ); |
@@ -1,10 +1,10 @@ | |||
/* $Id: 3dnow.h,v 1.4 2001/03/03 20:33:30 brianp Exp $ */ | |||
/* $Id: 3dnow.h,v 1.5 2001/03/28 20:44:43 gareth Exp $ */ | |||
/* | |||
* Mesa 3-D graphics library | |||
* Version: 3.5 | |||
* | |||
* Copyright (C) 1999 Brian Paul All Rights Reserved. | |||
* Copyright (C) 1999-2001 Brian Paul All Rights Reserved. | |||
* | |||
* Permission is hereby granted, free of charge, to any person obtaining a | |||
* copy of this software and associated documentation files (the "Software"), |
@@ -1,10 +1,10 @@ | |||
/* $Id: clip_args.h,v 1.2 2000/10/23 00:16:28 gareth Exp $ */ | |||
/* $Id: clip_args.h,v 1.3 2001/03/28 20:44:43 gareth Exp $ */ | |||
/* | |||
* Mesa 3-D graphics library | |||
* Version: 3.5 | |||
* | |||
* Copyright (C) 1999-2000 Brian Paul All Rights Reserved. | |||
* Copyright (C) 1999-2001 Brian Paul All Rights Reserved. | |||
* | |||
* Permission is hereby granted, free of charge, to any person obtaining a | |||
* copy of this software and associated documentation files (the "Software"), | |||
@@ -35,22 +35,6 @@ | |||
#ifndef __CLIP_ARGS_H__ | |||
#define __CLIP_ARGS_H__ | |||
/* Offsets into GLvector4f | |||
*/ | |||
#define V4F_DATA 0 | |||
#define V4F_START 4 | |||
#define V4F_COUNT 8 | |||
#define V4F_STRIDE 12 | |||
#define V4F_SIZE 16 | |||
#define V4F_FLAGS 20 | |||
/* GLvector4f flags | |||
*/ | |||
#define VEC_SIZE_1 1 | |||
#define VEC_SIZE_2 3 | |||
#define VEC_SIZE_3 7 | |||
#define VEC_SIZE_4 15 | |||
/* | |||
* Offsets for clip_func arguments | |||
* |
@@ -1,10 +1,10 @@ | |||
/* $Id: common_x86.c,v 1.13 2001/03/12 02:13:40 gareth Exp $ */ | |||
/* $Id: common_x86.c,v 1.14 2001/03/28 20:44:43 gareth Exp $ */ | |||
/* | |||
* Mesa 3-D graphics library | |||
* Version: 3.5 | |||
* | |||
* Copyright (C) 1999-2000 Brian Paul All Rights Reserved. | |||
* Copyright (C) 1999-2001 Brian Paul All Rights Reserved. | |||
* | |||
* Permission is hereby granted, free of charge, to any person obtaining a | |||
* copy of this software and associated documentation files (the "Software"), | |||
@@ -24,7 +24,6 @@ | |||
* CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. | |||
*/ | |||
/* | |||
* Check CPU capabilities & initialize optimized funtions for this particular | |||
* processor. |
@@ -1,10 +1,10 @@ | |||
/* $Id: common_x86_asm.S,v 1.5 2001/03/03 21:11:32 brianp Exp $ */ | |||
/* $Id: common_x86_asm.S,v 1.6 2001/03/28 20:44:43 gareth Exp $ */ | |||
/* | |||
* Mesa 3-D graphics library | |||
* Version: 3.4 | |||
* Version: 3.5 | |||
* | |||
* Copyright (C) 1999-2000 Brian Paul All Rights Reserved. | |||
* Copyright (C) 1999-2001 Brian Paul All Rights Reserved. | |||
* | |||
* Permission is hereby granted, free of charge, to any person obtaining a | |||
* copy of this software and associated documentation files (the "Software"), | |||
@@ -33,9 +33,8 @@ | |||
* | |||
* Cleaned up and simplified by Gareth Hughes <gareth@valinux.com> | |||
*/ | |||
/* $XFree86: xc/extras/Mesa/src/X86/common_x86_asm.S,v 1.5 2000/12/12 23:52:37 dawes Exp $ */ | |||
#include "assyntax.h" | |||
#include "matypes.h" | |||
#include "common_x86_features.h" | |||
@@ -1,10 +1,10 @@ | |||
/* $Id: common_x86_asm.h,v 1.6 2001/03/03 21:11:32 brianp Exp $ */ | |||
/* $Id: common_x86_asm.h,v 1.7 2001/03/28 20:44:44 gareth Exp $ */ | |||
/* | |||
* Mesa 3-D graphics library | |||
* Version: 3.5 | |||
* | |||
* Copyright (C) 1999 Brian Paul All Rights Reserved. | |||
* Copyright (C) 1999-2001 Brian Paul All Rights Reserved. | |||
* | |||
* Permission is hereby granted, free of charge, to any person obtaining a | |||
* copy of this software and associated documentation files (the "Software"), |
@@ -1,10 +1,10 @@ | |||
/* $Id: common_x86_features.h,v 1.3 2001/03/03 21:11:32 brianp Exp $ */ | |||
/* $Id: common_x86_features.h,v 1.4 2001/03/28 20:44:44 gareth Exp $ */ | |||
/* | |||
* Mesa 3-D graphics library | |||
* Version: 3.5 | |||
* | |||
* Copyright (C) 1999 Brian Paul All Rights Reserved. | |||
* Copyright (C) 1999-2001 Brian Paul All Rights Reserved. | |||
* | |||
* Permission is hereby granted, free of charge, to any person obtaining a | |||
* copy of this software and associated documentation files (the "Software"), | |||
@@ -63,7 +63,7 @@ | |||
#define X86_FEATURE_MMX 0x00800000 | |||
#define X86_FEATURE_FXSR 0x01000000 | |||
#define X86_FEATURE_XMM 0x02000000 | |||
#define X86_FEATURE_26 0x04000000 | |||
#define X86_FEATURE_XMM2 0x04000000 | |||
#define X86_FEATURE_27 0x08000000 | |||
#define X86_FEATURE_28 0x10000000 | |||
#define X86_FEATURE_29 0x20000000 | |||
@@ -71,7 +71,10 @@ | |||
#define X86_FEATURE_3DNOW 0x80000000 | |||
#define cpu_has_mmx (_mesa_x86_cpu_features & X86_FEATURE_MMX) | |||
#define cpu_has_mmxext (_mesa_x86_cpu_features & X86_FEATURE_MMXEXT) | |||
#define cpu_has_xmm (_mesa_x86_cpu_features & X86_FEATURE_XMM) | |||
#define cpu_has_xmm2 (_mesa_x86_cpu_features & X86_FEATURE_XMM2) | |||
#define cpu_has_3dnow (_mesa_x86_cpu_features & X86_FEATURE_3DNOW) | |||
#define cpu_has_3dnowext (_mesa_x86_cpu_features & X86_FEATURE_3DNOWEXT) | |||
#endif |
@@ -0,0 +1,286 @@ | |||
/* $Id: gen_matypes.c,v 1.1 2001/03/28 20:44:44 gareth Exp $ */ | |||
/* | |||
* Mesa 3-D graphics library | |||
* Version: 3.5 | |||
* | |||
* Copyright (C) 1999-2001 Brian Paul All Rights Reserved. | |||
* | |||
* Permission is hereby granted, free of charge, to any person obtaining a | |||
* copy of this software and associated documentation files (the "Software"), | |||
* to deal in the Software without restriction, including without limitation | |||
* the rights to use, copy, modify, merge, publish, distribute, sublicense, | |||
* and/or sell copies of the Software, and to permit persons to whom the | |||
* Software is furnished to do so, subject to the following conditions: | |||
* | |||
* The above copyright notice and this permission notice shall be included | |||
* in all copies or substantial portions of the Software. | |||
* | |||
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS | |||
* OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, | |||
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL | |||
* BRIAN PAUL BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN | |||
* AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN | |||
* CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. | |||
* | |||
* Authors: | |||
* Gareth Hughes <gareth@valinux.com> | |||
*/ | |||
/* | |||
* This generates an asm version of mtypes.h (called matypes.h), so that | |||
* Mesa's x86 assembly code can access the internal structures easily. | |||
* This will be particularly useful when developing new x86 asm code for | |||
* Mesa, including lighting, clipping, texture image conversion etc. | |||
*/ | |||
#ifdef PC_HEADER | |||
#include "all.h" | |||
#else | |||
#include "glheader.h" | |||
#include "context.h" | |||
#include "mtypes.h" | |||
#include "tnl/t_context.h" | |||
#endif | |||
#undef offsetof | |||
#define offsetof( type, member ) ((size_t) &((type *)0)->member) | |||
#define OFFSET_HEADER( x ) \ | |||
do { \ | |||
printf( "\n" ); \ | |||
printf( "\n" ); \ | |||
printf( "/* =====================================================" \ | |||
"========\n" ); \ | |||
printf( " * Offsets for %s\n", x ); \ | |||
printf( " */\n" ); \ | |||
printf( "\n" ); \ | |||
} while (0) | |||
#define DEFINE_HEADER( x ) \ | |||
do { \ | |||
printf( "\n" ); \ | |||
printf( "/*\n" ); \ | |||
printf( " * Flags for %s\n", x ); \ | |||
printf( " */\n" ); \ | |||
printf( "\n" ); \ | |||
} while (0) | |||
#define OFFSET( s, t, m ) \ | |||
printf( "#define %s\t%d\n", s, offsetof( t, m ) ); | |||
#define SIZEOF( s, t ) \ | |||
printf( "#define %s\t%d\n", s, sizeof(t) ); | |||
#define DEFINE( s, d ) \ | |||
printf( "#define %s\t0x%x\n", s, d ); | |||
int main( int argc, char **argv ) | |||
{ | |||
printf( "/*\n" ); | |||
printf( " * This file is automatically generated from the Mesa internal type\n" ); | |||
printf( " * definitions. Do not edit directly.\n" ); | |||
printf( " */\n" ); | |||
printf( "\n" ); | |||
printf( "#ifndef __ASM_TYPES_H__\n" ); | |||
printf( "#define __ASM_TYPES_H__\n" ); | |||
printf( "\n" ); | |||
printf( "#include \"assyntax.h\"\n" ); | |||
/* GLcontext offsets: | |||
*/ | |||
OFFSET_HEADER( "GLcontext" ); | |||
OFFSET( "CTX_DRIVER_CTX ", GLcontext, DriverCtx ); | |||
printf( "\n" ); | |||
OFFSET( "CTX_LIGHT_ENABLED ", GLcontext, Light.Enabled ); | |||
OFFSET( "CTX_LIGHT_SHADE_MODEL ", GLcontext, Light.ShadeModel ); | |||
OFFSET( "CTX_LIGHT_COLOR_MAT_FACE ", GLcontext, Light.ColorMaterialFace ); | |||
OFFSET( "CTX_LIGHT_COLOR_MAT_MODE ", GLcontext, Light.ColorMaterialMode ); | |||
OFFSET( "CTX_LIGHT_COLOR_MAT_MASK ", GLcontext, Light.ColorMaterialBitmask ); | |||
OFFSET( "CTX_LIGHT_COLOR_MAT_ENABLED ", GLcontext, Light.ColorMaterialEnabled ); | |||
OFFSET( "CTX_LIGHT_ENABLED_LIST ", GLcontext, Light.EnabledList ); | |||
OFFSET( "CTX_LIGHT_NEED_VERTS ", GLcontext, Light._NeedVertices ); | |||
OFFSET( "CTX_LIGHT_FLAGS ", GLcontext, Light._Flags ); | |||
OFFSET( "CTX_LIGHT_BASE_COLOR ", GLcontext, Light._BaseColor ); | |||
OFFSET( "CTX_LIGHT_BASE_ALPHA ", GLcontext, Light._BaseAlpha ); | |||
/* struct vertex_buffer offsets: | |||
*/ | |||
OFFSET_HEADER( "struct vertex_buffer" ); | |||
OFFSET( "VB_SIZE ", struct vertex_buffer, Size ); | |||
OFFSET( "VB_COUNT ", struct vertex_buffer, Count ); | |||
printf( "\n" ); | |||
OFFSET( "VB_FIRST_CLIPPED ", struct vertex_buffer, FirstClipped ); | |||
OFFSET( "VB_FIRST_PRIMITIVE ", struct vertex_buffer, FirstPrimitive ); | |||
printf( "\n" ); | |||
OFFSET( "VB_ELTS ", struct vertex_buffer, Elts ); | |||
OFFSET( "VB_OBJ_PTR ", struct vertex_buffer, ObjPtr ); | |||
OFFSET( "VB_EYE_PTR ", struct vertex_buffer, EyePtr ); | |||
OFFSET( "VB_CLIP_PTR ", struct vertex_buffer, ClipPtr ); | |||
OFFSET( "VB_PROJ_CLIP_PTR ", struct vertex_buffer, ProjectedClipPtr ); | |||
OFFSET( "VB_CLIP_OR_MASK ", struct vertex_buffer, ClipOrMask ); | |||
OFFSET( "VB_CLIP_MASK ", struct vertex_buffer, ClipMask ); | |||
OFFSET( "VB_NORMAL_PTR ", struct vertex_buffer, NormalPtr ); | |||
OFFSET( "VB_EDGE_FLAG ", struct vertex_buffer, EdgeFlag ); | |||
OFFSET( "VB_TEX0_COORD_PTR ", struct vertex_buffer, TexCoordPtr[0] ); | |||
OFFSET( "VB_TEX1_COORD_PTR ", struct vertex_buffer, TexCoordPtr[1] ); | |||
OFFSET( "VB_TEX2_COORD_PTR ", struct vertex_buffer, TexCoordPtr[2] ); | |||
OFFSET( "VB_TEX3_COORD_PTR ", struct vertex_buffer, TexCoordPtr[3] ); | |||
OFFSET( "VB_INDEX_PTR ", struct vertex_buffer, IndexPtr ); | |||
OFFSET( "VB_COLOR_PTR ", struct vertex_buffer, ColorPtr ); | |||
OFFSET( "VB_SECONDARY_COLOR_PTR ", struct vertex_buffer, SecondaryColorPtr ); | |||
OFFSET( "VB_FOG_COORD_PTR ", struct vertex_buffer, FogCoordPtr ); | |||
OFFSET( "VB_POINT_SIZE_PTR ", struct vertex_buffer, PointSizePtr ); | |||
OFFSET( "VB_MATERIAL ", struct vertex_buffer, Material ); | |||
OFFSET( "VB_MATERIAL_MASK ", struct vertex_buffer, MaterialMask ); | |||
OFFSET( "VB_FLAG ", struct vertex_buffer, Flag ); | |||
OFFSET( "VB_PRIMITIVE ", struct vertex_buffer, Primitive ); | |||
OFFSET( "VB_PRIMITIVE_LENGTH ", struct vertex_buffer, PrimitiveLength ); | |||
printf( "\n" ); | |||
OFFSET( "VB_IMPORTABLE_DATA ", struct vertex_buffer, importable_data ); | |||
printf( "\n" ); | |||
OFFSET( "VB_LAST_CLIPPED ", struct vertex_buffer, LastClipped ); | |||
DEFINE_HEADER( "struct vertex_buffer" ); | |||
DEFINE( "VERT_OBJ ", VERT_OBJ ); | |||
DEFINE( "VERT_RGBA ", VERT_RGBA ); | |||
DEFINE( "VERT_NORM ", VERT_NORM ); | |||
DEFINE( "VERT_INDEX ", VERT_INDEX ); | |||
DEFINE( "VERT_EDGE ", VERT_EDGE ); | |||
DEFINE( "VERT_SPEC_RGB ", VERT_SPEC_RGB ); | |||
DEFINE( "VERT_FOG_COORD ", VERT_FOG_COORD ); | |||
DEFINE( "VERT_TEX0 ", VERT_TEX0 ); | |||
DEFINE( "VERT_TEX1 ", VERT_TEX1 ); | |||
DEFINE( "VERT_TEX2 ", VERT_TEX2 ); | |||
DEFINE( "VERT_TEX3 ", VERT_TEX3 ); | |||
DEFINE( "VERT_EVAL_C1 ", VERT_EVAL_C1 ); | |||
DEFINE( "VERT_EVAL_C2 ", VERT_EVAL_C2 ); | |||
DEFINE( "VERT_EVAL_P1 ", VERT_EVAL_P1 ); | |||
DEFINE( "VERT_EVAL_P2 ", VERT_EVAL_P2 ); | |||
DEFINE( "VERT_OBJ_3 ", VERT_OBJ_3 ); | |||
DEFINE( "VERT_OBJ_4 ", VERT_OBJ_4 ); | |||
DEFINE( "VERT_MATERIAL ", VERT_MATERIAL ); | |||
DEFINE( "VERT_ELT ", VERT_ELT ); | |||
DEFINE( "VERT_BEGIN ", VERT_BEGIN ); | |||
DEFINE( "VERT_END ", VERT_END ); | |||
DEFINE( "VERT_END_VB ", VERT_END_VB ); | |||
DEFINE( "VERT_POINT_SIZE ", VERT_POINT_SIZE ); | |||
DEFINE( "VERT_EYE ", VERT_EYE ); | |||
DEFINE( "VERT_CLIP ", VERT_CLIP ); | |||
printf( "\n" ); | |||
DEFINE( "VERT_OBJ_23 ", VERT_OBJ_3 ); | |||
DEFINE( "VERT_OBJ_234 ", VERT_OBJ_4 ); | |||
/* GLvector3f offsets: | |||
*/ | |||
OFFSET_HEADER( "GLvector3f" ); | |||
OFFSET( "V3F_DATA ", GLvector3f, data ); | |||
OFFSET( "V3F_START ", GLvector3f, start ); | |||
OFFSET( "V3F_COUNT ", GLvector3f, count ); | |||
OFFSET( "V3F_STRIDE ", GLvector3f, stride ); | |||
OFFSET( "V3F_FLAGS ", GLvector3f, flags ); | |||
/* GLvector4f offsets: | |||
*/ | |||
OFFSET_HEADER( "GLvector4f" ); | |||
OFFSET( "V4F_DATA ", GLvector4f, data ); | |||
OFFSET( "V4F_START ", GLvector4f, start ); | |||
OFFSET( "V4F_COUNT ", GLvector4f, count ); | |||
OFFSET( "V4F_STRIDE ", GLvector4f, stride ); | |||
OFFSET( "V4F_SIZE ", GLvector4f, size ); | |||
OFFSET( "V4F_FLAGS ", GLvector4f, flags ); | |||
DEFINE_HEADER( "GLvector4f" ); | |||
DEFINE( "VEC_MALLOC ", VEC_MALLOC ); | |||
DEFINE( "VEC_NOT_WRITEABLE ", VEC_NOT_WRITEABLE ); | |||
DEFINE( "VEC_BAD_STRIDE ", VEC_BAD_STRIDE ); | |||
printf( "\n" ); | |||
DEFINE( "VEC_SIZE_1 ", VEC_SIZE_1 ); | |||
DEFINE( "VEC_SIZE_2 ", VEC_SIZE_2 ); | |||
DEFINE( "VEC_SIZE_3 ", VEC_SIZE_3 ); | |||
DEFINE( "VEC_SIZE_4 ", VEC_SIZE_4 ); | |||
/* GLmatrix offsets: | |||
*/ | |||
OFFSET_HEADER( "GLmatrix" ); | |||
OFFSET( "MATRIX_DATA ", GLmatrix, m ); | |||
OFFSET( "MATRIX_INV ", GLmatrix, inv ); | |||
OFFSET( "MATRIX_FLAGS ", GLmatrix, flags ); | |||
OFFSET( "MATRIX_TYPE ", GLmatrix, type ); | |||
/* struct gl_light offsets: | |||
*/ | |||
OFFSET_HEADER( "struct gl_light" ); | |||
OFFSET( "LIGHT_NEXT ", struct gl_light, next ); | |||
OFFSET( "LIGHT_PREV ", struct gl_light, prev ); | |||
printf( "\n" ); | |||
OFFSET( "LIGHT_AMBIENT ", struct gl_light, Ambient ); | |||
OFFSET( "LIGHT_DIFFUSE ", struct gl_light, Diffuse ); | |||
OFFSET( "LIGHT_SPECULAR ", struct gl_light, Specular ); | |||
OFFSET( "LIGHT_EYE_POSITION ", struct gl_light, EyePosition ); | |||
OFFSET( "LIGHT_EYE_DIRECTION ", struct gl_light, EyeDirection ); | |||
OFFSET( "LIGHT_SPOT_EXPONENT ", struct gl_light, SpotExponent ); | |||
OFFSET( "LIGHT_SPOT_CUTOFF ", struct gl_light, SpotCutoff ); | |||
OFFSET( "LIGHT_COS_CUTOFF ", struct gl_light, _CosCutoff ); | |||
OFFSET( "LIGHT_CONST_ATTEN ", struct gl_light, ConstantAttenuation ); | |||
OFFSET( "LIGHT_LINEAR_ATTEN ", struct gl_light, LinearAttenuation ); | |||
OFFSET( "LIGHT_QUADRATIC_ATTEN ", struct gl_light, QuadraticAttenuation ); | |||
OFFSET( "LIGHT_ENABLED ", struct gl_light, Enabled ); | |||
printf( "\n" ); | |||
OFFSET( "LIGHT_FLAGS ", struct gl_light, _Flags ); | |||
printf( "\n" ); | |||
OFFSET( "LIGHT_POSITION ", struct gl_light, _Position ); | |||
OFFSET( "LIGHT_VP_INF_NORM ", struct gl_light, _VP_inf_norm ); | |||
OFFSET( "LIGHT_H_INF_NORM ", struct gl_light, _h_inf_norm ); | |||
OFFSET( "LIGHT_NORM_DIRECTION ", struct gl_light, _NormDirection ); | |||
OFFSET( "LIGHT_VP_INF_SPOT_ATTEN ", struct gl_light, _VP_inf_spot_attenuation ); | |||
printf( "\n" ); | |||
OFFSET( "LIGHT_SPOT_EXP_TABLE ", struct gl_light, _SpotExpTable ); | |||
OFFSET( "LIGHT_MAT_AMBIENT ", struct gl_light, _MatAmbient ); | |||
OFFSET( "LIGHT_MAT_DIFFUSE ", struct gl_light, _MatDiffuse ); | |||
OFFSET( "LIGHT_MAT_SPECULAR ", struct gl_light, _MatSpecular ); | |||
printf( "\n" ); | |||
SIZEOF( "SIZEOF_GL_LIGHT ", struct gl_light ); | |||
DEFINE_HEADER( "struct gl_light" ); | |||
DEFINE( "LIGHT_SPOT ", LIGHT_SPOT ); | |||
DEFINE( "LIGHT_LOCAL_VIEWER ", LIGHT_LOCAL_VIEWER ); | |||
DEFINE( "LIGHT_POSITIONAL ", LIGHT_POSITIONAL ); | |||
printf( "\n" ); | |||
DEFINE( "LIGHT_NEED_VERTICES ", LIGHT_NEED_VERTICES ); | |||
/* struct gl_lightmodel offsets: | |||
*/ | |||
OFFSET_HEADER( "struct gl_lightmodel" ); | |||
OFFSET( "LIGHT_MODEL_AMBIENT ", struct gl_lightmodel, Ambient ); | |||
OFFSET( "LIGHT_MODEL_LOCAL_VIEWER ", struct gl_lightmodel, LocalViewer ); | |||
OFFSET( "LIGHT_MODEL_TWO_SIDE ", struct gl_lightmodel, TwoSide ); | |||
OFFSET( "LIGHT_MODEL_COLOR_CONTROL ", struct gl_lightmodel, ColorControl ); | |||
printf( "\n" ); | |||
printf( "\n" ); | |||
printf( "#endif /* __ASM_TYPES_H__ */\n" ); | |||
return 0; | |||
} |
@@ -1,4 +1,4 @@ | |||
/* $Id: mmx.h,v 1.5 2001/03/03 21:11:32 brianp Exp $ */ | |||
/* $Id: mmx.h,v 1.6 2001/03/28 20:44:44 gareth Exp $ */ | |||
/* | |||
* Mesa 3-D graphics library | |||
@@ -28,10 +28,8 @@ | |||
#ifndef ASM_MMX_H | |||
#define ASM_MMX_H | |||
extern void _ASMAPI | |||
_mesa_mmx_blend_transparency( GLcontext *ctx, GLuint n, const GLubyte mask[], | |||
GLubyte rgba[][4], const GLubyte dest[][4] ); | |||
#endif |
@@ -1,4 +1,4 @@ | |||
#include "assyntax.h" | |||
#include "matypes.h" | |||
SEG_TEXT |
@@ -0,0 +1,61 @@ | |||
/* $Id: norm_args.h,v 1.1 2001/03/28 20:44:44 gareth Exp $ */ | |||
/* | |||
* Mesa 3-D graphics library | |||
* Version: 3.5 | |||
* | |||
* Copyright (C) 1999-2001 Brian Paul All Rights Reserved. | |||
* | |||
* Permission is hereby granted, free of charge, to any person obtaining a | |||
* copy of this software and associated documentation files (the "Software"), | |||
* to deal in the Software without restriction, including without limitation | |||
* the rights to use, copy, modify, merge, publish, distribute, sublicense, | |||
* and/or sell copies of the Software, and to permit persons to whom the | |||
* Software is furnished to do so, subject to the following conditions: | |||
* | |||
* The above copyright notice and this permission notice shall be included | |||
* in all copies or substantial portions of the Software. | |||
* | |||
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS | |||
* OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, | |||
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL | |||
* BRIAN PAUL BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN | |||
* AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN | |||
* CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. | |||
*/ | |||
/* | |||
* Normal transform function interface for assembly code. Simply define | |||
* FRAME_OFFSET to the number of bytes pushed onto the stack before | |||
* using the ARG_* argument macros. | |||
* | |||
* Gareth Hughes <gareth@valinux.com> | |||
*/ | |||
#ifndef __NORM_ARGS_H__ | |||
#define __NORM_ARGS_H__ | |||
/* Offsets for normal_func arguments | |||
* | |||
* typedef void (*normal_func)( CONST GLmatrix *mat, | |||
* GLfloat scale, | |||
* CONST GLvector3f *in, | |||
* CONST GLfloat lengths[], | |||
* CONST GLubyte mask[], | |||
* GLvector3f *dest ); | |||
*/ | |||
#define OFFSET_MAT 4 | |||
#define OFFSET_SCALE 8 | |||
#define OFFSET_IN 12 | |||
#define OFFSET_LENGTHS 16 | |||
#define OFFSET_MASK 20 | |||
#define OFFSET_DEST 24 | |||
#define ARG_MAT REGOFF(FRAME_OFFSET+OFFSET_MAT, ESP) | |||
#define ARG_SCALE REGOFF(FRAME_OFFSET+OFFSET_SCALE, ESP) | |||
#define ARG_IN REGOFF(FRAME_OFFSET+OFFSET_IN, ESP) | |||
#define ARG_LENGTHS REGOFF(FRAME_OFFSET+OFFSET_LENGTHS, ESP) | |||
#define ARG_MASK REGOFF(FRAME_OFFSET+OFFSET_MASK, ESP) | |||
#define ARG_DEST REGOFF(FRAME_OFFSET+OFFSET_DEST, ESP) | |||
#endif |
@@ -1,10 +1,10 @@ | |||
/* $Id: x86.c,v 1.18 2001/03/03 20:56:59 brianp Exp $ */ | |||
/* $Id: x86.c,v 1.19 2001/03/28 20:44:44 gareth Exp $ */ | |||
/* | |||
* Mesa 3-D graphics library | |||
* Version: 3.5 | |||
* | |||
* Copyright (C) 1999 Brian Paul All Rights Reserved. | |||
* Copyright (C) 1999-2001 Brian Paul All Rights Reserved. | |||
* | |||
* Permission is hereby granted, free of charge, to any person obtaining a | |||
* copy of this software and associated documentation files (the "Software"), | |||
@@ -51,24 +51,24 @@ | |||
#define DECLARE_XFORM_GROUP( pfx, sz, masked ) \ | |||
extern void _ASMAPI _mesa_##pfx##_transform_points##sz##_general_##masked( XFORM_ARGS ); \ | |||
extern void _ASMAPI _mesa_##pfx##_transform_points##sz##_identity_##masked( XFORM_ARGS ); \ | |||
extern void _ASMAPI _mesa_##pfx##_transform_points##sz##_3d_no_rot_##masked( XFORM_ARGS ); \ | |||
extern void _ASMAPI _mesa_##pfx##_transform_points##sz##_perspective_##masked( XFORM_ARGS ); \ | |||
extern void _ASMAPI _mesa_##pfx##_transform_points##sz##_2d_##masked( XFORM_ARGS ); \ | |||
extern void _ASMAPI _mesa_##pfx##_transform_points##sz##_2d_no_rot_##masked( XFORM_ARGS ); \ | |||
extern void _ASMAPI _mesa_##pfx##_transform_points##sz##_3d_##masked( XFORM_ARGS ); | |||
extern void _ASMAPI _mesa_##pfx##_transform_points##sz##_general_##masked( XFORM_ARGS ); \ | |||
extern void _ASMAPI _mesa_##pfx##_transform_points##sz##_identity_##masked( XFORM_ARGS ); \ | |||
extern void _ASMAPI _mesa_##pfx##_transform_points##sz##_3d_no_rot_##masked( XFORM_ARGS ); \ | |||
extern void _ASMAPI _mesa_##pfx##_transform_points##sz##_perspective_##masked( XFORM_ARGS ); \ | |||
extern void _ASMAPI _mesa_##pfx##_transform_points##sz##_2d_##masked( XFORM_ARGS ); \ | |||
extern void _ASMAPI _mesa_##pfx##_transform_points##sz##_2d_no_rot_##masked( XFORM_ARGS ); \ | |||
extern void _ASMAPI _mesa_##pfx##_transform_points##sz##_3d_##masked( XFORM_ARGS ); | |||
#define ASSIGN_XFORM_GROUP( pfx, cma, sz, masked ) \ | |||
_mesa_transform_tab[cma][sz][MATRIX_GENERAL] = \ | |||
_mesa_transform_tab[cma][sz][MATRIX_GENERAL] = \ | |||
_mesa_##pfx##_transform_points##sz##_general_##masked; \ | |||
_mesa_transform_tab[cma][sz][MATRIX_IDENTITY] = \ | |||
_mesa_transform_tab[cma][sz][MATRIX_IDENTITY] = \ | |||
_mesa_##pfx##_transform_points##sz##_identity_##masked; \ | |||
_mesa_transform_tab[cma][sz][MATRIX_3D_NO_ROT] = \ | |||
_mesa_##pfx##_transform_points##sz##_3d_no_rot_##masked; \ | |||
_mesa_transform_tab[cma][sz][MATRIX_PERSPECTIVE] = \ | |||
_mesa_##pfx##_transform_points##sz##_perspective_##masked; \ | |||
_mesa_##pfx##_transform_points##sz##_perspective_##masked; \ | |||
_mesa_transform_tab[cma][sz][MATRIX_2D] = \ | |||
_mesa_##pfx##_transform_points##sz##_2d_##masked; \ | |||
_mesa_transform_tab[cma][sz][MATRIX_2D_NO_ROT] = \ | |||
@@ -86,32 +86,33 @@ DECLARE_XFORM_GROUP( x86, 3, masked ) | |||
DECLARE_XFORM_GROUP( x86, 4, masked ) | |||
extern GLvector4f * _ASMAPI _mesa_x86_cliptest_points4( GLvector4f *clip_vec, | |||
GLvector4f *proj_vec, | |||
GLubyte clipMask[], | |||
GLubyte *orMask, | |||
GLubyte *andMask ); | |||
extern GLvector4f * _ASMAPI _mesa_x86_cliptest_points4_np( GLvector4f *clip_vec, | |||
GLvector4f *proj_vec, | |||
GLubyte clipMask[], | |||
GLubyte *orMask, | |||
GLubyte *andMask ); | |||
extern void _ASMAPI _mesa_v16_x86_cliptest_points4( GLfloat *first_vert, | |||
GLfloat *last_vert, | |||
GLubyte *or_mask, | |||
GLubyte *and_mask, | |||
GLubyte *clip_mask ); | |||
extern void _ASMAPI _mesa_v16_x86_general_xform( GLfloat *dest, | |||
const GLfloat *m, | |||
const GLfloat *src, | |||
GLuint src_stride, | |||
GLuint count ); | |||
extern GLvector4f * _ASMAPI | |||
_mesa_x86_cliptest_points4( GLvector4f *clip_vec, | |||
GLvector4f *proj_vec, | |||
GLubyte clipMask[], | |||
GLubyte *orMask, | |||
GLubyte *andMask ); | |||
extern GLvector4f * _ASMAPI | |||
_mesa_x86_cliptest_points4_np( GLvector4f *clip_vec, | |||
GLvector4f *proj_vec, | |||
GLubyte clipMask[], | |||
GLubyte *orMask, | |||
GLubyte *andMask ); | |||
extern void _ASMAPI | |||
_mesa_v16_x86_cliptest_points4( GLfloat *first_vert, | |||
GLfloat *last_vert, | |||
GLubyte *or_mask, | |||
GLubyte *and_mask, | |||
GLubyte *clip_mask ); | |||
extern void _ASMAPI | |||
_mesa_v16_x86_general_xform( GLfloat *dest, | |||
const GLfloat *m, | |||
const GLfloat *src, | |||
GLuint src_stride, | |||
GLuint count ); | |||
#endif | |||
@@ -139,8 +140,8 @@ void _mesa_init_x86_transform_asm( void ) | |||
void _mesa_init_x86_vertex_asm( void ) | |||
{ | |||
#ifdef USE_X86_ASM | |||
_mesa_xform_points3_v16_general = _mesa_v16_x86_general_xform; | |||
_mesa_cliptest_points4_v16 = _mesa_v16_x86_cliptest_points4; | |||
_mesa_xform_points3_v16_general = _mesa_v16_x86_general_xform; | |||
_mesa_cliptest_points4_v16 = _mesa_v16_x86_cliptest_points4; | |||
#ifdef DEBUG | |||
_math_test_all_vertex_functions( "x86" ); |
@@ -1,10 +1,10 @@ | |||
/* $Id: x86.h,v 1.3 2001/03/03 20:33:30 brianp Exp $ */ | |||
/* $Id: x86.h,v 1.4 2001/03/28 20:44:44 gareth Exp $ */ | |||
/* | |||
* Mesa 3-D graphics library | |||
* Version: 3.5 | |||
* | |||
* Copyright (C) 1999 Brian Paul All Rights Reserved. | |||
* Copyright (C) 1999-2001 Brian Paul All Rights Reserved. | |||
* | |||
* Permission is hereby granted, free of charge, to any person obtaining a | |||
* copy of this software and associated documentation files (the "Software"), |
@@ -1,10 +1,10 @@ | |||
/* $Id: x86_cliptest.S,v 1.5 2001/03/03 21:11:32 brianp Exp $ */ | |||
/* $Id: x86_cliptest.S,v 1.6 2001/03/28 20:44:44 gareth Exp $ */ | |||
/* | |||
* Mesa 3-D graphics library | |||
* Version: 3.5 | |||
* | |||
* Copyright (C) 1999-2000 Brian Paul All Rights Reserved. | |||
* Copyright (C) 1999-2001 Brian Paul All Rights Reserved. | |||
* | |||
* Permission is hereby granted, free of charge, to any person obtaining a | |||
* copy of this software and associated documentation files (the "Software"), | |||
@@ -24,7 +24,7 @@ | |||
* CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. | |||
*/ | |||
#include "assyntax.h" | |||
#include "matypes.h" | |||
#include "clip_args.h" | |||
#define FP_ONE 1065353216 | |||
@@ -379,30 +379,3 @@ LLBL( ctp4_np_finish ): | |||
POP_L( ESI ) | |||
RET | |||
@@ -1,10 +1,10 @@ | |||
/* $Id: xform_args.h,v 1.2 2000/10/23 00:16:29 gareth Exp $ */ | |||
/* $Id: xform_args.h,v 1.3 2001/03/28 20:44:44 gareth Exp $ */ | |||
/* | |||
* Mesa 3-D graphics library | |||
* Version: 3.5 | |||
* | |||
* Copyright (C) 1999-2000 Brian Paul All Rights Reserved. | |||
* Copyright (C) 1999-2001 Brian Paul All Rights Reserved. | |||
* | |||
* Permission is hereby granted, free of charge, to any person obtaining a | |||
* copy of this software and associated documentation files (the "Software"), | |||
@@ -35,22 +35,6 @@ | |||
#ifndef __XFORM_ARGS_H__ | |||
#define __XFORM_ARGS_H__ | |||
/* Offsets into GLvector4f | |||
*/ | |||
#define V4F_DATA 0 | |||
#define V4F_START 4 | |||
#define V4F_COUNT 8 | |||
#define V4F_STRIDE 12 | |||
#define V4F_SIZE 16 | |||
#define V4F_FLAGS 20 | |||
/* GLvector4f flags | |||
*/ | |||
#define VEC_SIZE_1 1 | |||
#define VEC_SIZE_2 3 | |||
#define VEC_SIZE_3 7 | |||
#define VEC_SIZE_4 15 | |||
/* Offsets for transform_func arguments | |||
* | |||
* typedef void (*transform_func)( GLvector4f *to_vec, |