buffer: Make wlr_buffer_is_opaque public

It's useful for compositors.
This commit is contained in:
Guido Günther 2025-01-25 23:38:17 +01:00
parent 1c2cb4c802
commit 1ee3ed4310
4 changed files with 4 additions and 4 deletions

View File

@ -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

View File

@ -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;

View File

@ -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);

View File

@ -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,