summaryrefslogtreecommitdiff
path: root/glamor/glamor.h
diff options
context:
space:
mode:
Diffstat (limited to 'glamor/glamor.h')
-rw-r--r--glamor/glamor.h20
1 files changed, 18 insertions, 2 deletions
diff --git a/glamor/glamor.h b/glamor/glamor.h
index fd056e96a..6febb5933 100644
--- a/glamor/glamor.h
+++ b/glamor/glamor.h
@@ -50,6 +50,20 @@
| GLAMOR_USE_SCREEN \
| GLAMOR_USE_PICTURE_SCREEN)
+/*
+ * glamor_pixmap_type : glamor pixmap's type.
+ * @MEMORY: pixmap is in memory.
+ * @TEXTURE_DRM: pixmap is in a texture created from a DRM buffer.
+ * @DRM_ONLY: pixmap is in a external DRM buffer.
+ * @TEXTURE_ONLY: pixmap is in an internal texture.
+ */
+typedef enum glamor_pixmap_type {
+ GLAMOR_MEMORY,
+ GLAMOR_TEXTURE_DRM,
+ GLAMOR_DRM_ONLY,
+ GLAMOR_TEXTURE_ONLY
+} glamor_pixmap_type_t;
+
#define GLAMOR_EGL_EXTERNAL_BUFFER 3
extern _X_EXPORT Bool glamor_init(ScreenPtr screen, unsigned int flags);
@@ -58,9 +72,11 @@ extern _X_EXPORT void glamor_set_screen_pixmap_texture(ScreenPtr screen,
int w, int h,
unsigned int tex);
extern _X_EXPORT Bool glamor_glyphs_init(ScreenPtr pScreen);
-void glamor_set_pixmap_texture(PixmapPtr pixmap, int w, int h,
- unsigned int tex);
+extern _X_EXPORT void glamor_set_pixmap_texture(PixmapPtr pixmap, int w, int h,
+ unsigned int tex);
+
+extern _X_EXPORT void glamor_set_pixmap_type(PixmapPtr pixmap, glamor_pixmap_type_t type);
extern _X_EXPORT void glamor_destroy_textured_pixmap(PixmapPtr pixmap);
extern _X_EXPORT void glamor_block_handler(ScreenPtr screen);