summaryrefslogtreecommitdiff
path: root/src/render/renderer_libplacebo.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/render/renderer_libplacebo.h')
-rw-r--r--src/render/renderer_libplacebo.h23
1 files changed, 22 insertions, 1 deletions
diff --git a/src/render/renderer_libplacebo.h b/src/render/renderer_libplacebo.h
index 532963f..a8a5001 100644
--- a/src/render/renderer_libplacebo.h
+++ b/src/render/renderer_libplacebo.h
@@ -16,6 +16,8 @@
#include <ass/ass.h>
#endif
+//#define USE_LIBPLACEBO_CACHE
+
struct camu_renderer_lp {
struct camu_renderer r;
#if defined STELA_API_VULKAN
@@ -29,15 +31,34 @@ struct camu_renderer_lp {
pl_opengl gl;
#endif
pl_gpu gpu;
+#ifdef USE_LIBPLACEBO_CACHE
+ pl_cache cache;
+#endif
+ pl_dispatch dispatch;
pl_log logger;
pl_swapchain swapchain;
- struct pl_frame target;
+ struct pl_swapchain_frame frame;
bool have_frame;
bool frame_cleared;
+ struct pl_frame target;
pl_renderer renderer;
f64 last_swap_tick;
struct pl_render_params params;
+ struct {
+ char *prelude;
+ char *header;
+ char *binds;
+ pl_shader sh;
+ u32 screen_size[2];
+ f32 time;
+ struct pl_shader_var vars[21];
+ f32 vertices[24];
+ struct pl_vertex_attrib attribs[2];
+ f64 tick_time;
+ bool logged_fail;
+ } osd;
const struct pl_hook *vr_emulation_hook[1];
+ bool vr_init_failed;
#ifdef CAMU_HAVE_SUBTITLES
ASS_Library *ass;
#endif