Validate that the GL version is >= 1.2
authorNeil Roberts <neil@linux.intel.com>
Wed, 11 Nov 2009 13:26:54 +0000 (13:26 +0000)
committerNeil Roberts <neil@linux.intel.com>
Fri, 13 Nov 2009 15:55:48 +0000 (15:55 +0000)
commit568c29ba491e4a6b3bef426be528d7246110011c
treecb01a4ccf808c054d18b4a076987dfa897788b19
parent677ff9fb30a99b850eb1b41c34f80e5e01f8e43e
Validate that the GL version is >= 1.2

There is a new internal Cogl function called _cogl_check_driver_valid
which looks at the value of the GL_VERSION string to determine whether
the driver is supported. Clutter now calls this after the stage is
realized. If it fails then the stage is marked as unrealized and a
warning is shown.

_cogl_features_init now also checks the version number before getting
the function pointers for glBlendFuncSeparate and
glBlendEquationSeparate. It is not safe to just check for the presence
of the functions because some drivers may define the function without
fully implementing the spec.

The GLES version of _cogl_check_driver_valid just always returns TRUE
because there are no version requirements yet.

Eventually the function could also check for mandatory extensions if
there were any.

http://bugzilla.openedhand.com/show_bug.cgi?id=1875
clutter/clutter-backend.c
clutter/clutter-private.h
clutter/clutter-stage.c
clutter/cogl/cogl/cogl.c
clutter/cogl/cogl/cogl.h.in
clutter/cogl/cogl/driver/gl/cogl.c
clutter/cogl/cogl/driver/gles/cogl.c