Skip to content

Commit

Permalink
wayland-protocols: Update explicit sync patch
Browse files Browse the repository at this point in the history
Signed-off-by: Peter Jung <[email protected]>
  • Loading branch information
ptr1337 committed Feb 22, 2024
1 parent 5a468f5 commit 7022ac6
Show file tree
Hide file tree
Showing 3 changed files with 37 additions and 18 deletions.
6 changes: 2 additions & 4 deletions nvidia-explicit-sync/wayland-protocols/.SRCINFO
Original file line number Diff line number Diff line change
@@ -1,20 +1,18 @@
pkgbase = wayland-protocols
pkgdesc = Specifications of extended Wayland protocols
pkgver = 1.33
pkgrel = 2
pkgrel = 3
url = https://wayland.freedesktop.org/
arch = any
license = MIT
makedepends = wayland
makedepends = meson
makedepends = ninja
source = https://gitlab.freedesktop.org/wayland/wayland-protocols/-/releases/1.33/downloads/wayland-protocols-1.33.tar.xz
source = https://gitlab.freedesktop.org/wayland/wayland-protocols/-/releases/1.33/downloads/wayland-protocols-1.33.tar.xz.sig
source = https://gitlab.freedesktop.org/wayland/wayland-protocols/-/merge_requests/90.patch
validpgpkeys = 8307C0A224BABDA1BABD0EB9A6EEEC9E0136164A
validpgpkeys = A66D805F7C9329B4C5D82767CCC4F07FAC641EFF
sha256sums = 94f0c50b090d6e61a03f62048467b19abbe851be4e11ae7b36f65f8b98c3963a
sha256sums = SKIP
sha256sums = 1050a724b97b6b8d58004361ef02dd93456d2486f383b2c26cc898aaa507cbb0
sha256sums = ea03fb50b6c07d8fd94389eb7ba56804c0ecccf207391ec18759031f03fb2ec3

pkgname = wayland-protocols
42 changes: 32 additions & 10 deletions nvidia-explicit-sync/wayland-protocols/90.patch
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
From 48d6bf23f4de780f6b96b13e13eafe94bdbed276 Mon Sep 17 00:00:00 2001
From d0c6d0f479f3c6a8099a36ad138c087579d0391f Mon Sep 17 00:00:00 2001
From: Simon Ser <[email protected]>
Date: Wed, 12 May 2021 12:08:24 +0200
Subject: [PATCH 1/2] linux-drm-syncobj-v1: new protocol
Expand All @@ -12,13 +12,13 @@ Signed-off-by: Simon Ser <[email protected]>
---
meson.build | 1 +
staging/linux-drm-syncobj/README | 4 +
.../linux-drm-syncobj-v1.xml | 229 ++++++++++++++++++
3 files changed, 234 insertions(+)
.../linux-drm-syncobj-v1.xml | 251 ++++++++++++++++++
3 files changed, 256 insertions(+)
create mode 100644 staging/linux-drm-syncobj/README
create mode 100644 staging/linux-drm-syncobj/linux-drm-syncobj-v1.xml

diff --git a/meson.build b/meson.build
index a477e098..1a0d05d6 100644
index 8f5fac26..df2e5cc6 100644
--- a/meson.build
+++ b/meson.build
@@ -44,6 +44,7 @@ staging_protocols = {
Expand All @@ -41,10 +41,10 @@ index 00000000..a380b314
+Simon Ser <[email protected]>
diff --git a/staging/linux-drm-syncobj/linux-drm-syncobj-v1.xml b/staging/linux-drm-syncobj/linux-drm-syncobj-v1.xml
new file mode 100644
index 00000000..810c98b4
index 00000000..4690d65f
--- /dev/null
+++ b/staging/linux-drm-syncobj/linux-drm-syncobj-v1.xml
@@ -0,0 +1,229 @@
@@ -0,0 +1,251 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<protocol name="linux_drm_syncobj_v1">
+ <copyright>
Expand Down Expand Up @@ -193,7 +193,7 @@ index 00000000..810c98b4
+ Destroy this surface synchronization object.
+
+ Any timeline point set by this object with set_acquire_point or
+ set_release_point since the last commit will be discarded by the
+ set_release_point since the last commit may be discarded by the
+ compositor. Any timeline point set by this object before the last
+ commit will not be affected.
+ </description>
Expand All @@ -205,6 +205,12 @@ index 00000000..810c98b4
+ <entry name="unsupported_buffer" value="2"
+ summary="the buffer does not support explicit synchronization"/>
+ <entry name="no_buffer" value="3" summary="no buffer was attached"/>
+ <entry name="conflicting_points" value="4"
+ summary="acquire and release timeline points are in conflict"/>
+ <entry name="no_acquire_point" value="5"
+ summary="no acquire timeline point was set"/>
+ <entry name="no_release_point" value="6"
+ summary="no acquire timeline point was set"/>
+ </enum>
+
+ <request name="set_acquire_point">
Expand All @@ -229,7 +235,15 @@ index 00000000..810c98b4
+ If at surface commit time the attached buffer does not support explicit
+ synchronization, an unsupported_buffer error is raised.
+
+ If at surface commit time there is no buffer attached, a no_buffer
+ If at surface commit time there is a pending acquire timeline point set
+ but no pending buffer attached, a no_buffer error is raised. If at
+ surface commit time there is a pending buffer attached but no pending
+ acquire timeline point set, the no_acquire_point protocol error is
+ raised.
+
+ The acquire timeline point set in a commit must be different from the
+ release timeline point. If at surface commit time, both the DRM syncobj
+ and the point value are identical, the conflicting_points protocol
+ error is raised.
+ </description>
+ <arg name="timeline" type="object" interface="wp_linux_drm_syncobj_timeline_v1"/>
Expand Down Expand Up @@ -265,7 +279,15 @@ index 00000000..810c98b4
+ If at surface commit time the attached buffer does not support explicit
+ synchronization, an unsupported_buffer error is raised.
+
+ If at surface commit time there is no buffer attached, a no_buffer
+ If at surface commit time there is a pending release timeline point set
+ but no pending buffer attached, a no_buffer error is raised. If at
+ surface commit time there is a pending buffer attached but no pending
+ release timeline point set, the no_release_point protocol error is
+ raised.
+
+ The release timeline point set in a commit must be different from the
+ acquire timeline point. If at surface commit time, both the DRM syncobj
+ and the point value are identical, the conflicting_points protocol
+ error is raised.
+ </description>
+ <arg name="timeline" type="object" interface="wp_linux_drm_syncobj_timeline_v1"/>
Expand All @@ -278,7 +300,7 @@ index 00000000..810c98b4
GitLab


From dd5f95cf2951d46c3189a8a9612b4f6cbc51ed0e Mon Sep 17 00:00:00 2001
From d1345cfcbfd72573ccd7305fd9bc3b7b53f59041 Mon Sep 17 00:00:00 2001
From: Simon Ser <[email protected]>
Date: Mon, 16 Oct 2023 10:47:28 +0200
Subject: [PATCH 2/2] linux-explicit-synchronization-v1: add linux-drm-syncobj
Expand Down
7 changes: 3 additions & 4 deletions nvidia-explicit-sync/wayland-protocols/PKGBUILD
Original file line number Diff line number Diff line change
Expand Up @@ -2,19 +2,18 @@

pkgname=wayland-protocols
pkgver=1.33
pkgrel=2
pkgrel=3
pkgdesc='Specifications of extended Wayland protocols'
arch=('any')
url='https://wayland.freedesktop.org/'
license=('MIT')
makedepends=('wayland' 'meson' 'ninja')
validpgpkeys=('8307C0A224BABDA1BABD0EB9A6EEEC9E0136164A' # Jonas Ådahl
'A66D805F7C9329B4C5D82767CCC4F07FAC641EFF') # Daniel Stone
source=("https://gitlab.freedesktop.org/wayland/$pkgname/-/releases/$pkgver/downloads/$pkgname-$pkgver.tar.xz"{,.sig}
source=("https://gitlab.freedesktop.org/wayland/$pkgname/-/releases/$pkgver/downloads/$pkgname-$pkgver.tar.xz"
https://gitlab.freedesktop.org/wayland/wayland-protocols/-/merge_requests/90.patch)
sha256sums=('94f0c50b090d6e61a03f62048467b19abbe851be4e11ae7b36f65f8b98c3963a'
'SKIP'
'1050a724b97b6b8d58004361ef02dd93456d2486f383b2c26cc898aaa507cbb0')
'ea03fb50b6c07d8fd94389eb7ba56804c0ecccf207391ec18759031f03fb2ec3')

prepare() {
cd $pkgname-$pkgver
Expand Down

0 comments on commit 7022ac6

Please sign in to comment.