#include "global.h" void *plugin; // Register custom viewport shader void viewport_shader(void *shader) { node_shader_write_frag(shader, " \ var light_dir: float3 = float3(0.5, 0.5, -0.5);\ var dotnl: float = max(dot(n, light_dir), 0.0); \ output_color = basecol * step(0.5, dotnl) + basecol; \ "); }; void on_delete() { context_set_viewport_shader(NULL); } void main() { plugin = plugin_create(); gc_root(plugin); context_set_viewport_shader(viewport_shader); plugin_notify_on_delete(plugin, on_delete); }