summaryrefslogtreecommitdiff
path: root/src/render
diff options
context:
space:
mode:
authorAndrew Opalach <andrew@akon.city> 2025-08-05 10:50:08 -0400
committerAndrew Opalach <andrew@akon.city> 2025-08-05 10:50:08 -0400
commit2cc385b71e161eae39915bf24de53d5b704e7ea0 (patch)
tree0e5ee2dd01b87944b6401ffbb72e5232af5e2767 /src/render
parente0fcbf0910b52a6e66eb733a2850ec58a53cf0e3 (diff)
downloadcamu-2cc385b71e161eae39915bf24de53d5b704e7ea0.tar.gz
camu-2cc385b71e161eae39915bf24de53d5b704e7ea0.tar.bz2
camu-2cc385b71e161eae39915bf24de53d5b704e7ea0.zip
Twitter module work, various cleanups
and comment clarifications Signed-off-by: Andrew Opalach <andrew@akon.city>
Diffstat (limited to 'src/render')
-rw-r--r--src/render/queue_libplacebo.c2
-rw-r--r--src/render/renderer_libplacebo.c21
2 files changed, 15 insertions, 8 deletions
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;