1#include "MacPixelFormatsAttribs.h" 2 3/* 4* Copyright (C) 2011 The Android Open Source Project 5* 6* Licensed under the Apache License, Version 2.0 (the "License"); 7* you may not use this file except in compliance with the License. 8* You may obtain a copy of the License at 9* 10* http://www.apache.org/licenses/LICENSE-2.0 11* 12* Unless required by applicable law or agreed to in writing, software 13* distributed under the License is distributed on an "AS IS" BASIS, 14* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 15* See the License for the specific language governing permissions and 16* limitations under the License. 17*/ 18 19static NSOpenGLPixelFormatAttribute attrs32_1[] = 20{ 21 NSOpenGLPFADoubleBuffer, 22 NSOpenGLPFAWindow, 23 NSOpenGLPFAPixelBuffer, 24 NSOpenGLPFAColorSize ,32, 25 NSOpenGLPFADepthSize ,24, 26 NSOpenGLPFAStencilSize ,8, 27 0 28}; 29 30static NSOpenGLPixelFormatAttribute attrs32_2[] = 31{ 32 NSOpenGLPFADoubleBuffer, 33 NSOpenGLPFAWindow, 34 NSOpenGLPFAPixelBuffer, 35 NSOpenGLPFAColorSize ,32, 36 NSOpenGLPFAAlphaSize ,8, 37 NSOpenGLPFADepthSize ,24, 38 NSOpenGLPFAStencilSize ,8, 39 0 40}; 41 42static NSOpenGLPixelFormatAttribute attrs32_3[] = 43{ 44 NSOpenGLPFADoubleBuffer, 45 NSOpenGLPFAWindow, 46 NSOpenGLPFAPixelBuffer, 47 NSOpenGLPFAColorSize ,32, 48 NSOpenGLPFAAlphaSize ,8, 49 0 50}; 51 52static NSOpenGLPixelFormatAttribute attrs32_4[] = 53{ 54 NSOpenGLPFADoubleBuffer, 55 NSOpenGLPFAWindow, 56 NSOpenGLPFAPixelBuffer, 57 NSOpenGLPFAColorSize ,32, 58 0 59}; 60 61static NSOpenGLPixelFormatAttribute attrs32_5[] = 62{ 63 NSOpenGLPFADoubleBuffer, 64 NSOpenGLPFAWindow, 65 NSOpenGLPFAPixelBuffer, 66 NSOpenGLPFAColorSize ,32, 67 NSOpenGLPFADepthSize ,24, 68 NSOpenGLPFASamples ,2, 69 0 70}; 71 72static NSOpenGLPixelFormatAttribute attrs32_6[] = 73{ 74 NSOpenGLPFADoubleBuffer, 75 NSOpenGLPFAWindow, 76 NSOpenGLPFAPixelBuffer, 77 NSOpenGLPFAColorSize ,32, 78 NSOpenGLPFADepthSize ,24, 79 NSOpenGLPFASamples ,4, 80 0 81}; 82 83static NSOpenGLPixelFormatAttribute attrs32_7[] = 84{ 85 NSOpenGLPFADoubleBuffer, 86 NSOpenGLPFAWindow, 87 NSOpenGLPFAPixelBuffer, 88 NSOpenGLPFAColorSize ,32, 89 NSOpenGLPFAAlphaSize ,8, 90 NSOpenGLPFADepthSize ,24, 91 NSOpenGLPFAStencilSize ,8, 92 NSOpenGLPFASamples ,4, 93 0 94}; 95 96static NSOpenGLPixelFormatAttribute attrs16_1[] = 97{ 98 NSOpenGLPFADoubleBuffer, 99 NSOpenGLPFAWindow, 100 NSOpenGLPFAPixelBuffer, 101 NSOpenGLPFAColorSize ,16, 102 NSOpenGLPFADepthSize ,24, 103 0 104}; 105 106static NSOpenGLPixelFormatAttribute attrs16_2[] = 107{ 108 NSOpenGLPFADoubleBuffer, 109 NSOpenGLPFAWindow, 110 NSOpenGLPFAPixelBuffer, 111 NSOpenGLPFAColorSize ,16, 112 NSOpenGLPFADepthSize ,24, 113 NSOpenGLPFAStencilSize ,8, 114 0 115}; 116 117static NSOpenGLPixelFormatAttribute attrs64_1[] = 118{ 119 NSOpenGLPFADoubleBuffer, 120 NSOpenGLPFAWindow, 121 NSOpenGLPFAPixelBuffer, 122 NSOpenGLPFAColorSize ,64, 123 NSOpenGLPFAAlphaSize ,16, 124 0 125}; 126 127static NSOpenGLPixelFormatAttribute attrs64_2[] = 128{ 129 NSOpenGLPFADoubleBuffer, 130 NSOpenGLPFAWindow, 131 NSOpenGLPFAPixelBuffer, 132 NSOpenGLPFAColorSize ,64, 133 NSOpenGLPFAAlphaSize ,16, 134 NSOpenGLPFADepthSize ,24, 135 NSOpenGLPFAStencilSize ,8, 136 0 137}; 138 139static NSOpenGLPixelFormatAttribute attrs64_3[] = 140{ 141 NSOpenGLPFADoubleBuffer, 142 NSOpenGLPFAWindow, 143 NSOpenGLPFAPixelBuffer, 144 NSOpenGLPFAColorSize ,64, 145 NSOpenGLPFAAlphaSize ,16, 146 NSOpenGLPFADepthSize ,24, 147 0 148}; 149 150static NSOpenGLPixelFormatAttribute attrs64_4[] = 151{ 152 NSOpenGLPFADoubleBuffer, 153 NSOpenGLPFAWindow, 154 NSOpenGLPFAPixelBuffer, 155 NSOpenGLPFAColorSize ,64, 156 NSOpenGLPFADepthSize ,24, 157 0 158}; 159 160static NSOpenGLPixelFormatAttribute attrs64_5[] = 161{ 162 NSOpenGLPFADoubleBuffer, 163 NSOpenGLPFAWindow, 164 NSOpenGLPFAPixelBuffer, 165 NSOpenGLPFAColorSize ,64, 166 NSOpenGLPFADepthSize ,24, 167 NSOpenGLPFAStencilSize ,8, 168 0 169}; 170 171static NSOpenGLPixelFormatAttribute attrs128_1[] = 172{ 173 NSOpenGLPFADoubleBuffer, 174 NSOpenGLPFAWindow, 175 NSOpenGLPFAPixelBuffer, 176 NSOpenGLPFAColorSize ,128, 177 NSOpenGLPFAAlphaSize ,32, 178 0 179}; 180 181static NSOpenGLPixelFormatAttribute attrs128_2[] = 182{ 183 NSOpenGLPFADoubleBuffer, 184 NSOpenGLPFAWindow, 185 NSOpenGLPFAPixelBuffer, 186 NSOpenGLPFAColorSize ,128, 187 NSOpenGLPFAAlphaSize ,32, 188 NSOpenGLPFADepthSize ,24, 189 0 190}; 191 192NSOpenGLPixelFormatAttribute** getPixelFormatsAttributes(int* size){ 193static NSOpenGLPixelFormatAttribute* arr[] = 194{ 195 attrs16_1, 196 attrs16_2, 197 attrs32_1, 198 attrs32_2, 199 attrs32_3, 200 attrs32_4, 201 attrs32_5, 202 attrs32_6, 203 attrs32_7, 204 attrs64_1, 205 attrs64_2, 206 attrs64_3, 207 attrs64_4, 208 attrs64_5, 209 attrs128_1, 210 attrs128_2 211}; 212 *size = sizeof(arr)/sizeof(arr[0]); 213 return arr; 214} 215