Lines Matching defs:extensions
58 fprintf(stderr, "GL_EXTENSIONS = %s\n", (const char *) l->extensions);
65 if (l->extensions) {
66 crFree((void *) l->extensions);
67 l->extensions = NULL;
145 l->extensions = (GLubyte *) crStrdup(crExtensions);
187 * OpenGL extensions.
191 GLubyte * crStateMergeExtensions(GLuint n, const GLubyte **extensions)
200 char *m = crStrIntersect(merged, (const char *) extensions[i]);
206 /* append Cr extensions */
231 void crStateExtensionsInit( CRLimitsState *limits, CRExtensionState *extensions )
234 crMemZero(extensions, sizeof(CRExtensionState));
236 if (hasExtension((const char*)limits->extensions, "GL_ARB_depth_texture"))
237 extensions->ARB_depth_texture = GL_TRUE;
239 if (hasExtension((const char*)limits->extensions, "GL_ARB_fragment_program"))
240 extensions->ARB_fragment_program = GL_TRUE;
242 if (hasExtension((const char*)limits->extensions, "GL_ARB_imaging"))
243 extensions->ARB_imaging = GL_TRUE;
245 if (hasExtension((const char*)limits->extensions, "GL_ARB_multisample"))
246 extensions->ARB_multisample = GL_TRUE;
248 if (hasExtension((const char*)limits->extensions, "GL_ARB_multitexture"))
249 extensions->ARB_multitexture = GL_TRUE;
251 if (hasExtension((const char*)limits->extensions, "GL_ARB_occlusion_query"))
252 extensions->ARB_occlusion_query = GL_TRUE;
254 if (hasExtension((const char*)limits->extensions, "GL_ARB_point_parameters"))
255 extensions->ARB_point_parameters = GL_TRUE;
257 if (hasExtension((const char*)limits->extensions, "GL_ARB_point_sprite"))
258 extensions->ARB_point_sprite = GL_TRUE;
260 if (hasExtension((const char*)limits->extensions, "GL_ARB_shadow"))
261 extensions->ARB_shadow = GL_TRUE;
263 if (hasExtension((const char*)limits->extensions, "GL_ARB_shadow_ambient"))
264 extensions->ARB_shadow_ambient = GL_TRUE;
266 if (hasExtension((const char*)limits->extensions, "GL_ARB_texture_border_clamp") ||
267 hasExtension((const char*)limits->extensions, "GL_SGIS_texture_border_clamp"))
268 extensions->ARB_texture_border_clamp = GL_TRUE;
270 if (hasExtension((const char*)limits->extensions, "GL_ARB_texture_compression"))
271 extensions->ARB_texture_compression = GL_TRUE;
273 if (hasExtension((const char*)limits->extensions, "GL_ARB_texture_cube_map") ||
274 hasExtension((const char*)limits->extensions, "GL_EXT_texture_cube_map"))
275 extensions->ARB_texture_cube_map = GL_TRUE;
277 if (hasExtension((const char*)limits->extensions, "GL_ARB_texture_env_add"))
278 extensions->ARB_texture_env_add = GL_TRUE;
280 if (hasExtension((const char*)limits->extensions, "GL_ARB_texture_env_combine") ||
281 hasExtension((const char*)limits->extensions, "GL_EXT_texture_env_combine"))
282 extensions->ARB_texture_env_combine = GL_TRUE;
284 if (hasExtension((const char*)limits->extensions, "GL_ARB_texture_env_crossbar"))
285 extensions->ARB_texture_env_crossbar = GL_TRUE;
287 if (hasExtension((const char*)limits->extensions, "GL_ARB_texture_env_dot3") ||
288 hasExtension((const char*)limits->extensions, "GL_EXT_texture_env_dot3"))
289 extensions->ARB_texture_env_dot3 = GL_TRUE;
291 if (hasExtension((const char*)limits->extensions, "GL_ARB_texture_mirrored_repeat"))
292 extensions->ARB_texture_mirrored_repeat = GL_TRUE;
294 if (hasExtension((const char*)limits->extensions, "GL_ATI_texture_mirror_once"))
295 extensions->ATI_texture_mirror_once = GL_TRUE;
297 if (hasExtension((const char*)limits->extensions, "GL_ARB_texture_non_power_of_two"))
298 extensions->ARB_texture_non_power_of_two = GL_TRUE;
300 if (hasExtension((const char*)limits->extensions, "GL_ARB_transpose_matrix"))
301 extensions->ARB_transpose_matrix = GL_TRUE;
303 if (hasExtension((const char*)limits->extensions, "GL_ARB_vertex_buffer_object"))
304 extensions->ARB_vertex_buffer_object = GL_TRUE;
306 if (hasExtension((const char*)limits->extensions, "GL_ARB_pixel_buffer_object"))
307 extensions->ARB_pixel_buffer_object = GL_TRUE;
309 if (hasExtension((const char*)limits->extensions, "GL_ARB_vertex_program"))
310 extensions->ARB_vertex_program = GL_TRUE;
312 if (hasExtension((const char*)limits->extensions, "GL_ARB_window_pos"))
313 extensions->ARB_window_pos = GL_TRUE;
315 if (hasExtension((const char*)limits->extensions, "GL_EXT_blend_color"))
316 extensions->EXT_blend_color= GL_TRUE;
318 if (hasExtension((const char*)limits->extensions, "GL_EXT_blend_minmax"))
319 extensions->EXT_blend_minmax = GL_TRUE;
321 if (hasExtension((const char*)limits->extensions, "GL_EXT_blend_func_separate"))
322 extensions->EXT_blend_func_separate = GL_TRUE;
324 if (hasExtension((const char*)limits->extensions, "GL_EXT_blend_logic_op"))
325 extensions->EXT_blend_logic_op = GL_TRUE;
327 if (hasExtension((const char*)limits->extensions, "GL_EXT_blend_subtract"))
328 extensions->EXT_blend_subtract = GL_TRUE;
330 if (hasExtension((const char*)limits->extensions, "GL_EXT_clip_volume_hint"))
331 extensions->EXT_clip_volume_hint = GL_TRUE;
333 if (hasExtension((const char*)limits->extensions, "GL_EXT_fog_coord"))
334 extensions->EXT_fog_coord = GL_TRUE;
336 if (hasExtension((const char*)limits->extensions, "GL_EXT_multi_draw_arrays"))
337 extensions->EXT_multi_draw_arrays = GL_TRUE;
339 if (hasExtension((const char*)limits->extensions, "GL_EXT_secondary_color"))
340 extensions->EXT_secondary_color = GL_TRUE;
342 if (hasExtension((const char*)limits->extensions, "GL_EXT_separate_specular_color"))
343 extensions->EXT_separate_specular_color = GL_TRUE;
345 if (hasExtension((const char*)limits->extensions, "GL_EXT_shadow_funcs"))
346 extensions->EXT_shadow_funcs = GL_TRUE;
348 if (hasExtension((const char*)limits->extensions, "GL_EXT_stencil_wrap"))
349 extensions->EXT_stencil_wrap = GL_TRUE;
351 if (hasExtension((const char*)limits->extensions, "GL_EXT_texture_edge_clamp") ||
352 hasExtension((const char*)limits->extensions, "GL_SGIS_texture_edge_clamp"))
353 extensions->EXT_texture_edge_clamp = GL_TRUE;
355 if (hasExtension((const char*)limits->extensions, "GL_EXT_texture_filter_anisotropic"))
356 extensions->EXT_texture_filter_anisotropic = GL_TRUE;
358 if (hasExtension((const char*)limits->extensions, "GL_EXT_texture_lod_bias"))
359 extensions->EXT_texture_lod_bias = GL_TRUE;
361 if (hasExtension((const char*)limits->extensions, "GL_IBM_rasterpos_clip"))
362 extensions->IBM_rasterpos_clip = GL_TRUE;
364 if (hasExtension((const char*)limits->extensions, "GL_NV_fog_distance"))
365 extensions->NV_fog_distance = GL_TRUE;
367 if (hasExtension((const char*)limits->extensions, "GL_NV_fragment_program"))
368 extensions->NV_fragment_program = GL_TRUE;
370 if (hasExtension((const char*)limits->extensions, "GL_NV_register_combiners"))
371 extensions->NV_register_combiners = GL_TRUE;
373 if (hasExtension((const char*)limits->extensions, "GL_NV_register_combiners2"))
374 extensions->NV_register_combiners2 = GL_TRUE;
376 if (hasExtension((const char*)limits->extensions, "GL_NV_texgen_reflection"))
377 extensions->NV_texgen_reflection = GL_TRUE;
379 if (hasExtension((const char*)limits->extensions, "GL_NV_texture_rectangle")
380 || hasExtension((const char*)limits->extensions, "GL_EXT_texture_rectangle"))
381 extensions->NV_texture_rectangle = GL_TRUE;
383 if (hasExtension((const char*)limits->extensions, "GL_NV_vertex_program"))
384 extensions->NV_vertex_program = GL_TRUE;
386 if (hasExtension((const char*)limits->extensions, "GL_NV_vertex_program1_1"))
387 extensions->NV_vertex_program1_1 = GL_TRUE;
389 if (hasExtension((const char*)limits->extensions, "GL_NV_vertex_program2"))
390 extensions->NV_vertex_program2 = GL_TRUE;
392 if (hasExtension((const char*)limits->extensions, "GL_EXT_texture3D"))
393 extensions->EXT_texture3D = GL_TRUE;
395 if (hasExtension((const char*)limits->extensions, "GL_SGIS_generate_mipmap"))
396 extensions->SGIS_generate_mipmap = GL_TRUE;
398 if (hasExtension((const char*)limits->extensions, "GLX_EXT_texture_from_pixmap"))
399 extensions->EXT_texture_from_pixmap = GL_TRUE;
401 if (extensions->NV_vertex_program2)
406 if (extensions->NV_vertex_program || extensions->ARB_vertex_program)
407 extensions->any_vertex_program = GL_TRUE;
408 if (extensions->NV_fragment_program || extensions->ARB_fragment_program)
409 extensions->any_fragment_program = GL_TRUE;
410 if (extensions->any_vertex_program || extensions->any_fragment_program)
411 extensions->any_program = GL_TRUE;
415 if (extensions->ARB_multisample &&
416 extensions->ARB_multitexture &&
417 extensions->ARB_texture_border_clamp &&
418 extensions->ARB_texture_compression &&
419 extensions->ARB_texture_cube_map &&
420 extensions->ARB_texture_env_add &&
421 extensions->ARB_texture_env_combine &&
422 extensions->ARB_texture_env_dot3) {
423 if (extensions->ARB_depth_texture &&
424 extensions->ARB_point_parameters &&
425 extensions->ARB_shadow &&
426 extensions->ARB_texture_env_crossbar &&
427 extensions->ARB_texture_mirrored_repeat &&
428 extensions->ARB_window_pos &&
429 extensions->EXT_blend_color &&
430 extensions->EXT_blend_func_separate &&
431 extensions->EXT_blend_logic_op &&
432 extensions->EXT_blend_minmax &&
433 extensions->EXT_blend_subtract &&
434 extensions->EXT_fog_coord &&
435 extensions->EXT_multi_draw_arrays &&
436 extensions->EXT_secondary_color &&
437 extensions->EXT_shadow_funcs &&
438 extensions->EXT_stencil_wrap &&
439 extensions->SGIS_generate_mipmap) {
440 if (extensions->ARB_occlusion_query &&
441 extensions->ARB_vertex_buffer_object &&
442 extensions->ARB_texture_non_power_of_two &&
443 extensions->EXT_shadow_funcs) {
444 extensions->version = (const GLubyte *) "1.5 Chromium " CR_VERSION_STRING;
447 extensions->version = (const GLubyte *) "1.4 Chromium " CR_VERSION_STRING;
451 extensions->version = (const GLubyte *) "1.3 Chromium " CR_VERSION_STRING;
455 extensions->version = (const GLubyte *) "1.2 Chromium " CR_VERSION_STRING;
466 crStateSetExtensionString( CRContext *ctx, const GLubyte *extensions )
468 if (ctx->limits.extensions)
469 crFree((void *) ctx->limits.extensions);
471 ctx->limits.extensions = (const GLubyte *)crStrdup((const char*)extensions);
473 crStateExtensionsInit(&(ctx->limits), &(ctx->extensions));