class CrShader::NodeGenerator

Overview

============================================================================= NodeGenerator - DSL-Driven Godot 4 Node Class Synthesizer

Analyzes any .crshader uniform declarations and emits a complete, typed Crystal Godot node class (MeshInstance3D, CanvasLayer, or CompositorEffect) with @[Export] properties, ranges, enums, ColorPalette support, and live parameter forwarding.

Defined in:

crshader/generator/node_generator.cr

Class Method Summary

Class Method Detail

def self.generate(program : ShaderProgram, node_type : NodeType, class_name : String, shader_path : String = "") : String #

def self.generate_from_file(file_path : String, node_type : NodeType, class_name : String) : String #

def self.generate_from_source(source : String, node_type : NodeType, class_name : String, shader_path : String = "") : String #