glthread: use id 0 for internal buffer objects
authorMike Blumenkrantz <michael.blumenkrantz@gmail.com>
Tue, 4 Apr 2023 15:13:41 +0000 (11:13 -0400)
committerMarge Bot <emma+marge@anholt.net>
Wed, 5 Apr 2023 13:28:44 +0000 (13:28 +0000)
commita17317d2a0222b34a6723b68390eac4c090d31c8
tree5090545fe89d712e17ae9747d2a925f38912f965
parente25aee8e34d5930566c77d97e0b6cc5c5f65dc75
glthread: use id 0 for internal buffer objects

-1 is an invalid buffer index which breaks app expectations, specifically
apitrace, which checks for return value of 0 from checking buffer bindings
to determine whether to inject user vertex buffer bindings and create functional
traces

this should fix capturing traces with drivers using glthread

fixes #8383

cc: mesa-stable

Reviewed-by: Marek Olšák <marek.olsak@amd.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/22293>
src/mesa/main/glthread_bufferobj.c