]> git.lizzy.rs Git - irrlicht.git/commitdiff
CNullDriver: store real size for dummy textures
authorsfan5 <sfan5@live.de>
Wed, 21 Apr 2021 16:09:49 +0000 (18:09 +0200)
committersfan5 <sfan5@live.de>
Wed, 21 Apr 2021 16:18:47 +0000 (18:18 +0200)
source/Irrlicht/CNullDriver.cpp
source/Irrlicht/CNullDriver.h

index 87a51df4ad0164f05710d3f4286788b06529fe2d..0f91df24aa42e33088bd59ed72d349055821eb61 100644 (file)
@@ -725,7 +725,9 @@ video::ITexture* CNullDriver::findTexture(const io::path& filename)
 \r
 ITexture* CNullDriver::createDeviceDependentTexture(const io::path& name, IImage* image)\r
 {\r
-       return new SDummyTexture(name, ETT_2D);\r
+       SDummyTexture* dummy = new SDummyTexture(name, ETT_2D);\r
+       dummy->setSize(image->getDimension());\r
+       return dummy;\r
 }\r
 \r
 ITexture* CNullDriver::createDeviceDependentTextureCubemap(const io::path& name, const core::array<IImage*>& image)\r
index 111916616930f2fa07c2da55763c0fa33f589f23..12f264398189a4ccd130fe4ad45a826b3a85ac36 100644 (file)
@@ -783,6 +783,8 @@ namespace video
                {\r
                        SDummyTexture(const io::path& name, E_TEXTURE_TYPE type) : ITexture(name, type) {};\r
 \r
+                       void setSize(const core::dimension2d<u32>& size) { Size = OriginalSize = size; }\r
+\r
                        virtual void* lock(E_TEXTURE_LOCK_MODE mode = ETLM_READ_WRITE, u32 mipmapLevel=0, u32 layer = 0, E_TEXTURE_LOCK_FLAGS lockFlags = ETLF_FLIP_Y_UP_RTT) _IRR_OVERRIDE_ { return 0; }\r
                        virtual void unlock()_IRR_OVERRIDE_ {}\r
                        virtual void regenerateMipMapLevels(void* data = 0, u32 layer = 0) _IRR_OVERRIDE_ {}\r