42 DS_direct_3d_create_error,
43 DS_create_window_error,
44 DS_create_device_error,
50 int get_display_state();
52 int get_maximum_window_width();
53 int get_maximum_window_height();
54 int get_window_bits_per_pixel();
56 int get_total_display_modes();
57 const DisplayMode &get_display_mode(
int display_index);
58 MAKE_SEQ(get_display_modes, get_total_display_modes, get_display_mode);
60 int get_current_display_mode_index()
const;
63 int get_display_mode_width(
int display_index);
64 int get_display_mode_height(
int display_index);
65 int get_display_mode_bits_per_pixel(
int display_index);
66 int get_display_mode_refresh_rate(
int display_index);
67 int get_display_mode_fullscreen_only(
int display_index);
69 GraphicsStateGuardian::ShaderModel get_shader_model();
70 int get_video_memory();
71 int get_texture_memory();
73 void update_memory_information();
74 uint64_t get_physical_memory();
75 uint64_t get_available_physical_memory();
76 uint64_t get_page_file_size();
77 uint64_t get_available_page_file_size();
78 uint64_t get_process_virtual_memory();
79 uint64_t get_available_process_virtual_memory();
80 int get_memory_load();
81 uint64_t get_page_fault_count();
82 uint64_t get_process_memory();
83 uint64_t get_peak_process_memory();
84 uint64_t get_page_file_usage();
85 uint64_t get_peak_page_file_usage();
90 int get_driver_product();
91 int get_driver_version();
92 int get_driver_sub_version();
93 int get_driver_build();
95 int get_driver_date_month();
96 int get_driver_date_day();
97 int get_driver_date_year();
99 const std::string &get_cpu_vendor_string()
const;
100 const std::string &get_cpu_brand_string()
const;
101 unsigned int get_cpu_version_information();
102 unsigned int get_cpu_brand_index();
104 uint64_t get_cpu_frequency();
105 static uint64_t get_cpu_time();
107 uint64_t get_maximum_cpu_frequency();
108 uint64_t get_current_cpu_frequency();
109 void update_cpu_frequency(
int processor_number);
111 int get_num_cpu_cores();
112 int get_num_logical_cpus();
114 int get_os_version_major();
115 int get_os_version_minor();
116 int get_os_version_build();
117 int get_os_platform_id();
120 DetectionState _state;
121 int _current_display_mode_index;
122 int _get_device_caps_state;
123 int _maximum_window_width;
124 int _maximum_window_height;
125 int _window_bits_per_pixel;
126 int _total_display_modes;
128 GraphicsStateGuardian::ShaderModel _shader_model;
132 uint64_t _physical_memory;
133 uint64_t _available_physical_memory;
134 uint64_t _page_file_size;
135 uint64_t _available_page_file_size;
136 uint64_t _process_virtual_memory;
137 uint64_t _available_process_virtual_memory;
139 uint64_t _page_fault_count;
140 uint64_t _process_memory;
141 uint64_t _peak_process_memory;
142 uint64_t _page_file_usage;
143 uint64_t _peak_page_file_usage;
152 int _driver_sub_version;
155 int _driver_date_month;
156 int _driver_date_day;
157 int _driver_date_year;
160 std::string _cpu_vendor_string;
161 std::string _cpu_brand_string;
162 unsigned int _cpu_version_information;
163 unsigned int _cpu_brand_index;
165 uint64_t _cpu_frequency;
167 uint64_t _maximum_cpu_frequency;
168 uint64_t _current_cpu_frequency;
171 int _num_logical_cpus;
174 int (*_update_cpu_frequency_function) (
int processor_number,
DisplayInformation *display_information);
176 int _os_version_major;
177 int _os_version_minor;
178 int _os_version_build;