diff --git a/Editor/resources/Fonts/OpenSans-Regular.ttf b/Editor/resources/Fonts/OpenSans-Regular.ttf
new file mode 100644
index 00000000..db433349
Binary files /dev/null and b/Editor/resources/Fonts/OpenSans-Regular.ttf differ
diff --git a/Editor/resources/Interface/Testing.interface b/Editor/resources/Interface/Testing.interface
index 79b86565..c8a25d58 100644
--- a/Editor/resources/Interface/Testing.interface
+++ b/Editor/resources/Interface/Testing.interface
@@ -8,6 +8,7 @@
groups="container"
padding="8px 8px 8px 8px"
>
+
Hello world!
diff --git a/Editor/resources/Shaders/sdf_text.shader b/Editor/resources/Shaders/sdf_text.shader
index 1e94e193..909df323 100644
--- a/Editor/resources/Shaders/sdf_text.shader
+++ b/Editor/resources/Shaders/sdf_text.shader
@@ -6,7 +6,7 @@ layout(location = 1) in vec2 UV;
uniform mat4 model;
uniform mat4 projection;
-out vec2 a_UV;
+out sample vec2 a_UV;
void main()
{
@@ -42,7 +42,7 @@ void main() {
vec2 textSize = textureSize(msdf, 0);
vec2 uv = vec2(mix(texPos.x / textSize.x,texScale.x / textSize.x, a_UV.x),
- mix(texScale.y / textSize.y, texPos.y / textSize.y, a_UV.y));
+ mix(texScale.y / textSize.y, texPos.y / textSize.y, a_UV.y));
vec3 msd = texture(msdf, uv).rgb;
float sd = median(msd.r, msd.g, msd.b);
diff --git a/Editor/resources/Shaders/ui.shader b/Editor/resources/Shaders/ui.shader
index 8de694a1..2245faaf 100644
--- a/Editor/resources/Shaders/ui.shader
+++ b/Editor/resources/Shaders/ui.shader
@@ -6,7 +6,7 @@ uniform mat4 model;
uniform mat4 projection;
-out vec2 a_UV;
+out sample vec2 a_UV;
void main()
{
diff --git a/Nuake/Engine.h b/Nuake/Engine.h
index d274bbca..27b54f0e 100644
--- a/Nuake/Engine.h
+++ b/Nuake/Engine.h
@@ -1,4 +1,5 @@
#pragma once
+
#include "src/Core/Core.h"
#include "src/Window.h"
#include "src/Scene/Scene.h"
diff --git a/Nuake/src/Rendering/Renderer2D.cpp b/Nuake/src/Rendering/Renderer2D.cpp
index 5bb1083a..0fd3c26d 100644
--- a/Nuake/src/Rendering/Renderer2D.cpp
+++ b/Nuake/src/Rendering/Renderer2D.cpp
@@ -66,6 +66,7 @@ Vector2 Renderer2D::CalculateStringSize(const std::string& str, Ref font,
void Renderer2D::DrawString(const std::string& str, Ref font, Vector2 position, float fontSize)
{
+
TextShader->Bind();
TextShader->SetUniformMat4f("projection", Projection);
float advance = 0.0f;
diff --git a/Nuake/src/Scripting/ScriptingAPI/HelloWorld.cpp b/Nuake/src/Scripting/ScriptingAPI/HelloWorld.cpp
new file mode 100644
index 00000000..192d5517
--- /dev/null
+++ b/Nuake/src/Scripting/ScriptingAPI/HelloWorld.cpp
@@ -0,0 +1,10 @@
+#include "HelloWorld.h"
+
+
+
+int ScriptingAPI::HelloWorld(lua_State* L)
+{
+
+
+ return 1; // Successful
+}
diff --git a/Nuake/src/Scripting/ScriptingAPI/HelloWorld.h b/Nuake/src/Scripting/ScriptingAPI/HelloWorld.h
new file mode 100644
index 00000000..c550d2ff
--- /dev/null
+++ b/Nuake/src/Scripting/ScriptingAPI/HelloWorld.h
@@ -0,0 +1,6 @@
+#pragma once
+struct lua_State;
+namespace ScriptingAPI
+{
+ int HelloWorld(lua_State* L);
+}
\ No newline at end of file
diff --git a/Nuake/src/UI/Font/Font.h b/Nuake/src/UI/Font/Font.h
index fd5af8a0..ffa1c281 100644
--- a/Nuake/src/UI/Font/Font.h
+++ b/Nuake/src/UI/Font/Font.h
@@ -1,7 +1,9 @@
#pragma once
+#include "../Core/Core.h"
#include
#include