cf_shader_reload_from_files¶
Category: graphics
GitHub: cute_graphics.h
Recompiles a shader made by cf_make_shader from its original vertex and fragment files.
| Parameters | Description |
|---|---|
shader |
The shader to reload. |
Return Value¶
Returns true if the shader was rebuilt, false if it did not come from cf_make_shader or if the rebuild failed.
Remarks¶
On failure the existing shader keeps working and the reason is available from cf_shader_compile_error, so a typo saved mid-edit does not blank the screen.
Unlike cf_shader_reload, which returns a fresh handle for draw shaders, this swaps the shader's contents in place -- every copy of the handle stays valid, including ones already handed to a CF_Material.
Shaders under cf_shader_directory reload automatically when their files change, so this is only needed when driving reloads by hand from cf_shader_on_changed (which turns the automatic path off).
Related Pages¶
cf_make_shader
cf_shader_reload
cf_compute_shader_reload
cf_shader_directory
cf_shader_on_changed
cf_shader_compile_error