]> git.lizzy.rs Git - dragonfireclient.git/commitdiff
Fix deprecated calls with Irrlicht 1.9
authorJean-Patrick Guerrero <jeanpatrick.guerrero@gmail.com>
Tue, 16 Mar 2021 18:55:10 +0000 (19:55 +0100)
committersfan5 <sfan5@live.de>
Tue, 16 Mar 2021 22:27:15 +0000 (23:27 +0100)
src/client/guiscalingfilter.cpp
src/client/shader.h
src/client/tile.cpp
src/irrlicht_changes/CGUITTFont.cpp

index 406c096e6b0953be824f45c51de0351cfad30ea6..8c565a52ff35f707db52627d355dfc0ba137a26a 100644 (file)
@@ -129,7 +129,7 @@ video::ITexture *guiScalingResizeCached(video::IVideoDriver *driver,
 #endif
 
        // Convert the scaled image back into a texture.
-       scaled = driver->addTexture(scalename, destimg, NULL);
+       scaled = driver->addTexture(scalename, destimg);
        destimg->drop();
        g_txrCache[scalename] = scaled;
 
index 38ab767040f4b84f9f5f05bb9eb8eb4a122becf9..49a5631154a9b59a1632d534423a6e74b9b73a85 100644 (file)
@@ -96,9 +96,10 @@ class CachedShaderSetting {
                if (has_been_set && std::equal(m_sent, m_sent + count, value))
                        return;
                if (is_pixel)
-                       services->setPixelShaderConstant(m_name, value, count);
+                       services->setPixelShaderConstant(services->getPixelShaderConstantID(m_name), value, count);
                else
-                       services->setVertexShaderConstant(m_name, value, count);
+                       services->setVertexShaderConstant(services->getVertexShaderConstantID(m_name), value, count);
+
                std::copy(value, value + count, m_sent);
                has_been_set = true;
        }
index f2639757ecc01deba727aee8a0007f243d6720e6..7e3901247ab5f37f50bfcabae86a047d9de20633 100644 (file)
@@ -837,17 +837,16 @@ static video::IImage *createInventoryCubeImage(
                        image = scaled;
                }
                sanity_check(image->getPitch() == 4 * size);
-               return reinterpret_cast<u32 *>(image->lock());
+               return reinterpret_cast<u32 *>(image->getData());
        };
        auto free_image = [] (video::IImage *image) -> void {
-               image->unlock();
                image->drop();
        };
 
        video::IImage *result = driver->createImage(video::ECF_A8R8G8B8, {cube_size, cube_size});
        sanity_check(result->getPitch() == 4 * cube_size);
        result->fill(video::SColor(0x00000000u));
-       u32 *target = reinterpret_cast<u32 *>(result->lock());
+       u32 *target = reinterpret_cast<u32 *>(result->getData());
 
        // Draws single cube face
        // `shade_factor` is face brightness, in range [0.0, 1.0]
@@ -906,7 +905,6 @@ static video::IImage *createInventoryCubeImage(
                                {0, 5}, {1, 5},
                        });
 
-       result->unlock();
        return result;
 }
 
index bd4e700dec7bbbd3b75698499f0669278d825532..960b2320aca06367a60ae195ed77a89013243be1 100644 (file)
@@ -103,7 +103,7 @@ video::IImage* SGUITTGlyph::createGlyphImage(const FT_Bitmap& bits, video::IVide
 
                        // Load the monochrome data in.
                        const u32 image_pitch = image->getPitch() / sizeof(u16);
-                       u16* image_data = (u16*)image->lock();
+                       u16* image_data = (u16*)image->getData();
                        u8* glyph_data = bits.buffer;
 
                        for (s32 y = 0; y < (s32)bits.rows; ++y)
@@ -119,7 +119,6 @@ video::IImage* SGUITTGlyph::createGlyphImage(const FT_Bitmap& bits, video::IVide
                                }
                                image_data += image_pitch;
                        }
-                       image->unlock();
                        break;
                }
 
@@ -133,7 +132,7 @@ video::IImage* SGUITTGlyph::createGlyphImage(const FT_Bitmap& bits, video::IVide
                        // Load the grayscale data in.
                        const float gray_count = static_cast<float>(bits.num_grays);
                        const u32 image_pitch = image->getPitch() / sizeof(u32);
-                       u32* image_data = (u32*)image->lock();
+                       u32* image_data = (u32*)image->getData();
                        u8* glyph_data = bits.buffer;
                        for (s32 y = 0; y < (s32)bits.rows; ++y)
                        {
@@ -145,7 +144,6 @@ video::IImage* SGUITTGlyph::createGlyphImage(const FT_Bitmap& bits, video::IVide
                                }
                                glyph_data += bits.pitch;
                        }
-                       image->unlock();
                        break;
                }
                default: