Update to Mesa 7.0.1. For now only indirect GLX is enabled in libGL.

This commit is contained in:
matthieu
2007-11-24 17:46:55 +00:00
parent 5257e11db0
commit 733e3c4fff
2 changed files with 183 additions and 132 deletions

View File

@@ -1,4 +1,4 @@
# $OpenBSD: Makefile,v 1.8 2007/04/07 15:37:50 matthieu Exp $ # $OpenBSD: Makefile,v 1.9 2007/11/24 17:46:55 matthieu Exp $
all: ${OBJS} all: ${OBJS}
LIB= GL LIB= GL
@@ -8,8 +8,13 @@ GL= ${.CURDIR}/../../dist/Mesa/src/GL
GLX= ${.CURDIR}/../../dist/Mesa/src/glx/x11 GLX= ${.CURDIR}/../../dist/Mesa/src/glx/x11
MESA_INCLUDE= ${.CURDIR}/../../dist/Mesa/include MESA_INCLUDE= ${.CURDIR}/../../dist/Mesa/include
DRI_DRIVER_INSTALL_DIR= ${X11BASE}/lib/modules/dri
DRI_DRIVER_SEARCH_DIR= $(DRI_DRIVER_INSTALL_DIR)
INCSDIR= ${X11BASE}/include/GL INCSDIR= ${X11BASE}/include/GL
LDADD= -L${X11BASE}/lib -lXext -lX11 LDADD= -lpthread
#LDADD= -L${X11BASE}/lib -lXfixes -lXdamage -lXext -lX11 -ldrm -lpthread
CPP= cpp -notraditional CPP= cpp -notraditional
DEBUG?= DEBUG?=
@@ -17,6 +22,7 @@ DEBUG?=
CPPFLAGS+= \ CPPFLAGS+= \
-I. \ -I. \
-I${MESA_INCLUDE} \ -I${MESA_INCLUDE} \
-I${MESA_INCLUDE}/GL/internal \
-I${MESA} \ -I${MESA} \
-I${MESA}/main \ -I${MESA}/main \
-I${MESA}/math \ -I${MESA}/math \
@@ -25,18 +31,12 @@ CPPFLAGS+= \
-I${MESA}/shader \ -I${MESA}/shader \
-I${MESA}/shader/grammar \ -I${MESA}/shader/grammar \
-I${MESA}/shader/slang \ -I${MESA}/shader/slang \
-I${MESA}/shader/slang/OSDependent/Linux \
-I${MESA}/shader/slang/OGLCompilersDLL \
-I${MESA}/x86 \
-I${MESA}/drivers/dri/common \
-I${GL}/dri \
-I${GLX} \ -I${GLX} \
-I${X11BASE}/include \ -I${X11BASE}/include \
-DCSRG_BASED \ -I${X11BASE}/include/drm \
-DUSE_GAS \ -DPTHREADS -DGLX_INDIRECT_RENDERING \
-DGLX_INDIRECT_RENDERING \ -DHAVE_ALIAS \
-DGLX_USE_MESA \ -D_REENTRANT
-DXF86VIDMODE
.if ${MACHINE_ARCH} == "i386" .if ${MACHINE_ARCH} == "i386"
CPPFLAGS += \ CPPFLAGS += \
@@ -45,7 +45,7 @@ CPPFLAGS += \
-DUSE_3DNOW_ASM \ -DUSE_3DNOW_ASM \
-DUSE_SSE_ASM -DUSE_SSE_ASM
.elif ${MACHINE_ARCH} == "amd64" .elif ${MACHINE_ARCH} == "amd64"
CPPFLAGS += -D__GLX_ALIGN64 CPPFLAGS += -D__GLX_ALIGN64 -DUSE_X86_64_ASM
.endif .endif
INCS= \ INCS= \
@@ -57,13 +57,13 @@ INCS= \
# main # main
MAIN_SOURCES= \ MAIN_SOURCES= \
accum.c \
api_arrayelt.c \ api_arrayelt.c \
api_loopback.c \ api_loopback.c \
api_noop.c \ api_noop.c \
api_validate.c \ api_validate.c \
arrayobj.c \ accum.c \
attrib.c \ attrib.c \
arrayobj.c \
blend.c \ blend.c \
bufferobj.c \ bufferobj.c \
buffers.c \ buffers.c \
@@ -81,8 +81,8 @@ MAIN_SOURCES= \
eval.c \ eval.c \
execmem.c \ execmem.c \
extensions.c \ extensions.c \
feedback.c \
fbobject.c \ fbobject.c \
feedback.c \
fog.c \ fog.c \
framebuffer.c \ framebuffer.c \
get.c \ get.c \
@@ -97,17 +97,19 @@ MAIN_SOURCES= \
matrix.c \ matrix.c \
mipmap.c \ mipmap.c \
mm.c \ mm.c \
occlude.c \
pixel.c \ pixel.c \
points.c \ points.c \
polygon.c \ polygon.c \
queryobj.c \
rastpos.c \ rastpos.c \
rbadaptors.c \
renderbuffer.c \ renderbuffer.c \
shaders.c \
state.c \ state.c \
stencil.c \ stencil.c \
texcompress.c \ texcompress.c \
texcompress_fxt1.c \
texcompress_s3tc.c \ texcompress_s3tc.c \
texcompress_fxt1.c \
texenvprogram.c \ texenvprogram.c \
texformat.c \ texformat.c \
teximage.c \ teximage.c \
@@ -121,12 +123,8 @@ MAIN_SOURCES= \
GLAPI_SOURCES= \ GLAPI_SOURCES= \
dispatch.c \ dispatch.c \
glapi.c \ glapi.c \
glthread.c glthread.c \
$(ASM_API)
.if ${MACHINE_ARCH} == "i386"
GLAPI_SOURCES+= \
glapi_x86.S
.endif
# math # math
MATH_SOURCES= \ MATH_SOURCES= \
@@ -139,19 +137,12 @@ MATH_SOURCES= \
m_vector.c \ m_vector.c \
m_xform.c m_xform.c
# array_cache
ARRAY_CACHE_SOURCES= \
ac_context.c \
ac_import.c
# swrast # swrast
SWRAST_SOURCES= \ SWRAST_SOURCES= \
s_aaline.c \ s_aaline.c \
s_aatriangle.c \ s_aatriangle.c \
s_accum.c \ s_accum.c \
s_alpha.c \ s_alpha.c \
s_arbshader.c \
s_atifragshader.c \ s_atifragshader.c \
s_bitmap.c \ s_bitmap.c \
s_blend.c \ s_blend.c \
@@ -163,11 +154,11 @@ SWRAST_SOURCES= \
s_drawpix.c \ s_drawpix.c \
s_feedback.c \ s_feedback.c \
s_fog.c \ s_fog.c \
s_fragprog.c \
s_imaging.c \ s_imaging.c \
s_lines.c \ s_lines.c \
s_logic.c \ s_logic.c \
s_masking.c \ s_masking.c \
s_nvfragprog.c \
s_points.c \ s_points.c \
s_readpix.c \ s_readpix.c \
s_span.c \ s_span.c \
@@ -185,16 +176,9 @@ SWRAST_SETUP_SOURCES= \
# tnl # tnl
TNL_SOURCES= \ TNL_SOURCES= \
t_array_api.c \
t_array_import.c \
t_context.c \ t_context.c \
t_pipeline.c \ t_pipeline.c \
t_save_api.c \ t_draw.c \
t_save_loopback.c \
t_save_playback.c \
t_vb_arbprogram.c \
t_vb_arbprogram_sse.c \
t_vb_arbshader.c\
t_vb_program.c \ t_vb_program.c \
t_vb_render.c \ t_vb_render.c \
t_vb_texgen.c \ t_vb_texgen.c \
@@ -209,11 +193,22 @@ TNL_SOURCES= \
t_vertex.c \ t_vertex.c \
t_vertex_sse.c \ t_vertex_sse.c \
t_vertex_generic.c \ t_vertex_generic.c \
t_vtx_api.c \
t_vtx_generic.c \ VBO_SOURCES = \
t_vtx_x86.c \ vbo_context.c \
t_vtx_eval.c \ vbo_exec.c \
t_vtx_exec.c vbo_exec_api.c \
vbo_exec_array.c \
vbo_exec_draw.c \
vbo_exec_eval.c \
vbo_rebase.c \
vbo_split.c \
vbo_split_copy.c \
vbo_split_inplace.c \
vbo_save.c \
vbo_save_api.c \
vbo_save_draw.c \
vbo_save_loopback.c
# shader # shader
SHADER_SOURCES= \ SHADER_SOURCES= \
@@ -223,73 +218,61 @@ SHADER_SOURCES= \
grammar_mesa.c \ grammar_mesa.c \
nvfragparse.c \ nvfragparse.c \
nvprogram.c \ nvprogram.c \
nvvertexec.c \
nvvertparse.c \ nvvertparse.c \
program.c \ program.c \
shaderobjects.c \ prog_debug.c \
shaderobjects_3dlabs.c prog_execute.c \
prog_instruction.c \
# shader/slang C prog_parameter.c \
SLANG_C_SOURCES= \ prog_print.c \
atom.c \ prog_statevars.c \
cpp.c \ programopt.c \
cppstruct.c \ shader_api.c \
memory.c \
scanner.c \
symbols.c \
tokens.c
# shader/slang CPP
SLANG_CPP_SOURCES= \
slang_mesa.cpp \
Gen_glslang.cpp \
Gen_glslang_tab.cpp \
InfoSink.cpp \
Initialize.cpp \
Intermediate.cpp \
intermOut.cpp \
IntermTraverse.cpp \
parseConst.cpp \
ParseHelper.cpp \
PoolAlloc.cpp \
QualifierAlive.cpp \
RemoveTree.cpp \
ShaderLang.cpp \
SymbolTable.cpp \
Initialisation.cpp \
ossource.cpp
# shader/slang # shader/slang
SLANG_SOURCES= \ SLANG_SOURCES= \
slang_analyse.c \ slang_builtin.c \
slang_assemble.c \ slang_codegen.c \
slang_assemble_assignment.c \
slang_assemble_conditional.c \
slang_assemble_constructor.c \
slang_assemble_typeinfo.c \
slang_compile.c \ slang_compile.c \
slang_compile_function.c \ slang_compile_function.c \
slang_compile_operation.c \ slang_compile_operation.c \
slang_compile_struct.c \ slang_compile_struct.c \
slang_compile_variable.c \ slang_compile_variable.c \
slang_execute.c \ slang_emit.c \
slang_export.c \ slang_ir.c \
slang_label.c \
slang_library_noise.c \ slang_library_noise.c \
slang_library_texsample.c \
slang_link.c \ slang_link.c \
slang_log.c \
slang_mem.c \
slang_preprocess.c \ slang_preprocess.c \
slang_print.c \
slang_simplify.c \
slang_storage.c \ slang_storage.c \
slang_typeinfo.c \
slang_vartable.c \
slang_utility.c slang_utility.c
.if ${MACHINE_ARCH} == "i386" .if ${MACHINE_ARCH} == i386
# x86
ASM_C_SOURCES= \ ASM_C_SOURCES= \
common_x86.c \ common_x86.c \
x86.c \ x86.c \
3dnow.c \ 3dnow.c \
sse.c \ sse.c \
x86sse.c \ x86sse.c
slang_execute_x86.c .endif
.if ${MACHINE_ARCH} == sparc
ASM_C_SOURCES= \
sparc.c
.endif
.if ${MACHINE_ARCH} == powerpc
ASM_C_SOURCES= \
common_ppc.c
.endif
.if ${MACHINE_ARCH} == amd64
ASM_C_SOURCES= \
x86-64.c
.endif
X86_SOURCES= \ X86_SOURCES= \
common_x86_asm.S \ common_x86_asm.S \
@@ -309,52 +292,109 @@ X86_SOURCES= \
sse_xform4.S \ sse_xform4.S \
sse_normal.S \ sse_normal.S \
read_rgba_span_x86.S \ read_rgba_span_x86.S \
t_vtx_x86_gcc.S
.endif X86_API = \
glapi_x86.S
X86-64_SOURCES = \
xform4.S
X86-64_API = \
glapi_x86-64.S
SPARC_SOURCES = \
clip.S \
norm.S \
xform.S
SPARC_API = \
glapi_sparc.S
COMMON_DRIVER_SOURCES = \
driverfuncs.c
X11_DRIVER_SOURCES = \
glxapi.c \
fakeglx.c \
xfonts.c \
xm_api.c \
xm_buffer.c \
xm_dd.c \
xm_glide.c \
xm_line.c \
xm_span.c \
xm_tri.c
GLX_SOURCES= \ GLX_SOURCES= \
glcontextmodes.c \ glcontextmodes.c \
clientattrib.c \ clientattrib.c \
compsize.c \ compsize.c \
glxeval.c \ glxeval.c \
glxcmds.c \ glxcmds.c \
glxext.c \ glxext.c \
glxextensions.c \ glxextensions.c \
indirect.c \ indirect.c \
indirect_init.c \ indirect_init.c \
indirect_size.c \ indirect_size.c \
indirect_window_pos.c \ indirect_window_pos.c \
indirect_transpose_matrix.c \ indirect_transpose_matrix.c \
indirect_vertex_array.c \ indirect_vertex_array.c \
indirect_vertex_program.c \ indirect_vertex_program.c \
glxpixel.c \ glxpixel.c \
pixelstore.c \ pixelstore.c \
render2.c \ render2.c \
renderpix.c \ renderpix.c \
single2.c \ single2.c \
singlepix.c \ singlepix.c \
vertarr.c \ vertarr.c \
xfont.c \ xfont.c \
glx_pbuffer.c \ glx_pbuffer.c \
glx_query.c \ glx_query.c \
glx_texture_compression.c \ glx_texture_compression.c \
dri_glx.c dri_glx.c \
XF86dri.c
SRCS = $(MAIN_SOURCES) \ # x86
.if ${MACHINE_ARCH} == "i386"
ASM_SOURCES = $(X86_SOURCES)
ASM_API = $(X86_API)
.endif
# x86-64
.if ${MACHINE_ARCH} == "amd64"
ASM_SOURCES = $(X86-64_SOURCES)
ASM_API = $(X86-64_API)
.endif
ALL_SOURCES = \
$(GLAPI_SOURCES) \
$(SOLO_SOURCES) \
$(ASM_SOURCES) \
$(COMMON_DRIVER_SOURCES)\
$(X11_DRIVER_SOURCES) \
$(FBDEV_DRIVER_SOURCES) \
$(OSMESA_DRIVER_SOURCES)
SOLO_SOURCES = \
$(MAIN_SOURCES) \
$(MATH_SOURCES) \ $(MATH_SOURCES) \
$(ARRAY_CACHE_SOURCES) \ $(VBO_SOURCES) \
$(TNL_SOURCES) \ $(TNL_SOURCES) \
$(SHADER_SOURCES) \ $(SHADER_SOURCES) \
$(SWRAST_SOURCES) \ $(SWRAST_SOURCES) \
$(SWRAST_SETUP_SOURCES) \ $(SWRAST_SETUP_SOURCES) \
$(ASM_C_SOURCES) \ $(ASM_C_SOURCES) \
$(SLANG_SOURCES) \ $(SLANG_SOURCES)
$(X86_SOURCES) \
$(GLAPI_SOURCES) \
$(GLX_SOURCES)
# $(SLANG_C_SOURCES) #SRCS = $(SOLO_SOURCES) \
# $(ASM_SOURCES) \
# $(GLX_SOURCES) \
# $(GLAPI_SOURCES)
SRCS = $(GLX_SOURCES) \
$(ASM_SOURCES) \
$(GLAPI_SOURCES)
includes: includes:
cd ${MESA_INCLUDE}/GL; for i in ${INCS}; do \ cd ${MESA_INCLUDE}/GL; for i in ${INCS}; do \
@@ -410,9 +450,19 @@ glxpixel.c: ${GLX}/pixel.c
CLEANFILES+= glxeval.c glxpixel.c CLEANFILES+= glxeval.c glxpixel.c
.if ${MACHINE_ARCH} == i386
.PATH: ${MESA}/x86 .PATH: ${MESA}/x86
.PATH: ${MESA}/x86/rtasm .PATH: ${MESA}/x86/rtasm
.PATH: ${MESA}/array_cache .endif
.if ${MACHINE_ARCH} == powerpc
.PATH: ${MESA}/ppc
.endif
.if ${MACHINE_ARCH} == sparc
.PATH: ${MESA}/sparc
.endif
.if ${MACHINE_ARCH} == amd64
.PATH: ${MESA}/x86-64
.endif
.PATH: ${MESA}/glapi .PATH: ${MESA}/glapi
.PATH: ${MESA}/main .PATH: ${MESA}/main
.PATH: ${MESA}/math .PATH: ${MESA}/math
@@ -426,7 +476,9 @@ CLEANFILES+= glxeval.c glxpixel.c
.PATH: ${MESA}/shader/slang/MachineIndependent/preprocessor .PATH: ${MESA}/shader/slang/MachineIndependent/preprocessor
.PATH: ${MESA}/shader/slang/OGLCompilersDLL .PATH: ${MESA}/shader/slang/OGLCompilersDLL
.PATH: ${MESA}/shader/slang/OSDependent/Linux .PATH: ${MESA}/shader/slang/OSDependent/Linux
.PATH: ${MESA}/drivers/dri/common .PATH: ${MESA}/vbo
.PATH: ${MESA}/drivers/common
.PATH: ${MESA}/drivers/x11
.PATH: ${GLX} .PATH: ${GLX}
.SUFFIXES: .cpp .SUFFIXES: .cpp
@@ -454,4 +506,3 @@ CLEANFILES+= glxeval.c glxpixel.c
@${COMPILE.cc} ${PICFLAG} -DPIC ${.IMPSRC} -o ${.TARGET}.o @${COMPILE.cc} ${PICFLAG} -DPIC ${.IMPSRC} -o ${.TARGET}.o
@${LD} -X -r ${.TARGET}.o -o ${.TARGET} @${LD} -X -r ${.TARGET}.o -o ${.TARGET}
@rm -f ${.TARGET}.o @rm -f ${.TARGET}.o

View File

@@ -1,3 +1,3 @@
major=5 major=6
minor=1 minor=0