Panda3D

config_display.h

00001 // Filename: config_display.h
00002 // Created by:  drose (06Oct99)
00003 //
00004 ////////////////////////////////////////////////////////////////////
00005 //
00006 // PANDA 3D SOFTWARE
00007 // Copyright (c) Carnegie Mellon University.  All rights reserved.
00008 //
00009 // All use of this software is subject to the terms of the revised BSD
00010 // license.  You should have received a copy of this license along
00011 // with this source code in a file named "LICENSE."
00012 //
00013 ////////////////////////////////////////////////////////////////////
00014 
00015 #ifndef CONFIG_DISPLAY_H
00016 #define CONFIG_DISPLAY_H
00017 
00018 #include "pandabase.h"
00019 #include "windowProperties.h"
00020 #include "notifyCategoryProxy.h"
00021 #include "configVariableBool.h"
00022 #include "configVariableString.h"
00023 #include "configVariableList.h"
00024 #include "configVariableInt.h"
00025 #include "configVariableEnum.h"
00026 #include "configVariableFilename.h"
00027 #include "coordinateSystem.h"
00028 #include "dconfig.h"
00029 
00030 #include "pvector.h"
00031 
00032 ConfigureDecl(config_display, EXPCL_PANDA_DISPLAY, EXPTP_PANDA_DISPLAY);
00033 NotifyCategoryDecl(display, EXPCL_PANDA_DISPLAY, EXPTP_PANDA_DISPLAY);
00034 NotifyCategoryDecl(gsg, EXPCL_PANDA_DISPLAY, EXPTP_PANDA_DISPLAY);
00035 
00036 extern EXPCL_PANDA_DISPLAY ConfigVariableBool view_frustum_cull;
00037 extern EXPCL_PANDA_DISPLAY ConfigVariableBool pstats_unused_states;
00038 
00039 extern EXPCL_PANDA_DISPLAY ConfigVariableString threading_model;
00040 extern EXPCL_PANDA_DISPLAY ConfigVariableBool allow_nonpipeline_threads;
00041 extern EXPCL_PANDA_DISPLAY ConfigVariableBool auto_flip;
00042 extern EXPCL_PANDA_DISPLAY ConfigVariableBool sync_flip;
00043 extern EXPCL_PANDA_DISPLAY ConfigVariableBool yield_timeslice;
00044 extern EXPCL_PANDA_DISPLAY ConfigVariableDouble subprocess_window_max_wait;
00045 
00046 extern EXPCL_PANDA_DISPLAY ConfigVariableString screenshot_filename;
00047 extern EXPCL_PANDA_DISPLAY ConfigVariableString screenshot_extension;
00048 
00049 extern EXPCL_PANDA_DISPLAY ConfigVariableBool prefer_texture_buffer;
00050 extern EXPCL_PANDA_DISPLAY ConfigVariableBool prefer_parasite_buffer;
00051 extern EXPCL_PANDA_DISPLAY ConfigVariableBool force_parasite_buffer;
00052 extern EXPCL_PANDA_DISPLAY ConfigVariableBool prefer_single_buffer;
00053 
00054 extern EXPCL_PANDA_DISPLAY ConfigVariableInt max_texture_stages;
00055 extern EXPCL_PANDA_DISPLAY ConfigVariableBool support_render_texture;
00056 extern EXPCL_PANDA_DISPLAY ConfigVariableBool support_rescale_normal;
00057 extern EXPCL_PANDA_DISPLAY ConfigVariableBool support_stencil;
00058 extern EXPCL_PANDA_DISPLAY ConfigVariableBool copy_texture_inverted;
00059 extern EXPCL_PANDA_DISPLAY ConfigVariableBool window_inverted;
00060 extern EXPCL_PANDA_DISPLAY ConfigVariableBool red_blue_stereo;
00061 extern EXPCL_PANDA_DISPLAY ConfigVariableString red_blue_stereo_colors;
00062 extern EXPCL_PANDA_DISPLAY ConfigVariableBool side_by_side_stereo;
00063 extern EXPCL_PANDA_DISPLAY ConfigVariableDouble sbs_left_dimensions;
00064 extern EXPCL_PANDA_DISPLAY ConfigVariableDouble sbs_right_dimensions;
00065 extern EXPCL_PANDA_DISPLAY ConfigVariableBool swap_eyes;
00066 extern EXPCL_PANDA_DISPLAY ConfigVariableBool default_stereo_camera;
00067 extern EXPCL_PANDA_DISPLAY ConfigVariableBool color_scale_via_lighting;
00068 extern EXPCL_PANDA_DISPLAY ConfigVariableBool alpha_scale_via_texture;
00069 extern EXPCL_PANDA_DISPLAY ConfigVariableBool allow_incomplete_render;
00070 
00071 extern EXPCL_PANDA_DISPLAY ConfigVariableInt win_size;
00072 extern EXPCL_PANDA_DISPLAY ConfigVariableInt win_origin;
00073 extern EXPCL_PANDA_DISPLAY ConfigVariableBool fullscreen;
00074 extern EXPCL_PANDA_DISPLAY ConfigVariableBool undecorated;
00075 extern EXPCL_PANDA_DISPLAY ConfigVariableBool win_fixed_size;
00076 extern EXPCL_PANDA_DISPLAY ConfigVariableBool cursor_hidden;
00077 extern EXPCL_PANDA_DISPLAY ConfigVariableFilename icon_filename;
00078 extern EXPCL_PANDA_DISPLAY ConfigVariableFilename cursor_filename;
00079 extern EXPCL_PANDA_DISPLAY ConfigVariableEnum<WindowProperties::ZOrder> z_order;
00080 extern EXPCL_PANDA_DISPLAY ConfigVariableString window_title;
00081 extern EXPCL_PANDA_DISPLAY ConfigVariableInt parent_window_handle;
00082 extern EXPCL_PANDA_DISPLAY ConfigVariableBool win_unexposed_draw;
00083 extern EXPCL_PANDA_DISPLAY ConfigVariableFilename subprocess_window;
00084 
00085 extern EXPCL_PANDA_DISPLAY ConfigVariableString framebuffer_mode;
00086 extern EXPCL_PANDA_DISPLAY ConfigVariableBool framebuffer_hardware;
00087 extern EXPCL_PANDA_DISPLAY ConfigVariableBool framebuffer_software;
00088 extern EXPCL_PANDA_DISPLAY ConfigVariableBool framebuffer_multisample;
00089 extern EXPCL_PANDA_DISPLAY ConfigVariableBool framebuffer_depth;
00090 extern EXPCL_PANDA_DISPLAY ConfigVariableBool framebuffer_alpha;
00091 extern EXPCL_PANDA_DISPLAY ConfigVariableBool framebuffer_stencil;
00092 extern EXPCL_PANDA_DISPLAY ConfigVariableBool framebuffer_accum;
00093 extern EXPCL_PANDA_DISPLAY ConfigVariableBool framebuffer_stereo;
00094 extern EXPCL_PANDA_DISPLAY ConfigVariableInt depth_bits;
00095 extern EXPCL_PANDA_DISPLAY ConfigVariableInt color_bits;
00096 extern EXPCL_PANDA_DISPLAY ConfigVariableInt alpha_bits;
00097 extern EXPCL_PANDA_DISPLAY ConfigVariableInt stencil_bits;
00098 extern EXPCL_PANDA_DISPLAY ConfigVariableInt accum_bits;
00099 extern EXPCL_PANDA_DISPLAY ConfigVariableInt multisamples;
00100 extern EXPCL_PANDA_DISPLAY ConfigVariableInt back_buffers;
00101 
00102 extern EXPCL_PANDA_DISPLAY ConfigVariableDouble pixel_zoom;
00103 
00104 extern EXPCL_PANDA_DISPLAY ConfigVariableDouble background_color;
00105 extern EXPCL_PANDA_DISPLAY ConfigVariableBool sync_video;
00106 extern EXPCL_PANDA_DISPLAY ConfigVariableBool basic_shaders_only;
00107 
00108 extern EXPCL_PANDA_DISPLAY void init_libdisplay();
00109 
00110 #endif /* CONFIG_DISPLAY_H */
 All Classes Functions Variables Enumerations