summaryrefslogtreecommitdiffstats
path: root/src/gallium/state_trackers/egl/kms/native_kms.c
diff options
context:
space:
mode:
authorChia-I Wu <olv@lunarg.com>2010-04-10 00:36:50 +0800
committerChia-I Wu <olv@lunarg.com>2010-04-11 01:17:47 +0800
commit9b3df661bd50b34ca73ae55f98ced64fd970f443 (patch)
tree5c1567b6713fe326eee1097ec699f0c8663a1510 /src/gallium/state_trackers/egl/kms/native_kms.c
parent5fdda9d78d7924fecd711c21910879b7a01dab3f (diff)
downloadexternal_mesa3d-9b3df661bd50b34ca73ae55f98ced64fd970f443.zip
external_mesa3d-9b3df661bd50b34ca73ae55f98ced64fd970f443.tar.gz
external_mesa3d-9b3df661bd50b34ca73ae55f98ced64fd970f443.tar.bz2
st/egl: Remove depth/stencil format from the native interface.
A native display has no interest in depth/stencil format. Remove it from the interface and let the common code derive the supported depth/stencil formats from the pipe screen.
Diffstat (limited to 'src/gallium/state_trackers/egl/kms/native_kms.c')
-rw-r--r--src/gallium/state_trackers/egl/kms/native_kms.c14
1 files changed, 4 insertions, 10 deletions
diff --git a/src/gallium/state_trackers/egl/kms/native_kms.c b/src/gallium/state_trackers/egl/kms/native_kms.c
index f8c5599..d1ff0f4 100644
--- a/src/gallium/state_trackers/egl/kms/native_kms.c
+++ b/src/gallium/state_trackers/egl/kms/native_kms.c
@@ -597,20 +597,14 @@ kms_display_get_configs(struct native_display *ndpy, int *num_configs)
if (!kms_display_is_format_supported(&kdpy->base, format, TRUE))
format = PIPE_FORMAT_NONE;
}
- if (format == PIPE_FORMAT_NONE)
+ if (format == PIPE_FORMAT_NONE) {
+ free(kdpy->config);
+ kdpy->config = NULL;
return NULL;
+ }
nconf->color_format = format;
- format = PIPE_FORMAT_Z24_UNORM_S8_USCALED;
- if (!kms_display_is_format_supported(&kdpy->base, format, FALSE)) {
- format = PIPE_FORMAT_S8_USCALED_Z24_UNORM;
- if (!kms_display_is_format_supported(&kdpy->base, format, FALSE))
- format = PIPE_FORMAT_NONE;
- }
- nconf->depth_format = format;
- nconf->stencil_format = format;
-
nconf->scanout_bit = TRUE;
}