struct lab_layer_popup;
struct menuitem;
struct ssd_part;
-struct scaled_scene_buffer;
+struct scaled_buffer;
enum node_descriptor_type {
LAB_NODE_DESC_NODE = 0,
LAB_NODE_DESC_IME_POPUP,
LAB_NODE_DESC_MENUITEM,
LAB_NODE_DESC_TREE,
- LAB_NODE_DESC_SCALED_SCENE_BUFFER,
+ LAB_NODE_DESC_SCALED_BUFFER,
LAB_NODE_DESC_SSD_PART,
};
struct wlr_scene_node *wlr_scene_node);
/**
- * node_scaled_scene_buffer_from_node - return scaled_scene_buffer from node
+ * node_scaled_buffer_from_node - return scaled_buffer from node
* @wlr_scene_node: wlr_scene_node from which to return data
*/
-struct scaled_scene_buffer *node_scaled_scene_buffer_from_node(
+struct scaled_buffer *node_scaled_buffer_from_node(
struct wlr_scene_node *wlr_scene_node);
#endif /* LABWC_NODE_DESCRIPTOR_H */
/* SPDX-License-Identifier: GPL-2.0-only */
-#ifndef LABWC_SCALED_SCENE_BUFFER_H
-#define LABWC_SCALED_SCENE_BUFFER_H
+#ifndef LABWC_SCALED_BUFFER_H
+#define LABWC_SCALED_BUFFER_H
#include <wayland-server-core.h>
struct wlr_buffer;
struct wlr_scene_tree;
struct lab_data_buffer;
-struct scaled_scene_buffer;
+struct scaled_buffer;
-struct scaled_scene_buffer_impl {
+struct scaled_buffer_impl {
/* Return a new buffer optimized for the new scale */
struct lab_data_buffer *(*create_buffer)
- (struct scaled_scene_buffer *scaled_buffer, double scale);
+ (struct scaled_buffer *scaled_buffer, double scale);
/* Might be NULL or used for cleaning up */
- void (*destroy)(struct scaled_scene_buffer *scaled_buffer);
+ void (*destroy)(struct scaled_buffer *scaled_buffer);
/* Returns true if the two buffers are visually the same */
- bool (*equal)(struct scaled_scene_buffer *scaled_buffer_a,
- struct scaled_scene_buffer *scaled_buffer_b);
+ bool (*equal)(struct scaled_buffer *scaled_buffer_a,
+ struct scaled_buffer *scaled_buffer_b);
};
-struct scaled_scene_buffer {
+struct scaled_buffer {
struct wlr_scene_buffer *scene_buffer;
int width; /* unscaled, read only */
int height; /* unscaled, read only */
struct wl_list cache; /* struct scaled_buffer_cache_entry.link */
struct wl_listener destroy;
struct wl_listener outputs_update;
- const struct scaled_scene_buffer_impl *impl;
+ const struct scaled_buffer_impl *impl;
struct wl_list link; /* all_scaled_buffers */
};
* to handle the majority of use cases where a view is moved between no more
* than two different scales.
*
- * scaled_scene_buffer will clean up automatically once the internal
+ * scaled_buffer will clean up automatically once the internal
* wlr_scene_buffer is being destroyed. If implementation->destroy is set
* it will also get called so a consumer of this API may clean up its own
* allocations.
*
- * Besides caching buffers for each scale per scaled_scene_buffer, we also
- * store all the scaled_scene_buffers from all the implementers in a list
+ * Besides caching buffers for each scale per scaled_buffer, we also
+ * store all the scaled_buffers from all the implementers in a list
* in order to reuse backing buffers for visually duplicated
- * scaled_scene_buffers found via impl->equal().
+ * scaled_buffers found via impl->equal().
*
* All requested lab_data_buffers via impl->create_buffer() will be locked
* during the lifetime of the buffer in the internal cache and unlocked
* when being evacuated from the cache (due to LAB_SCALED_BUFFER_MAX_CACHE
* or the internal wlr_scene_buffer being destroyed).
*
- * If drop_buffer was set during creation of the scaled_scene_buffer, the
+ * If drop_buffer was set during creation of the scaled_buffer, the
* backing wlr_buffer behind a lab_data_buffer will also get dropped
* (via wlr_buffer_drop). If there are no more locks (consumers) of the
* respective buffer this will then cause the lab_data_buffer to be free'd.
* destroyed until the buffer is evacuated from the internal cache and thus
* unlocked.
*
- * This allows using scaled_scene_buffer for an autoscaling font_buffer
+ * This allows using scaled_buffer for an autoscaling font_buffer
* (which gets free'd automatically) and also for theme components like
* rounded corner images or button icons whose buffers only exist once but
- * are references by multiple windows with their own scaled_scene_buffers.
+ * are references by multiple windows with their own scaled_buffers.
*
* The rough idea is: use drop_buffer = true for one-shot buffers and false
- * for buffers that should outlive the scaled_scene_buffer instance itself.
+ * for buffers that should outlive the scaled_buffer instance itself.
*/
-struct scaled_scene_buffer *scaled_scene_buffer_create(
+struct scaled_buffer *scaled_buffer_create(
struct wlr_scene_tree *parent,
- const struct scaled_scene_buffer_impl *implementation,
+ const struct scaled_buffer_impl *implementation,
bool drop_buffer);
/**
- * scaled_scene_buffer_request_update - mark the buffer that needs to be
+ * scaled_buffer_request_update - mark the buffer that needs to be
* updated
* @width: the width of the buffer to be rendered, in scene coordinates
* @height: the height of the buffer to be rendered, in scene coordinates
* This function should be called when the states bound to the buffer are
* updated and ready for rendering.
*/
-void scaled_scene_buffer_request_update(struct scaled_scene_buffer *self,
+void scaled_buffer_request_update(struct scaled_buffer *self,
int width, int height);
/**
- * scaled_scene_buffer_invalidate_sharing - clear the list of entire cached
- * scaled_scene_buffers used to share visually dupliated buffers. This should
+ * scaled_buffer_invalidate_sharing - clear the list of entire cached
+ * scaled_buffers used to share visually dupliated buffers. This should
* be called on Reconfigure to force updates of newly created
- * scaled_scene_buffers rather than reusing ones created before Reconfigure.
+ * scaled_buffers rather than reusing ones created before Reconfigure.
*/
-void scaled_scene_buffer_invalidate_sharing(void);
+void scaled_buffer_invalidate_sharing(void);
/* Private */
-struct scaled_scene_buffer_cache_entry {
- struct wl_list link; /* struct scaled_scene_buffer.cache */
+struct scaled_buffer_cache_entry {
+ struct wl_list link; /* struct scaled_buffer.cache */
struct wlr_buffer *buffer;
double scale;
};
-#endif /* LABWC_SCALED_SCENE_BUFFER_H */
+#endif /* LABWC_SCALED_BUFFER_H */
struct wlr_scene_tree;
struct wlr_scene_buffer;
-struct scaled_scene_buffer;
+struct scaled_buffer;
struct scaled_font_buffer {
struct wlr_scene_buffer *scene_buffer;
float color[4];
float bg_color[4];
struct font font;
- struct scaled_scene_buffer *scaled_buffer;
+ struct scaled_buffer *scaled_buffer;
/*
* The following fields are used only for the titlebar, where
/**
* Create an auto scaling font buffer, providing a wlr_scene_buffer node for
- * display. It gets destroyed automatically when the backing scaled_scene_buffer
+ * display. It gets destroyed automatically when the backing scaled_buffer
* is being destroyed which in turn happens automatically when the backing
* wlr_scene_buffer (or one of its parents) is being destroyed.
*
struct wlr_scene_buffer;
struct scaled_icon_buffer {
- struct scaled_scene_buffer *scaled_buffer;
+ struct scaled_buffer *scaled_buffer;
struct wlr_scene_buffer *scene_buffer;
struct server *server;
/* for window icon */
/*
* Create an auto scaling icon buffer, providing a wlr_scene_buffer node for
- * display. It gets destroyed automatically when the backing scaled_scene_buffer
+ * display. It gets destroyed automatically when the backing scaled_buffer
* is being destroyed which in turn happens automatically when the backing
* wlr_scene_buffer (or one of its parents) is being destroyed.
*/
struct lab_img;
struct scaled_img_buffer {
- struct scaled_scene_buffer *scaled_buffer;
+ struct scaled_buffer *scaled_buffer;
struct wlr_scene_buffer *scene_buffer;
struct lab_img *img;
int width;
/*
* Create an auto scaling image buffer, providing a wlr_scene_buffer node for
- * display. It gets destroyed automatically when the backing scaled_scene_buffer
+ * display. It gets destroyed automatically when the backing scaled_buffer
* is being destroyed which in turn happens automatically when the backing
* wlr_scene_buffer (or one of its parents) is being destroyed.
*
'nodename.c',
'parse-bool.c',
'parse-double.c',
- 'scaled-font-buffer.c',
- 'scaled-icon-buffer.c',
- 'scaled-img-buffer.c',
- 'scaled-scene-buffer.c',
'scene-helpers.c',
'set.c',
'surface-helpers.c',
return ret;
case LAB_NODE_DESC_NODE:
case LAB_NODE_DESC_TREE:
- case LAB_NODE_DESC_SCALED_SCENE_BUFFER:
+ case LAB_NODE_DESC_SCALED_BUFFER:
break;
}
}
#include "common/lab-scene-rect.h"
#include "common/list.h"
#include "common/mem.h"
-#include "common/scaled-font-buffer.h"
-#include "common/scaled-icon-buffer.h"
#include "common/scene-helpers.h"
#include "common/spawn.h"
#include "common/string-helpers.h"
#include "common/xml.h"
#include "config/rcxml.h"
#include "labwc.h"
-#include "output.h"
-#include "workspaces.h"
-#include "view.h"
#include "node.h"
+#include "output.h"
+#include "scaled-buffer/scaled-font-buffer.h"
+#include "scaled-buffer/scaled-icon-buffer.h"
#include "theme.h"
+#include "view.h"
+#include "workspaces.h"
#define PIPEMENU_MAX_BUF_SIZE 1048576 /* 1 MiB */
#define PIPEMENU_TIMEOUT_IN_MS 4000 /* 4 seconds */
subdir('menu')
subdir('osd')
subdir('protocols')
+subdir('scaled-buffer')
subdir('ssd')
return (struct ssd_part *)node_descriptor->data;
}
-struct scaled_scene_buffer *
-node_scaled_scene_buffer_from_node(struct wlr_scene_node *wlr_scene_node)
+struct scaled_buffer *
+node_scaled_buffer_from_node(struct wlr_scene_node *wlr_scene_node)
{
assert(wlr_scene_node->data);
struct node_descriptor *node_descriptor = wlr_scene_node->data;
- assert(node_descriptor->type == LAB_NODE_DESC_SCALED_SCENE_BUFFER);
- return (struct scaled_scene_buffer *)node_descriptor->data;
+ assert(node_descriptor->type == LAB_NODE_DESC_SCALED_BUFFER);
+ return (struct scaled_buffer *)node_descriptor->data;
}
#include "common/buf.h"
#include "common/font.h"
#include "common/lab-scene-rect.h"
-#include "common/scaled-font-buffer.h"
-#include "common/scaled-icon-buffer.h"
#include "common/scene-helpers.h"
#include "common/string-helpers.h"
#include "config/rcxml.h"
#include "node.h"
#include "osd.h"
#include "output.h"
+#include "scaled-buffer/scaled-font-buffer.h"
+#include "scaled-buffer/scaled-icon-buffer.h"
#include "theme.h"
#include "view.h"
#include "window-rules.h"
#include "common/array.h"
#include "common/box.h"
#include "common/lab-scene-rect.h"
-#include "common/scaled-font-buffer.h"
-#include "common/scaled-icon-buffer.h"
#include "labwc.h"
#include "osd.h"
#include "output.h"
+#include "scaled-buffer/scaled-font-buffer.h"
+#include "scaled-buffer/scaled-icon-buffer.h"
#include "theme.h"
#include "view.h"
#include <wlr/util/box.h>
#include "common/array.h"
#include "common/lab-scene-rect.h"
-#include "common/scaled-font-buffer.h"
-#include "common/scaled-icon-buffer.h"
#include "common/scene-helpers.h"
#include "config/rcxml.h"
#include "labwc.h"
#include "node.h"
#include "output.h"
+#include "scaled-buffer/scaled-font-buffer.h"
+#include "scaled-buffer/scaled-icon-buffer.h"
#include "theme.h"
#include "view.h"
#include "window-rules.h"
--- /dev/null
+labwc_sources += files(
+ 'scaled-font-buffer.c',
+ 'scaled-icon-buffer.c',
+ 'scaled-img-buffer.c',
+ 'scaled-buffer.c',
+)
// SPDX-License-Identifier: GPL-2.0-only
#define _POSIX_C_SOURCE 200809L
-#include "common/scaled-scene-buffer.h"
+#include "scaled-buffer/scaled-buffer.h"
#include <assert.h>
#include <stdlib.h>
#include <wayland-server-core.h>
#include "node.h"
/*
- * This holds all the scaled_scene_buffers from all the implementers.
+ * This holds all the scaled_buffers from all the implementers.
* This is used to share visually duplicated buffers found via impl->equal().
*/
static struct wl_list all_scaled_buffers = WL_LIST_INIT(&all_scaled_buffers);
/* Internal API */
static void
-_cache_entry_destroy(struct scaled_scene_buffer_cache_entry *cache_entry, bool drop_buffer)
+_cache_entry_destroy(struct scaled_buffer_cache_entry *cache_entry, bool drop_buffer)
{
wl_list_remove(&cache_entry->link);
if (cache_entry->buffer) {
free(cache_entry);
}
-static struct scaled_scene_buffer_cache_entry *
-find_cache_for_scale(struct scaled_scene_buffer *scene_buffer, double scale)
+static struct scaled_buffer_cache_entry *
+find_cache_for_scale(struct scaled_buffer *scene_buffer, double scale)
{
- struct scaled_scene_buffer_cache_entry *cache_entry;
+ struct scaled_buffer_cache_entry *cache_entry;
wl_list_for_each(cache_entry, &scene_buffer->cache, link) {
if (cache_entry->scale == scale) {
return cache_entry;
}
static void
-_update_buffer(struct scaled_scene_buffer *self, double scale)
+_update_buffer(struct scaled_buffer *self, double scale)
{
self->active_scale = scale;
/* Search for cached buffer of specified scale */
- struct scaled_scene_buffer_cache_entry *cache_entry =
+ struct scaled_buffer_cache_entry *cache_entry =
find_cache_for_scale(self, scale);
if (cache_entry) {
/* LRU cache, recently used in front */
struct wlr_buffer *wlr_buffer = NULL;
if (self->impl->equal) {
- /* Search from other cached scaled-scene-buffers */
- struct scaled_scene_buffer *scene_buffer;
+ /* Search from other cached scaled-buffers */
+ struct scaled_buffer *scene_buffer;
wl_list_for_each(scene_buffer, &all_scaled_buffers, link) {
if (scene_buffer == self) {
continue;
static void
_handle_node_destroy(struct wl_listener *listener, void *data)
{
- struct scaled_scene_buffer_cache_entry *cache_entry, *cache_entry_tmp;
- struct scaled_scene_buffer *self = wl_container_of(listener, self, destroy);
+ struct scaled_buffer_cache_entry *cache_entry, *cache_entry_tmp;
+ struct scaled_buffer *self = wl_container_of(listener, self, destroy);
wl_list_remove(&self->destroy.link);
wl_list_remove(&self->outputs_update.link);
static void
_handle_outputs_update(struct wl_listener *listener, void *data)
{
- struct scaled_scene_buffer *self =
+ struct scaled_buffer *self =
wl_container_of(listener, self, outputs_update);
double max_scale = 0;
}
/* Public API */
-struct scaled_scene_buffer *
-scaled_scene_buffer_create(struct wlr_scene_tree *parent,
- const struct scaled_scene_buffer_impl *impl,
+struct scaled_buffer *
+scaled_buffer_create(struct wlr_scene_tree *parent,
+ const struct scaled_buffer_impl *impl,
bool drop_buffer)
{
assert(parent);
assert(impl);
assert(impl->create_buffer);
- struct scaled_scene_buffer *self = znew(*self);
+ struct scaled_buffer *self = znew(*self);
self->scene_buffer = wlr_scene_buffer_create(parent, NULL);
if (!self->scene_buffer) {
wlr_log(WLR_ERROR, "Failed to create scene buffer");
return NULL;
}
node_descriptor_create(&self->scene_buffer->node,
- LAB_NODE_DESC_SCALED_SCENE_BUFFER, self);
+ LAB_NODE_DESC_SCALED_BUFFER, self);
self->impl = impl;
/*
}
void
-scaled_scene_buffer_request_update(struct scaled_scene_buffer *self,
+scaled_buffer_request_update(struct scaled_buffer *self,
int width, int height)
{
assert(self);
assert(width >= 0);
assert(height >= 0);
- struct scaled_scene_buffer_cache_entry *cache_entry, *cache_entry_tmp;
+ struct scaled_buffer_cache_entry *cache_entry, *cache_entry_tmp;
wl_list_for_each_safe(cache_entry, cache_entry_tmp, &self->cache, link) {
_cache_entry_destroy(cache_entry, self->drop_buffer);
}
}
void
-scaled_scene_buffer_invalidate_sharing(void)
+scaled_buffer_invalidate_sharing(void)
{
- struct scaled_scene_buffer *scene_buffer, *tmp;
+ struct scaled_buffer *scene_buffer, *tmp;
wl_list_for_each_safe(scene_buffer, tmp, &all_scaled_buffers, link) {
wl_list_remove(&scene_buffer->link);
wl_list_init(&scene_buffer->link);
// SPDX-License-Identifier: GPL-2.0-only
#define _POSIX_C_SOURCE 200809L
-#include "common/scaled-font-buffer.h"
+#include "scaled-buffer/scaled-font-buffer.h"
#include <assert.h>
#include <stdlib.h>
#include <string.h>
#include "common/font.h"
#include "common/graphic-helpers.h"
#include "common/mem.h"
-#include "common/scaled-scene-buffer.h"
#include "common/string-helpers.h"
+#include "scaled-buffer/scaled-buffer.h"
static struct lab_data_buffer *
-_create_buffer(struct scaled_scene_buffer *scaled_buffer, double scale)
+_create_buffer(struct scaled_buffer *scaled_buffer, double scale)
{
struct lab_data_buffer *buffer = NULL;
struct scaled_font_buffer *self = scaled_buffer->data;
}
static void
-_destroy(struct scaled_scene_buffer *scaled_buffer)
+_destroy(struct scaled_buffer *scaled_buffer)
{
struct scaled_font_buffer *self = scaled_buffer->data;
scaled_buffer->data = NULL;
}
static bool
-_equal(struct scaled_scene_buffer *scaled_buffer_a,
- struct scaled_scene_buffer *scaled_buffer_b)
+_equal(struct scaled_buffer *scaled_buffer_a,
+ struct scaled_buffer *scaled_buffer_b)
{
struct scaled_font_buffer *a = scaled_buffer_a->data;
struct scaled_font_buffer *b = scaled_buffer_b->data;
&& a->bg_pattern == b->bg_pattern;
}
-static const struct scaled_scene_buffer_impl impl = {
+static const struct scaled_buffer_impl impl = {
.create_buffer = _create_buffer,
.destroy = _destroy,
.equal = _equal,
{
assert(parent);
struct scaled_font_buffer *self = znew(*self);
- struct scaled_scene_buffer *scaled_buffer = scaled_scene_buffer_create(
+ struct scaled_buffer *scaled_buffer = scaled_buffer_create(
parent, &impl, /* drop_buffer */ true);
if (!scaled_buffer) {
free(self);
&self->width, &computed_height);
self->height = (self->fixed_height > 0) ?
self->fixed_height : computed_height;
- scaled_scene_buffer_request_update(self->scaled_buffer,
+ scaled_buffer_request_update(self->scaled_buffer,
self->width, self->height);
}
&self->width, &computed_height);
self->height = (self->fixed_height > 0) ?
self->fixed_height : computed_height;
- scaled_scene_buffer_request_update(self->scaled_buffer,
+ scaled_buffer_request_update(self->scaled_buffer,
self->width, self->height);
}
// SPDX-License-Identifier: GPL-2.0-only
#define _POSIX_C_SOURCE 200809L
-#include "common/scaled-icon-buffer.h"
+#include "scaled-buffer/scaled-icon-buffer.h"
#include <assert.h>
#include <string.h>
#include <wlr/util/log.h>
#include "buffer.h"
#include "common/macros.h"
#include "common/mem.h"
-#include "common/scaled-scene-buffer.h"
#include "common/string-helpers.h"
#include "config.h"
#include "config/rcxml.h"
#include "desktop-entry.h"
#include "img/img.h"
#include "node.h"
+#include "scaled-buffer/scaled-buffer.h"
#include "view.h"
#include "window-rules.h"
#endif /* HAVE_LIBSFDO */
static struct lab_data_buffer *
-_create_buffer(struct scaled_scene_buffer *scaled_buffer, double scale)
+_create_buffer(struct scaled_buffer *scaled_buffer, double scale)
{
#if HAVE_LIBSFDO
struct scaled_icon_buffer *self = scaled_buffer->data;
}
static void
-_destroy(struct scaled_scene_buffer *scaled_buffer)
+_destroy(struct scaled_buffer *scaled_buffer)
{
struct scaled_icon_buffer *self = scaled_buffer->data;
if (self->view) {
}
static bool
-_equal(struct scaled_scene_buffer *scaled_buffer_a,
- struct scaled_scene_buffer *scaled_buffer_b)
+_equal(struct scaled_buffer *scaled_buffer_a,
+ struct scaled_buffer *scaled_buffer_b)
{
struct scaled_icon_buffer *a = scaled_buffer_a->data;
struct scaled_icon_buffer *b = scaled_buffer_b->data;
&& a->height == b->height;
}
-static struct scaled_scene_buffer_impl impl = {
+static struct scaled_buffer_impl impl = {
.create_buffer = _create_buffer,
.destroy = _destroy,
.equal = _equal,
assert(parent);
assert(width >= 0 && height >= 0);
- struct scaled_scene_buffer *scaled_buffer = scaled_scene_buffer_create(
+ struct scaled_buffer *scaled_buffer = scaled_buffer_create(
parent, &impl, /* drop_buffer */ true);
struct scaled_icon_buffer *self = znew(*self);
self->scaled_buffer = scaled_buffer;
}
set_icon_buffers(self, &self->view->icon.buffers);
- scaled_scene_buffer_request_update(self->scaled_buffer,
+ scaled_buffer_request_update(self->scaled_buffer,
self->width, self->height);
}
return;
}
self->view_icon_prefer_client = prefer_client;
- scaled_scene_buffer_request_update(self->scaled_buffer,
+ scaled_buffer_request_update(self->scaled_buffer,
self->width, self->height);
}
xstrdup_replace(self->view_app_id, app_id);
self->view_icon_prefer_client = window_rules_get_property(
self->view, "iconPreferClient") == LAB_PROP_TRUE;
- scaled_scene_buffer_request_update(self->scaled_buffer,
+ scaled_buffer_request_update(self->scaled_buffer,
self->width, self->height);
}
return;
}
xstrdup_replace(self->icon_name, icon_name);
- scaled_scene_buffer_request_update(self->scaled_buffer, self->width, self->height);
+ scaled_buffer_request_update(self->scaled_buffer, self->width, self->height);
}
struct scaled_icon_buffer *
scaled_icon_buffer_from_node(struct wlr_scene_node *node)
{
- struct scaled_scene_buffer *scaled_buffer =
- node_scaled_scene_buffer_from_node(node);
+ struct scaled_buffer *scaled_buffer =
+ node_scaled_buffer_from_node(node);
assert(scaled_buffer->impl == &impl);
return scaled_buffer->data;
}
// SPDX-License-Identifier: GPL-2.0-only
#define _POSIX_C_SOURCE 200809L
-#include "common/scaled-img-buffer.h"
+#include "scaled-buffer/scaled-img-buffer.h"
#include <assert.h>
#include <wayland-server-core.h>
#include <wlr/types/wlr_scene.h>
#include "buffer.h"
#include "common/mem.h"
-#include "common/scaled-scene-buffer.h"
#include "img/img.h"
#include "node.h"
+#include "scaled-buffer/scaled-buffer.h"
static struct lab_data_buffer *
-_create_buffer(struct scaled_scene_buffer *scaled_buffer, double scale)
+_create_buffer(struct scaled_buffer *scaled_buffer, double scale)
{
struct scaled_img_buffer *self = scaled_buffer->data;
struct lab_data_buffer *buffer = lab_img_render(self->img,
}
static void
-_destroy(struct scaled_scene_buffer *scaled_buffer)
+_destroy(struct scaled_buffer *scaled_buffer)
{
struct scaled_img_buffer *self = scaled_buffer->data;
lab_img_destroy(self->img);
}
static bool
-_equal(struct scaled_scene_buffer *scaled_buffer_a,
- struct scaled_scene_buffer *scaled_buffer_b)
+_equal(struct scaled_buffer *scaled_buffer_a,
+ struct scaled_buffer *scaled_buffer_b)
{
struct scaled_img_buffer *a = scaled_buffer_a->data;
struct scaled_img_buffer *b = scaled_buffer_b->data;
&& a->height == b->height;
}
-static struct scaled_scene_buffer_impl impl = {
+static struct scaled_buffer_impl impl = {
.create_buffer = _create_buffer,
.destroy = _destroy,
.equal = _equal,
assert(img);
assert(width >= 0 && height >= 0);
- struct scaled_scene_buffer *scaled_buffer = scaled_scene_buffer_create(
+ struct scaled_buffer *scaled_buffer = scaled_buffer_create(
parent, &impl, /* drop_buffer */ true);
struct scaled_img_buffer *self = znew(*self);
self->scaled_buffer = scaled_buffer;
scaled_buffer->data = self;
- scaled_scene_buffer_request_update(scaled_buffer, width, height);
+ scaled_buffer_request_update(scaled_buffer, width, height);
return self;
}
struct scaled_img_buffer *
scaled_img_buffer_from_node(struct wlr_scene_node *node)
{
- struct scaled_scene_buffer *scaled_buffer =
- node_scaled_scene_buffer_from_node(node);
+ struct scaled_buffer *scaled_buffer =
+ node_scaled_buffer_from_node(node);
assert(scaled_buffer->impl == &impl);
return scaled_buffer->data;
}
#include "drm-lease-v1-protocol.h"
#include "action.h"
#include "common/macros.h"
-#include "common/scaled-scene-buffer.h"
#include "config/rcxml.h"
#include "config/session.h"
#include "decorations.h"
#include "output-virtual.h"
#include "regions.h"
#include "resize-indicator.h"
+#include "scaled-buffer/scaled-buffer.h"
#include "session-lock.h"
#include "theme.h"
#include "view.h"
static void
reload_config_and_theme(struct server *server)
{
- scaled_scene_buffer_invalidate_sharing();
+ scaled_buffer_invalidate_sharing();
rcxml_finish();
rcxml_read(rc.config_file);
theme_finish(server->theme);
#include <wlr/util/box.h>
#include <wlr/util/log.h>
#include "common/macros.h"
-#include "common/scaled-font-buffer.h"
#include "config/rcxml.h"
#include "labwc.h"
#include "resize-indicator.h"
#include "resize-outlines.h"
+#include "scaled-buffer/scaled-font-buffer.h"
#include "theme.h"
#include "view.h"
#include "config/rcxml.h"
#include "common/list.h"
#include "common/mem.h"
-#include "common/scaled-icon-buffer.h"
-#include "common/scaled-img-buffer.h"
#include "node.h"
+#include "scaled-buffer/scaled-icon-buffer.h"
+#include "scaled-buffer/scaled-img-buffer.h"
#include "ssd-internal.h"
/* Internal helpers */
#include <wlr/render/pixman.h>
#include "buffer.h"
#include "common/mem.h"
-#include "common/scaled-font-buffer.h"
-#include "common/scaled-icon-buffer.h"
-#include "common/scaled-img-buffer.h"
#include "common/scene-helpers.h"
#include "common/string-helpers.h"
#include "config/rcxml.h"
#include "img/img.h"
#include "labwc.h"
#include "node.h"
+#include "scaled-buffer/scaled-font-buffer.h"
+#include "scaled-buffer/scaled-icon-buffer.h"
+#include "scaled-buffer/scaled-img-buffer.h"
#include "ssd-internal.h"
#include "theme.h"
#include "view.h"