forked from 12to11/12to11

* 12to11.conf (XSHMFENCELIB): New library. * 12to11.man: Document that surface transforms are now supported. * Imakefile (LOCAL_LIBRARIES): Add XSHMFENCELIB. (SRCS, OBJS): Add fence_ring.c and fence_ring.o. * README: Require xshmfence. * buffer.c: Include stdio.h. * compositor.h (enum _BufferTransform): New enum. (struct _DrawParams): Add TransformSet. (RotatesDimensions): New macro. (struct _State): Add buffer transform. * egl.c: Add TODO for buffer transforms. * fns.c (TransformBox, XLTransformRegion): New functions. * picture_renderer.c (struct _BufferActivityRecord): New field `fence'. (struct _PictureBuffer): Add buffer width and height. (struct _DmaBufRecord, RecordBufferActivity, UnlinkActivityRecord) (DestroyRenderTarget, GetBufferTransform, MaybeApplyTransform) (Composite, FinishRender, BufferFromDmaBuf, FinishDmaBufRecord) (BufferFromDmaBufAsync, BufferFromShm, FreeAnyBuffer): Record width and height, and handle transforms; add some disabled fencing code. * subcompositor.c (struct _View): Add transform. Rearrange fields for alignment. (MakeView): Initialize transform. (InvertTransform): New function. (BufferWidthAfterTransform, BufferHeightAfterTransform) (TransformBufferDamage): New functions. (ViewDamageBuffer): Transform buffer damage if necessary. (ViewWidth, ViewHeight): Use width and height after transform. (ViewComputeTransform): Apply transform. * surface.c (ApplyBufferTransform): New function. (ApplyViewport, CheckViewportValues, SavePendingState) (InternalCommit, GetBufferTransform, SetBufferTransform, InitState): Initialize and handle transforms. (XLStateAttachBuffer, XLStateDetachBuffer): Delete unused functions. * time.c (InitTime): Require a newer version of the Sync extension. * transform.c (MatrixRotate, MatrixMirrorHorizontal): New functions.
27 lines
735 B
Text
27 lines
735 B
Text
/* Edit this file if any of these libraries and tools are named differently
|
|
on your system. */
|
|
|
|
XCB = -lxcb
|
|
XCB_SHM = -lxcb-shm
|
|
XCB_DRI3 = -lxcb-dri3
|
|
XCB_SHAPE = -lxcb-shape
|
|
XCB_RANDR = -lxcb-randr
|
|
WAYLAND_SERVER = -lwayland-server
|
|
XCBLIB = -lX11-xcb
|
|
PIXMAN = -lpixman-1
|
|
DRM = -ldrm
|
|
DRMINCLUDES = -I$(INCROOT)/drm
|
|
PIXMANINCLUDES = -I$(INCROOT)/pixman-1
|
|
XPRESENTLIB = -lXpresent
|
|
WAYLAND_SCANNER = wayland-scanner
|
|
XSHMFENCELIB = -lxshmfence
|
|
|
|
/* Uncomment the following code if building with EGL support. */
|
|
|
|
XCOMM #define HaveEglSupport
|
|
XCOMM EGL = -lEGL
|
|
XCOMM GLES = -lGLESv2
|
|
|
|
XCOMM Local Variables:
|
|
XCOMM mode: makefile-imake
|
|
XCOMM End:
|