mirror of
https://gitlab.freedesktop.org/mesa/mesa.git
synced 2026-01-10 23:20:14 +01:00
With this, tools like ximagesrc in gstreamer correctly see updates from GL rendering. Support requires that the Xdamage library be current (but will be disabled if not present) plus a new X Server with support for the new XDamagePost request. libGL now has a new interface version, and also links against libXdamage and libXfixes to support it, but backwards compatibility is retained. Currently, all drivers report damage at SwapBuffers time through common code -- front buffer rendering doesn't result in damage being reported. Also, the damage is against the root window, as our drivers don't yet render to backing store when they should (composited environments).
70 lines
1.8 KiB
Makefile
70 lines
1.8 KiB
Makefile
# -*-makefile-*-
|
|
# Configuration for linux-dri: Linux DRI hardware drivers for XFree86 & others
|
|
|
|
include $(TOP)/configs/default
|
|
|
|
CONFIG_NAME = linux-dri
|
|
|
|
# Compiler and flags
|
|
CC = gcc
|
|
CXX = g++
|
|
|
|
#MKDEP = /usr/X11R6/bin/makedepend
|
|
#MKDEP = gcc -M
|
|
#MKDEP_OPTIONS = -MF depend
|
|
|
|
OPT_FLAGS = -O -g
|
|
PIC_FLAGS = -fPIC
|
|
|
|
# Add '-DGLX_USE_TLS' to ARCH_FLAGS to enable TLS support.
|
|
ARCH_FLAGS ?=
|
|
|
|
DEFINES = -D_POSIX_SOURCE -D_POSIX_C_SOURCE=199309L -D_SVID_SOURCE \
|
|
-D_BSD_SOURCE -D_GNU_SOURCE \
|
|
-DPTHREADS -DUSE_EXTERNAL_DXTN_LIB=1 -DIN_DRI_DRIVER \
|
|
-DGLX_DIRECT_RENDERING -DGLX_INDIRECT_RENDERING \
|
|
-DHAVE_ALIAS -DHAVE_POSIX_MEMALIGN
|
|
|
|
X11_INCLUDES = -I/usr/X11R6/include
|
|
|
|
CFLAGS = -Wall -Wmissing-prototypes -std=c99 -ffast-math \
|
|
$(OPT_FLAGS) $(PIC_FLAGS) $(ARCH_FLAGS) $(DEFINES) $(ASM_FLAGS)
|
|
|
|
CXXFLAGS = -Wall $(OPT_FLAGS) $(PIC_FLAGS) $(ARCH_FLAGS) $(DEFINES)
|
|
|
|
|
|
ASM_SOURCES =
|
|
|
|
# Library/program dependencies
|
|
EXTRA_LIB_PATH=-L/usr/X11R6/lib
|
|
|
|
LIBDRM_CFLAGS = `pkg-config --cflags libdrm`
|
|
LIBDRM_LIB = `pkg-config --libs libdrm`
|
|
DRI_LIB_DEPS = $(EXTRA_LIB_PATH) -lm -lpthread -lexpat -ldl $(LIBDRM_LIB)
|
|
GL_LIB_DEPS = $(EXTRA_LIB_PATH) -lX11 -lXext -lXxf86vm -lXdamage -lXfixes \
|
|
-lm -lpthread -ldl \
|
|
$(LIBDRM_LIB)
|
|
|
|
|
|
# This is now 0 by default since it seems to confuse the hell out of people
|
|
# and generate a lot of extra noise on bugzilla. If you need to build with
|
|
# EGL, do 'make linux-dri USING_EGL=1'
|
|
|
|
USING_EGL=0
|
|
|
|
# Directories
|
|
ifeq ($(USING_EGL), 1)
|
|
SRC_DIRS = egl glx/x11 mesa glu glut/glx glw
|
|
PROGRAM_DIRS = egl
|
|
else
|
|
SRC_DIRS = glx/x11 mesa glu glut/glx glw
|
|
PROGRAM_DIRS =
|
|
endif
|
|
|
|
DRIVER_DIRS = dri
|
|
WINDOW_SYSTEM=dri
|
|
|
|
# gamma are missing because they have not been converted to use the new
|
|
# interface.
|
|
DRI_DIRS = i810 i915tex i915 i965 mach64 mga r128 r200 r300 radeon s3v \
|
|
savage sis tdfx trident unichrome ffb
|