|
@@ -109,8 +109,12 @@ class Drawable extends Sprite {
|
|
|
var ctx = getScene().ctx;
|
|
|
ctx.manager.compileShaders(new hxsl.ShaderList(ctx.baseShader,shaders));
|
|
|
}
|
|
|
- var toString = toHxsl ? function(d) return hxsl.Printer.shaderToString(d,true) : hxsl.GlslOut.toGlsl;
|
|
|
- return "VERTEX=\n" + toString(shader.vertex.data) + "\n\nFRAGMENT=\n" + toString(shader.fragment.data);
|
|
|
+ if( toHxsl ) {
|
|
|
+ var toString = hxsl.Printer.shaderToString.bind(_, true);
|
|
|
+ return "// vertex:\n" + toString(shader.vertex.data) + "\n\nfragment:\n" + toString(shader.fragment.data);
|
|
|
+ } else {
|
|
|
+ return h3d.Engine.getCurrent().driver.getNativeShaderCode(shader);
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
public function getShader< T:hxsl.Shader >( stype : Class<T> ) : T {
|