MCPcopy Create free account
hub / github.com/danoon2/Boxedwine / get_renderer_properties

Function get_renderer_properties

platform/mac/pixelformat.cpp:177–224  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

175
176
177static void get_renderer_properties(CGLRendererInfoObj renderer_info, int renderer_index, renderer_properties* properties) {
178 GLint value;
179
180 memset(properties, 0, sizeof(*properties));
181
182 if (get_renderer_property(renderer_info, renderer_index, kCGLRPRendererID, &value)) {
183 properties->renderer_id = value & kCGLRendererIDMatchingMask;
184 }
185 if (get_renderer_property(renderer_info, renderer_index, kCGLRPBufferModes, &value)) {
186 properties->buffer_modes = value;
187 }
188 if (get_renderer_property(renderer_info, renderer_index, kCGLRPColorModes, &value)) {
189 properties->color_modes = value;
190 }
191 if (get_renderer_property(renderer_info, renderer_index, kCGLRPAccumModes, &value)) {
192 properties->accum_modes = value;
193 }
194 if (get_renderer_property(renderer_info, renderer_index, kCGLRPDepthModes, &value)) {
195 properties->depth_modes = value;
196 }
197 if (get_renderer_property(renderer_info, renderer_index, kCGLRPStencilModes, &value)) {
198 properties->stencil_modes = value;
199 }
200 if (get_renderer_property(renderer_info, renderer_index, kCGLRPMaxAuxBuffers, &value)) {
201 properties->max_aux_buffers = value;
202 }
203 if (get_renderer_property(renderer_info, renderer_index, kCGLRPMaxSampleBuffers, &value)) {
204 properties->max_sample_buffers = value;
205 }
206 if (get_renderer_property(renderer_info, renderer_index, kCGLRPMaxSamples, &value)) {
207 properties->max_samples = value;
208 }
209 if (get_renderer_property(renderer_info, renderer_index, kCGLRPOffScreen, &value)) {
210 properties->offscreen = (value != 0);
211 }
212 if (get_renderer_property(renderer_info, renderer_index, kCGLRPAccelerated, &value)) {
213 properties->accelerated = (value != 0);
214 }
215 if (get_renderer_property(renderer_info, renderer_index, kCGLRPBackingStore, &value)) {
216 properties->backing_store = (value != 0);
217 }
218 if (get_renderer_property(renderer_info, renderer_index, kCGLRPWindow, &value)) {
219 properties->window = (value != 0);
220 }
221 if (get_renderer_property(renderer_info, renderer_index, kCGLRPOnline, &value)) {
222 properties->online = (value != 0);
223 }
224}
225
226static inline U64 code_for_pixel_format(const pixel_format* format) {
227 pixel_format_or_code pfc;

Callers 1

init_pixel_formatsFunction · 0.85

Calls 1

get_renderer_propertyFunction · 0.85

Tested by

no test coverage detected