aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJakob Bornecrantz2010-01-22 19:41:49 -0600
committerJakob Bornecrantz2010-01-28 10:32:54 -0600
commit44a0e0a099eeeb6501359f08449dcaa5e9899398 (patch)
tree2bf83614ef44ed81cb16060e7601275c306969c1 /libkms/vmwgfx.c
parentf2730574f2d204eee62d6f37aa56567bd2d94a26 (diff)
downloadexternal-libdrm-44a0e0a099eeeb6501359f08449dcaa5e9899398.tar.gz
external-libdrm-44a0e0a099eeeb6501359f08449dcaa5e9899398.tar.xz
external-libdrm-44a0e0a099eeeb6501359f08449dcaa5e9899398.zip
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/vmwgfx.c')
-rw-r--r--libkms/vmwgfx.c25
1 files changed, 2 insertions, 23 deletions
diff --git a/libkms/vmwgfx.c b/libkms/vmwgfx.c
index 0568d6e0..d594b3bd 100644
--- a/libkms/vmwgfx.c
+++ b/libkms/vmwgfx.c
@@ -49,29 +49,8 @@ static int
49vmwgfx_get_prop(struct kms_driver *kms, unsigned key, unsigned *out) 49vmwgfx_get_prop(struct kms_driver *kms, unsigned key, unsigned *out)
50{ 50{
51 switch (key) { 51 switch (key) {
52 case KMS_MAX_SCANOUT_WIDTH: 52 case KMS_BO_TYPE:
53 *out = 2048; 53 *out = KMS_BO_TYPE_SCANOUT_X8R8G8B8 | KMS_BO_TYPE_CURSOR_64X64_A8R8G8B8;
54 break;
55 case KMS_MAX_SCANOUT_HEIGHT:
56 *out = 2048;
57 break;
58 case KMS_MIN_SCANOUT_WIDTH:
59 *out = 1;
60 break;
61 case KMS_MIN_SCANOUT_HEIGHT:
62 *out = 1;
63 break;
64 case KMS_MAX_CURSOR_WIDTH:
65 *out = 64;
66 break;
67 case KMS_MAX_CURSOR_HEIGHT:
68 *out = 64;
69 break;
70 case KMS_MIN_CURSOR_WIDTH:
71 *out = 64;
72 break;
73 case KMS_MIN_CURSOR_HEIGHT:
74 *out = 64;
75 break; 54 break;
76 default: 55 default:
77 return -EINVAL; 56 return -EINVAL;