cr_extstring.h revision 10183353efa12aa94e0f3dc78e0f1c47f7928e8d
91f9dcaf9270fe465525638cc08bd94590273349Lennart Poettering/* Copyright (c) 2001, Stanford University
91f9dcaf9270fe465525638cc08bd94590273349Lennart Poettering * All rights reserved.
5430f7f2bc7330f3088b894166bf3524a067e3d8Lennart Poettering * See the file LICENSE.txt for information on redistributing this software.
1ee306e1248866617c96ed9f4263f375588ad838Lennart Poettering * This string is the list of OpenGL extensions which Chromium can understand
1ee306e1248866617c96ed9f4263f375588ad838Lennart Poettering * (in the packer, unpacker, state-tracker, etc).
91f9dcaf9270fe465525638cc08bd94590273349Lennart Poettering * In practice, this string will get intersected with what's reported by the
8f9c6fe5ff1d59001aecbf3fbf9ca0ed7ff28ba7Zbigniew Jędrzejewski-Szmek * rendering SPUs to reflect what we can really offer to client apps.
8f9c6fe5ff1d59001aecbf3fbf9ca0ed7ff28ba7Zbigniew Jędrzejewski-Szmek * Yes, we want static declarations here to avoid linking problems.
8f9c6fe5ff1d59001aecbf3fbf9ca0ed7ff28ba7Zbigniew Jędrzejewski-Szmekstatic const char *crExtensions =
91f9dcaf9270fe465525638cc08bd94590273349Lennart Poettering "GL_EXT_texture_compression_s3tc "
91f9dcaf9270fe465525638cc08bd94590273349Lennart Poettering "GL_EXT_draw_range_elements "
f84aea434f2b014716ce9067f0af4db24a91a7c4Lennart Poettering "GL_EXT_framebuffer_object "
f84aea434f2b014716ce9067f0af4db24a91a7c4Lennart Poettering "GL_EXT_compiled_vertex_array "
#ifdef CR_ARB_depth_texture
#ifdef CR_ARB_fragment_program
#ifdef CR_ARB_imaging
#ifdef CR_ARB_multisample
#ifdef CR_ARB_multitexture
#ifdef CR_ARB_occlusion_query
#ifdef CR_ARB_point_parameters
#ifdef CR_ARB_point_sprite
#ifdef CR_ARB_shadow
#ifdef CR_ARB_shadow_ambient
#ifdef CR_ARB_texture_border_clamp
#ifdef CR_ARB_texture_compression
#ifdef CR_ARB_texture_cube_map
#ifdef CR_ARB_texture_env_add
#ifdef CR_ARB_texture_env_combine
#ifdef CR_ARB_texture_env_crossbar
#ifdef CR_ARB_texture_env_dot3
#ifdef CR_ARB_transpose_matrix
#ifdef CR_ARB_vertex_buffer_object
#ifdef CR_ARB_vertex_program
#ifdef CR_ARB_window_pos
#ifdef CR_EXT_blend_color
#ifdef CR_EXT_blend_minmax
#ifdef CR_EXT_blend_func_separate
#ifdef CR_EXT_clip_volume_hint
#ifdef CR_EXT_blend_logic_op
#ifdef CR_EXT_blend_subtract
#ifdef CR_EXT_texture_env_add
#ifdef CR_EXT_fog_coord
#ifdef CR_EXT_multi_draw_arrays
#ifdef CR_EXT_secondary_color
#ifdef CR_EXT_shadow_funcs
#ifdef CR_EXT_stencil_wrap
#ifdef CR_EXT_texture_cube_map
#ifdef CR_EXT_texture_edge_clamp
#ifdef CR_EXT_texture_lod_bias
#ifdef CR_EXT_texture_object
#ifdef CR_EXT_texture3D
#ifdef CR_IBM_rasterpos_clip
#ifdef CR_NV_fog_distance
#ifdef CR_NV_fragment_program
#ifdef CR_NV_register_combiners
#ifdef CR_NV_register_combiners2
#ifdef CR_NV_texgen_reflection
#ifdef CR_NV_texture_rectangle
#ifdef CR_NV_vertex_program
#ifdef CR_NV_vertex_program1_1
#ifdef CR_NV_vertex_program2
#ifdef CR_SGIS_generate_mipmap
#ifdef CR_SGIS_texture_border_clamp
#ifdef CR_SGIS_texture_edge_clamp
#ifdef CR_ARB_shading_language_100
#ifdef CR_ARB_shader_objects
#ifdef CR_ARB_vertex_shader
#ifdef CR_ARB_fragment_shader
* on the app node (no packing/unpacking/state-tracking support).
static const char *crAppOnlyExtensions =
static const char *crChromiumExtensions =
#ifdef GL_CR_state_parameter
#ifdef GL_CR_cursor_position
#ifdef GL_CR_bounding_box
#ifdef GL_CR_print_string
#ifdef GL_CR_tilesort_info
#ifdef GL_CR_client_clear_control
#ifdef GL_CR_synchronization
#ifdef GL_CR_head_spu_name
#ifdef GL_CR_performance_info
#ifdef GL_CR_window_size
#ifdef GL_CR_tile_info
#ifdef GL_CR_saveframe
#ifdef GL_CR_readback_barrier_size
#ifdef GL_CR_server_id_sharing
#ifdef GL_CR_server_matrix
#ifdef USE_DMX