drm_api: Operate on textures instead of buffers
[mesa.git] / src / gallium / winsys / drm / intel / gem / intel_be_api.c
1
2 #include "intel_be_api.h"
3 #include "i915simple/i915_winsys.h"
4 #include "identity/id_drm.h"
5 #include "trace/tr_drm.h"
6
7 static void destroy(struct drm_api *api)
8 {
9
10 }
11
12 struct drm_api intel_be_drm_api =
13 {
14 /* intel_be_context.c */
15 .create_context = intel_be_create_context,
16 /* intel_be_device.c */
17 .create_screen = intel_be_create_screen,
18 .texture_from_shared_handle = intel_be_texture_from_shared_handle,
19 .shared_handle_from_texture = intel_be_shared_handle_from_texture,
20 .local_handle_from_texture = intel_be_local_handle_from_texture,
21 .destroy = destroy,
22 };
23
24 struct drm_api *
25 drm_api_create()
26 {
27 #ifdef DEBUG
28 #if 0
29 return identity_drm_create(&intel_be_drm_api);
30 #else
31 return trace_drm_create(&intel_be_drm_api);
32 #endif
33 #else
34 return &intel_be_drm_api;
35 #endif
36 }