1
0
Fork 0
mutter-performance-source/src/backends/native
Jonas Ådahl 49ac60e346 cogl/renderer: Add 'is_dma_buf_supported()' vfunc
Returns TRUE if the active renderer backend can allocate DMA buffers.
This is the case hardware accelerated GBM backends, but FALSE for
surfaceless (i.e. no render node) and EGLDevice (legacy NVIDIA paths).
While software based gbm devices can allocate DMA buffers, we don't want
to allocate them for offscreen rendering, as we really only use these
for inter process transfers, and as buffers allocated for scanout
doesn't use the relevant API, making it return FALSE for these solves
that.

Part-of: <https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/1939>
2022-02-07 10:56:57 +00:00
..
dbus-utils.c Clean up include macros mess 2018-11-06 17:17:36 +01:00
dbus-utils.h launcher: Replace mutter-launch with logind integration 2014-05-19 15:09:23 -04:00
gen-default-modes.py gen_default_modes: Add more refresh rates to fallback modes 2022-01-03 10:48:29 +00:00
meta-backend-native-private.h tests: Add some basic MetaKmsUpdate unit tests 2022-01-25 15:47:03 +00:00
meta-backend-native-types.h Add rudimentary mode setting test 2022-01-14 09:16:09 +00:00
meta-backend-native.c launcher: Pass fallback session/seat ID when in test mode 2022-01-14 09:16:09 +00:00
meta-backend-native.h tests: Add some basic MetaKmsUpdate unit tests 2022-01-25 15:47:03 +00:00
meta-barrier-native.c src: Stop using GSlice 2021-02-22 13:52:27 +01:00
meta-barrier-native.h backends/native: Add a bunch of "_in_impl" suffixes to functions 2020-11-27 15:14:34 +00:00
meta-clutter-backend-native.c stage-impl: Change the backend pointer to MetaBackend 2022-01-17 09:48:51 +01:00
meta-clutter-backend-native.h clutter/backend/native: Keep a pointer to the actual backend 2021-10-18 14:36:15 +00:00
meta-cogl-utils.c native/cogl-utils: Add 10 bpc format support 2022-01-17 10:39:13 +00:00
meta-cogl-utils.h native/cogl-utils: Minor macro cleanup 2021-01-28 20:33:01 +00:00
meta-crtc-kms.c crtc/native: Add API to check whether the CRTC supports hardware cursors 2021-11-26 14:30:27 +00:00
meta-crtc-kms.h onscreen/native: Pass damage rectangles when page flipping 2021-09-03 21:37:56 +01:00
meta-crtc-mode-kms.c crtc-mode-info: Add vblank duration field 2021-07-13 08:09:42 +00:00
meta-crtc-mode-kms.h crtc-mode-kms: Wrap MetaKmsMode instead of drmModeModeInfo 2021-01-22 16:47:08 +00:00
meta-crtc-mode-virtual.c Introduce virtual monitors 2021-03-12 15:09:45 +00:00
meta-crtc-mode-virtual.h Introduce virtual monitors 2021-03-12 15:09:45 +00:00
meta-crtc-native.c crtc/native: Add API to check whether the CRTC supports hardware cursors 2021-11-26 14:30:27 +00:00
meta-crtc-native.h crtc/native: Add API to check whether the CRTC supports hardware cursors 2021-11-26 14:30:27 +00:00
meta-crtc-virtual.c crtc/native: Add API to check whether the CRTC supports hardware cursors 2021-11-26 14:30:27 +00:00
meta-crtc-virtual.h Introduce virtual monitors 2021-03-12 15:09:45 +00:00
meta-cursor-renderer-native.c cursor-renderer/native: Clear GPU state before closing device 2021-12-22 16:22:08 +00:00
meta-cursor-renderer-native.h cursor-renderer/native: Clear GPU state before closing device 2021-12-22 16:22:08 +00:00
meta-device-pool-private.h native: Add device pool for tracking device file descriptors 2021-07-07 21:03:25 +02:00
meta-device-pool.c device-pool: Remove duplicate include macro 2022-01-03 19:24:36 +01:00
meta-device-pool.h tests: Add some basic MetaKmsUpdate unit tests 2022-01-25 15:47:03 +00:00
meta-drm-buffer-dumb.c drm-buffer: Don't always generate fb_id on construction 2021-10-18 17:33:33 +02:00
meta-drm-buffer-dumb.h tests: Add some basic MetaKmsUpdate unit tests 2022-01-25 15:47:03 +00:00
meta-drm-buffer-gbm.c cogl: Merge FEATURE_ID_GET_GPU_TIME into FEATURE_ID_TIMESTAMP_QUERY 2022-01-27 22:58:59 +00:00
meta-drm-buffer-gbm.h drm-buffer: Replace 'use-modifier' boolean with flags 2021-10-18 17:33:33 +02:00
meta-drm-buffer-import.c drm-buffer: Don't always generate fb_id on construction 2021-10-18 17:33:33 +02:00
meta-drm-buffer-import.h drm-buffer: Create from MetaDeviceFile instead of MetaKmsDevice 2021-07-07 21:03:26 +02:00
meta-drm-buffer-private.h drm-buffer: Don't always generate fb_id on construction 2021-10-18 17:33:33 +02:00
meta-drm-buffer.c drm-buffer: Don't always generate fb_id on construction 2021-10-18 17:33:33 +02:00
meta-drm-buffer.h tests: Add some basic MetaKmsUpdate unit tests 2022-01-25 15:47:03 +00:00
meta-gpu-kms.c kms: Remove now unused API to get file descriptor 2021-07-07 21:03:26 +02:00
meta-gpu-kms.h kms: Only emit resources-changed signal if we recorded a change 2021-09-20 15:37:59 +00:00
meta-input-device-native.c backends/native: Stop freeing slow keys list twice 2021-12-07 09:35:26 +01:00
meta-input-device-native.h backends/native: Dispose the libinput device in the input thread 2020-12-16 17:09:58 +01:00
meta-input-device-tool-native.c backends/native: Add distinct meta-input-thread.h header 2020-11-27 15:14:34 +00:00
meta-input-device-tool-native.h backends/native: Add distinct meta-input-thread.h header 2020-11-27 15:14:34 +00:00
meta-input-settings-native.c backends: Drop MetaInputSettings::seat property 2021-05-05 19:07:26 +00:00
meta-input-settings-native.h backends/native: Add distinct meta-input-thread.h header 2020-11-27 15:14:34 +00:00
meta-input-thread.h backends/native: Add distinct meta-input-thread.h header 2020-11-27 15:14:34 +00:00
meta-keymap-native.c clutter/keymap: Make caps and num lock state properties 2021-03-04 17:39:08 +00:00
meta-keymap-native.h clutter/keymap: Make caps and num lock state properties 2021-03-04 17:39:08 +00:00
meta-kms-connector-private.h kms: Don't enter power saving via updates 2022-01-25 15:47:03 +00:00
meta-kms-connector.c kms: Don't enter power saving via updates 2022-01-25 15:47:03 +00:00
meta-kms-connector.h kms/connector: Add getter for preferred mode 2022-01-25 15:47:03 +00:00
meta-kms-crtc-private.h kms: Don't enter power saving via updates 2022-01-25 15:47:03 +00:00
meta-kms-crtc.c kms: Don't enter power saving via updates 2022-01-25 15:47:03 +00:00
meta-kms-crtc.h tests/kms/device: Add mode setting test 2022-01-25 15:47:03 +00:00
meta-kms-device-private.h kms: Concentrate update processing in MetaKmsDevice 2022-01-25 15:47:03 +00:00
meta-kms-device.c kms: Don't enter power saving via updates 2022-01-25 15:47:03 +00:00
meta-kms-device.h kms: Don't enter power saving via updates 2022-01-25 15:47:03 +00:00
meta-kms-impl-device-atomic.c kms: Don't enter power saving via updates 2022-01-25 15:47:03 +00:00
meta-kms-impl-device-atomic.h kms: Add atomic MetaKmsImplDevice backend 2021-01-22 16:47:08 +00:00
meta-kms-impl-device-dummy.c kms: Have the device impl open device files themself 2021-07-07 21:03:25 +02:00
meta-kms-impl-device-dummy.h kms: Add way to run without mode setting 2021-03-12 15:09:45 +00:00
meta-kms-impl-device-simple.c kms: Don't enter power saving via updates 2022-01-25 15:47:03 +00:00
meta-kms-impl-device-simple.h kms: Move impl backend inherit MetaKmsImplDevice instead of MetaKmsImpl 2021-01-22 16:47:08 +00:00
meta-kms-impl-device.c kms: Don't enter power saving via updates 2022-01-25 15:47:03 +00:00
meta-kms-impl-device.h kms: Don't enter power saving via updates 2022-01-25 15:47:03 +00:00
meta-kms-impl.c kms: Concentrate update processing in MetaKmsDevice 2022-01-25 15:47:03 +00:00
meta-kms-impl.h kms: Concentrate update processing in MetaKmsDevice 2022-01-25 15:47:03 +00:00
meta-kms-mode-private.h tests/kms: Check predicted state is correctly predicted 2022-01-25 15:47:03 +00:00
meta-kms-mode.c tests/kms: Check predicted state is correctly predicted 2022-01-25 15:47:03 +00:00
meta-kms-mode.h tests/kms: Check predicted state is correctly predicted 2022-01-25 15:47:03 +00:00
meta-kms-page-flip-private.h kms/page-flip: Pass ownership of listener user data along with closure 2021-01-22 16:47:08 +00:00
meta-kms-page-flip.c kms: Gracefully handle page flipping direct scanouts failing 2021-07-02 13:29:54 +00:00
meta-kms-plane-private.h kms: Allow passing framebuffer damage metadata 2021-09-03 21:10:35 +01:00
meta-kms-plane.c kms: Allow passing framebuffer damage metadata 2021-09-03 21:10:35 +01:00
meta-kms-plane.h tests: Add KMS device tests 2022-01-25 15:47:03 +00:00
meta-kms-private.h tests/kms: Check predicted state is correctly predicted 2022-01-25 15:47:03 +00:00
meta-kms-types.h kms: Concentrate update processing in MetaKmsDevice 2022-01-25 15:47:03 +00:00
meta-kms-update-private.h kms: Don't enter power saving via updates 2022-01-25 15:47:03 +00:00
meta-kms-update.c kms: Don't enter power saving via updates 2022-01-25 15:47:03 +00:00
meta-kms-update.h tests/kms: Check predicted state is correctly predicted 2022-01-25 15:47:03 +00:00
meta-kms-utils.c backends/native: Add meta_calculate_drm_mode_vblank_duration_us() 2021-07-13 08:09:42 +00:00
meta-kms-utils.h backends/native: Add meta_calculate_drm_mode_vblank_duration_us() 2021-07-13 08:09:42 +00:00
meta-kms.c tests/kms: Check predicted state is correctly predicted 2022-01-25 15:47:03 +00:00
meta-kms.h kms: Concentrate update processing in MetaKmsDevice 2022-01-25 15:47:03 +00:00
meta-launcher.c launcher: Use $XDG_SESSION_ID if available 2022-01-24 18:09:44 +01:00
meta-launcher.h launcher: Pass fallback session/seat ID when in test mode 2022-01-14 09:16:09 +00:00
meta-monitor-manager-native.c kms: Don't enter power saving via updates 2022-01-25 15:47:03 +00:00
meta-monitor-manager-native.h native: Rename MetaMonitorManagerKms to MetaMonitorManagerNative 2021-03-12 15:09:45 +00:00
meta-onscreen-native.c onscreen/native: Remove a goto in DisplayLink fallback 2022-01-17 10:03:17 +00:00
meta-onscreen-native.h wayland: Use new KMS update test API to try acquiring scanout 2022-01-05 20:00:36 +00:00
meta-output-kms.c backends/kms: Implement privacy screen handling and setting 2022-01-25 07:31:19 +00:00
meta-output-kms.h output/kms: Make EDID be read via MetaOutputNative object 2021-03-12 15:09:45 +00:00
meta-output-native.c output/kms: Make EDID be read via MetaOutputNative object 2021-03-12 15:09:45 +00:00
meta-output-native.h output/kms: Make EDID be read via MetaOutputNative object 2021-03-12 15:09:45 +00:00
meta-output-virtual.c Introduce virtual monitors 2021-03-12 15:09:45 +00:00
meta-output-virtual.h Introduce virtual monitors 2021-03-12 15:09:45 +00:00
meta-pointer-constraint-native.c clutter: Drop clutter_input_device_get_coords() method 2020-11-27 15:14:33 +00:00
meta-pointer-constraint-native.h backends: Delegate pointer confinements to an impl object 2020-11-27 15:14:33 +00:00
meta-render-device-egl-stream.c Introduce MetaRenderDevice{Gbm,EglStream,Surfaceless} 2021-10-18 17:33:32 +02:00
meta-render-device-egl-stream.h Introduce MetaRenderDevice{Gbm,EglStream,Surfaceless} 2021-10-18 17:33:32 +02:00
meta-render-device-gbm.c render-device: Add API to import other buffers 2021-10-18 17:35:26 +02:00
meta-render-device-gbm.h render-device/gbm: Add getter for gbm_device 2021-10-18 17:33:33 +02:00
meta-render-device-private.h render-device: Add API to import other buffers 2021-10-18 17:35:26 +02:00
meta-render-device-surfaceless.c Introduce MetaRenderDevice{Gbm,EglStream,Surfaceless} 2021-10-18 17:33:32 +02:00
meta-render-device-surfaceless.h Introduce MetaRenderDevice{Gbm,EglStream,Surfaceless} 2021-10-18 17:33:32 +02:00
meta-render-device.c render-device: Add API to allocate dumb buffers 2021-10-18 17:36:17 +02:00
meta-render-device.h render-device: Add API to allocate dumb buffers 2021-10-18 17:36:17 +02:00
meta-renderer-native-gles3.c *: Fix spelling mistakes found by codespell 2020-08-29 09:10:31 +00:00
meta-renderer-native-gles3.h renderer/native: remove meta_renderer_native_gles3_read_pixels 2018-11-19 22:53:13 +00:00
meta-renderer-native-private.h cursor-renderer/native: Clear GPU state before closing device 2021-12-22 16:22:08 +00:00
meta-renderer-native.c cogl/renderer: Add 'is_dma_buf_supported()' vfunc 2022-02-07 10:56:57 +00:00
meta-renderer-native.h wayland: Only init EGLStream controller if we didn't end up with gbm 2021-10-20 13:08:06 +00:00
meta-seat-impl.c backends/native: Ensure pointer is onscreen in input thread 2022-01-16 18:38:20 +00:00
meta-seat-impl.h launcher: Remove now unused file management API 2021-07-07 21:03:25 +02:00
meta-seat-native.c seat-impl: Open/close files via device pool 2021-07-07 21:03:25 +02:00
meta-seat-native.h backends/native: Remove unused includes 2021-09-20 15:37:59 +00:00
meta-stage-native.c backends: Rename ClutterStage[View]Cogl API and types 2021-07-16 19:08:06 +02:00
meta-stage-native.h backends: Rename ClutterStage[View]Cogl API and types 2021-07-16 19:08:06 +02:00
meta-udev.c Add rudimentary mode setting test 2022-01-14 09:16:09 +00:00
meta-udev.h Add rudimentary mode setting test 2022-01-14 09:16:09 +00:00
meta-virtual-input-device-native.c virtual-input-device/native: Verify device cleanup in impl_state_free() 2021-02-23 10:05:32 +00:00
meta-virtual-input-device-native.h clutter: Move evdev input to src/backends/native 2019-08-24 08:59:08 +00:00
meta-virtual-monitor-native.c Introduce virtual monitors 2021-03-12 15:09:45 +00:00
meta-virtual-monitor-native.h Introduce virtual monitors 2021-03-12 15:09:45 +00:00
meta-xkb-utils.c backends/native: Update keyboard a11y status in seat impl 2020-11-27 15:14:34 +00:00
meta-xkb-utils.h backends/native: Update keyboard a11y status in seat impl 2020-11-27 15:14:34 +00:00