st/mesa: handle failed context creation for core profile
authorBrian Paul <brianp@vmware.com>
Tue, 9 Sep 2014 15:56:47 +0000 (09:56 -0600)
committerBrian Paul <brianp@vmware.com>
Thu, 11 Sep 2014 14:22:55 +0000 (08:22 -0600)
commita46d7579e9b92a48e391ef63be7129a957bf155a
tree0620d0a2a479c2936f9dd05e3882e3fc8e5fc1b1
parentf976b4c1bf2271cf986be8204147ae986380cc91
st/mesa: handle failed context creation for core profile

If the glx/wgl state tracker requested a core profile but the gallium
driver did not support some feature of GL 3.1 or later, we were setting
ctx->Version=0 and then failing the assertion in
_mesa_initialize_exec_table().

With this change we check for ctx->Version=0 and tear down the context
and return NULL from st_create_context().

Reviewed-by: Marek Olšák <marek.olsak@amd.com>
src/mesa/main/context.c
src/mesa/state_tracker/st_context.c