diff --git a/res/shaders/main.glslf b/res/shaders/main.glslf index 4992c36b..12e96eab 100644 --- a/res/shaders/main.glslf +++ b/res/shaders/main.glslf @@ -20,6 +20,9 @@ void main() { if (alpha < 0.2f) discard; alpha = 1.0; + } else { + if (alpha < 0.002f) + discard; } f_color = mix(a_color * tex_color, vec4(fogColor,1.0), min(1.0, pow(depth*u_fogFactor, u_fogCurve))); diff --git a/src/coders/lua_parsing.cpp b/src/coders/lua_parsing.cpp index f30aab37..3c0d3a53 100644 --- a/src/coders/lua_parsing.cpp +++ b/src/coders/lua_parsing.cpp @@ -113,8 +113,9 @@ public: auto start = currentLocation(); if (is_lua_identifier_start(c)) { auto name = parseLuaName(); + TokenTag tag = (is_lua_keyword(name) ? TokenTag::KEYWORD : TokenTag::NAME); emitToken( - is_lua_keyword(name) ? TokenTag::KEYWORD : TokenTag::NAME, + tag, std::move(name), start );