render: Swap shm out for vulkan

We do not try to be smart here and create any sort of abstraction or
fallback, and instead simply replace hardcoded shm calls for hardcoded
vulkan calls.
This commit is contained in:
Kenny Levinsen 2024-08-04 23:40:45 +02:00
parent e3df9f6e1e
commit 8ffa31fee5
5 changed files with 82 additions and 80 deletions

View file

@ -97,7 +97,7 @@ csd_destroy(struct wl_window *win)
for (size_t i = 0; i < ALEN(win->csd.surface); i++)
wayl_win_subsurface_destroy(&win->csd.surface[i]);
shm_purge(term->render.chains.csd);
vk_purge(term->render.chains.csd);
}
static void
@ -2011,12 +2011,12 @@ wayl_win_destroy(struct wl_window *win)
wayl_win_subsurface_destroy(&win->render_timer);
wayl_win_subsurface_destroy(&win->overlay);
shm_purge(term->render.chains.search);
shm_purge(term->render.chains.scrollback_indicator);
shm_purge(term->render.chains.render_timer);
shm_purge(term->render.chains.grid);
shm_purge(term->render.chains.url);
shm_purge(term->render.chains.csd);
vk_purge(term->render.chains.search);
vk_purge(term->render.chains.scrollback_indicator);
vk_purge(term->render.chains.render_timer);
vk_purge(term->render.chains.grid);
vk_purge(term->render.chains.url);
vk_purge(term->render.chains.csd);
tll_foreach(win->xdg_tokens, it) {
xdg_activation_token_v1_destroy(it->item->xdg_token);
@ -2235,14 +2235,14 @@ wayl_surface_scale_explicit_width_height(
void
wayl_surface_scale(const struct wl_window *win, const struct wayl_surface *surf,
const struct buffer *buf, float scale)
const struct vk_buffer *buf, float scale)
{
surface_scale_explicit_width_height(
win, surf, buf->width, buf->height, scale, true);
}
void
wayl_win_scale(struct wl_window *win, const struct buffer *buf)
wayl_win_scale(struct wl_window *win, const struct vk_buffer *buf)
{
const struct terminal *term = win->term;
const float scale = term->scale;