};
protected:
- enum FormatSwizzle
- {
- NO_SWIZZLE,
- R_TO_LUMINANCE,
- RG_TO_LUMINANCE_ALPHA,
- RGB_TO_BGR
- };
-
- PixelFormat format;
- PixelFormat storage_fmt;
- FormatSwizzle 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);
public:
PixelFormat get_format() const { return format; }