mirror of
https://gitlab.freedesktop.org/mesa/mesa.git
synced 2026-05-03 16:28:08 +02: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).
50 lines
1.5 KiB
Makefile
50 lines
1.5 KiB
Makefile
# -*-makefile-*-
|
|
# Configuration for freebsd-dri: FreeBSD DRI hardware drivers
|
|
|
|
include $(TOP)/configs/freebsd
|
|
|
|
CONFIG_NAME = freebsd-dri
|
|
|
|
# Compiler and flags
|
|
CC = gcc
|
|
CXX = g++
|
|
WARN_FLAGS = -Wall
|
|
OPT_FLAGS = -O
|
|
|
|
EXPAT_INCLUDES = -I/usr/local/include
|
|
X11_INCLUDES = -I/usr/X11R6/include
|
|
DEFINES = -DPTHREADS -DUSE_EXTERNAL_DXTN_LIB=1 -DIN_DRI_DRIVER \
|
|
-DGLX_DIRECT_RENDERING -DGLX_INDIRECT_RENDERING \
|
|
-DHAVE_ALIAS -DHAVE_POSIX_MEMALIGN
|
|
|
|
CFLAGS = $(WARN_FLAGS) $(OPT_FLAGS) $(PIC_FLAGS) -Wmissing-prototypes -std=c99 -Wundef -ffast-math \
|
|
$(ASM_FLAGS) $(X11_INCLUDES) $(DEFINES)
|
|
|
|
CXXFLAGS = $(WARN_FLAGS) $(OPT_FLAGS) $(PIC_FLAGS) $(DEFINES) -Wall -ansi -pedantic $(ASM_FLAGS) $(X11_INCLUDES)
|
|
|
|
ASM_SOURCES =
|
|
|
|
# Library/program dependencies
|
|
LIBDRM_CFLAGS = `pkg-config --cflags libdrm`
|
|
LIBDRM_LIB = `pkg-config --libs libdrm`
|
|
DRI_LIB_DEPS = -L/usr/local/lib -lm -lpthread -lexpat $(LIBDRM_LIB)
|
|
GL_LIB_DEPS = -L/usr/X11R6/lib -lX11 -lXext -lXxf86vm -lXdamage -lXfixes \
|
|
-lm -lpthread $(LIBDRM_LIB)
|
|
|
|
GLUT_LIB_DEPS = -L$(TOP)/$(LIB_DIR) -L/usr/X11R6/lib -lGLU -lGL -lX11 -lXmu -lXt -lXi -lm
|
|
GLW_LIB_DEPS = -L$(TOP)/$(LIB_DIR) -L/usr/X11R6/lib -lGL -lXt -lX11
|
|
|
|
|
|
# Directories
|
|
SRC_DIRS = glx/x11 mesa glu glut/glx glw
|
|
DRIVER_DIRS = dri
|
|
PROGRAM_DIRS =
|
|
WINDOW_SYSTEM=dri
|
|
|
|
DRM_SOURCE_PATH=$(TOP)/../drm
|
|
|
|
# ffb and gamma are missing because they have not been converted to use the new
|
|
# interface.
|
|
DRI_DIRS = i810 i915 i965 mach64 mga r128 r200 r300 radeon tdfx \
|
|
unichrome savage sis
|
|
|