528 Commits (ceff381747e185cd254c4f1529ef9f5939081c87)

Author SHA1 Message Date
Simon Ser 39b68ea47a buffer: extract interface to separate header
3 years ago
Roman Gilg 17a289e36e render: allow texture creation while rendering
3 years ago
Simon Ser d8d30463ac render/vulkan: log physical device driver name
3 years ago
Thomas Hebb 59b9518f07 render/gles2: don't constrain shm formats to ones that support reading
3 years ago
nyorain 9988eb3378 vulkan: Fix imported image layout
3 years ago
Simon Ser 77d811a21b render: add wlr_renderer_init_wl_shm
3 years ago
Simon Ser 7201aae3d6 render/drm-format-set: add wlr_drm_format_set_intersect
3 years ago
Simon Ser 1bf9676e87 render/egl: improve modifier support detection
3 years ago
Simon Ser de0bc78319 render/pixman: advertise MOD_INVALID instead of MOD_LINEAR
3 years ago
Simon Ser 051d1ce90e render/egl: add wlr_egl_create_with_context
3 years ago
Simon Ser ffd4a27714 render/egl: store IMG_context_priority in wlr_egl
3 years ago
Simon Ser 98f2efde98 render/drm_format_set: remove special LINEAR case
3 years ago
Simon Ser d5df8d5cbf render/egl: always add LINEAR to supported modifiers
3 years ago
Simon Ser affe9eda57 Require INVALID for implicit format modifiers
3 years ago
Simon Ser d78cb808b1 render/drm_format_set: add wlr_drm_format_has
3 years ago
Simon Ser 2e33139ef7 render: introduce WLR_RENDER_DRM_DEVICE
3 years ago
Simon Ser e4f748c6e9 render/allocator: fallback to renderer DRM FD in autocreate
3 years ago
Simon Ser bf57825560 render: pick DRM FD in autocreate
3 years ago
Joshua Ashton f132d66816 render/vulkan: Optimize vertex shader
3 years ago
Simon Ser 5332935afc render/vulkan: quiet glslangValidator
3 years ago
Demi Marie Obenour b5d4bc3c62 Improve wlr_drm_format documentation
3 years ago
Simon Ser a04cfca4da Remove support for DMA-BUF flags
3 years ago
Cole Mickens 3a685b10b6
egl: use alts for EGL_EXT_device_enum, if missing
3 years ago
Simon Zeni 02a1ae169e render/allocator: make wlr_allocator part of the public API
3 years ago
Jan Beich 760e166578 render: completely disable gles2 if requested but libEGL is found
3 years ago
Haelwenn (lanodan) Monnier 6666604f17 render/egl.c: Fix memory leaks in egl_create
3 years ago
Haelwenn (lanodan) Monnier 4fb652c27f render/pixman/renderer.c: Fix memory-leak in create_buffer
3 years ago
Simon Ser 36cf387427 render/vulkan: check vulkan-headers dependency
3 years ago
Joshua Ashton b62ce3c3c8 render/vulkan: Use image view swizzles instead of shader hack
3 years ago
nyorain 8e34692250 render/vulkan: add Vulkan renderer
3 years ago
Simon Ser 1b65a80e9d render/allocator: use empty DRM lease to re-open node
3 years ago
Simon Ser 13cdb84ee8 render/allocator: use render node if available in reopen_drm_node
3 years ago
Simon Ser 323b8498ad Revert "render/drm_format_set: add wlr_drm_format_has"
3 years ago
Simon Ser 1d7e438d8a Revert "Require INVALID for implicit format modifiers"
3 years ago
Simon Ser 62be833aef Revert "render/egl: always add LINEAR to supported modifiers"
3 years ago
Simon Ser 42138a073b Revert "render/drm_format_set: remove special LINEAR case"
3 years ago
Simon Ser 6d281d96cb render/drm_format_set: remove special LINEAR case
3 years ago
Simon Ser 780052d4da render/egl: always add LINEAR to supported modifiers
3 years ago
Simon Ser ea7357b703 Require INVALID for implicit format modifiers
3 years ago
Simon Ser 833437d592 render/drm_format_set: add wlr_drm_format_has
3 years ago
Simon Zeni 9579d62a16 types/buffer: make {begin,end}_data_ptr_access part of the public API
3 years ago
Simon Ser 4e7a8707cc buffer: add data_ptr access flags
3 years ago
Simon Ser 38cd1b4f4f render/allocator/gbm: add log message for gbm_bo_get_fd_for_plane
3 years ago
Simon Ser 7df2ae88fa render/allocator: use legacy authentication for primary nodes
3 years ago
Simon Ser d9d8fc1ab9 render/allocator: re-open GBM FD
3 years ago
Simon Ser 749b3c00f0 render/egl: reopen DRM node for GBM
3 years ago
Simon Ser 3ce2ea9e16 Move allocator stuff into new directory
3 years ago
Simon Ser ad7651a370 render/gles2: make wlr_gles2_texture a wlr_buffer addon
3 years ago
Simon Ser ee1156b62b render/gles2: make wlr_gles2_buffer an addon
3 years ago
Simon Ser 8a3cd28973 render/pixman/pixel_format: add more formats
3 years ago
Simon Ser b913e64f95 render/pixel_format: add more formats for Pixman
3 years ago
Manuel Stoeckl f5df956c18 render/gles2: add a few 10-bit and FP16 formats
3 years ago
Manuel Stoeckl 44e8451cd9 render/gles2: hide shm formats without GL support
3 years ago
Manuel Stoeckl 4dc52bcb6c render/pixel-format: add a few 10-bit and FP16 formats
3 years ago
Simon Ser f76960388f render/gles2: add support for some 24 and 16-bit formats
3 years ago
Simon Ser 6973361d60 render/pixel-format: add some 24 and 16-bit formats
3 years ago
Simon Zeni 6f19295647 render/egl: initialize wlr_egl with EGL_PLATFORM_DEVICE_EXT
3 years ago
yuiiio 7667ab73bd
render/egl: fix typo
3 years ago
Simon Ser 3cf2535c23 render/egl: add support for EGL_EXT_device_drm_render_node
3 years ago
Simon Ser ace2eda073 render/egl: set EGL_IMAGE_PRESERVED_KHR
3 years ago
Simon Zeni 04d4fb536d render/wlr_texture: put wlr_texture_from_buffer into the public API
3 years ago
Simon Ser 2fa47c1837 render: drop wlr_renderer_impl.init_wl_display
3 years ago
Simon Ser 5544973814 render/gles2: disable blending opportunistically
3 years ago
Simon Ser 9dba176e8d render/gles2: set has_alpha for DMA-BUFs
3 years ago
Simon Ser 9b70eab194 render/gles2: rename wlr_egl.exts to better match Khronos
3 years ago
Simon Ser 4c51a0f6eb render/egl: rename wlr_egl.exts to better match Khronos
3 years ago
Vyivel a362d21d6b render/pixman: fix texture_is_opaque()
3 years ago
Simon Zeni e192d87731 move wlr_box from /types to /util
3 years ago
Simon Ser 8a4957570f render/egl: remove EGL_WL_bind_wayland_display support
3 years ago
Simon Ser e5b5592a95 render: remove wl_drm support from wlr_renderer
3 years ago
Simon Ser 4e07d4cbf9 render/gles2: use wlr_drm for wl_drm implementation
3 years ago
Simon Ser a38baec1f8 buffer: make enum wlr_buffer_cap public
3 years ago
Simon Ser 29be2d47e4 render: drop wlr_renderer_impl.texture_from_dmabuf
3 years ago
Simon Ser 7ad44051a2 render: use wlr_dmabuf_buffer in wlr_texture_from_dmabuf
3 years ago
Simon Ser 18adb43a44 render: drop wlr_renderer_impl.texture_from_pixels
3 years ago
Simon Ser 29c8df7e0a render: use wlr_readonly_data_buffer in wlr_texture_from_pixels
3 years ago
Simon Ser 1db976cecb render/egl: replace wlr_egl_create with wlr_egl_create_with_drm_fd
3 years ago
Simon Ser a2419eb4ea render/egl: make most functions private
3 years ago
zccrs 3c03639cd5 render: add get native paint target of renderer
3 years ago
zccrs dc17ecd236 render/pixman: add wlr_*_is_pixman and wlr_pixman_texture_get_image
3 years ago
zccrs fdc40e071e render/gles2: add wlr_renderer_is_gles2
3 years ago
Simon Ser 2806154900 render: add missing arg to wlr_renderer_impl.get_buffer_caps
4 years ago
Simon Ser b2f6db3533 render: drop wlr_ prefix from wlr_renderer_bind_buffer
4 years ago
Simon Ser 625c66ef75 render/pixman: implement texture_from_buffer
4 years ago
Simon Ser 6e43d642b2 render/gles2: add support for DATA_PTR buffers in texture_from_buffer
4 years ago
Simon Ser 38ba5881a0 buffer: replace get_data_ptr with {begin,end}_data_ptr_access
4 years ago
Simon Ser 6430230d1f render: add wlr_renderer_begin_with_buffer
4 years ago
Simon Ser b732f094c6 render: disallow wlr_renderer_destroy while rendering
4 years ago
Simon Ser 766a24fa77 render/allocator: add wlr_allocator.buffer_caps
4 years ago
Simon Ser 5c30cf3d94 render/drm_dumb_allocator: check for DRM master
4 years ago
Simon Ser abf527b075 render/gles2: fix texture cleanup on destroy
4 years ago
Simon Ser beae3018cb render: relax stride check in wlr_texture_from_pixels
4 years ago
Simon Ser f73c04b801 render/pixman: avoid sqrt() in render_quad without rotation
4 years ago
Simon Ser 66e100ffbf render/gbm_allocator: add support for gbm_bo_get_fd_for_plane
4 years ago
Simon Ser f6ba26ff58 render/gles2: implement texture_from_buffer
4 years ago
Simon Ser 9d55f712e3 render: introduce wlr_texture_from_buffer
4 years ago
Simon Ser 9221ed7b4c render/gles2: add gles2_texture_create
4 years ago
Simon Ser 6f69e2f12e render/gles2: remove unnecessary EGL import ext checks
4 years ago
Simon Ser 6369f70931 render: remove wlr_texture_get_size
4 years ago
Simon Ser 101b9a193d render/egl: query and display EGL driver name
4 years ago