Drew DeVault
cb503973ce
Merge pull request #1350 from emersion/check-gles2-bgra-ext
...
render/gles2: remove assumptions about supported formats
6 years ago
emersion
dec303bea6
surface: fix wlr_surface_get_effective_damage to give surface coords
...
Transforms were applied, but scale wasn't.
6 years ago
emersion
d592dcdedd
render/gles2: check for GL_OES_EGL_image_external
6 years ago
emersion
b5125ff328
backend/drm: specify minimum config attributes
...
Since the format used by DRM is GBM_FORMAT_ARGB8888, we need at least a R, G, B
and A channel.
6 years ago
emersion
62d646f2b8
render/gles2: remove assumptions about supported formats
...
We were assuming GL_BGRA_EXT was always supported.
We now check that it's supported for rendering. We fail if it isn't because
this format is specified as "always supported" by the Wayland protocol.
We also check if it's supported for reading pixels. A new preferred_read_format
function returns the preferred format that can be used to read pixels. This is
used by the screencopy protocol.
6 years ago
Drew DeVault
675cf8457e
Merge pull request #1341 from emersion/view-at-unmapped
...
rootston: fix segfault in view_at
6 years ago
Drew DeVault
70ca7daeb2
Merge pull request #1346 from emersion/fix-schedule-frame-mgpu
...
backend/drm: fix frame scheduling on secondary GPUs
6 years ago
emersion
11dc1f65d2
Merge pull request #1344 from emersion/no-atomic-gamma
...
backend/drm: add WLR_DRM_NO_ATOMIC_GAMMA env variable
6 years ago
emersion
68362b37a8
backend/drm: fix frame scheduling on secondary GPUs
...
There was a missing copy_drm_surface_mgpu call in drm_connector_schedule_frame
so we asked for a pageflip with an unknown BO, resulting in ENOENT.
Additionally, this commit makes schedule_frame return a bool indicating
failures. This allows schedule_frame_handle_idle_timer to only set
frame_pending to true if a frame has been successfully scheduled. Thus, if a
pageflip fails, rendering won't be blocked forever anymore.
In case a pageflip is already pending, true is returned because a frame has
already been scheduled and will be sent sometime soon.
6 years ago
emersion
443a38bd3f
backend/drm: add WLR_DRM_NO_ATOMIC_GAMMA env variable
...
This allows the legacy interface to be used instead of atomic if needed. This
is a workaround to make some Intel GPUs work (if this variable is unset) as
well as to make some AMD GPUs work (if this variable is set).
6 years ago
emersion
0c7371221c
rootston: fix segfault when destroying unmapped fullscreen views
6 years ago
emersion
1454d1c8f8
rootston: fix segfault in view_at
...
Make sure the view is mapped.
6 years ago
Drew DeVault
659d39baaa
Merge pull request #1332 from emersion/shm-open
...
util: use shm_open for in-memory files
6 years ago
emersion
54e78e9e26
xwayland: don't fail if XDG_RUNTIME_DIR is not set
...
We don't require it, Xwayland doesn't require it, and all X11 apps I tried
don't need it.
6 years ago
emersion
346ec21c4c
util: use shm_open for in-memory files
...
shm_open is a POSIX function creating an in-memory file. Using it simplifies
the code and removes the dependency on XDG_RUNTIME_DIR. The only downside is
that we need to generate a random name for the shm file.
6 years ago
Drew DeVault
f668e49fae
Merge pull request #1340 from emersion/fix-input-method-destroy
...
input-method-v2: initialize destroy signal
6 years ago
Drew DeVault
e3ec1be941
Merge pull request #1338 from emersion/wayland-swap-interval
...
render: on Wayland, make eglSwapBuffers non-blocking
6 years ago
emersion
de8d87f5ae
input-method-v2: initialize destroy signal
6 years ago
emersion
2ae2c247a0
Merge pull request #1339 from MrSorcus/master
...
Fix "variable ‘cursor_default’ set but not used"
6 years ago
Sorcus
7c540aa9fe
Fix "variable ‘cursor_default’ set but not used"
6 years ago
emersion
fe247e20a3
Merge pull request #1337 from emersion/idle-zero-timeout
...
idle: allow zero timeout
6 years ago
emersion
b42fc4f2b1
render: on Wayland, make eglSwapBuffers non-blocking
6 years ago
emersion
3cb4ff3ff1
idle: allow zero timeout
...
Prior to this commit, setting up a zero timeout resulted in a timer that never
expires, which isn't particularly useful.
This commit allows setting up timers that expire immediately, which is useful
to immediately enter idle state.
6 years ago
emersion
f34b7f8800
Merge pull request #1336 from swaywm/freebsd
...
Add FreeBSD build
6 years ago
Drew DeVault
320d5ea234
Add FreeBSD build
6 years ago
Ryan Dwyer
266b3df678
Merge pull request #1335 from emersion/fucking-transparency
...
xwayland: fix typo to enable transparency
6 years ago
emersion
f745befc06
xwayland: fix typo to enable transparency
...
We spent literally hours trying to debug this. Turns out it's a typo.
Kill me.
6 years ago
Drew DeVault
c55d1542fe
Merge pull request #1327 from RyanDwyer/xwm-unset-minmax-hints
...
xwm: Unset min/max size hints if they're not used
6 years ago
Ryan Dwyer
bc52de031e
xwm: Unset min/max size hints if they're not used
6 years ago
Drew DeVault
6c7e0e48b1
Merge pull request #1289 from ixru/fix-cursor-visibility
...
Fix cursor visibility on surface commit
6 years ago
Drew DeVault
e0cf97da69
Merge pull request #1307 from emersion/static-analysis
...
Fix a few bugs found by the static analyzer
6 years ago
emersion
be6210cf82
Update version to 0.1
6 years ago
emersion
9e060be04b
Merge pull request #1320 from emersion/fix-duplicate-cursors
...
output-layout, cursor: fix duplicate cursors
6 years ago
emersion
d88fffa5c4
Merge pull request #1321 from RyanDwyer/xwm-remove-dangling-parent
...
xwm: Remove child->parent pointer when parent destroys
6 years ago
Ryan Dwyer
5c5296c912
xwm: Remove child->parent pointer when parent destroys
6 years ago
emersion
dfdbc1f870
output-layout, cursor: fix duplicate cursors
...
wlr_cursor: make sure the output doesn't have a cursor before
creating a new one
wlr_output_layout: don't emit the "add" event when the output is
already in the layout
6 years ago
Drew DeVault
ac26d23711
Merge pull request #1287 from emersion/source-seat-client
...
data-device: remove wlr_data_source.seat_client
6 years ago
emersion
6730f5ba93
Merge pull request #1314 from nyorain/write_pixels_format
...
Remove fmt parameter from wlr_texture_write_pixels
6 years ago
Drew DeVault
7bb04887a7
Merge pull request #1319 from emersion/x11-configure-mask
...
xwayland: handle configure event mask
6 years ago
emersion
9a2fb6f568
xwayland: handle configure event mask
6 years ago
Drew DeVault
67a2040cad
Merge pull request #1318 from dcz-purism/text_input_error
...
text-input: Don't reject enable requests when unfocused
6 years ago
Drew DeVault
5893b197ba
Merge pull request #1316 from agx/fullscreen-vs-layershell
...
rootston: Don't let the wlr_output handle the fullscreen view in case…
6 years ago
Dorota Czaplejewicz
14c6ee894e
text-input: Don't reject enable requests when unfocused
...
The prevoius implementation would always raise an error in the following sequence:
-> enter
-> leave
<- enable
The text-input type is not equipped to manage the validity of clents' requests, which should be handled in the compositor, as rootston does.
6 years ago
Guido Günther
175ccc2517
rootston: Don't let the wlr_output handle the fullscreen view in case of layer-shell overlays
...
Otherwise the overlays will no tbe drawn.
Closes : #1300
6 years ago
Drew DeVault
affc83ff82
Merge pull request #1317 from sghctoma/freebsd-fixes
...
FreeBSD fixes
6 years ago
sghctoma
1d7cc1b38b
Add epoll-shim dependency on FreeBSD
...
On FreeBSD, epoll is provided as a 3rd-party library, so it needs to be
added as a dependency.
6 years ago
sghctoma
fa587b8ea9
Increase _POSIX_C_SOURCE to 200112L
...
CLOCK_MONOTONIC appeared in IEEE Std. 1003.1-200x, it was not part of
POSIX.1b (the 1993 version), and FreeBSD treats it accordingly.
6 years ago
nyorain
cb03a41a3b
Use enum wl_shm_format for gles2 texture formats
...
Also rephrase the write_pixels comment.
6 years ago
nyorain
cd28637187
Remove fmt parameter from wlr_texture_write_pixels
...
It's not allowed to change the format of a texture so remove
the confusing parameter.
6 years ago
Scott Anderson
8beeb88309
Merge pull request #1313 from colemickens/libdrm
...
render: fix meson including libdrm
6 years ago