bjorn3
|
b0d7b6135e
|
Restore some FIXMEs
|
2026-05-14 16:09:07 +02:00 |
|
bjorn3
|
5d6faacfb3
|
drivers/graphics/driver-graphics: Couple of fixups
|
2026-05-14 16:00:30 +02:00 |
|
bjorn3
|
0ee128ad8d
|
drivers/graphics: Make everything work
|
2026-05-14 15:50:15 +02:00 |
|
bjorn3
|
76d6398473
|
drivers/graphics/driver-graphics: Add primary plane for every CRTC
|
2026-05-14 15:29:58 +02:00 |
|
Meijlen
|
835be6f654
|
drivers/graphics: Implement support for planes
|
2026-05-14 15:29:56 +02:00 |
|
bjorn3
|
6875c90850
|
drivers/graphics/driver-graphics: Implement SET_VERSION and GET_UNIQUE
libdrm needs these when searching for drm devices.
|
2026-05-14 12:09:55 +02:00 |
|
bjorn3
|
d1cf7d53d2
|
drivers/graphics/driver-graphics: Introduce set_connector_edid helper
And don't create a new blob unless the EDID actually changes.
|
2026-05-13 21:18:59 +02:00 |
|
bjorn3
|
74bd1db73a
|
drivers/graphics/virtio-gpu: Move some block_on calls to the callers
|
2026-05-13 20:02:01 +02:00 |
|
bjorn3
|
e2c67fa8f8
|
drivers/graphics/virtio-gpu: Extract create_dumb_buffer_inner as async function
|
2026-05-13 20:00:25 +02:00 |
|
bjorn3
|
ebdf681eab
|
drivers/graphics/virtio-gpu: Introduce send_request_cursor
|
2026-05-13 19:46:56 +02:00 |
|
bjorn3
|
009a9130d2
|
drivers/graphics: Report DRM_CAP_DUMB_PREFERRED_DEPTH to clients
|
2026-05-10 14:54:47 +02:00 |
|
bjorn3
|
1dcf00dc8e
|
drivers/graphics/driver-graphics: Replace hw_cursor_size with has_cursor_plane
Clients get the cursor size using get_cap. hw_cursor_size is only used
to determine the existence of a cursor plane nowadays.
|
2026-05-07 22:20:59 +02:00 |
|
bjorn3
|
009ffe1dbc
|
Fix compilation
|
2026-04-27 22:09:53 +02:00 |
|
Migue Magic
|
180bfe15a7
|
Fix typos across 3 drivers
|
2026-04-27 12:27:11 -06:00 |
|
bjorn3
|
01183044a3
|
Workaround deadlock in initnsmgr
|
2026-04-18 12:58:41 +02:00 |
|
Jeremy Soller
|
107f8696fd
|
Merge branch 'gpu_drm35' into 'main'
Couple of GPU buffer improvements
See merge request redox-os/base!198
|
2026-03-23 07:23:21 -06:00 |
|
bjorn3
|
d274ac2817
|
drivers/graphics: Return proper pitch to the drm client for dumb buffers
|
2026-03-22 19:53:38 +01:00 |
|
bjorn3
|
8ae815aca7
|
drivers/graphics: Replace width and height methods on Buffer with size
A buffer is not necessarily a framebuffer. It may also be a blob of
bytes.
|
2026-03-22 19:46:32 +01:00 |
|
auronandace
|
e3c6ca1573
|
upgrade to latest spin crate and add to workspace
|
2026-03-22 15:43:32 +00:00 |
|
auronandace
|
557a3d1954
|
consolidate several dependencies into the workspace
|
2026-03-22 15:11:33 +00:00 |
|
bjorn3
|
7177fe0a86
|
drivers/graphics: Implement shadow buffer for dumb buffers
This is necessary to get even remotely acceptable performance when dumb
buffers are backed by write-combining memory.
|
2026-03-21 19:01:54 +01:00 |
|
bjorn3
|
6def27936a
|
drivers/graphics: Pass KmsCrtcState to set_crtc
|
2026-03-20 23:19:50 +01:00 |
|
bjorn3
|
d08300c8b5
|
drivers/graphics: Make objects generic over GraphicsAdapter rather than specific driver data
|
2026-03-20 23:19:50 +01:00 |
|
bjorn3
|
eaa390156d
|
drivers/graphics: Split out state modified during atomic mode setting
|
2026-03-19 23:39:32 +01:00 |
|
bjorn3
|
5b88dadc4f
|
drivers/graphics: Move connector<->crtc binding to KmsConnector
A connector can only get input from one CRTC and the CRTC_ID property is
on the connector. There is no CONNECTOR_IDS property on CRTCs.
|
2026-03-19 23:25:37 +01:00 |
|
bjorn3
|
dcf1e5cdd6
|
drivers/graphics: Derive property values from object fields
|
2026-03-19 22:46:44 +01:00 |
|
bjorn3
|
79e9e0987d
|
drivers/graphics: Move property values into individual objects
|
2026-03-19 22:26:55 +01:00 |
|
bjorn3
|
cdb4ec4575
|
drivers/graphics: Remove unnecessary graphic-ipc dependencies
And other unnecessary dependencies. Also move all graphics-ipc contents
to the top of the crate.
|
2026-03-17 20:26:18 +01:00 |
|
bjorn3
|
09a23a3c4a
|
drivers/graphics: Remove Damage from graphics-ipc
|
2026-03-17 20:19:52 +01:00 |
|
Ribbon
|
90ea974ce0
|
Add missing Cargo package description and update drivers README
|
2026-03-16 10:39:15 -06:00 |
|
bjorn3
|
e27726e8c3
|
drivers/graphics: Remove GraphicsAdapter::display_count
|
2026-03-15 13:30:00 +01:00 |
|
bjorn3
|
93a8179d1f
|
drivers/graphics: Remove GraphicsAdapter::display_size
It is no longer used.
|
2026-03-15 13:10:25 +01:00 |
|
bjorn3
|
d7974b3143
|
drivers/graphics: Nicer way to define standard properties
All standard properties are now pre-allocated at KmsObjects creation and
given a fixed object id.
|
2026-03-15 12:29:51 +01:00 |
|
bjorn3
|
be6ae85541
|
drivers/graphics: Implement proper support for framebuffers
Including support for creating and destroying framebuffers.
|
2026-03-15 11:19:59 +01:00 |
|
bjorn3
|
359e845437
|
drivers/graphics: Rename buffer related fields and variables
And clarify that buffers have a separate index namespace by removing
usage of dumb_buffer_id.
|
2026-03-14 15:29:08 +01:00 |
|
bjorn3
|
84f6f67a98
|
drivers/graphics: Implement the cursor drm ioctls
|
2026-03-14 14:15:13 +01:00 |
|
bjorn3
|
985612d5e0
|
drivers/graphics: Changes to support SETCRTC in the future
|
2026-03-14 12:52:51 +01:00 |
|
bjorn3
|
63ca9efb8c
|
drivers/graphics: Introduce CRTC objects
Currently still read-only.
|
2026-03-14 12:37:41 +01:00 |
|
bjorn3
|
20834544b7
|
drivers/graphics: Move KMS object handling to a submodule
|
2026-03-13 23:57:14 +01:00 |
|
bjorn3
|
977e13077d
|
drivers/graphics: Require Debug to be implemented for Buffer
|
2026-03-13 23:23:16 +01:00 |
|
bjorn3
|
f6a7c194b2
|
drivers/graphics: Refcount all DRM objects
This is necessary to be able to properly handle objects that reference
each other and in doing so keep each other alive.
|
2026-03-13 23:23:15 +01:00 |
|
bjorn3
|
7f8ddd7a7e
|
drivers/graphics: Add helpers for updating the connector state
|
2026-03-13 22:15:59 +01:00 |
|
bjorn3
|
c088e48948
|
drivers/graphics: Move DrmConnector and DrmEncoder to a separate module
|
2026-03-13 21:57:44 +01:00 |
|
bjorn3
|
d329c5b24a
|
drivers/graphics: Allow disabling display output by setting no framebuffer
|
2026-03-13 19:42:17 +01:00 |
|
bjorn3
|
c8c5a3e240
|
drivers/graphics: Remove separate cursor framebuffer create/map methods
|
2026-03-13 19:42:17 +01:00 |
|
bjorn3
|
4317189d7b
|
drivers/graphics: Unify buffer types between regular and cursor planes
Also correct the cursor size for virtio-gpu.
|
2026-03-13 19:42:17 +01:00 |
|
bjorn3
|
0d0fbd1935
|
drivers/graphics: Mostly remove support for the v1 graphics api
Orbclient still needs opening + fpath support for the v1 graphics api.
|
2026-03-12 21:40:40 +01:00 |
|
bjorn3
|
60754b6fde
|
drivers/graphics: Support detecting hardware cursors for DRM
|
2026-03-12 20:52:44 +01:00 |
|
bjorn3
|
331189d846
|
Rustfmt
|
2026-03-07 22:12:56 +01:00 |
|
bjorn3
|
48c652f5d1
|
Move DisplayHandle creation into GraphicsScheme::new
|
2026-03-07 17:49:45 +01:00 |
|