X-Git-Url: http://git.tdb.fi/?p=libs%2Fgl.git;a=blobdiff_plain;f=source%2Fcore%2Ftexture.h;h=96b17b8910752e0f0f46f7466b2acf7d014e2746;hp=f6436c0acc8f6e51d7d8679710bbaf47ad29b67b;hb=HEAD;hpb=8e58fc4da8443cb67fe4cd70d6f68de2be73011d diff --git a/source/core/texture.h b/source/core/texture.h index f6436c0a..96b17b89 100644 --- a/source/core/texture.h +++ b/source/core/texture.h @@ -70,15 +70,19 @@ public: }; protected: - PixelFormat format; - PixelFormat storage_fmt; - ComponentSwizzle swizzle; - bool use_srgb_format; - bool auto_gen_mipmap; + PixelFormat format = NO_PIXELFORMAT; + PixelFormat storage_fmt = NO_PIXELFORMAT; + ComponentSwizzle swizzle = NO_SWIZZLE; + unsigned n_levels = 0; + bool use_srgb_format = false; + bool auto_gen_mipmap = false; Texture(unsigned); void set_format(PixelFormat); + static unsigned count_levels(unsigned); + + void stage_pixels(void *, const void *, std::size_t); public: PixelFormat get_format() const { return format; }