Panda3D
config_display.h
1 // Filename: config_display.h
2 // Created by: drose (06Oct99)
3 //
4 ////////////////////////////////////////////////////////////////////
5 //
6 // PANDA 3D SOFTWARE
7 // Copyright (c) Carnegie Mellon University. All rights reserved.
8 //
9 // All use of this software is subject to the terms of the revised BSD
10 // license. You should have received a copy of this license along
11 // with this source code in a file named "LICENSE."
12 //
13 ////////////////////////////////////////////////////////////////////
14 
15 #ifndef CONFIG_DISPLAY_H
16 #define CONFIG_DISPLAY_H
17 
18 #include "pandabase.h"
19 #include "windowProperties.h"
20 #include "notifyCategoryProxy.h"
21 #include "configVariableBool.h"
22 #include "configVariableString.h"
23 #include "configVariableList.h"
24 #include "configVariableInt.h"
25 #include "configVariableEnum.h"
26 #include "configVariableFilename.h"
27 #include "configVariableColor.h"
28 #include "coordinateSystem.h"
29 #include "dconfig.h"
30 
31 #include "pvector.h"
32 
33 ConfigureDecl(config_display, EXPCL_PANDA_DISPLAY, EXPTP_PANDA_DISPLAY);
34 NotifyCategoryDecl(display, EXPCL_PANDA_DISPLAY, EXPTP_PANDA_DISPLAY);
35 NotifyCategoryDecl(gsg, EXPCL_PANDA_DISPLAY, EXPTP_PANDA_DISPLAY);
36 
37 extern EXPCL_PANDA_DISPLAY ConfigVariableBool view_frustum_cull;
38 extern EXPCL_PANDA_DISPLAY ConfigVariableBool pstats_unused_states;
39 
40 extern EXPCL_PANDA_DISPLAY ConfigVariableString threading_model;
41 extern EXPCL_PANDA_DISPLAY ConfigVariableBool allow_nonpipeline_threads;
42 extern EXPCL_PANDA_DISPLAY ConfigVariableBool auto_flip;
43 extern EXPCL_PANDA_DISPLAY ConfigVariableBool sync_flip;
44 extern EXPCL_PANDA_DISPLAY ConfigVariableBool yield_timeslice;
45 extern EXPCL_PANDA_DISPLAY ConfigVariableDouble subprocess_window_max_wait;
46 
47 extern EXPCL_PANDA_DISPLAY ConfigVariableString screenshot_filename;
48 extern EXPCL_PANDA_DISPLAY ConfigVariableString screenshot_extension;
49 
50 extern EXPCL_PANDA_DISPLAY ConfigVariableBool prefer_texture_buffer;
51 extern EXPCL_PANDA_DISPLAY ConfigVariableBool prefer_parasite_buffer;
52 extern EXPCL_PANDA_DISPLAY ConfigVariableBool force_parasite_buffer;
53 extern EXPCL_PANDA_DISPLAY ConfigVariableBool prefer_single_buffer;
54 
55 extern EXPCL_PANDA_DISPLAY ConfigVariableInt max_texture_stages;
56 extern EXPCL_PANDA_DISPLAY ConfigVariableInt max_color_targets;
57 extern EXPCL_PANDA_DISPLAY ConfigVariableBool support_render_texture;
58 extern EXPCL_PANDA_DISPLAY ConfigVariableBool support_rescale_normal;
59 extern EXPCL_PANDA_DISPLAY ConfigVariableBool support_stencil;
60 extern EXPCL_PANDA_DISPLAY ConfigVariableBool copy_texture_inverted;
61 extern EXPCL_PANDA_DISPLAY ConfigVariableBool window_inverted;
62 extern EXPCL_PANDA_DISPLAY ConfigVariableBool red_blue_stereo;
63 extern EXPCL_PANDA_DISPLAY ConfigVariableString red_blue_stereo_colors;
64 extern EXPCL_PANDA_DISPLAY ConfigVariableBool side_by_side_stereo;
65 extern EXPCL_PANDA_DISPLAY ConfigVariableDouble sbs_left_dimensions;
66 extern EXPCL_PANDA_DISPLAY ConfigVariableDouble sbs_right_dimensions;
67 extern EXPCL_PANDA_DISPLAY ConfigVariableBool swap_eyes;
68 extern EXPCL_PANDA_DISPLAY ConfigVariableBool default_stereo_camera;
69 extern EXPCL_PANDA_DISPLAY ConfigVariableBool color_scale_via_lighting;
70 extern EXPCL_PANDA_DISPLAY ConfigVariableBool alpha_scale_via_texture;
71 extern EXPCL_PANDA_DISPLAY ConfigVariableBool allow_incomplete_render;
72 
73 extern EXPCL_PANDA_DISPLAY ConfigVariableInt win_size;
74 extern EXPCL_PANDA_DISPLAY ConfigVariableInt win_origin;
75 extern EXPCL_PANDA_DISPLAY ConfigVariableBool fullscreen;
76 extern EXPCL_PANDA_DISPLAY ConfigVariableBool undecorated;
77 extern EXPCL_PANDA_DISPLAY ConfigVariableBool win_fixed_size;
78 extern EXPCL_PANDA_DISPLAY ConfigVariableBool cursor_hidden;
79 extern EXPCL_PANDA_DISPLAY ConfigVariableFilename icon_filename;
80 extern EXPCL_PANDA_DISPLAY ConfigVariableFilename cursor_filename;
81 extern EXPCL_PANDA_DISPLAY ConfigVariableEnum<WindowProperties::ZOrder> z_order;
82 extern EXPCL_PANDA_DISPLAY ConfigVariableString window_title;
83 extern EXPCL_PANDA_DISPLAY ConfigVariableInt parent_window_handle;
84 extern EXPCL_PANDA_DISPLAY ConfigVariableBool win_unexposed_draw;
85 extern EXPCL_PANDA_DISPLAY ConfigVariableFilename subprocess_window;
86 
87 extern EXPCL_PANDA_DISPLAY ConfigVariableString framebuffer_mode;
88 extern EXPCL_PANDA_DISPLAY ConfigVariableBool framebuffer_hardware;
89 extern EXPCL_PANDA_DISPLAY ConfigVariableBool framebuffer_software;
90 extern EXPCL_PANDA_DISPLAY ConfigVariableBool framebuffer_multisample;
91 extern EXPCL_PANDA_DISPLAY ConfigVariableBool framebuffer_depth;
92 extern EXPCL_PANDA_DISPLAY ConfigVariableBool framebuffer_alpha;
93 extern EXPCL_PANDA_DISPLAY ConfigVariableBool framebuffer_stencil;
94 extern EXPCL_PANDA_DISPLAY ConfigVariableBool framebuffer_accum;
95 extern EXPCL_PANDA_DISPLAY ConfigVariableBool framebuffer_stereo;
96 extern EXPCL_PANDA_DISPLAY ConfigVariableBool framebuffer_srgb;
97 extern EXPCL_PANDA_DISPLAY ConfigVariableBool framebuffer_float;
98 extern EXPCL_PANDA_DISPLAY ConfigVariableInt depth_bits;
99 extern EXPCL_PANDA_DISPLAY ConfigVariableInt color_bits;
100 extern EXPCL_PANDA_DISPLAY ConfigVariableInt alpha_bits;
101 extern EXPCL_PANDA_DISPLAY ConfigVariableInt stencil_bits;
102 extern EXPCL_PANDA_DISPLAY ConfigVariableInt accum_bits;
103 extern EXPCL_PANDA_DISPLAY ConfigVariableInt multisamples;
104 extern EXPCL_PANDA_DISPLAY ConfigVariableInt back_buffers;
105 extern EXPCL_PANDA_DISPLAY ConfigVariableInt shadow_depth_bits;
106 
107 extern EXPCL_PANDA_DISPLAY ConfigVariableDouble pixel_zoom;
108 
109 extern EXPCL_PANDA_DISPLAY ConfigVariableColor background_color;
110 extern EXPCL_PANDA_DISPLAY ConfigVariableBool sync_video;
111 extern EXPCL_PANDA_DISPLAY ConfigVariableBool basic_shaders_only;
112 
113 extern EXPCL_PANDA_DISPLAY void init_libdisplay();
114 
115 #endif /* CONFIG_DISPLAY_H */
This is a convenience class to specialize ConfigVariable as a Filename type.
This is a convenience class to specialize ConfigVariable as a boolean type.
This is a convenience class to specialize ConfigVariable as a set of floating-point types representin...
This is a convenience class to specialize ConfigVariable as a floating-point type.
This is a convenience class to specialize ConfigVariable as a string type.
This class specializes ConfigVariable as an enumerated type.
This is a convenience class to specialize ConfigVariable as an integer type.