2 * Copyright 2006-2012, Haiku, Inc. All Rights Reserved.
3 * Distributed under the terms of the MIT License.
6 * Philippe Houdoin <philippe.houdoin@free.fr>
8 #ifndef _GLRENDERER_ROSTER_H
9 #define _GLRENDERER_ROSTER_H
12 #include <GLRenderer.h>
17 struct renderer_item
{
18 BGLRenderer
* renderer
;
24 typedef std::map
<renderer_id
, renderer_item
> RendererMap
;
27 class GLRendererRoster
{
29 GLRendererRoster(BGLView
* view
, ulong options
);
30 virtual ~GLRendererRoster();
32 BGLRenderer
* GetRenderer(int32 id
= 0);
35 void AddDefaultPaths();
36 status_t
AddPath(const char* path
);
37 status_t
AddRenderer(BGLRenderer
* renderer
,
38 image_id image
, const entry_ref
* ref
, ino_t node
);
39 status_t
CreateRenderer(const entry_ref
& ref
);
41 RendererMap fRenderers
;
46 const char* fABISubDirectory
;
51 #endif /* _GLRENDERER_ROSTER_H */