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, 17)
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, 3, e = makeNexuizCheckBox(0, "r_coronas_occlusionquery", "Use occlusion queries"));
42 me.TD(me, 1, 3, e = makeNexuizTextLabel(0, "Vertex Buffer Objects (VBOs)"));
45 me.TD(me, 1, 0.9, e = makeNexuizRadioButton(1, "gl_vbo", "0", "Off"));
46 me.TD(me, 1, 2.1, e = makeNexuizRadioButton(1, "gl_vbo", "1", "Vertex and Triangles"));
49 me.TD(me, 1, 0.9, e = makeNexuizRadioButton(1, "gl_vbo", "2", "Vertex only"));
50 me.TD(me, 1, 2.1, e = makeNexuizRadioButton(1, "gl_vbo", "3", "Vertex, some Triangles (compatible)"));
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 me.TD(me, 1, 1.5, e = makeNexuizTextLabel(0, "Texture compression"));
61 me.TD(me, 1, 0.5, e = makeNexuizRadioButton(2, "gl_texturecompression", "0", "None"));
62 me.TD(me, 1, 0.5, e = makeNexuizRadioButton(2, "gl_texturecompression", "1", "Fast"));
63 me.TD(me, 1, 0.5, e = makeNexuizRadioButton(2, "gl_texturecompression", "2", "Good"));
65 if(cvar_type("apple_multithreadedgl") & CVAR_TYPEFLAG_ENGINE)
66 me.TD(me, 1, 3, e = makeNexuizCheckBox(1, "apple_multithreadedgl", "Disable multithreaded OpenGL"));
68 me.TD(me, 1, 3, e = makeNexuizCheckBox(0, "gl_finish", "Wait for GPU to finish each frame"));
70 me.gotoRC(me, 0, 3.5); me.setFirstColumn(me, me.currentColumn);
71 me.TD(me, 1, 1, e = makeNexuizTextLabel(0, "Brightness:"));
72 me.TD(me, 1, 2, e = makeNexuizSlider(0.0, 0.5, 0.02, "v_brightness"));
74 me.TD(me, 1, 1, e = makeNexuizTextLabel(0, "Contrast:"));
75 me.TD(me, 1, 2, e = makeNexuizSlider(1.0, 3.0, 0.05, "v_contrast"));
77 me.TD(me, 1, 1, e = makeNexuizTextLabel(0, "Gamma:"));
78 me.TD(me, 1, 2, e = makeNexuizSlider(0.5, 2.0, 0.05, "v_gamma"));
80 me.TD(me, 1, 1, e = makeNexuizTextLabel(0, "Contrast boost:"));
81 me.TD(me, 1, 2, e = makeNexuizSlider(1.0, 5.0, 0.1, "v_contrastboost"));
83 me.TD(me, 1, 3, e = makeNexuizCheckBox(0, "v_glslgamma", "Use GLSL to handle color control"));
84 setDependent(e, "r_glsl", 1, 1);
87 me.TD(me, 1, 1, e = makeNexuizTextLabel(0, "Ambient:"));
88 me.TD(me, 1, 2, e = makeNexuizSlider(0, 20.0, 1.0, "r_ambient"));
90 me.TD(me, 1, 1, e = makeNexuizTextLabel(0, "Intensity:"));
91 me.TD(me, 1, 2, e = makeNexuizSlider(0.5, 2.0, 0.05, "r_hdr_scenebrightness"));
94 me.TD(me, 1, 3, e = makeNexuizCheckBoxEx(4, 1, "vid_samples", "Use 4x multisampling"));
97 me.TD(me, 1, 3, e = makeNexuizCheckBox(0, "v_flipped", "Left handed mode"));
100 me.gotoRC(me, me.rows - 1, 0);
101 me.TD(me, 1, me.columns, makeNexuizCommandButton("Apply immediately", '0 0 0', "vid_restart", COMMANDBUTTON_APPLY));