]> git.tdb.fi Git - libs/gl.git/blobdiff - source/core/texture2d.h
Move the Resource function override of Texture classes into backend
[libs/gl.git] / source / core / texture2d.h
index 427e179563943b312c7ea4f87b7ae3a5595e09db..3a9edae11721c6b626927fed4c5a62e0ab4a72cc 100644 (file)
@@ -24,7 +24,6 @@ public:
        private:
                void init();
 
-               void raw_data(const std::string &);
                void storage(PixelFormat, unsigned, unsigned);
                void storage_levels(PixelFormat, unsigned, unsigned, unsigned);
        };
@@ -42,15 +41,12 @@ public:
        cannot be changed once set. */
        void storage(PixelFormat, unsigned wd, unsigned ht, unsigned lv = 0);
 
-       /** Replaces contents of an entire mipmap level.  Allocated storage must
-       exist.  The image data is interpreted according to the storage format and
-       must have size matching the selected mipmap level. */
-       virtual void image(unsigned level, const void *);
+       void image(unsigned level, const void *) override;
 
        /** Replaces a rectangular region of the texture.  Allocated storage must
        exist.  The image data is interpreted according to the storage format and
        the region must be fully inside the selected mipmap level. */
-       void sub_image(unsigned level, int x, int y, unsigned wd, unsigned ht, const void *);
+       void sub_image(unsigned level, unsigned x, unsigned y, unsigned wd, unsigned ht, const void *);
 
        virtual void image(const Graphics::Image &, unsigned = 0);
 
@@ -60,11 +56,6 @@ public:
 private:
        unsigned get_n_levels() const;
        LinAl::Vector<unsigned, 2> get_level_size(unsigned) const;
-
-public:
-       virtual Resource::AsyncLoader *load(IO::Seekable &, const Resources * = 0);
-       virtual std::size_t get_data_size() const;
-       using Texture2DBackend::unload;
 };
 
 } // namespace GL