From 44a0e0a099eeeb6501359f08449dcaa5e9899398 Mon Sep 17 00:00:00 2001 From: Jakob Bornecrantz Date: Sat, 23 Jan 2010 01:41:49 +0000 Subject: 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 --- libkms/libkms.h | 25 +++++++++++++++---------- 1 file changed, 15 insertions(+), 10 deletions(-) (limited to 'libkms/libkms.h') 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); -- cgit v1.2.3