Skip to content

cf_shader_on_changed

Category: graphics
GitHub: cute_graphics.h


Reports when a shader within the shader directory (see cf_shader_directory) changes on-disk.

void cf_shader_on_changed(void (*on_changed_fn)(const char* path, void* udata), void* udata);
Parameters Description
on_changed_fn The reporting callback.
udata An optional void* passed back to you whenever on_changed_fn is called.

Remarks

This is an optional function intended to help facilitate runtime shader reloading during development. Callbacks are issued when cf_app_update is called. If no callback is registered, CF hot-reloads changed shaders automatically: shaders created via cf_make_draw_shader or cf_make_compute_shader are recompiled and swapped in place, so your existing CF_Shader handles keep working. Register a callback to take over reloading yourself (see cf_shader_reload).

CF_Shader
cf_make_shader
cf_destroy_shader
cf_apply_shader
CF_Material
cf_shader_reload