Commit Graph

9673 Commits

Author SHA1 Message Date
Enrico Weigelt, metux IT consult
22a4c164bb compat-api: drop miHandleExposures() call hack for ancient Xservers
Signed-off-by: Enrico Weigelt, metux IT consult <info@metux.net>
2025-12-31 14:10:01 +01:00
Enrico Weigelt, metux IT consult
255366573e compat-api.h: drop compat for ancient Xservers
Signed-off-by: Enrico Weigelt, metux IT consult <info@metux.net>
2025-12-31 14:07:32 +01:00
Enrico Weigelt, metux IT consult
322b48c9fd compat-api: drop support for old Xserver video ABI
Signed-off-by: Enrico Weigelt, metux IT consult <info@metux.net>
2025-12-31 14:06:49 +01:00
Enrico Weigelt, metux IT consult
3876ef4213 compat-api.h: drop unused region_nil()
Signed-off-by: Enrico Weigelt, metux IT consult <info@metux.net>
2025-12-31 14:05:51 +01:00
Enrico Weigelt, metux IT consult
a8f32f6cf6 compat-api.h: drop Region* macros for ancient Xservers
Signed-off-by: Enrico Weigelt, metux IT consult <info@metux.net>
2025-12-31 14:04:22 +01:00
Enrico Weigelt, metux IT consult
46e15a7813 compat-api.h: drop unused Region* macros
Signed-off-by: Enrico Weigelt, metux IT consult <info@metux.net>
2025-12-31 14:03:53 +01:00
Enrico Weigelt, metux IT consult
f22f1f0bec drop HAVE_NOTIFY_FD
Drop old code pathes for ancient Xservers that didn't have
fd notification yet.

Signed-off-by: Enrico Weigelt, metux IT consult <info@metux.net>
2025-12-31 13:57:57 +01:00
Enrico Weigelt, metux IT consult
636b3fc9f2 configure.ac: AC_SYS_LARGEFILE
Signed-off-by: Enrico Weigelt, metux IT consult <info@metux.net>
2025-12-31 11:11:30 +01:00
Enrico Weigelt, metux IT consult
c594e6cd7d drop obsolete compat macros 2025-12-31 10:44:55 +01:00
b-aaz
4651664587 meson.build: Fixed meson errors.
Replaced the deprecated get_pkgconfig_variable with get_variable.

Moved the meson_version to 0.51.0 for get_variable.

Replaced the incorrect version comparison with the correct
.version_compare method.
2025-12-29 19:59:53 +01:00
Enrico Weigelt, metux IT consult
a7124921f9 .github: add NetBSD build
Signed-off-by: Enrico Weigelt, metux IT consult <info@metux.net>
2025-12-29 17:37:51 +01:00
Enrico Weigelt, metux IT consult
23ac6eb7fe .github: add freebsd and dragonfly build
Signed-off-by: Enrico Weigelt, metux IT consult <info@metux.net>
2025-12-28 16:01:19 +01:00
Enrico Weigelt, metux IT consult
c5fd7456ca .github: use new common driver build actions
Using the new driver build actions in X11Libre/actions-build-driver repo,
instead of having lots of duplicated pipeline and script in all the
individual driver repos.

Signed-off-by: Enrico Weigelt, metux IT consult <info@metux.net>
2025-12-23 21:54:59 +01:00
Enrico Weigelt, metux IT consult
bf0a77f440 configure.ac: increase minimum xserver version to 25.0.0
Signed-off-by: Enrico Weigelt, metux IT consult <info@metux.net>
2025-12-19 16:11:27 +01:00
Enrico Weigelt, metux IT consult
5079597c5b release 25.0.0
Signed-off-by: Enrico Weigelt, metux IT consult <info@metux.net>
xlibre-xf86-video-intel-25.0.0
2025-12-18 19:12:15 +01:00
Enrico Weigelt, metux IT consult
bec7c802ab configure.ac: drop unused sdkdir symbol
Signed-off-by: Enrico Weigelt, metux IT consult <info@metux.net>
2025-12-18 16:48:51 +01:00
Enrico Weigelt, metux IT consult
6233691861 drop obsolete #ifdef XFree86LOADER
Signed-off-by: Enrico Weigelt, metux IT consult <info@metux.net>
2025-12-18 13:45:08 +01:00
Enrico Weigelt, metux IT consult
22c39431e7 configure.ac: replace DRIVER_NAME symbol by actual name
Signed-off-by: Enrico Weigelt, metux IT consult <info@metux.net>
2025-12-18 13:13:19 +01:00
Enrico Weigelt, metux IT consult
ee8371e9fd drop obsolete .gitlab-ci.yml
Signed-off-by: Enrico Weigelt, metux IT consult <info@metux.net>
2025-12-18 11:54:05 +01:00
Enrico Weigelt, metux IT consult
969be9e43e drop obsolete #ifdef HAVE_CONFIG_H
the config.h file is always present

Signed-off-by: Enrico Weigelt, metux IT consult <info@metux.net>
2025-12-18 11:40:22 +01:00
Enrico Weigelt, metux IT consult
6b8600a33e release 3.0.1
Signed-off-by: Enrico Weigelt, metux IT consult <info@metux.net>
xlibre-xf86-video-intel-3.0.1
2025-12-16 15:14:13 +01:00
Enrico Weigelt, metux IT consult
9b5c988b7b drop unnecessary git revision printing
Signed-off-by: Enrico Weigelt, metux IT consult <info@metux.net>
2025-12-16 14:10:30 +01:00
Enrico Weigelt, metux IT consult
c9ee0c9289 configure.ac: fix package name and issue tracker URL
Signed-off-by: Enrico Weigelt, metux IT consult <info@metux.net>
2025-12-15 19:00:33 +01:00
Enrico Weigelt, metux IT consult
8247368935 drop dead code
There's a dead code that ifdef'ed-out. Probably not really needed anymore.

Signed-off-by: Enrico Weigelt, metux IT consult <info@metux.net>
2025-12-08 15:07:23 +01:00
b-aaz
d4c894c8a6 meson: Automatically detect the default xorg-module-dir.
The module directory has changed to a per ABI folder in the xlibre-xserver.
Now the default value of `xorg-module-dir` will be detected from the `moduledir` variable in xorg-server.pc.

Signed-off-by: b-aaz <b-aazbsd.proton.me>
xlibre-xf86-video-intel-3.0.0.6
2025-12-06 20:06:17 +00:00
Enrico Weigelt, metux IT consult
91b7822654 drop obsolete check for HAS_DEVPRIVATEKEYREC
Signed-off-by: Enrico Weigelt, metux IT consult <info@metux.net>
xlibre-xf86-video-intel-3.0.0.5
2025-11-27 18:30:14 +01:00
Enrico Weigelt, metux IT consult
e676c71504 drop obsolete check for videdrv abi > 10
xserver >= 1.18 has videdrv abi version 20.

Signed-off-by: Enrico Weigelt, metux IT consult <info@metux.net>
2025-11-27 18:30:01 +01:00
Enrico Weigelt, metux IT consult
2960036ed3 drop obsolete XAA support
Since recent commits require xserver-1.18.0 or later to build against,
there's no reason leaving behind big chunks of code that can only build
against the XAA support removed in xserver-1.13.0 (released in 2012).

Signed-off-by: Enrico Weigelt, metux IT consult <info@metux.net>
2025-11-27 18:29:50 +01:00
Enrico Weigelt, metux IT consult
9c4282c396 drop obsolete check for HAS_DIXREGISTERPRIVATEKEY
It's present since xserver 1.18

Signed-off-by: Enrico Weigelt, metux IT consult <info@metux.net>
2025-11-27 18:27:11 +01:00
Enrico Weigelt, metux IT consult
85494bf879 drop obsolete check for HAS_DIRTYTRACKING2
This had been long gone, before our olderst supported relase 1.18

Signed-off-by: Enrico Weigelt, metux IT consult <info@metux.net>
2025-11-27 18:25:24 +01:00
Enrico Weigelt, metux IT consult
37134bb03f drop unused _MSC_VER check
Probably a copy+paste bug: this driver doesn't work at all under Windows.

Signed-off-by: Enrico Weigelt, metux IT consult <info@metux.net>
2025-11-27 18:23:46 +01:00
Enrico Weigelt, metux IT consult
4af8592df4 drop compat with ancient xserver versions
We're relying on at least 1.18 now.

Signed-off-by: Enrico Weigelt, metux IT consult <info@metux.net>
2025-11-27 18:21:27 +01:00
Enrico Weigelt, metux IT consult
935c612524 sna: declare the macros from micoord.h on our own
The <micoord.h> file is deprecated and this is the only driver actually
using it, so define them on our own.

Signed-off-by: Enrico Weigelt, metux IT consult <info@metux.net>
2025-11-27 18:18:38 +01:00
Enrico Weigelt, metux IT consult
c181598ad1 bump minimal xorg version to 1.18
1.18 was released a decade ago, so it seems reasonable stop supporting
older ones.

Signed-off-by: Enrico Weigelt, metux IT consult <info@metux.net>
2025-11-27 17:59:26 +01:00
Enrico Weigelt, metux IT consult
25f4892b66 sna: drop compile-time check for GLYPHPADBYTES == 4
It's always defined to 4, so extra check necessary.

See: xserver commit 17c3347f14822b9f7da4253c71f6ed51be2b38d1
Signed-off-by: Enrico Weigelt, metux IT consult <info@metux.net>
2025-11-06 15:53:00 +01:00
callmetango
ff03e6981b configure: fix missing include of <xorg-server.h>
Fixes: #19
Signed-off-by: callmetango <callmetango@users.noreply.github.com>
xlibre-xf86-video-intel-3.0.0.4
2025-09-25 17:01:15 +02:00
Enrico Weigelt, metux IT consult
65469c32fd sna: sna_damage: fix missing include of extinit.h
> sna_video.c: In function 'sna_video_init':
> sna_video.c:956:13: error: 'noXvExtension' undeclared (first use in this function); did you mean 'XvExtension'?
>   956 |         if (noXvExtension)
>       |             ^~~~~~~~~~~~~
>       |             XvExtension

Signed-off-by: Enrico Weigelt, metux IT consult <info@metux.net>
xlibre-xf86-video-intel-3.0.0.3
2025-09-24 15:31:42 +02:00
Enrico Weigelt, metux IT consult
fc8fd35b86 test: drop dead code
Signed-off-by: Enrico Weigelt, metux IT consult <info@metux.net>
2025-09-24 15:08:15 +02:00
Enrico Weigelt, metux IT consult
4ef542eb13 drop fd_move_cloexec()
There's really no need to duplicate fd to a trivial sysfs file, neither
any need to explicitly mark it as close-on-exec. There's no locking
whatsoever involved, even parallel writes are fully supported for
sysfs attribute files.

And the way it was done was really weird and fragile: it just brutely
overwrote fd # MAXCLIENTS. The MAXCLIENTS define is internal to the
Xserver, outside of individual driver's concern, and drivers really
shouldn't directly mess with the fd table that way - they have no way
to make sure it's really done right.

Therefore, just drop this all and leave the fd as it is.

Signed-off-by: Enrico Weigelt, metux IT consult <info@metux.net>
2025-09-24 15:00:26 +02:00
callmetango
5e1e6554ed sna: fix missing include of <sys/select.h>
Include <sys/select.h> to provide timer_tv. Fixes the missing definition
when sna is enabled and udev is disabled in configure.

Fixes: #10
Signed-off-by: callmetango <callmetango@users.noreply.github.com>
xlibre-xf86-video-intel-3.0.0.2
2025-08-07 17:27:45 -04:00
b-aaz
8c99260b4f configure: Automatically detect the default xorg-module-dir.
The module directory has changed to a per ABI folder in the xlibre-xserver.
Now the default value of `xorg-module-dir` will be detected from the `moduledir` variable in xorg-server.pc.

Signed-off-by: b-aaz <b-aazbsd.proton.me>
2025-07-29 18:56:00 +02:00
Enrico Weigelt, metux IT consult
a90192a5b1 fd: fix missing include of <xorg-server.h>
Signed-off-by: Enrico Weigelt, metux IT consult <info@metux.net>
2025-07-25 16:06:47 +02:00
Enrico Weigelt, metux IT consult
5d4338daed .github: add CI pipeline
This pipeline builds the driver against the latest Xserver stable
release as well as current master.

Signed-off-by: Enrico Weigelt, metux IT consult <info@metux.net>
2025-07-25 16:01:31 +02:00
callmetango
9748dfb595 .github: Add issue forms
Add the following forms for issue creation:

* Bug report
* Feature request
* Code change
* Documentation update
* Organizational task

* add issue type selection page on "New Issue" call
* mention Github Discussions and the mailing list where appropriate

Part-of: X11Libre/misc#156
Signed-off-by: callmetango <callmetango@users.noreply.github.com>
2025-07-07 17:05:44 +02:00
Enrico Weigelt, metux IT consult
524563666c sna: fix abuse of ancient AllocateFontPrivateIndex()
The AllocateFontPrivateIndex() is gone from Xserver since about a decade
ago, but the driver doensn't correctly detect it. Since there's really
no need to support an over a decade old Xserver anymore, just drop the
whole detection logic and use xfont2_allocate_font_private_index()

Signed-off-by: Enrico Weigelt, metux IT consult <info@metux.net>
xlibre-xf86-video-intel-3.0.0.1
2025-06-17 20:00:30 +02:00
Enrico Weigelt, metux IT consult
03e0296572 use xf86NameCmp() instead of xf86nameCompare()
This driver is the only one still using xf86nameCompare() and so
blocking it's removal from Xserver module ABI.

Signed-off-by: Enrico Weigelt, metux IT consult <info@metux.net>
2025-05-27 11:44:19 +02:00
Enrico Weigelt, metux IT consult
0eb141f82c use dixDestroyPixmap() instead of direct driver call
Direct calls to ScreenRec->DestroyPixmap() blocks cleaning up the wrapping
jungle, so use the proper dix function instead.

See: https://gitlab.freedesktop.org/xorg/xserver/-/issues/1754

Signed-off-by: Enrico Weigelt, metux IT consult <info@metux.net>
2025-05-27 11:44:19 +02:00
Enrico Weigelt, metux IT consult
5b60b8c27b Define __container_of only if not defined yet.
Silence warnings.

Signed-off-by: Enrico Weigelt, metux IT consult <info@metux.net>
2025-05-27 11:44:19 +02:00
Enrico Weigelt, metux IT consult
7f83eb6586 meson.build: increase required version
tools/meson.build:45: WARNING: Project targets '>0.40.0' but uses feature introduced in '0.41.0': capture arg in configure_file.
377tools/meson.build:45: WARNING: Project targets '>0.40.0' but uses feature introduced in '0.50.0': install arg in configure_file.

Signed-off-by: Enrico Weigelt, metux IT consult <info@metux.net>
2025-05-27 11:44:19 +02:00
Enrico Weigelt, metux IT consult
521f6e21e3 sna: use xserver's bswap_32()
Some (non-BSD) platforms don't have <byteswap.h>, so better use the
Xserver's bswap_32() implementation here.

Signed-off-by: Enrico Weigelt, metux IT consult <info@metux.net>
2025-05-27 11:44:19 +02:00