diff options
author | Jakob Bornecrantz <jakob@vmware.com> | 2010-01-23 01:41:49 +0000 |
---|---|---|
committer | Jakob Bornecrantz <jakob@vmware.com> | 2010-01-28 17:32:54 +0100 |
commit | 44a0e0a099eeeb6501359f08449dcaa5e9899398 (patch) | |
tree | 2bf83614ef44ed81cb16060e7601275c306969c1 /libkms/libkms.h | |
parent | f2730574f2d204eee62d6f37aa56567bd2d94a26 (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.h | 25 |
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); |