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.5, e = makeNexuizTextLabel(0, "Texture compression"));
32 me.TD(me, 1, 0.5, e = makeNexuizRadioButton(2, "gl_texturecompression", "0", "None"));
33 me.TD(me, 1, 0.5, e = makeNexuizRadioButton(2, "gl_texturecompression", "1", "Fast"));
34 me.TD(me, 1, 0.5, e = makeNexuizRadioButton(2, "gl_texturecompression", "2", "Good"));
36 me.TD(me, 1, 1, e = makeNexuizCheckBox(0, "vid_fullscreen", "Full screen"));
37 me.TD(me, 1, 2, e = makeNexuizCheckBox(0, "vid_vsync", "Vertical Synchronization"));
40 me.TD(me, 1, 3, e = makeNexuizCheckBox(0, "r_glsl", "Use OpenGL 2.0 shaders (GLSL)"));
42 me.TD(me, 1, 2, e = makeNexuizCheckBox(0, "r_coronas_occlusionquery", "Use Occlusion Queries"));
45 me.TD(me, 1, 3, e = makeNexuizTextLabel(0, "Vertex Buffer Objects (VBOs)"));
48 me.TD(me, 1, 0.9, e = makeNexuizRadioButton(1, "gl_vbo", "0", "Off"));
49 me.TD(me, 1, 2.1, e = makeNexuizRadioButton(1, "gl_vbo", "3", "Vertices, some Tris (compatible)"));
52 me.TD(me, 1, 0.9, e = makeNexuizRadioButton(1, "gl_vbo", "2", "Vertices"));
53 me.TD(me, 1, 2.1, e = makeNexuizRadioButton(1, "gl_vbo", "1", "Vertices and Triangles"));
55 me.TD(me, 1, 1, e = makeNexuizTextLabel(0, "Depth first:"));
56 me.TD(me, 1, 2, e = makeNexuizTextSlider("r_depthfirst"));
57 e.addValue(e, "Disabled", "0");
58 e.addValue(e, "World", "1");
59 e.addValue(e, "All", "2");
60 e.configureNexuizTextSliderValues(e);
62 if(cvar_type("apple_multithreadedgl") & CVAR_TYPEFLAG_ENGINE)
63 me.TD(me, 1, 3, e = makeNexuizCheckBox(1, "apple_multithreadedgl", "Disable multithreaded OpenGL"));
65 me.TD(me, 1, 3, e = makeNexuizCheckBox(0, "gl_finish", "Wait for GPU to finish each frame"));
67 me.gotoRC(me, 0, 3.5); me.setFirstColumn(me, me.currentColumn);
68 me.TD(me, 1, 1, e = makeNexuizTextLabel(0, "Brightness:"));
69 me.TD(me, 1, 2, e = makeNexuizSlider(0.0, 0.5, 0.02, "v_brightness"));
71 me.TD(me, 1, 1, e = makeNexuizTextLabel(0, "Contrast:"));
72 me.TD(me, 1, 2, e = makeNexuizSlider(1.0, 3.0, 0.05, "v_contrast"));
74 me.TD(me, 1, 1, e = makeNexuizTextLabel(0, "Gamma:"));
75 me.TD(me, 1, 2, e = makeNexuizSlider(0.5, 2.0, 0.05, "v_gamma"));
77 me.TD(me, 1, 1, e = makeNexuizTextLabel(0, "Contrast boost:"));
78 me.TD(me, 1, 2, e = makeNexuizSlider(1.0, 5.0, 0.1, "v_contrastboost"));
80 me.TD(me, 1, 1, e = makeNexuizTextLabel(0, "Saturation:"));
81 setDependent(e, "r_glsl", 1, 1);
82 me.TD(me, 1, 2, e = makeNexuizSlider(0.5, 2.0, 0.05, "r_glsl_saturation"));
83 setDependent(e, "r_glsl", 1, 1);
85 me.TD(me, 1, 3, e = makeNexuizCheckBox(0, "v_glslgamma", "Use GLSL to handle color control"));
86 setDependent(e, "r_glsl", 1, 1);
89 me.TD(me, 1, 1, e = makeNexuizTextLabel(0, "Ambient:"));
90 me.TD(me, 1, 2, e = makeNexuizSlider(0, 20.0, 1.0, "r_ambient"));
92 me.TD(me, 1, 1, e = makeNexuizTextLabel(0, "Intensity:"));
93 me.TD(me, 1, 2, e = makeNexuizSlider(0.5, 2.0, 0.05, "r_hdr_scenebrightness"));
96 me.TD(me, 1, 3, e = makeNexuizCheckBox(0, "v_flipped", "Left handed mode"));
99 me.gotoRC(me, me.rows - 1, 0);
100 me.TD(me, 1, me.columns, makeNexuizCommandButton("Apply immediately", '0 0 0', "vid_conwidth $menu_vid_conwidth; vid_conheight $menu_vid_conheight; vid_restart", COMMANDBUTTON_APPLY));