environment: BUILD_SUBMITTER: dalligi CI: "true" CI_API_GRAPHQL_URL: https://gitlab.freedesktop.org/api/graphql CI_API_V4_URL: https://gitlab.freedesktop.org/api/v4 CI_COMMIT_AUTHOR: Sergio Gómez CI_COMMIT_BEFORE_SHA: 07c3937293b6a788a3541171340aa4add8edb639 CI_COMMIT_BRANCH: commit_queue_v1 CI_COMMIT_DESCRIPTION: |4- Implement fifo-v1 protocol: the capability for clients to explicitly queue wl_surface commits. The design of the wl_surface interface defines a double buffer, which is intended to support only (from the point of view of the client) what is sometimes called the 'mailbox' presentation mode: each request on a wl_surface operates on an accumulated pending state until a .commit request is issued, immediately and atomically replacing the wl_surface's current state. This means that only the state related to the latest .commit request will be latched onto. fifo-v1 is a protocol that aims to support an important use case, namely the FIFO display presentation mode, which allows to queue the accumulated pending state until the next latching deadline occurs. Signed-off-by: Sergio Gómez CI_COMMIT_MESSAGE: | fifo-v1: new protocol implementation Implement fifo-v1 protocol: the capability for clients to explicitly queue wl_surface commits. The design of the wl_surface interface defines a double buffer, which is intended to support only (from the point of view of the client) what is sometimes called the 'mailbox' presentation mode: each request on a wl_surface operates on an accumulated pending state until a .commit request is issued, immediately and atomically replacing the wl_surface's current state. This means that only the state related to the latest .commit request will be latched onto. fifo-v1 is a protocol that aims to support an important use case, namely the FIFO display presentation mode, which allows to queue the accumulated pending state until the next latching deadline occurs. Signed-off-by: Sergio Gómez CI_COMMIT_REF_NAME: commit_queue_v1 CI_COMMIT_REF_PROTECTED: "false" CI_COMMIT_REF_SLUG: commit-queue-v1 CI_COMMIT_SHA: 0582134ff1328a7bfb11ee29b87041d155c8a065 CI_COMMIT_SHORT_SHA: 0582134f CI_COMMIT_TIMESTAMP: "2024-11-30T17:43:04-05:00" CI_COMMIT_TITLE: 'fifo-v1: new protocol implementation' CI_CONFIG_PATH: .gitlab-ci.yml CI_DEFAULT_BRANCH: master CI_JOB_ID: "67481463" CI_JOB_NAME: alpine CI_JOB_NAME_SLUG: alpine CI_JOB_STAGE: test CI_JOB_STARTED_AT: "2024-11-30T22:44:04Z" CI_JOB_URL: https://gitlab.freedesktop.org/SergioGDR/wlroots/-/jobs/67481463 CI_NODE_TOTAL: "1" CI_OPEN_MERGE_REQUESTS: wlroots/wlroots!4463 CI_PAGES_DOMAIN: pages.freedesktop.org CI_PAGES_URL: https://sergiogdr.pages.freedesktop.org/wlroots CI_PIPELINE_CREATED_AT: "2024-11-30T22:44:01Z" CI_PIPELINE_ID: "1320743" CI_PIPELINE_IID: "47" CI_PIPELINE_NAME: "" CI_PIPELINE_SOURCE: push CI_PIPELINE_URL: https://gitlab.freedesktop.org/SergioGDR/wlroots/-/pipelines/1320743 CI_PROJECT_CLASSIFICATION_LABEL: "" CI_PROJECT_DESCRIPTION: A modular Wayland compositor library CI_PROJECT_ID: "21376" CI_PROJECT_NAME: wlroots CI_PROJECT_NAMESPACE: SergioGDR CI_PROJECT_NAMESPACE_ID: "92386" CI_PROJECT_PATH: SergioGDR/wlroots CI_PROJECT_PATH_SLUG: sergiogdr-wlroots CI_PROJECT_REPOSITORY_LANGUAGES: c,meson,glsl,makefile,shell CI_PROJECT_ROOT_NAMESPACE: SergioGDR CI_PROJECT_TITLE: wlroots CI_PROJECT_URL: https://gitlab.freedesktop.org/SergioGDR/wlroots CI_PROJECT_VISIBILITY: public CI_REGISTRY: registry.freedesktop.org CI_REGISTRY_USER: gitlab-ci-token CI_RUNNER_DESCRIPTION: dalligi SourceHut bridge CI_RUNNER_ID: "2241" CI_RUNNER_TAGS: '["dalligi"]' CI_SERVER_FQDN: gitlab.freedesktop.org CI_SERVER_HOST: gitlab.freedesktop.org CI_SERVER_NAME: GitLab CI_SERVER_PORT: "443" CI_SERVER_PROTOCOL: https CI_SERVER_REVISION: e8dca573167 CI_SERVER_SHELL_SSH_HOST: gitlab.freedesktop.org CI_SERVER_SHELL_SSH_PORT: "22" CI_SERVER_URL: https://gitlab.freedesktop.org CI_SERVER_VERSION: 17.5.1 CI_SERVER_VERSION_MAJOR: "17" CI_SERVER_VERSION_MINOR: "5" CI_SERVER_VERSION_PATCH: "1" CI_TEMPLATE_REGISTRY_HOST: registry.gitlab.com GITLAB_CI: "true" GITLAB_FEATURES: "" GITLAB_USER_EMAIL: sergio.g.delreal@gmail.com GITLAB_USER_ID: "75792" GITLAB_USER_LOGIN: SergioGDR GITLAB_USER_NAME: Sergio Gómez image: alpine/edge packages: - eudev-dev - glslang - lcms2-dev - libdisplay-info-dev - libinput-dev - libliftoff-dev - libxkbcommon-dev - mesa-dev - meson - pixman-dev - vulkan-headers - vulkan-loader-dev - wayland-dev - wayland-protocols - xcb-util-image-dev - xcb-util-renderutil-dev - xcb-util-wm-dev - xwayland-dev - libseat-dev - hwdata-dev sources: - https://gitlab-ci-token:glcbt-64_8mxNw8rL81kDExsXR97v@gitlab.freedesktop.org/SergioGDR/wlroots.git#0582134ff1328a7bfb11ee29b87041d155c8a065 tasks: - setup: | cd wlroots meson setup build --fatal-meson-warnings --default-library=both -Dauto_features=enabled -Dxcb-errors=disabled --buildtype=debugoptimized - build: | cd wlroots ninja -C build sudo ninja -C build install - build-features-disabled: | cd wlroots meson setup build --reconfigure -Dauto_features=disabled ninja -C build - tinywl: | cd wlroots/tinywl make