wynnpack-archive/assets/minecraft/shaders/include/gui.glsl
2024-12-07 12:29:57 +00:00

42 lines
No EOL
849 B
GLSL

#version 150
#if defined(RENDERTYPE_GUI) || defined(POSITION_COLOR)
#ifdef VERTEX_SHADER
struct Transform {
vec4 color;
vec4 vertexColor;
vec3 position;
mat4 projMat;
} transform;
void disableBadges(float x) {
if (transform.position.x <= x) {
switch (toInt(ivec3(transform.color.rgb*254.5))) {
case 0xE6AF49:
case 0x77B3E9:
case 0xA0A0A0:
case 0xE84F58:
case 0xEAC864:
case 0xCFCFCF:
transform.vertexColor = vec4(0);
break;
}
}
}
void disableTooltips() {
if (isTooltip(transform.projMat, transform.position) && (gl_Position.x > 1 || gl_Position.x < -0.99)) {
transform.vertexColor = vec4(0);
}
}
#endif
#ifdef FRAGMENT_SHADER
struct Transform {
vec4 color;
} transform;
#endif
#endif