50 Commits (3b35043d00120ddfa40ced302f941067c5583f53)

Author SHA1 Message Date
Simon Ser 515679e4fe Refactor EGL/GL API loading
5 years ago
Simon Ser 6ca82087b1 backend/drm: fix segfault in init_drm_surface
5 years ago
Simon Ser e97c2c3639 backend/drm: retry without modifiers for the primary plane
5 years ago
Simon Ser 2bdd1d0896 backend/drm: use modifiers for our GBM buffers
5 years ago
Ivan Molodetskikh 5f78ea20fa drm: use IMPORT_FD for INVALID modifier
5 years ago
emersion 96d6fde5dc backend/drm: add basic support for direct scan-out
6 years ago
Alyssa Ross 95b22619e0 Fix missing headers when building without X11
6 years ago
Vincent Vanlaer bc048b22fb Copy cursor surface to secondary gpu if necessary
6 years ago
emersion 75371d2c88
Require libdrm >= 2.4.95
6 years ago
emersion ee293fab58
backend/drm: fix GBM format mismatch
6 years ago
emersion b5125ff328
backend/drm: specify minimum config attributes
6 years ago
Scott Anderson 1a2b3445dc Remove unused data from gbm_bo userdata
6 years ago
Mariusz Bialonczyk e547e55be0 multi-gpu: do not flip screens on secondary GPU
6 years ago
emersion 7cbef15206
util: add wlr_ prefix to log symbols
6 years ago
emersion 21928cbe61
Merge branch 'master' into screencontent
7 years ago
emersion 28020ff577
Only allow one modifier per DMA-BUF, split attributes struct in render/
7 years ago
emersion bd430b8620
backend/drm: support multi-planar DMA-BUFs when exporting
7 years ago
emersion 9e26808c28
output, backend/drm: add wlr_output_export_dmabuf
7 years ago
Ilia Bozhinov 24cf70ae96 backends: implement custom EGL and renderer initialization
7 years ago
emersion 71ca45e2c0
Make sure we don't use others' prefixes
7 years ago
emersion b0d99f5c67
Remove wlr_ prefix from local symbols
7 years ago
emersion 018b82c01e
render/egl: allow passing NULL to surface and image destructors
7 years ago
emersion eaed6bd03b
render/egl: add wlr_egl_destroy_surface
7 years ago
emersion 33a2eb4b77
Untie wlr_backend from wlr_renderer
7 years ago
emersion 3bda7e2ef8
Use DRM_FORMAT_MOD_LINEAR instead of a hardcoded constant
7 years ago
emersion c63d94483b
Redesign wlr_texture
7 years ago
emersion a854c2f246
Merge branch 'master' into gles2-renderer-redesign
7 years ago
emersion b1f93bc5cc
render/egl: use EGL_KHR_debug
7 years ago
emersion 3581573bdc
render/gles2: make wlr_renderer_begin take viewport size
7 years ago
emersion c41de2d1be
render: split render.h into wlr_renderer.h and wlr_texture.h
7 years ago
emersion 6227da96b1
backend/drm: don't hardcode matrix
7 years ago
emersion 824a95ad19
matrix: use 2D matrices
7 years ago
emersion d26b67cb06
matrix: unify API, don't use array pointers
7 years ago
emersion b6a3f240c7
matrix: move to types/
7 years ago
Guido Günther d08792bfff Add alpha to wlr_render_with_matrix
7 years ago
emersion c2e1474010
Reformat all #include directives
7 years ago
emersion bf6d245400
Swap buffers with damage
7 years ago
emersion 3d3ea32137
Merge remote-tracking branch 'upstream/master' into output-damage
7 years ago
Markus Ongyerth cde0f454b3 Clean up the gbm/egl as well
7 years ago
Markus Ongyerth 2cdb646531 relases gbm buffers on init
7 years ago
emersion 0365b587f0
output: add damage tracking via buffer age
7 years ago
emersion b99d1f4fcc
Refactor wlr_egl_init to accept config_attribs
7 years ago
emersion 18eb1eee3f
Listen to display destroy in xwayland, rename wlr_egl_free
7 years ago
Scott Anderson bc113c16aa Use correct include path for glapi.h
7 years ago
Scott Anderson 9b984253e2 Move egl.h to render/egl.h
7 years ago
Scott Anderson c0e5feea37 Add GL/EGL extension loader generator
7 years ago
Scott Anderson f6f9c40965 Minor fixes
7 years ago
Scott Anderson 009c3747a8 Multi-GPU DRM
7 years ago
Scott Anderson eaef028976 Add renderer pointer inside drm_surface
7 years ago
Scott Anderson 096249a2a1 Split DRM rendering to its own file
7 years ago