From 00ce65ef668560a0af892d63c82633512b2664a2 Mon Sep 17 00:00:00 2001 From: MihailRis Date: Wed, 15 Jan 2025 02:57:58 +0300 Subject: [PATCH] fix main shader & lua parser --- res/shaders/main.glslf | 3 +++ src/coders/lua_parsing.cpp | 3 ++- 2 files changed, 5 insertions(+), 1 deletion(-) 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 );