#version 330 core out vec4 FragColour; in vec4 ourColour; in vec2 TexCoord; uniform sampler2D texture1; uniform sampler2D texture2; void main() { vec4 tex1Color = texture(texture1, TexCoord); vec4 tex2Color = texture(texture2, TexCoord); if (tex2Color.a < 0.1) tex2Color = tex1Color; FragColour = mix(tex1Color, tex2Color, 0.4f); }