diff options
Diffstat (limited to 'include/render')
-rw-r--r-- | include/render/swapchain.h | 50 |
1 files changed, 0 insertions, 50 deletions
diff --git a/include/render/swapchain.h b/include/render/swapchain.h deleted file mode 100644 index 243f0404..00000000 --- a/include/render/swapchain.h +++ /dev/null @@ -1,50 +0,0 @@ -#ifndef RENDER_SWAPCHAIN_H -#define RENDER_SWAPCHAIN_H - -#include <stdbool.h> -#include <wayland-server-core.h> -#include <wlr/render/drm_format_set.h> - -#define WLR_SWAPCHAIN_CAP 4 - -struct wlr_swapchain_slot { - struct wlr_buffer *buffer; - bool acquired; // waiting for release - int age; - - struct wl_listener release; -}; - -struct wlr_swapchain { - struct wlr_allocator *allocator; // NULL if destroyed - - int width, height; - struct wlr_drm_format *format; - - struct wlr_swapchain_slot slots[WLR_SWAPCHAIN_CAP]; - - struct wl_listener allocator_destroy; -}; - -struct wlr_swapchain *wlr_swapchain_create( - struct wlr_allocator *alloc, int width, int height, - const struct wlr_drm_format *format); -void wlr_swapchain_destroy(struct wlr_swapchain *swapchain); -/** - * Acquire a buffer from the swap chain. - * - * The returned buffer is locked. When the caller is done with it, they must - * unlock it by calling wlr_buffer_unlock. - */ -struct wlr_buffer *wlr_swapchain_acquire(struct wlr_swapchain *swapchain, - int *age); -/** - * Mark the buffer as submitted for presentation. This needs to be called by - * swap chain users on frame boundaries. - * - * If the buffer hasn't been created via the swap chain, the call is ignored. - */ -void wlr_swapchain_set_buffer_submitted(struct wlr_swapchain *swapchain, - struct wlr_buffer *buffer); - -#endif |