@@ -226,6 +226,15 @@ class Macros {
access : [AOverride],
});
}
+
+ fields.push( {
+ name : "_SHADER",
+ kind : FVar(macro : hxsl.SharedShader),
+ pos : pos,
+ access : [AStatic],
+ meta : [{ name : ":keep", pos : pos }],
+ });
return fields;
@@ -12,11 +12,11 @@ class Shader {
public function new() {
var cl : Dynamic = std.Type.getClass(this);
- shader = cl.SHADER;
+ shader = cl._SHADER;
constModified = true;
if( shader == null ) {
shader = new SharedShader(cl.SRC);
- cl.SHADER = shader;
+ cl._SHADER = shader;