]> git.lizzy.rs Git - minetest.git/commitdiff
Restore flags texture to fix interlaced stereo mode (#12560)
authorx2048 <codeforsmile@gmail.com>
Tue, 19 Jul 2022 18:26:57 +0000 (20:26 +0200)
committerGitHub <noreply@github.com>
Tue, 19 Jul 2022 18:26:57 +0000 (20:26 +0200)
src/client/game.cpp

index e838b337ac50b91ba9f83b84aa6a74ccb651c1ac..caa83ce136d5e72a7395b613d8b17df531b29468 100644 (file)
@@ -421,6 +421,7 @@ class GameGlobalShaderConstantSetter : public IShaderConstantSetter
        CachedPixelShaderSetting<float, 3> m_camera_offset_vertex;
        CachedPixelShaderSetting<SamplerLayer_t> m_base_texture;
        CachedPixelShaderSetting<SamplerLayer_t> m_normal_texture;
+       CachedPixelShaderSetting<SamplerLayer_t> m_texture_flags;
        Client *m_client;
 
 public:
@@ -455,6 +456,7 @@ class GameGlobalShaderConstantSetter : public IShaderConstantSetter
                m_camera_offset_vertex("cameraOffset"),
                m_base_texture("baseTexture"),
                m_normal_texture("normalTexture"),
+               m_texture_flags("textureFlags"),
                m_client(client)
        {
                g_settings->registerChangedCallback("enable_fog", settingsCallback, this);
@@ -524,9 +526,12 @@ class GameGlobalShaderConstantSetter : public IShaderConstantSetter
                m_camera_offset_pixel.set(camera_offset_array, services);
                m_camera_offset_vertex.set(camera_offset_array, services);
 
-               SamplerLayer_t base_tex = 0, normal_tex = 1;
+               SamplerLayer_t base_tex = 0,
+                               normal_tex = 1,
+                               flags_tex = 2;
                m_base_texture.set(&base_tex, services);
                m_normal_texture.set(&normal_tex, services);
+               m_texture_flags.set(&flags_tex, services);
        }
 };