Panda3D
Loading...
Searching...
No Matches
config_gobj.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_gobj.h
10 * @author drose
11 * @date 1999-10-01
12 */
13
14#ifndef CONFIG_GOBJ_H
15#define CONFIG_GOBJ_H
16
17#include "pandabase.h"
18#include "notifyCategoryProxy.h"
19#include "configVariableBool.h"
20#include "configVariableInt.h"
21#include "configVariableEnum.h"
25#include "configVariableList.h"
26#include "autoTextureScale.h"
27
28NotifyCategoryDecl(gobj, EXPCL_PANDA_GOBJ, EXPTP_PANDA_GOBJ);
29NotifyCategoryDecl(shader, EXPCL_PANDA_GOBJ, EXPTP_PANDA_GOBJ);
30
31// Configure variables for gobj package.
32extern EXPCL_PANDA_GOBJ ConfigVariableInt max_texture_dimension;
33extern EXPCL_PANDA_GOBJ ConfigVariableDouble texture_scale;
34extern EXPCL_PANDA_GOBJ ConfigVariableInt texture_scale_limit;
35extern EXPCL_PANDA_GOBJ ConfigVariableList exclude_texture_scale;
36
37
38extern EXPCL_PANDA_GOBJ ConfigVariableBool keep_texture_ram;
39extern EXPCL_PANDA_GOBJ ConfigVariableBool driver_compress_textures;
40extern EXPCL_PANDA_GOBJ ConfigVariableBool driver_generate_mipmaps;
41extern EXPCL_PANDA_GOBJ ConfigVariableBool vertex_buffers;
42extern EXPCL_PANDA_GOBJ ConfigVariableBool vertex_arrays;
43extern EXPCL_PANDA_GOBJ ConfigVariableBool display_lists;
44extern EXPCL_PANDA_GOBJ ConfigVariableBool hardware_animated_vertices;
45extern EXPCL_PANDA_GOBJ ConfigVariableBool hardware_point_sprites;
46extern EXPCL_PANDA_GOBJ ConfigVariableBool hardware_points;
47extern EXPCL_PANDA_GOBJ ConfigVariableBool singular_points;
48extern EXPCL_PANDA_GOBJ ConfigVariableBool matrix_palette;
49extern EXPCL_PANDA_GOBJ ConfigVariableBool display_list_animation;
50extern EXPCL_PANDA_GOBJ ConfigVariableBool connect_triangle_strips;
51extern EXPCL_PANDA_GOBJ ConfigVariableBool preserve_triangle_strips;
52extern EXPCL_PANDA_GOBJ ConfigVariableBool dump_generated_shaders;
53extern EXPCL_PANDA_GOBJ ConfigVariableBool cache_generated_shaders;
54extern EXPCL_PANDA_GOBJ ConfigVariableBool vertices_float64;
55extern EXPCL_PANDA_GOBJ ConfigVariableInt vertex_column_alignment;
56extern EXPCL_PANDA_GOBJ ConfigVariableBool vertex_animation_align_16;
57
58extern EXPCL_PANDA_GOBJ ConfigVariableEnum<AutoTextureScale> textures_power_2;
59extern EXPCL_PANDA_GOBJ ConfigVariableEnum<AutoTextureScale> textures_square;
60extern EXPCL_PANDA_GOBJ ConfigVariableBool textures_auto_power_2;
61extern EXPCL_PANDA_GOBJ ConfigVariableBool textures_header_only;
62extern EXPCL_PANDA_GOBJ ConfigVariableInt simple_image_size;
63extern EXPCL_PANDA_GOBJ ConfigVariableDouble simple_image_threshold;
64
65extern EXPCL_PANDA_GOBJ ConfigVariableInt geom_cache_size;
66extern EXPCL_PANDA_GOBJ ConfigVariableInt geom_cache_min_frames;
67extern EXPCL_PANDA_GOBJ ConfigVariableInt released_vbuffer_cache_size;
68extern EXPCL_PANDA_GOBJ ConfigVariableInt released_ibuffer_cache_size;
69
70extern EXPCL_PANDA_GOBJ ConfigVariableDouble default_near;
71extern EXPCL_PANDA_GOBJ ConfigVariableDouble default_far;
72extern EXPCL_PANDA_GOBJ ConfigVariableDouble lens_far_limit;
73extern EXPCL_PANDA_GOBJ ConfigVariableDouble default_fov;
74extern EXPCL_PANDA_GOBJ ConfigVariableDouble default_iod;
75extern EXPCL_PANDA_GOBJ ConfigVariableDouble default_converge;
76extern EXPCL_PANDA_GOBJ ConfigVariableDouble default_keystone;
77
78extern EXPCL_PANDA_GOBJ ConfigVariableFilename vertex_save_file_directory;
79extern EXPCL_PANDA_GOBJ ConfigVariableString vertex_save_file_prefix;
80extern EXPCL_PANDA_GOBJ ConfigVariableInt vertex_data_small_size;
81extern EXPCL_PANDA_GOBJ ConfigVariableInt vertex_data_page_threads;
82extern EXPCL_PANDA_GOBJ ConfigVariableInt graphics_memory_limit;
83extern EXPCL_PANDA_GOBJ ConfigVariableInt sampler_object_limit;
84extern EXPCL_PANDA_GOBJ ConfigVariableDouble adaptive_lru_weight;
85extern EXPCL_PANDA_GOBJ ConfigVariableInt adaptive_lru_max_updates_per_frame;
86extern EXPCL_PANDA_GOBJ ConfigVariableDouble async_load_delay;
87extern EXPCL_PANDA_GOBJ ConfigVariableInt lens_geom_segments;
88extern EXPCL_PANDA_GOBJ ConfigVariableBool stereo_lens_old_convergence;
89
90extern EXPCL_PANDA_GOBJ ConfigVariableBool basic_shaders_only;
91extern EXPCL_PANDA_GOBJ ConfigVariableString cg_glsl_version;
92extern EXPCL_PANDA_GOBJ ConfigVariableBool glsl_preprocess;
93extern EXPCL_PANDA_GOBJ ConfigVariableInt glsl_include_recursion_limit;
94
95#endif
PANDA 3D SOFTWARE Copyright (c) Carnegie Mellon University.
This is a convenience class to specialize ConfigVariable as a boolean type.
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 class is similar to ConfigVariable, but it reports its value as a list of strings.
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.
PANDA 3D SOFTWARE Copyright (c) Carnegie Mellon University.
PANDA 3D SOFTWARE Copyright (c) Carnegie Mellon University.