We were always failing the allocation query as a flag was never being set to signal a successful negotiation. Fix by setting the required flag on a successful caps event from upstream.
It deals with propagating the gl display/contexts throughout the application/pipeline