diff options
author | George Staplin <georgestaplin@george-staplins-mac-pro.local> | 2008-10-07 11:31:48 -0600 |
---|---|---|
committer | Jeremy Huddleston <jeremyhu@freedesktop.org> | 2008-10-08 18:44:28 -0700 |
commit | 52accec7dbc613a521e40449b8bb5f0c92ddb105 (patch) | |
tree | 519d48218b0fd543efc355c5a60f9510aa502344 | |
parent | 63abdf61151cc90f769ed1708ee19b6c434c27c9 (diff) |
XQuartz: GL: Add the proper license information to the new files, and add more commentary to setVisualConfigs().
(cherry picked from commit 190a3d5e5de9915931928fb8e6da88bb9644cda4)
-rw-r--r-- | hw/xquartz/GL/capabilities.c | 22 | ||||
-rw-r--r-- | hw/xquartz/GL/capabilities.h | 22 | ||||
-rw-r--r-- | hw/xquartz/GL/visualConfigs.c | 56 | ||||
-rw-r--r-- | hw/xquartz/GL/visualConfigs.h | 22 |
4 files changed, 113 insertions, 9 deletions
diff --git a/hw/xquartz/GL/capabilities.c b/hw/xquartz/GL/capabilities.c index 3a540258b..479fc93e8 100644 --- a/hw/xquartz/GL/capabilities.c +++ b/hw/xquartz/GL/capabilities.c @@ -1,3 +1,25 @@ +/* + * Copyright (c) 2008 Apple Inc. + * + * Permission is hereby granted, free of charge, to any person obtaining a + * copy of this software and associated documentation files (the "Software"), + * to deal in the Software without restriction, including without limitation + * the rights to use, copy, modify, merge, publish, distribute, sublicense, + * and/or sell copies of the Software, and to permit persons to whom the + * Software is furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in + * all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL + * THE ABOVE LISTED COPYRIGHT HOLDER(S) BE LIABLE FOR ANY CLAIM, DAMAGES OR + * OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, + * ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER + * DEALINGS IN THE SOFTWARE. + */ + #include <stdio.h> #include <stdlib.h> #include <OpenGL/OpenGL.h> diff --git a/hw/xquartz/GL/capabilities.h b/hw/xquartz/GL/capabilities.h index 74487be89..6a026cfbb 100644 --- a/hw/xquartz/GL/capabilities.h +++ b/hw/xquartz/GL/capabilities.h @@ -1,3 +1,25 @@ +/* + * Copyright (c) 2008 Apple Inc. + * + * Permission is hereby granted, free of charge, to any person obtaining a + * copy of this software and associated documentation files (the "Software"), + * to deal in the Software without restriction, including without limitation + * the rights to use, copy, modify, merge, publish, distribute, sublicense, + * and/or sell copies of the Software, and to permit persons to whom the + * Software is furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in + * all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL + * THE ABOVE LISTED COPYRIGHT HOLDER(S) BE LIABLE FOR ANY CLAIM, DAMAGES OR + * OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, + * ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER + * DEALINGS IN THE SOFTWARE. + */ + #ifndef CAPABILITIES_H #define CAPABILITIES_H diff --git a/hw/xquartz/GL/visualConfigs.c b/hw/xquartz/GL/visualConfigs.c index 05dfa19b1..821fad2d5 100644 --- a/hw/xquartz/GL/visualConfigs.c +++ b/hw/xquartz/GL/visualConfigs.c @@ -1,3 +1,33 @@ +/* + * Copyright (c) 2007, 2008 Apple Inc. + * Copyright (c) 2004 Torrey T. Lyons. All Rights Reserved. + * Copyright (c) 2002 Greg Parker. All Rights Reserved. + * + * Portions of this file are copied from Mesa's xf86glx.c, + * which contains the following copyright: + * + * Copyright 1998-1999 Precision Insight, Inc., Cedar Park, Texas. + * All Rights Reserved. + * + * Permission is hereby granted, free of charge, to any person obtaining a + * copy of this software and associated documentation files (the "Software"), + * to deal in the Software without restriction, including without limitation + * the rights to use, copy, modify, merge, publish, distribute, sublicense, + * and/or sell copies of the Software, and to permit persons to whom the + * Software is furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in + * all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL + * THE ABOVE LISTED COPYRIGHT HOLDER(S) BE LIABLE FOR ANY CLAIM, DAMAGES OR + * OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, + * ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER + * DEALINGS IN THE SOFTWARE. + */ + #ifdef HAVE_DIX_CONFIG_H #include <dix-config.h> #endif @@ -28,6 +58,7 @@ extern BOOL enable_stereo; +/* Based originally on code from indirect.c which was based on code from i830_dri.c. */ void setVisualConfigs(void) { int numConfigs = 0; __GLXvisualConfig *visualConfigs = NULL; @@ -41,14 +72,21 @@ void setVisualConfigs(void) { return; } - /* count num configs: - 2 stereo (on, off) (optional) - 2 Z buffer (0, 24 bit) - 2 AUX buffer (0, 2) - 2 buffers (single, double) - 2 stencil (0, 8 bit) - 2 accum (0, 64 bit) - = 64 configs with stereo, or 32 without */ + /* + caps->stereo is 0 or 1, but we need at least 1 iteration of the loop, so we treat + a true caps->stereo as 2. + + The depth size is 0 or 24. Thus we do 2 iterations for that. + + caps->aux_buffers (when available/non-zero) result in 2 iterations instead of 1. + + caps->buffers indicates whether we have single or double buffering. + + 2 iterations for stencil (on and off (with a stencil size of 8)). + + 2 iterations for accum (on and off (with an accum color size of 16)). + */ + numConfigs = ((enable_stereo && caps->stereo) ? 2 : 1) * 2 * (caps->aux_buffers ? 2 : 1) * (caps->buffers) * 2 * 2; @@ -89,7 +127,7 @@ void setVisualConfigs(void) { visualConfigs[i].stereo = stereo ? TRUE : FALSE; visualConfigs[i].bufferSize = -1; - visualConfigs[i].depthSize = depth? 24 : 0; + visualConfigs[i].depthSize = depth ? 24 : 0; visualConfigs[i].stencilSize = stencil ? 8 : 0; visualConfigs[i].auxBuffers = aux ? caps->aux_buffers : 0; visualConfigs[i].level = 0; diff --git a/hw/xquartz/GL/visualConfigs.h b/hw/xquartz/GL/visualConfigs.h index f9cd8861b..b9e6ae756 100644 --- a/hw/xquartz/GL/visualConfigs.h +++ b/hw/xquartz/GL/visualConfigs.h @@ -1,3 +1,25 @@ +/* + * Copyright (c) 2008 Apple Inc. + * + * Permission is hereby granted, free of charge, to any person obtaining a + * copy of this software and associated documentation files (the "Software"), + * to deal in the Software without restriction, including without limitation + * the rights to use, copy, modify, merge, publish, distribute, sublicense, + * and/or sell copies of the Software, and to permit persons to whom the + * Software is furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in + * all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL + * THE ABOVE LISTED COPYRIGHT HOLDER(S) BE LIABLE FOR ANY CLAIM, DAMAGES OR + * OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, + * ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER + * DEALINGS IN THE SOFTWARE. + */ + #ifndef VISUAL_CONFIGS_H #define VISUAL_CONFIGS_H |