summaryrefslogtreecommitdiff
path: root/libkms/libkms.h
diff options
context:
space:
mode:
authorJakob Bornecrantz <jakob@vmware.com>2010-01-23 01:41:49 +0000
committerJakob Bornecrantz <jakob@vmware.com>2010-01-28 17:32:54 +0100
commit44a0e0a099eeeb6501359f08449dcaa5e9899398 (patch)
tree2bf83614ef44ed81cb16060e7601275c306969c1 /libkms/libkms.h
parentf2730574f2d204eee62d6f37aa56567bd2d94a26 (diff)
libkms: Rework interface to not duplicate fields from kms and make formats explicit
List of changes: Fixes the cursor size to 64x64, you still need ti supply width and height Explicitly make the cursor format A8R8G8B8 Explicitly make the scanout format X8R8G8B8
Diffstat (limited to 'libkms/libkms.h')
-rw-r--r--libkms/libkms.h25
1 files changed, 15 insertions, 10 deletions
diff --git a/libkms/libkms.h b/libkms/libkms.h
index eb2ed893..46644429 100644
--- a/libkms/libkms.h
+++ b/libkms/libkms.h
@@ -29,31 +29,36 @@
#ifndef _LIBKMS_H_
#define _LIBKMS_H_
+/**
+ * \file
+ *
+ */
+
struct kms_driver;
struct kms_bo;
enum kms_attrib
{
KMS_TERMINATE_PROP_LIST,
+#define KMS_TERMINATE_PROP_LIST KMS_TERMINATE_PROP_LIST
KMS_BO_TYPE,
+#define KMS_BO_TYPE KMS_BO_TYPE
KMS_WIDTH,
+#define KMS_WIDTH KMS_WIDTH
KMS_HEIGHT,
+#define KMS_HEIGHT KMS_HEIGHT
KMS_PITCH,
+#define KMS_PITCH KMS_PITCH
KMS_HANDLE,
- KMS_MAX_SCANOUT_WIDTH,
- KMS_MAX_SCANOUT_HEIGHT,
- KMS_MIN_SCANOUT_WIDTH,
- KMS_MIN_SCANOUT_HEIGHT,
- KMS_MAX_CURSOR_WIDTH,
- KMS_MAX_CURSOR_HEIGHT,
- KMS_MIN_CURSOR_WIDTH,
- KMS_MIN_CURSOR_HEIGHT,
+#define KMS_HANDLE KMS_HANDLE
};
enum kms_bo_type
{
- KMS_BO_TYPE_SCANOUT = (1 << 0),
- KMS_BO_TYPE_CURSOR = (1 << 1),
+ KMS_BO_TYPE_SCANOUT_X8R8G8B8 = (1 << 0),
+#define KMS_BO_TYPE_SCANOUT_X8R8G8B8 KMS_BO_TYPE_SCANOUT_X8R8G8B8
+ KMS_BO_TYPE_CURSOR_64X64_A8R8G8B8 = (1 << 1),
+#define KMS_BO_TYPE_CURSOR_64X64_A8R8G8B8 KMS_BO_TYPE_CURSOR_64X64_A8R8G8B8
};
int kms_create(int fd, struct kms_driver **out);