]> git.xonotic.org Git - xonotic/xonotic-data.pk3dir.git/commitdiff
also fix picmip directly on startup
authorRudolf Polzer <divVerent@alientrap.org>
Fri, 10 Sep 2010 15:59:46 +0000 (17:59 +0200)
committerRudolf Polzer <divVerent@alientrap.org>
Fri, 10 Sep 2010 15:59:46 +0000 (17:59 +0200)
qcsrc/menu/xonotic/slider_picmip.c

index 752987889f14152def3f93ccc2591ea3596d08a6..e906242fe44fc90c3cdcc80bad6afa213e8c9317 100644 (file)
@@ -2,6 +2,7 @@
 CLASS(XonoticPicmipSlider) EXTENDS(XonoticTextSlider)
        METHOD(XonoticPicmipSlider, configureXonoticPicmipSlider, void(entity))
        METHOD(XonoticPicmipSlider, draw, void(entity))
+       METHOD(XonoticPicmipSlider, autofix, void(entity))
 ENDCLASS(XonoticPicmipSlider)
 entity makeXonoticPicmipSlider(); // note: you still need to call addValue and configureXonoticTextSliderValues!
 #endif
@@ -17,6 +18,7 @@ entity makeXonoticPicmipSlider()
 void XonoticPicmipSlider_configureXonoticPicmipSlider(entity me)
 {
        me.configureXonoticTextSlider(me, "gl_picmip");
+       me.autofix(me);
 }
 float texmemsize()
 {
@@ -26,7 +28,7 @@ float texmemsize()
                + 1500 * pow(0.5, max(0, cvar("gl_picmip") + cvar("gl_picmip_world")))
        ) * ((cvar("r_texture_dds_load") || cvar("gl_texturecompression")) ? 0.4 : 1.0); // TC: normalmaps 50%, other 25%, few incompressible, guessing 40% as conservative average
 }
-void XonoticPicmipSlider_draw(entity me)
+void XonoticPicmipSlider_autofix(entity me)
 {
        float max_hard, max_soft;
        max_hard = cvar("sys_memsize_virtual");
@@ -38,6 +40,10 @@ void XonoticPicmipSlider_draw(entity me)
        }
        // TODO also check the soft limit!
        // TODO better handling than clamping the slider!
+}
+void XonoticPicmipSlider_draw(entity me)
+{
+       me.autofix(me);
        SUPER(XonoticPicmipSlider).draw(me);
 }
 #endif