1 #ifndef SOGLDRIVERDATABASE_H 2 #define SOGLDRIVERDATABASE_H 27 #include <Inventor/C/glue/gl.h> 28 #include <Inventor/lists/SbList.h> 31 class SoGLDriverDatabaseP;
36 static SbBool isSupported(
const cc_glglue * context,
const SbName & feature);
37 static SbBool isBroken(
const cc_glglue * context,
const SbName & feature);
38 static SbBool isSlow(
const cc_glglue * context,
const SbName & feature);
39 static SbBool isFast(
const cc_glglue * context,
const SbName & feature);
41 static SbName getComment(
const cc_glglue * context,
const SbName & feature);
43 static void loadFromBuffer(
const char * buffer);
44 static void loadFromFile(
const SbName & filename);
46 static void addBuffer(
const char * buffer);
47 static void addFile(
const SbName & filename);
49 static void addFeature(
const SbName & feature,
const SbName & comment);
52 static void init(
void);
55 static SoGLDriverDatabaseP * pimpl(
void);
61 #define SO_GL_MULTIDRAW_ELEMENTS "COIN_multidraw_elements" 62 #define SO_GL_POLYGON_OFFSET "COIN_polygon_offset" 63 #define SO_GL_TEXTURE_OBJECT "COIN_texture_object" 64 #define SO_GL_3D_TEXTURES "COIN_3d_textures" 65 #define SO_GL_MULTITEXTURE "COIN_multitexture" 66 #define SO_GL_TEXSUBIMAGE "COIN_texsubimage" 67 #define SO_GL_2D_PROXY_TEXTURES "COIN_2d_proxy_textures" 68 #define SO_GL_TEXTURE_EDGE_CLAMP "COIN_texture_edge_clamp" 69 #define SO_GL_TEXTURE_COMPRESSION "COIN_texture_compression" 70 #define SO_GL_COLOR_TABLES "COIN_color_tables" 71 #define SO_GL_COLOR_SUBTABLES "COIN_color_subtables" 72 #define SO_GL_PALETTED_TEXTURES "COIN_paletted_textures" 73 #define SO_GL_BLEND_EQUATION "COIN_blend_equation" 74 #define SO_GL_VERTEX_ARRAY "COIN_vertex_array" 75 #define SO_GL_NV_VERTEX_ARRAY_RANGE "COIN_nv_vertex_array_range" 76 #define SO_GL_VERTEX_BUFFER_OBJECT "COIN_vertex_buffer_object" 77 #define SO_GL_ARB_FRAGMENT_PROGRAM "COIN_arb_fragment_program" 78 #define SO_GL_ARB_VERTEX_PROGRAM "COIN_arb_vertex_program" 79 #define SO_GL_ARB_VERTEX_SHADER "COIN_arb_vertex_shader" 80 #define SO_GL_ARB_SHADER_OBJECT "COIN_arb_shader_object" 81 #define SO_GL_OCCLUSION_QUERY "COIN_occlusion_query" 82 #define SO_GL_FRAMEBUFFER_OBJECT "COIN_framebuffer_object" 83 #define SO_GL_ANISOTROPIC_FILTERING "COIN_anisotropic_filtering" 84 #define SO_GL_SORTED_LAYERS_BLEND "COIN_sorted_layers_blend" 85 #define SO_GL_BUMPMAPPING "COIN_bumpmapping" 86 #define SO_GL_VBO_IN_DISPLAYLIST "COIN_vbo_in_displaylist" 87 #define SO_GL_NON_POWER_OF_TWO_TEXTURES "COIN_non_power_of_two_textures" 88 #define SO_GL_GENERATE_MIPMAP "COIN_generate_mipmap" 89 #define SO_GL_GLSL_CLIP_VERTEX_HW "COIN_GLSL_clip_vertex_hw" 90 #endif // SOGLDATABASE_H The SoGLDriverDatabase class is used for looking up broken/slow features in OpenGL drivers...
Definition: SoGLDriverDatabase.h:34
The SbName class stores strings by reference.The class is used by Coin for storing keywords...
Definition: SbName.h:31