OSDN Git Service

mesa: Set the gl_array_object::ARBsemantics flag at the right time
authorIan Romanick <ian.d.romanick@intel.com>
Tue, 31 Jan 2012 16:00:48 +0000 (09:00 -0700)
committerIan Romanick <ian.d.romanick@intel.com>
Thu, 2 Feb 2012 17:17:49 +0000 (10:17 -0700)
commitc34947dbb10f7211c351d02a3f64df284a40ee49
tree5c0f9e47263c8ca15847121ccfd39d5fe580a324
parent9da7b58b39658f9d42777a4cb387bb668b28d491
mesa: Set the gl_array_object::ARBsemantics flag at the right time

With 0963990 the flag was only set when Bind created the object.  In
all cases where ::ARBsemantics could be true, this path never
happened.  Instead, add a _Used flag to track whether a VAO has ever
been bound.  On the first Bind, set the _Used flag, and set the
ARBsemantics flag to the correct value.

NOTE: This is a candidate for release branches.

Signed-off-by: Ian Romanick <ian.d.romanick@intel.com>
Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=45423
(cherry picked from commit e06b1c65bc576a9b239841cbe3a8a8c2d6a8d09f)
src/mesa/main/arrayobj.c
src/mesa/main/mtypes.h