BFLYT Editor: Rendering fixes

This commit is contained in:
KillzXGaming 2019-11-06 21:27:52 -05:00
parent a2a9f21035
commit aab84f91e6
2 changed files with 9 additions and 7 deletions

View file

@ -45,12 +45,12 @@ namespace LayoutBXLYT
get
{
StringBuilder vert = new StringBuilder();
vert.AppendLine("uniform mat4 globalTransform;");
vert.AppendLine("uniform mat4 rotationMatrix;");
vert.AppendLine("void main()");
vert.AppendLine("{");
{
vert.AppendLine("gl_FrontColor = gl_Color;");
vert.AppendLine("gl_Position = gl_ModelViewProjectionMatrix * globalTransform * gl_Vertex;");
vert.AppendLine("gl_Position = gl_ModelViewProjectionMatrix * rotationMatrix * gl_Vertex;");
}
vert.AppendLine("}");
return vert.ToString();
@ -61,10 +61,11 @@ namespace LayoutBXLYT
get
{
StringBuilder vert = new StringBuilder();
vert.AppendLine("uniform vec4 color");
vert.AppendLine("void main()");
vert.AppendLine("{");
{
vert.AppendLine("gl_FragColor = gl_Color;");
vert.AppendLine("gl_FragColor = gl_Color * color;");
}
vert.AppendLine("}");
return vert.ToString();
@ -72,10 +73,11 @@ namespace LayoutBXLYT
}
//For non material panes
public void SetBasic(BasePane pane)
public void SetBasic(BasePane pane, Color color)
{
var rotationMatrix = pane.GetRotationMatrix();
SetMatrix("rotationMatrix", ref rotationMatrix);
SetColor("color", color);
}
public void SetVec4(string name, Vector4 value)

View file

@ -471,7 +471,7 @@ namespace LayoutBXLYT
else if (pane is IBoundryPane)
{
shader.Enable();
shader.SetBasic(pane);
shader.SetBasic(pane, Color.White);
BxlytToGL.DrawBoundryPane(pane, GameWindow, effectiveAlpha, isSelected);
shader.Disable();
}
@ -549,7 +549,7 @@ namespace LayoutBXLYT
return;
shader.Enable();
shader.SetBasic(pane);
shader.SetBasic(pane, Color.Black);
Vector2[] TexCoords = new Vector2[] {
new Vector2(1,1),
@ -558,7 +558,7 @@ namespace LayoutBXLYT
new Vector2(1,0)
};
Color color = Color.White;
Color color = Color.Black;
if (SelectedPanes.Contains(pane))
color = Color.Red;