diff --git a/resources/Schema/Entities/StartMenu.xml b/resources/Schema/Entities/StartMenu.xml
index 2ad8f377..02e99d03 100644
--- a/resources/Schema/Entities/StartMenu.xml
+++ b/resources/Schema/Entities/StartMenu.xml
@@ -22,7 +22,7 @@
- 7.0999304984909202
+ 4.7191051568560454
@@ -2828,7 +2828,7 @@
-
+
@@ -2870,7 +2870,7 @@
-
+
@@ -2912,7 +2912,7 @@
-
+
@@ -2954,7 +2954,7 @@
-
+
@@ -2996,7 +2996,7 @@
-
+
@@ -3038,7 +3038,7 @@
-
+
@@ -3080,7 +3080,7 @@
-
+
@@ -3122,7 +3122,7 @@
-
+
@@ -3164,7 +3164,7 @@
-
+
@@ -5261,7 +5261,7 @@
-
+
@@ -5303,7 +5303,7 @@
-
+
@@ -6869,7 +6869,7 @@
-
+
@@ -6911,7 +6911,7 @@
-
+
@@ -6953,7 +6953,7 @@
-
+
@@ -6995,7 +6995,7 @@
-
+
@@ -7037,7 +7037,7 @@
-
+
@@ -7079,7 +7079,7 @@
-
+
@@ -7121,7 +7121,7 @@
-
+
@@ -8796,7 +8796,7 @@
-
+
@@ -8808,7 +8808,7 @@
-
+
@@ -8854,14 +8854,53 @@
+
+
+
+
+
+
+
+
+ Models/Core/UnitQuad.mesh
+
+ Textures/HUD/ButtonCorner_16.png
+ false
+
+
+
+
+
+
+
+
+
+
+
+ Models/Core/UnitQuad.mesh
+
+ Textures/HUD/ButtonCorner_16.png
+ false
+
+
+
+
+
+
+
+
+
+
+
+ false
+ Models/Core/UnitQuad.mesh
+
Textures/Core/White.png
true
-
- false
@@ -8890,40 +8929,6 @@
-
-
-
-
-
-
-
-
- Textures/HUD/ButtonCorner_16.png
-
-
-
-
-
-
-
-
-
-
-
-
- Textures/HUD/ButtonCorner_16.png
-
-
-
-
-
-
-
-
-
-
-
-
@@ -8937,10 +8942,11 @@
+ false
+ Models/Core/UnitQuad.mesh
+
Textures/Core/White.png
true
-
- false
@@ -8970,28 +8976,32 @@
-
+
- Textures/HUD/ButtonCorner_16.png
+ Models/Core/UnitQuad.mesh
+ Textures/HUD/ButtonCorner_16.png
+ false
-
+
+
-
+
- Textures/HUD/ButtonCorner_16.png
+ Models/Core/UnitQuad.mesh
+ Textures/HUD/ButtonCorner_16.png
+ false
-
-
+
@@ -9008,14 +9018,53 @@
+
+
+
+
+
+
+
+
+ Models/Core/UnitQuad.mesh
+
+ Textures/HUD/ButtonCorner_16.png
+ false
+
+
+
+
+
+
+
+
+
+
+
+ Models/Core/UnitQuad.mesh
+
+ Textures/HUD/ButtonCorner_16.png
+ false
+
+
+
+
+
+
+
+
+
+
+
+ false
+ Models/Core/UnitQuad.mesh
+
Textures/Core/White.png
true
-
- false
@@ -9040,40 +9089,6 @@
-
-
-
-
-
-
-
-
- Textures/HUD/ButtonCorner_16.png
-
-
-
-
-
-
-
-
-
-
-
-
- Textures/HUD/ButtonCorner_16.png
-
-
-
-
-
-
-
-
-
-
-
-
@@ -9087,10 +9102,11 @@
+ false
+ Models/Core/UnitQuad.mesh
+
Textures/Core/White.png
true
-
- false
@@ -9120,28 +9136,32 @@
-
+
- Textures/HUD/ButtonCorner_16.png
+ Models/Core/UnitQuad.mesh
+ Textures/HUD/ButtonCorner_16.png
+ false
-
+
+
-
+
- Textures/HUD/ButtonCorner_16.png
+ Models/Core/UnitQuad.mesh
+ Textures/HUD/ButtonCorner_16.png
+ false
-
-
+
diff --git a/src/Engine/Rendering/BlurHUD.cpp b/src/Engine/Rendering/BlurHUD.cpp
index d9af3085..9adfa2a9 100644
--- a/src/Engine/Rendering/BlurHUD.cpp
+++ b/src/Engine/Rendering/BlurHUD.cpp
@@ -142,9 +142,15 @@ GLuint BlurHUD::Draw(GLuint texture, RenderScene& scene)
glViewport(0, 0, m_Renderer->GetViewportSize().Width/m_BlurQuality, m_Renderer->GetViewportSize().Height/m_BlurQuality);
glScissor(0, 0, m_Renderer->GetViewportSize().Width, m_Renderer->GetViewportSize().Height);
+ m_GaussianProgram_vert->Bind();
+ glUniform1i(glGetUniformLocation(shaderHandle_vert, "Lod"), 0);
m_GaussianProgram_horiz->Bind();
+ glUniform1i(glGetUniformLocation(shaderHandle_horiz, "Lod"), 0);
+
+
glActiveTexture(GL_TEXTURE0);
glBindTexture(GL_TEXTURE_2D, texture);
+
glBindVertexArray(m_ScreenQuad->VAO);
glBindBuffer(GL_ELEMENT_ARRAY_BUFFER, m_ScreenQuad->ElementBuffer);
glDrawElementsBaseVertex(GL_TRIANGLES, m_ScreenQuad->MaterialGroups()[0].material->EndIndex - m_ScreenQuad->MaterialGroups()[0].material->StartIndex +1
@@ -158,8 +164,6 @@ GLuint BlurHUD::Draw(GLuint texture, RenderScene& scene)
glActiveTexture(GL_TEXTURE0);
glBindTexture(GL_TEXTURE_2D, m_GaussianTexture_horiz);
- glBindVertexArray(m_ScreenQuad->VAO);
- glBindBuffer(GL_ELEMENT_ARRAY_BUFFER, m_ScreenQuad->ElementBuffer);
glDrawElementsBaseVertex(GL_TRIANGLES, m_ScreenQuad->MaterialGroups()[0].material->EndIndex - m_ScreenQuad->MaterialGroups()[0].material->StartIndex +1
, GL_UNSIGNED_INT, 0, m_ScreenQuad->MaterialGroups()[0].material->StartIndex);
//horizontal pass
@@ -170,8 +174,6 @@ GLuint BlurHUD::Draw(GLuint texture, RenderScene& scene)
glActiveTexture(GL_TEXTURE0);
glBindTexture(GL_TEXTURE_2D, m_GaussianTexture_vert);
- glBindVertexArray(m_ScreenQuad->VAO);
- glBindBuffer(GL_ELEMENT_ARRAY_BUFFER, m_ScreenQuad->ElementBuffer);
glDrawElementsBaseVertex(GL_TRIANGLES, m_ScreenQuad->MaterialGroups()[0].material->EndIndex - m_ScreenQuad->MaterialGroups()[0].material->StartIndex +1
, GL_UNSIGNED_INT, 0, m_ScreenQuad->MaterialGroups()[0].material->StartIndex);
m_GaussianFrameBuffer_horiz.Unbind();
@@ -184,8 +186,7 @@ GLuint BlurHUD::Draw(GLuint texture, RenderScene& scene)
glActiveTexture(GL_TEXTURE0);
glBindTexture(GL_TEXTURE_2D, m_GaussianTexture_horiz);
- glBindVertexArray(m_ScreenQuad->VAO);
- glBindBuffer(GL_ELEMENT_ARRAY_BUFFER, m_ScreenQuad->ElementBuffer);
+
glDrawElementsBaseVertex(GL_TRIANGLES, m_ScreenQuad->MaterialGroups()[0].material->EndIndex - m_ScreenQuad->MaterialGroups()[0].material->StartIndex +1
, GL_UNSIGNED_INT, 0, m_ScreenQuad->MaterialGroups()[0].material->StartIndex);