diff --git a/headers/os/opengl/GLRenderer.h b/headers/os/opengl/GLRenderer.h index fe383007c4..513409fa21 100644 --- a/headers/os/opengl/GLRenderer.h +++ b/headers/os/opengl/GLRenderer.h @@ -9,6 +9,9 @@ #include class BGLDispatcher; +class GLRendererRoster; + +typedef unsigned long renderer_id; class BGLRenderer { @@ -49,11 +52,21 @@ public: inline BGLDispatcher * GLDispatcher() { return fDispatcher; }; private: + friend class GLRendererRoster; + + virtual status_t _Reserved_Renderer_0(int32, void *); + virtual status_t _Reserved_Renderer_1(int32, void *); + virtual status_t _Reserved_Renderer_2(int32, void *); + virtual status_t _Reserved_Renderer_3(int32, void *); + virtual status_t _Reserved_Renderer_4(int32, void *); + volatile int32 fRefCount; // How much we're still usefull? BGLView * fView; // Never forget who is the boss! ulong fOptions; // Keep that tune in memory BGLDispatcher * fDispatcher; // Our personal OpenGL API call dispatcher + GLRendererRoster *fOwningRoster; + renderer_id fID; }; extern "C" _EXPORT BGLRenderer * instanciate_gl_renderer(BGLView *view, BGLDispatcher *dispatcher);