Home | History | Annotate | Download | only in main

Lines Matching full:ctx

393 _mesa_enable_sw_extensions(struct gl_context *ctx)
395 /*ctx->Extensions.ARB_copy_buffer = GL_TRUE;*/
396 ctx->Extensions.ARB_depth_clamp = GL_TRUE;
397 ctx->Extensions.ARB_depth_texture = GL_TRUE;
398 ctx->Extensions.ARB_draw_elements_base_vertex = GL_TRUE;
399 ctx->Extensions.ARB_draw_instanced = GL_TRUE;
400 ctx->Extensions.ARB_explicit_attrib_location = GL_TRUE;
401 ctx->Extensions.ARB_fragment_coord_conventions = GL_TRUE;
403 ctx->Extensions.ARB_fragment_program = GL_TRUE;
404 ctx->Extensions.ARB_fragment_program_shadow = GL_TRUE;
407 ctx->Extensions.ARB_fragment_shader = GL_TRUE;
410 ctx->Extensions.ARB_framebuffer_object = GL_TRUE;
414 ctx
416 ctx->Extensions.ARB_half_float_pixel = GL_TRUE;
417 ctx->Extensions.ARB_half_float_vertex = GL_TRUE;
418 ctx->Extensions.ARB_map_buffer_range = GL_TRUE;
420 ctx->Extensions.ARB_occlusion_query = GL_TRUE;
421 ctx->Extensions.ARB_occlusion_query2 = GL_TRUE;
423 ctx->Extensions.ARB_point_sprite = GL_TRUE;
425 ctx->Extensions.ARB_shader_objects = GL_TRUE;
426 ctx->Extensions.EXT_separate_shader_objects = GL_TRUE;
429 ctx->Extensions.ARB_shading_language_100 = GL_TRUE;
431 ctx->Extensions.ARB_shadow = GL_TRUE;
432 ctx->Extensions.ARB_texture_border_clamp = GL_TRUE;
433 ctx->Extensions.ARB_texture_cube_map = GL_TRUE;
434 ctx->Extensions.ARB_texture_env_combine = GL_TRUE;
435 ctx->Extensions.ARB_texture_env_crossbar = GL_TRUE;
436 ctx->Extensions.ARB_texture_env_dot3 = GL_TRUE;
437 /*ctx->Extensions.ARB_texture_float = GL_TRUE;*/
438 ctx->Extensions.ARB_texture_non_power_of_two = GL_TRUE;
439 ctx->Extensions.ARB_texture_rg = GL_TRUE;
440 ctx->Extensions.ARB_texture_compression_rgtc = GL_TRUE;
441 ctx->Extensions.ARB_texture_storage = GL_TRUE;
443 ctx->Extensions.ARB_vertex_program = GL_TRUE;
446 ctx->Extensions.ARB_vertex_shader = GL_TRUE;
449 ctx->Extensions.ARB_sync = GL_TRUE;
452 ctx->Extensions.APPLE_object_purgeable = GL_TRUE;
454 ctx->Extensions.ATI_envmap_bumpmap = GL_TRUE;
456 ctx->Extensions.ATI_fragment_shader = GL_TRUE;
458 ctx->Extensions.ATI_texture_compression_3dc = GL_TRUE;
459 ctx->Extensions.ATI_texture_env_combine3 = GL_TRUE;
460 ctx->Extensions.ATI_texture_mirror_once = GL_TRUE;
461 ctx->Extensions.ATI_separate_stencil = GL_TRUE;
462 ctx->Extensions.EXT_blend_color = GL_TRUE;
463 ctx->Extensions.EXT_blend_equation_separate = GL_TRUE;
464 ctx->Extensions.EXT_blend_func_separate = GL_TRUE;
465 ctx->Extensions.EXT_blend_minmax = GL_TRUE;
466 ctx->Extensions.EXT_depth_bounds_test = GL_TRUE;
467 ctx->Extensions.EXT_draw_buffers2 = GL_TRUE;
468 ctx->Extensions.EXT_fog_coord = GL_TRUE;
470 ctx->Extensions.EXT_framebuffer_object = GL_TRUE;
473 ctx->Extensions.EXT_framebuffer_blit = GL_TRUE;
475 ctx->Extensions.EXT_packed_depth_stencil = GL_TRUE;
477 ctx->Extensions.EXT_pixel_buffer_object = GL_TRUE;
479 ctx->Extensions.EXT_point_parameters = GL_TRUE;
480 ctx->Extensions.EXT_provoking_vertex = GL_TRUE;
481 ctx->Extensions.EXT_shadow_funcs = GL_TRUE;
482 ctx->Extensions.EXT_secondary_color = GL_TRUE;
483 ctx->Extensions.EXT_stencil_two_side = GL_TRUE;
484 ctx->Extensions.EXT_texture_array = GL_TRUE;
485 ctx->Extensions.EXT_texture_compression_latc = GL_TRUE;
486 ctx->Extensions.EXT_texture_env_dot3 = GL_TRUE;
487 ctx->Extensions.EXT_texture_filter_anisotropic = GL_TRUE;
488 ctx->Extensions.EXT_texture_mirror_clamp = GL_TRUE;
489 ctx->Extensions.EXT_texture_shared_exponent = GL_TRUE;
491 ctx->Extensions.EXT_texture_sRGB = GL_TRUE;
492 ctx->Extensions.EXT_texture_sRGB_decode = GL_TRUE;
494 ctx->Extensions.EXT_texture_swizzle = GL_TRUE;
496 /*ctx->Extensions.EXT_transform_feedback = GL_TRUE;*/
498 ctx->Extensions.EXT_vertex_array_bgra = GL_TRUE;
499 /*ctx->Extensions.IBM_multimode_draw_arrays = GL_TRUE;*/
500 ctx->Extensions.MESA_pack_invert = GL_TRUE;
501 ctx->Extensions.MESA_resize_buffers = GL_TRUE;
502 ctx->Extensions.MESA_texture_array = GL_TRUE;
503 ctx->Extensions.MESA_ycbcr_texture = GL_TRUE;
504 ctx->Extensions.NV_blend_square = GL_TRUE;
505 ctx->Extensions.NV_conditional_render = GL_TRUE;
506 /*ctx->Extensions.NV_light_max_exponent = GL_TRUE;*/
507 ctx->Extensions.NV_point_sprite = GL_TRUE;
508 ctx->Extensions.NV_texture_env_combine4 = GL_TRUE;
509 ctx->Extensions.NV_texture_rectangle = GL_TRUE;
510 /*ctx->Extensions.NV_texgen_reflection = GL_TRUE;*/
512 ctx->Extensions.NV_vertex_program = GL_TRUE;
513 ctx->Extensions.NV_vertex_program1_1 = GL_TRUE;
516 ctx->Extensions.NV_fragment_program = GL_TRUE;
519 ctx->Extensions.NV_fragment_program_option = GL_TRUE;
522 ctx->Extensions.EXT_gpu_program_parameters = GL_TRUE;
525 _mesa_enable_extension(ctx, "GL_3DFX_texture_compression_FXT1");
528 if (ctx->Mesa_DXTn) {
529 _mesa_enable_extension(ctx, "GL_EXT_texture_compression_s3tc");
530 _mesa_enable_extension(ctx, "GL_S3_s3tc");
541 _mesa_enable_1_3_extensions(struct gl_context *ctx)
543 ctx->Extensions.ARB_texture_border_clamp = GL_TRUE;
544 ctx->Extensions.ARB_texture_cube_map = GL_TRUE;
545 ctx->Extensions.ARB_texture_env_combine = GL_TRUE;
546 ctx->Extensions.ARB_texture_env_dot3 = GL_TRUE;
547 /*ctx->Extensions.ARB_transpose_matrix = GL_TRUE;*/
557 _mesa_enable_1_4_extensions(struct gl_context *ctx)
559 ctx->Extensions.ARB_depth_texture = GL_TRUE;
560 ctx->Extensions.ARB_shadow = GL_TRUE;
561 ctx->Extensions.ARB_texture_env_crossbar = GL_TRUE;
562 ctx->Extensions.ARB_window_pos = GL_TRUE;
563 ctx->Extensions.EXT_blend_color = GL_TRUE;
564 ctx->Extensions.EXT_blend_func_separate = GL_TRUE;
565 ctx->Extensions.EXT_blend_minmax = GL_TRUE;
566 ctx->Extensions.EXT_fog_coord = GL_TRUE;
567 ctx->Extensions.EXT_point_parameters = GL_TRUE;
568 ctx->Extensions.EXT_secondary_color = GL_TRUE;
577 _mesa_enable_1_5_extensions(struct gl_context *ctx)
579 ctx->Extensions.ARB_occlusion_query = GL_TRUE;
580 ctx->Extensions.EXT_shadow_funcs = GL_TRUE;
589 _mesa_enable_2_0_extensions(struct gl_context *ctx)
592 ctx->Extensions.ARB_fragment_shader = GL_TRUE;
594 ctx->Extensions.ARB_point_sprite = GL_TRUE;
595 ctx->Extensions.EXT_blend_equation_separate = GL_TRUE;
596 ctx->Extensions.ARB_texture_non_power_of_two = GL_TRUE;
598 ctx->Extensions.ARB_shader_objects = GL_TRUE;
601 ctx->Extensions.ARB_shading_language_100 = GL_TRUE;
603 ctx->Extensions.EXT_stencil_two_side = GL_TRUE;
605 ctx->Extensions.ARB_vertex_shader = GL_TRUE;
615 _mesa_enable_2_1_extensions(struct gl_context *ctx)
618 ctx->Extensions.EXT_pixel_buffer_object = GL_TRUE;
621 ctx->Extensions.EXT_texture_sRGB = GL_TRUE;
631 set_extension( struct gl_context *ctx, const char *name, GLboolean state )
635 if (ctx->Extensions.String) {
637 _mesa_problem(ctx, "Trying to enable/disable extension after glGetString(GL_EXTENSIONS): %s", name);
643 _mesa_problem(ctx, "Trying to enable/disable unknown extension %s",
647 _mesa_problem(ctx, "Trying to disable a permanently enabled extension: "
651 GLboolean *base = (GLboolean *) &ctx->Extensions;
663 _mesa_enable_extension( struct gl_context *ctx, const char *name )
665 if (!set_extension(ctx, name, GL_TRUE))
666 _mesa_problem(ctx, "Trying to enable unknown extension: %s", name);
675 _mesa_disable_extension( struct gl_context *ctx, const char *name )
677 if (!set_extension(ctx, name, GL_FALSE))
678 _mesa_problem(ctx, "Trying to disable unknown extension: %s", name);
686 _mesa_extension_is_enabled( struct gl_context *ctx, const char *name )
697 base = (GLboolean *) &ctx->Extensions;
716 get_extension_override( struct gl_context *ctx )
751 recognized = set_extension(ctx, ext, enable);
776 _mesa_init_extensions( struct gl_context *ctx )
778 GLboolean *base = (GLboolean *) &ctx->Extensions;
788 ctx->Extensions.dummy_true = GL_TRUE;
827 _mesa_make_extension_string(struct gl_context *ctx)
838 char *extra_extensions = get_extension_override(ctx);
839 GLboolean *base = (GLboolean *) &ctx->Extensions;
849 _mesa_debug(ctx, "Note: limiting GL extensions to %u or earlier\n",
859 (i->api_set & (1 << ctx->API))) {
889 (i->api_set & (1 << ctx->API))) {
899 assert(base[i->offset] && (i->api_set & (1 << ctx->API)));
916 _mesa_get_extension_count(struct gl_context *ctx)
922 if (ctx->Extensions.Count != 0)
923 return ctx->Extensions.Count;
925 base = (GLboolean *) &ctx->Extensions;
927 if (base[i->offset] && (i->api_set & (1 << ctx->API))) {
928 ctx->Extensions.Count++;
931 return ctx->Extensions.Count;
938 _mesa_get_enabled_extension(struct gl_context *ctx, GLuint index)
944 base = (GLboolean*) &ctx->Extensions;
947 if (base[i->offset] && (i->api_set & (1 << ctx->API))) {