2 CLASS(NexuizVideoSettingsTab) EXTENDS(NexuizTab)
3 METHOD(NexuizVideoSettingsTab, fill, void(entity))
4 ATTRIB(NexuizVideoSettingsTab, title, string, "Video")
5 ATTRIB(NexuizVideoSettingsTab, intendedWidth, float, 0.9)
6 ATTRIB(NexuizVideoSettingsTab, rows, float, 15)
7 ATTRIB(NexuizVideoSettingsTab, columns, float, 6.5)
8 ENDCLASS(NexuizVideoSettingsTab)
9 entity makeNexuizVideoSettingsTab();
13 entity makeNexuizVideoSettingsTab()
16 me = spawnNexuizVideoSettingsTab();
17 me.configureDialog(me);
20 void fillNexuizVideoSettingsTab(entity me)
25 me.TD(me, 1, 1, e = makeNexuizTextLabel(0, "Resolution:"));
26 me.TD(me, 1, 2, e = makeNexuizResolutionSlider());
28 me.TD(me, 1, 1, e = makeNexuizTextLabel(0, "Color depth:"));
29 me.TD(me, 1, 2, e = makeNexuizSlider(16, 32, 16, "vid_bitsperpixel"));
31 me.TD(me, 1, 1, e = makeNexuizCheckBox(0, "vid_fullscreen", "Full screen"));
32 me.TD(me, 1, 2, e = makeNexuizCheckBox(0, "vid_vsync", "Vertical synchronization"));
37 me.TD(me, 1, 3, e = makeNexuizCheckBox(0, "r_glsl", "Use OpenGL 2.0 shaders (GLSL)"));
39 me.TD(me, 1, 1.5, e = makeNexuizTextLabel(0, "Vertex Buffer Objects"));
40 me.TD(me, 1, 0.5, e = makeNexuizRadioButton(1, "gl_vbo", "0", "Off"));
41 me.TD(me, 1, 0.5, e = makeNexuizRadioButton(1, "gl_vbo", "1", "One"));
42 me.TD(me, 1, 0.5, e = makeNexuizRadioButton(1, "gl_vbo", "2", "Several VBOs"));
44 me.TD(me, 1, 1.5, e = makeNexuizTextLabel(0, "Texture compression"));
45 me.TD(me, 1, 0.5, e = makeNexuizRadioButton(1, "gl_texturecompression", "0", "None"));
46 me.TD(me, 1, 0.5, e = makeNexuizRadioButton(1, "gl_texturecompression", "1", "Fast"));
47 me.TD(me, 1, 0.5, e = makeNexuizRadioButton(1, "gl_texturecompression", "2", "Good"));
49 me.TD(me, 1, 3, e = makeNexuizCheckBoxEx(4, 1, "vid_samples", "Use 4x multisampling"));
52 me.TD(me, 1, 1, e = makeNexuizTextLabel(0, "Depth first:"));
53 me.TD(me, 1, 2, e = makeNexuizTextSlider("r_depthfirst"));
54 e.addValue(e, "Disabled", "0");
55 e.addValue(e, "World", "1");
56 e.addValue(e, "All", "2");
57 e.configureNexuizTextSliderValues(e);
60 if(cvar_type("apple_multithreadedgl") & CVAR_TYPEFLAG_ENGINE)
61 me.TD(me, 1, 3, e = makeNexuizCheckBox(1, "apple_multithreadedgl", "Disable multithreaded OpenGL"));
64 me.TD(me, 1, 3, e = makeNexuizCheckBox(0, "gl_finish", "Wait for GPU to finish each frame"));
66 me.gotoRC(me, 0, 3.5); me.setFirstColumn(me, me.currentColumn);
67 me.TD(me, 1, 1, e = makeNexuizTextLabel(0, "Brightness:"));
68 me.TD(me, 1, 2, e = makeNexuizSlider(0.0, 0.5, 0.02, "v_brightness"));
70 me.TD(me, 1, 1, e = makeNexuizTextLabel(0, "Contrast:"));
71 me.TD(me, 1, 2, e = makeNexuizSlider(1.0, 3.0, 0.05, "v_contrast"));
73 me.TD(me, 1, 1, e = makeNexuizTextLabel(0, "Gamma:"));
74 me.TD(me, 1, 2, e = makeNexuizSlider(0.5, 2.0, 0.05, "v_gamma"));
76 me.TD(me, 1, 1, e = makeNexuizTextLabel(0, "Contrast boost:"));
77 me.TD(me, 1, 2, e = makeNexuizSlider(1.0, 5.0, 0.1, "v_contrastboost"));
79 me.TD(me, 1, 3, e = makeNexuizCheckBox(0, "v_glslgamma", "Use GLSL to handle color control"));
80 setDependent(e, "r_glsl", 1, 1);
83 me.TD(me, 1, 1, e = makeNexuizTextLabel(0, "Ambient lighting:"));
84 me.TD(me, 1, 2, e = makeNexuizSlider(0, 20.0, 1.0, "r_ambient"));
86 me.TD(me, 1, 1, e = makeNexuizTextLabel(0, "Scene brightness:"));
87 me.TD(me, 1, 2, e = makeNexuizSlider(0.5, 2.0, 0.05, "r_hdr_scenebrightness"));
89 me.gotoRC(me, me.rows - 1, 0);
90 me.TD(me, 1, me.columns, makeNexuizCommandButton("Apply immediately", '0 0 0', "vid_restart", COMMANDBUTTON_APPLY));