|
@@ -201,6 +201,23 @@ class PreviewShaderBase extends hxsl.Shader {
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+class PreviewShaderAlpha extends hxsl.Shader {
|
|
|
|
+ static var SRC = {
|
|
|
|
+ @input var input : {
|
|
|
|
+ var uv : Vec2;
|
|
|
|
+ };
|
|
|
|
+
|
|
|
|
+ var pixelColor : Vec4;
|
|
|
|
+
|
|
|
|
+ function fragment() {
|
|
|
|
+ var cb = floor(mod(input.uv * 10.0, vec2(2.0)));
|
|
|
|
+ var check = mod(cb.x + cb.y, 2.0);
|
|
|
|
+ var color = check >= 1.0 ? vec3(0.22) : vec3(0.44);
|
|
|
|
+ pixelColor.rgb = mix(color, pixelColor.rgb, pixelColor.a);
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+}
|
|
|
|
+
|
|
typedef ClassRepoEntry =
|
|
typedef ClassRepoEntry =
|
|
{
|
|
{
|
|
/**
|
|
/**
|
|
@@ -252,6 +269,7 @@ class ShaderEditor extends hide.view.FileView implements GraphInterface.IGraphEd
|
|
var compiledShaderPreview : hrt.prefab.Cache.ShaderDef;
|
|
var compiledShaderPreview : hrt.prefab.Cache.ShaderDef;
|
|
|
|
|
|
var previewShaderBase : PreviewShaderBase;
|
|
var previewShaderBase : PreviewShaderBase;
|
|
|
|
+ var previewShaderAlpha : PreviewShaderAlpha;
|
|
var previewVar : hxsl.Ast.TVar;
|
|
var previewVar : hxsl.Ast.TVar;
|
|
var needRecompile : Bool = true;
|
|
var needRecompile : Bool = true;
|
|
|
|
|
|
@@ -283,6 +301,7 @@ class ShaderEditor extends hide.view.FileView implements GraphInterface.IGraphEd
|
|
shaderGraph = cast hide.Ide.inst.loadPrefab(state.path, null, true);
|
|
shaderGraph = cast hide.Ide.inst.loadPrefab(state.path, null, true);
|
|
currentGraph = shaderGraph.getGraph(Fragment);
|
|
currentGraph = shaderGraph.getGraph(Fragment);
|
|
previewShaderBase = new PreviewShaderBase();
|
|
previewShaderBase = new PreviewShaderBase();
|
|
|
|
+ previewShaderAlpha = new PreviewShaderAlpha();
|
|
|
|
|
|
if (graphEditor != null)
|
|
if (graphEditor != null)
|
|
graphEditor.remove();
|
|
graphEditor.remove();
|
|
@@ -1293,6 +1312,7 @@ class ShaderEditor extends hide.view.FileView implements GraphInterface.IGraphEd
|
|
bitmapToShader.set(bitmap, shader);
|
|
bitmapToShader.set(bitmap, shader);
|
|
bitmap.addShader(previewShaderBase);
|
|
bitmap.addShader(previewShaderBase);
|
|
bitmap.addShader(shader);
|
|
bitmap.addShader(shader);
|
|
|
|
+ bitmap.addShader(previewShaderAlpha);
|
|
}
|
|
}
|
|
for (init in compiledShaderPreview.inits) {
|
|
for (init in compiledShaderPreview.inits) {
|
|
@:privateAccess graphEditor.previewsScene.checkCurrent();
|
|
@:privateAccess graphEditor.previewsScene.checkCurrent();
|