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