Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
31 commits
Select commit Hold shift + click to select a range
c593eed
CompositorClient: return nullptr of no remote connection can be made
bramoosterhuis Oct 20, 2025
664eab7
CompositorClient: add initial rendering test app and plugin
bramoosterhuis Oct 20, 2025
746c9d6
CompositorClient: move GBM surface util
bramoosterhuis Oct 20, 2025
9d2e3f5
CompositorClient: move mesa tests to root test dir
bramoosterhuis Oct 22, 2025
6a5a199
CompositorClient: move existing test to subdir
bramoosterhuis Oct 22, 2025
5a0f8f5
CompositorClient: Simplify project definition
bramoosterhuis Oct 22, 2025
6d1cac9
CompositorClient: Fix link error
bramoosterhuis Oct 22, 2025
390bb26
CompositorClient: Remove lock and rely on GBM's internal locking
bramoosterhuis Oct 24, 2025
62589f1
CompositorClient: shutdown the plugin if Graphics subsystem is going …
bramoosterhuis Oct 30, 2025
7fa9950
CompositorClient: allow to skip parts of the render chain
bramoosterhuis Oct 30, 2025
244444f
CompositorClient: Enhance ContentBuffer handling with atomic operatio…
bramoosterhuis Oct 30, 2025
7e94583
CompositorClient: Remove unused RenderAPI header and clean up includes
bramoosterhuis Nov 13, 2025
368812c
CompositorClient: Add GPU fence synchronization with timeout handling…
bramoosterhuis Nov 14, 2025
a446c08
GraphicsBuffer: Handle client disconnection gracefully
bramoosterhuis Dec 11, 2025
e093d3d
CompositorClient: Small improvements
bramoosterhuis Dec 12, 2025
828451c
CompositorClient: Adding a triple buffer setup to prevent gbm deadlocks.
bramoosterhuis Dec 23, 2025
a2f65a2
CompositorClient: Add more Tracing to the test app
bramoosterhuis Dec 23, 2025
ca6ec55
CompositorClient: Improve cleanup process in test Render destructor a…
bramoosterhuis Dec 30, 2025
4fb920f
CompositorClient: Replace stderr logging with TRACE for EGL initializ…
bramoosterhuis Dec 31, 2025
3418a67
CompositorClient: Move buffer traces to its own category
bramoosterhuis Jan 5, 2026
133b659
CompositorClient: Add additional tracer configuration for common comp…
bramoosterhuis Jan 5, 2026
b934c14
CompositorClient: Add libpng transformation documentation for license…
bramoosterhuis Jan 6, 2026
b205667
Merge branch 'master' into development/compositorclient-multi-client-…
MFransen69 Feb 5, 2026
ecc057a
Add libpng-dev package to build dependencies
bramoosterhuis Feb 5, 2026
9d03ee7
CompositorClient: Fix warnings after enabling strict compiler settings
bramoosterhuis Feb 7, 2026
0bb7f19
Update ThunderClientLibraries workflow to use dynamic branch reference
bramoosterhuis Feb 9, 2026
60d5797
Update ThunderClientLibraries workflow to use commit SHA
bramoosterhuis Feb 9, 2026
5c84f2a
Update ThunderClientLibraries workflow reference
bramoosterhuis Feb 9, 2026
b929d20
Update ThunderClientLibraries workflow to use commit SHA
bramoosterhuis Feb 9, 2026
a25cad6
Fix syntax error in ThunderClientLibraries workflow
bramoosterhuis Feb 9, 2026
826b842
Update ThunderClientLibraries workflow to use local template
bramoosterhuis Feb 9, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -20,4 +20,4 @@ jobs:

ThunderClientLibraries:
needs: ThunderInterfaces
uses: rdkcentral/ThunderClientLibraries/.github/workflows/Linux build template.yml@master
uses: ./.github/workflows/Linux build template.yml
4 changes: 2 additions & 2 deletions .github/workflows/Linux build template.yml
Original file line number Diff line number Diff line change
Expand Up @@ -43,9 +43,9 @@ jobs:
export DEBIAN_FRONTEND=noninteractive
PKGS="python3-venv python3-pip build-essential cmake ninja-build libusb-1.0-0-dev"
if [ "${{ matrix.architecture }}" = "32" ]; then
PKGS="$PKGS zlib1g-dev:i386 libssl-dev:i386 libsbc-dev:i386 gcc-13-multilib g++-13-multilib libgbm-dev:i386 libdrm-dev:i386 libegl-dev:i386 libgles2-mesa-dev:i386"
PKGS="$PKGS zlib1g-dev:i386 libssl-dev:i386 libsbc-dev:i386 gcc-13-multilib g++-13-multilib libgbm-dev:i386 libdrm-dev:i386 libegl-dev:i386 libgles2-mesa-dev:i386 libpng-dev:i386"
else
PKGS="$PKGS zlib1g-dev libssl-dev libsbc-dev libgbm-dev libdrm-dev libegl-dev libgles2-mesa-dev"
PKGS="$PKGS zlib1g-dev libssl-dev libsbc-dev libgbm-dev libdrm-dev libegl-dev libgles2-mesa-dev libpng-dev"
fi
for attempt in {1..4}; do
if sudo apt-get install -y --no-install-recommends $PKGS; then
Expand Down
14 changes: 6 additions & 8 deletions Source/compositorclient/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -19,16 +19,14 @@ cmake_minimum_required(VERSION 3.15)

find_package(Thunder)

project(Compositor)

project_version(1.0.0)
project(Compositor
VERSION 1.0.0
LANGUAGES CXX
DESCRIPTION "A graphical/input abstraction. This library is included in microservices that require user interaction (Graphics/input). The implementation hides all the compositor-specific details and allows for relaying keys to plugins."
)

list(APPEND CMAKE_MODULE_PATH "${CMAKE_CURRENT_LIST_DIR}/cmake")

add_subdirectory(include)
add_subdirectory(src)

option(BUILD_COMPOSITORCLIENT_TEST "Build Compositor Client test" OFF)
if (BUILD_COMPOSITORCLIENT_TEST)
add_subdirectory(test)
endif()
add_subdirectory(test)
2 changes: 0 additions & 2 deletions Source/compositorclient/src/Mesa/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -53,5 +53,3 @@ target_compile_definitions(${PLUGIN_COMPOSITOR_IMPLEMENTATION}
PUBLIC
EGL_NO_X11
)

add_subdirectory(test)
Loading
Loading