Files
armorpaint/paint/assets/plugins/viewport_celshade.c
T

25 lines
525 B
C
Raw Normal View History

2026-03-23 23:20:02 +01:00
#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);
}