mirror of
https://gitlab.freedesktop.org/wlroots/wlroots.git
synced 2025-04-27 19:02:41 +00:00
buffer: Make wlr_buffer_is_opaque public
It's useful for compositors.
This commit is contained in:
parent
1c2cb4c802
commit
1ee3ed4310
@ -57,7 +57,7 @@ bool dmabuf_buffer_drop(struct wlr_dmabuf_buffer *buffer);
|
||||
* reverse is not true: false may be returned in cases where the buffer is fully
|
||||
* opaque.
|
||||
*/
|
||||
bool buffer_is_opaque(struct wlr_buffer *buffer);
|
||||
bool wlr_buffer_is_opaque(struct wlr_buffer *buffer);
|
||||
|
||||
/**
|
||||
* Creates a struct wlr_client_buffer from a given struct wlr_buffer by creating
|
||||
|
@ -107,7 +107,7 @@ bool wlr_buffer_get_shm(struct wlr_buffer *buffer,
|
||||
return buffer->impl->get_shm(buffer, attribs);
|
||||
}
|
||||
|
||||
bool buffer_is_opaque(struct wlr_buffer *buffer) {
|
||||
bool wlr_buffer_is_opaque(struct wlr_buffer *buffer) {
|
||||
void *data;
|
||||
uint32_t format;
|
||||
size_t stride;
|
||||
|
@ -781,7 +781,7 @@ static void scene_buffer_set_buffer(struct wlr_scene_buffer *scene_buffer,
|
||||
scene_buffer->buffer = wlr_buffer_lock(buffer);
|
||||
scene_buffer->buffer_width = buffer->width;
|
||||
scene_buffer->buffer_height = buffer->height;
|
||||
scene_buffer->buffer_is_opaque = buffer_is_opaque(buffer);
|
||||
scene_buffer->buffer_is_opaque = wlr_buffer_is_opaque(buffer);
|
||||
|
||||
scene_buffer->buffer_release.notify = scene_buffer_handle_buffer_release;
|
||||
wl_signal_add(&buffer->events.release, &scene_buffer->buffer_release);
|
||||
|
@ -415,7 +415,7 @@ static void surface_apply_damage(struct wlr_surface *surface) {
|
||||
return;
|
||||
}
|
||||
|
||||
surface->opaque = buffer_is_opaque(surface->current.buffer);
|
||||
surface->opaque = wlr_buffer_is_opaque(surface->current.buffer);
|
||||
|
||||
if (surface->buffer != NULL) {
|
||||
if (wlr_client_buffer_apply_damage(surface->buffer,
|
||||
|
Loading…
Reference in New Issue
Block a user