From 2cc385b71e161eae39915bf24de53d5b704e7ea0 Mon Sep 17 00:00:00 2001 From: Andrew Opalach Date: Tue, 5 Aug 2025 10:50:08 -0400 Subject: Twitter module work, various cleanups and comment clarifications Signed-off-by: Andrew Opalach --- src/render/queue_libplacebo.c | 2 +- src/render/renderer_libplacebo.c | 21 ++++++++++++++------- 2 files changed, 15 insertions(+), 8 deletions(-) (limited to 'src/render') diff --git a/src/render/queue_libplacebo.c b/src/render/queue_libplacebo.c index 488c3b5..1864607 100644 --- a/src/render/queue_libplacebo.c +++ b/src/render/queue_libplacebo.c @@ -62,7 +62,7 @@ static bool map_frame(pl_gpu gpu, pl_tex *tex, const struct pl_source_frame *src masks[3] = 0xff000000; pixel_stride = 4; break; - case CAMU_PIXEL_FORMAT_RGB: + case CAMU_PIXEL_FORMAT_RGB8: masks[0] = 0x000000ff; masks[1] = 0x0000ff00; masks[2] = 0x00ff0000; diff --git a/src/render/renderer_libplacebo.c b/src/render/renderer_libplacebo.c index 191c40d..c5f4de8 100644 --- a/src/render/renderer_libplacebo.c +++ b/src/render/renderer_libplacebo.c @@ -20,6 +20,12 @@ #include "renderer_libplacebo.h" #include "queue_libplacebo.h" +#ifdef AL_DEBUG +#define RENDERER_DEBUG 1 +#else +#define RENDERER_DEBUG 0 +#endif + static f32 clear_color[4] = { 0.f, 0.f, 0.f, 1.f }; static inline void pl_swapchain_resize_compat(pl_swapchain swapchain, u32 *width, u32 *height) @@ -158,10 +164,10 @@ static bool renderer_lp_create_renderer(struct camu_renderer *renderer, u32 *wid u32 num; const char *const *extensions = vk_get_extensions(&num); lr->vk_inst = pl_vk_inst_create(lr->logger, pl_vk_inst_params( + .debug = RENDERER_DEBUG, .get_proc_addr = get_vk_proc_address, - .debug = false, .extensions = extensions, - .num_extensions = num, + .num_extensions = num )); if (!lr->vk_inst) { log_error("Failed to create vulkan instance."); @@ -175,7 +181,7 @@ static bool renderer_lp_create_renderer(struct camu_renderer *renderer, u32 *wid } lr->vk = pl_vulkan_create(lr->logger, pl_vulkan_params( - .allow_software = true, + .allow_software = RENDERER_DEBUG, .instance = lr->vk_inst->instance, .get_proc_addr = lr->vk_inst->get_proc_addr, .surface = lr->surface @@ -201,7 +207,7 @@ static bool renderer_lp_create_renderer(struct camu_renderer *renderer, u32 *wid #elif defined STELA_API_DX11 (void)priv; lr->d3d11 = pl_d3d11_create(lr->logger, pl_d3d11_params( - .debug = false + .debug = RENDERER_DEBUG )); if (!lr->d3d11) { log_error("Failed to create D3D11 device."); @@ -222,8 +228,8 @@ static bool renderer_lp_create_renderer(struct camu_renderer *renderer, u32 *wid #elif defined STELA_API_OPENGL (void)gl_load_loader; lr->gl = pl_opengl_create(lr->logger, pl_opengl_params( - .debug = false, - .allow_software = true, + .debug = RENDERER_DEBUG, + .allow_software = RENDERER_DEBUG, .make_current = gl_make_current, .release_current = gl_release_current, .get_proc_addr = get_gl_proc_address, @@ -232,7 +238,7 @@ static bool renderer_lp_create_renderer(struct camu_renderer *renderer, u32 *wid .egl_display = display, .egl_context = context, #endif - .priv = priv, + .priv = priv )); if (!lr->gl) { log_error("Failed to create GL device."); @@ -260,6 +266,7 @@ static bool renderer_lp_create_renderer(struct camu_renderer *renderer, u32 *wid lr->have_frame = false; al_memset(&lr->params, 0, sizeof(struct pl_render_params)); + //lr->params = pl_render_fast_params; lr->params = pl_render_default_params; lr->params.deband_params = NULL; //lr->params.frame_mixer = NULL; -- cgit v1.2.3-101-g0448