-#ifdef INTERFACE
-CLASS(XonoticPicmipSlider) EXTENDS(XonoticTextSlider)
- METHOD(XonoticPicmipSlider, configureXonoticPicmipSlider, void(entity))
- METHOD(XonoticPicmipSlider, draw, void(entity))
- METHOD(XonoticPicmipSlider, autofix, void(entity))
- ATTRIB(XonoticPicmipSlider, have_s3tc, float, 0)
-ENDCLASS(XonoticPicmipSlider)
-entity makeXonoticPicmipSlider(); // note: you still need to call addValue and configureXonoticTextSliderValues!
-#endif
+#include "slider_picmip.qh"
-#ifdef IMPLEMENTATION
entity makeXonoticPicmipSlider()
{
entity me;
- me = spawnXonoticPicmipSlider();
+ me = NEW(XonoticPicmipSlider);
me.configureXonoticPicmipSlider(me);
return me;
}
void XonoticPicmipSlider_configureXonoticPicmipSlider(entity me)
{
- me.configureXonoticTextSlider(me, "gl_picmip");
+ me.configureXonoticTextSlider(me, "gl_picmip",
+ _("Change the sharpness of the textures. Lowering it will effectively reduce texture memory usage, but make the textures appear very blurry. (default: good)"));
me.autofix(me);
me.have_s3tc = GL_Have_TextureCompression();
}
{
return
(
- 2500 * pow(0.25, max(0, cvar("gl_picmip") + cvar("gl_picmip_other")))
- + 1500 * pow(0.25, max(0, cvar("gl_picmip") + cvar("gl_picmip_world")))
+ 2500 * (0.25 ** max(0, cvar("gl_picmip") + cvar("gl_picmip_other")))
+ + 1500 * (0.25 ** max(0, cvar("gl_picmip") + cvar("gl_picmip_world")))
) * ((s3tc && (cvar("r_texture_dds_load") || cvar("gl_texturecompression"))) ? 0.2 : 1.0); // TC: normalmaps 50%, other 25%, few incompressible, guessing 40% as conservative average
}
void XonoticPicmipSlider_autofix(entity me)
me.autofix(me);
SUPER(XonoticPicmipSlider).draw(me);
}
-#endif