Skip to content

Commit c4481b8

Browse files
author
msieben
committed
[libdrm-examples]: Replace all examples by 'drm-prime-multi'.
'drm-prime-multi' supports multiple client rendering processes with a single compositor type process. This very simple example only illustrates concepts and allows for basic testing of multi-process dma enabled buffer sharing on a GLESv2 stack.
1 parent ececabf commit c4481b8

File tree

4 files changed

+2393
-1316
lines changed

4 files changed

+2393
-1316
lines changed

package/libdrm-examples/libdrm-examples.mk

Lines changed: 4 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -44,38 +44,22 @@ define LIBDRM_EXAMPLES_CONFIGURE_CMDS
4444
@echo "Nothing to be done"
4545
endef
4646

47-
define LIBDRM_EXAMPLES_BUILD_DRM_PRIME_SIMPLE
47+
define LIBDRM_EXAMPLES_BUILD_DRM_PRIME_MULTI
4848
pushd $(@D); \
49-
$(MAKE) -f $(@D)/Makefile CC="$(TARGET_CROSS)cc" CXX="$(TARGET_CROSS)c++" CPPFLAGS="$(LIBDRM_EXAMPLES_CPPFLAGS)" CFLAGS="$(LIBDRM_EXAMPLES_CFLAGS)" CXXFLAGS="$(LIBDRM_EXAMPLES_CXXFLAGS)" LDFLAGS="$(LIBDRM_EXAMPLES_LDFLAGS)" drm-prime-simple; \
50-
popd;
51-
endef
52-
53-
define LIBDRM_EXAMPLES_BUILD_DRM_PRIME_TILE
54-
pushd $(@D); \
55-
$(MAKE) -f $(@D)/Makefile CC="$(TARGET_CROSS)cc" CXX="$(TARGET_CROSS)c++" CPPFLAGS="$(LIBDRM_EXAMPLES_CPPFLAGS)" CFLAGS="$(LIBDRM_EXAMPLES_CFLAGS)" CXXFLAGS="$(LIBDRM_EXAMPLES_CXXFLAGS)" LDFLAGS="$(LIBDRM_EXAMPLES_LDFLAGS)" drm-prime-tile; \
56-
popd;
57-
endef
58-
59-
define LIBDRM_EXAMPLES_BUILD_DRM_PRIME_UNPRIV
60-
pushd $(@D); \
61-
$(MAKE) -f $(@D)/Makefile CC="$(TARGET_CROSS)cc" CXX="$(TARGET_CROSS)c++" CPPFLAGS="$(LIBDRM_EXAMPLES_CPPFLAGS)" CFLAGS="$(LIBDRM_EXAMPLES_CFLAGS)" CXXFLAGS="$(LIBDRM_EXAMPLES_CXXFLAGS)" LDFLAGS="$(LIBDRM_EXAMPLES_LDFLAGS)" drm-prime-unpriv; \
49+
$(MAKE) -f $(@D)/Makefile CC="$(TARGET_CROSS)cc" CXX="$(TARGET_CROSS)c++" CPPFLAGS="$(LIBDRM_EXAMPLES_CPPFLAGS)" CFLAGS="$(LIBDRM_EXAMPLES_CFLAGS)" CXXFLAGS="$(LIBDRM_EXAMPLES_CXXFLAGS)" LDFLAGS="$(LIBDRM_EXAMPLES_LDFLAGS)" drm-prime-multi; \
6250
popd;
6351
endef
6452

6553
define LIBDRM_EXAMPLES_BUILD_CMDS
66-
$(call LIBDRM_EXAMPLES_BUILD_DRM_PRIME_SIMPLE)
67-
$(call LIBDRM_EXAMPLES_BUILD_DRM_PRIME_TILE)
68-
$(call LIBDRM_EXAMPLES_BUILD_DRM_PRIME_UNPRIV)
54+
$(call LIBDRM_EXAMPLES_BUILD_DRM_PRIME_MULTI)
6955
endef
7056

7157
define LIBDRM_EXAMPLES_INSTALL_STAGING_CMDS
7258
@echo "Nothing to be done"
7359
endef
7460

7561
define LIBDRM_EXAMPLES_INSTALL_TARGET_CMDS
76-
[ -f $(@D)/.bin/drm-prime-simple ] && $(INSTALL) -D -m 755 $(@D)/.bin/drm-prime-simple $(TARGET_DIR)/usr/bin/drm-prime-simple
77-
[ -f $(@D)/.bin/drm-prime-tile ] && $(INSTALL) -D -m 755 $(@D)/.bin/drm-prime-tile $(TARGET_DIR)/usr/bin/drm-prime-tle
78-
[ -f $(@D)/.bin/drm-prime-unpriv ] && $(INSTALL) -D -m 755 $(@D)/.bin/drm-prime-unpriv $(TARGET_DIR)/usr/bin/drm-prime-unpriv
62+
[ -f $(@D)/.bin/drm-prime-multi ] && $(INSTALL) -D -m 755 $(@D)/.bin/drm-prime-multi $(TARGET_DIR)/usr/bin/drm-prime-multi
7963
endef
8064

8165
$(eval $(generic-package))

package/libdrm-examples/src/Makefile

Lines changed: 3 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -68,25 +68,13 @@ rebuild = touch $(sources);
6868

6969
# The main target(s)
7070
all:
71-
$(error "Specify drm-prime-simple, drm-prime-tile or drm-prime-unpriv as target")
71+
$(error "Specify drm-prime-multi as target")
7272

7373
#https://www.gnu.org/software/make/manual/make.html#Target_002dspecific
74-
drm-prime-simple: EXTRA_FLAGS=-DNO_FLAGS
75-
76-
drm-prime-tile: EXTRA_FLAGS=-DNO_FLAGS
77-
78-
drm-prime-unpriv: EXTRA_FLAGS=-DNO_FLAGS
74+
drm-prime-multi: EXTRA_FLAGS=-DNO_FLAGS
7975

8076
# Generate the binaries
81-
drm-prime-simple: $(objects) | $(bindir)
82-
83-
$(call build)
84-
85-
drm-prime-tile: $(objects) | $(bindir)
86-
87-
$(call build)
88-
89-
drm-prime-unpriv: $(objects) | $(bindir)
77+
drm-prime-multi: $(objects) | $(bindir)
9078

9179
$(call build)
9280

0 commit comments

Comments
 (0)