Panda3D
|
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 */