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 (VBOs)"));
42 me.TD(me, 1, 0.9, e = makeNexuizRadioButton(1, "gl_vbo", "0", "Off"));
43 me.TD(me, 1, 2.1, e = makeNexuizRadioButton(1, "gl_vbo", "1", "Vertex and Triangles"));
46 me.TD(me, 1, 0.9, e = makeNexuizRadioButton(1, "gl_vbo", "2", "Vertex only"));
47 me.TD(me, 1, 2.1, e = makeNexuizRadioButton(1, "gl_vbo", "3", "Vertex, some Triangles (compatible)"));
49 me.TD(me, 1, 1.5, e = makeNexuizTextLabel(0, "Texture compression"));
50 me.TD(me, 1, 0.5, e = makeNexuizRadioButton(2, "gl_texturecompression", "0", "None"));
51 me.TD(me, 1, 0.5, e = makeNexuizRadioButton(2, "gl_texturecompression", "1", "Fast"));
52 me.TD(me, 1, 0.5, e = makeNexuizRadioButton(2, "gl_texturecompression", "2", "Good"));
54 me.TD(me, 1, 3, e = makeNexuizCheckBoxEx(4, 1, "vid_samples", "Use 4x multisampling"));
57 if(cvar_type("apple_multithreadedgl") & CVAR_TYPEFLAG_ENGINE)
58 me.TD(me, 1, 3, e = makeNexuizCheckBox(1, "apple_multithreadedgl", "Disable multithreaded OpenGL"));
61 me.TD(me, 1, 3, e = makeNexuizCheckBox(0, "gl_finish", "Wait for GPU to finish each frame"));
63 me.gotoRC(me, 0, 3.5); me.setFirstColumn(me, me.currentColumn);
64 me.TD(me, 1, 1, e = makeNexuizTextLabel(0, "Brightness:"));
65 me.TD(me, 1, 2, e = makeNexuizSlider(0.0, 0.5, 0.02, "v_brightness"));
67 me.TD(me, 1, 1, e = makeNexuizTextLabel(0, "Contrast:"));
68 me.TD(me, 1, 2, e = makeNexuizSlider(1.0, 3.0, 0.05, "v_contrast"));
70 me.TD(me, 1, 1, e = makeNexuizTextLabel(0, "Gamma:"));
71 me.TD(me, 1, 2, e = makeNexuizSlider(0.5, 2.0, 0.05, "v_gamma"));
73 me.TD(me, 1, 1, e = makeNexuizTextLabel(0, "Contrast boost:"));
74 me.TD(me, 1, 2, e = makeNexuizSlider(1.0, 5.0, 0.1, "v_contrastboost"));
76 me.TD(me, 1, 3, e = makeNexuizCheckBox(0, "v_glslgamma", "Use GLSL to handle color control"));
77 setDependent(e, "r_glsl", 1, 1);
80 me.TD(me, 1, 1, e = makeNexuizTextLabel(0, "Ambient lighting:"));
81 me.TD(me, 1, 2, e = makeNexuizSlider(0, 20.0, 1.0, "r_ambient"));
83 me.TD(me, 1, 1, e = makeNexuizTextLabel(0, "Scene brightness:"));
84 me.TD(me, 1, 2, e = makeNexuizSlider(0.5, 2.0, 0.05, "r_hdr_scenebrightness"));
88 me.TD(me, 1, 1, e = makeNexuizTextLabel(0, "Depth first:"));
89 me.TD(me, 1, 2, e = makeNexuizTextSlider("r_depthfirst"));
90 e.addValue(e, "Disabled", "0");
91 e.addValue(e, "World", "1");
92 e.addValue(e, "All", "2");
93 e.configureNexuizTextSliderValues(e);
95 me.gotoRC(me, me.rows - 1, 0);
96 me.TD(me, 1, me.columns, makeNexuizCommandButton("Apply immediately", '0 0 0', "vid_restart", COMMANDBUTTON_APPLY));