Changeset 78190 in vbox for trunk/src/VBox/Additions/common/crOpenGL/pack/packspu_get.py
- Timestamp:
- Apr 18, 2019 12:07:07 AM (6 years ago)
- svn:sync-xref-src-repo-rev:
- 130111
- Location:
- trunk
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk
- Property svn:mergeinfo
-
old new 9 9 /branches/VBox-5.1:112367,115992,116543,116550,116568,116573 10 10 /branches/VBox-5.2:119536,120083,120099,120213,120221,120239,123597-123598,123600-123601,123755,124260,124263,124271,124273,124277-124279,124284-124286,124288-124290,125768,125779-125780,125812 11 /branches/aeichner/vbox-chromium-cleanup:129816,129818-129851,129853-129861,129871-129872,129876,129880,129882,130013-130015,130036,130094-130095 11 12 /branches/andy/draganddrop:90781-91268 12 13 /branches/andy/guestctrl20:78916,78930
-
- Property svn:mergeinfo
-
trunk/src/VBox
- Property svn:mergeinfo
-
old new 9 9 /branches/VBox-5.1/src/VBox:112367,116543,116550,116568,116573 10 10 /branches/VBox-5.2/src/VBox:119536,120083,120099,120213,120221,120239,123597-123598,123600-123601,123755,124263,124273,124277-124279,124284-124286,124288-124290,125768,125779-125780,125812,127158-127159,127162-127167,127180 11 /branches/aeichner/vbox-chromium-cleanup/src/VBox:129818-129851,129853-129861,129871-129872,129876,129880,129882,130013-130015,130094-130095 11 12 /branches/andy/draganddrop/src/VBox:90781-91268 12 13 /branches/andy/guestctrl20/src/VBox:78916,78930
-
- Property svn:mergeinfo
-
trunk/src/VBox/Additions/common/crOpenGL/pack/packspu_get.py
r69310 r78190 49 49 """) 50 50 51 print('#ifdef DEBUG'); 51 52 from get_sizes import * 52 53 easy_swaps = { 54 'GenTextures': '(unsigned int) n', 55 'GetClipPlane': '4', 56 'GetPolygonStipple': '0' 57 } 53 print('#endif'); 58 54 59 55 simple_funcs = [ 'GetIntegerv', 'GetFloatv', 'GetDoublev', 'GetBooleanv' ] 60 simple_swaps = [ 'SWAP32', 'SWAPFLOAT', 'SWAPDOUBLE', '(GLboolean) SWAP32' ]61 62 56 vertattr_get_funcs = [ 'GetVertexAttribdv' 'GetVertexAttribfv' 'GetVertexAttribiv' ] 63 64 hard_funcs = {65 'GetLightfv': 'SWAPFLOAT',66 'GetLightiv': 'SWAP32',67 'GetMaterialfv': 'SWAPFLOAT',68 'GetMaterialiv': 'SWAP32',69 'GetTexEnvfv': 'SWAPFLOAT',70 'GetTexEnviv': 'SWAP32',71 'GetTexGendv': 'SWAPDOUBLE',72 'GetTexGenfv': 'SWAPFLOAT',73 'GetTexGeniv': 'SWAP32',74 'GetTexLevelParameterfv': 'SWAPFLOAT',75 'GetTexLevelParameteriv': 'SWAP32',76 'GetTexParameterfv': 'SWAPFLOAT',77 'GetTexParameteriv': 'SWAP32' }78 57 79 58 keys = apiutil.GetDispatchedFunctions(sys.argv[1]+"/APIspec.txt") … … 93 72 print('\t%s return_val = (%s) 0;' % (return_type, return_type)) 94 73 params.append( ("&return_val", "foo", 0) ) 95 if (func_name in easy_swaps and easy_swaps[func_name] != '0') or func_name in simple_funcs or func_name in hard_funcs:96 print('\tunsigned int i;')97 74 print('\tif (!CRPACKSPU_IS_WDDM_CRHGSMI() && !(pack_spu.thread[pack_spu.idxThreadInUse].netServer.conn->actual_network))') 98 75 print('\t{') … … 138 115 ) 139 116 { 117 unsigned int i = 0; 140 118 %s localparams; 141 119 localparams = (%s) crAlloc(__numValues(pname) * sizeof(*localparams)); … … 193 171 194 172 params.append( ("&writeback", "foo", 0) ) 195 print('\tif (pack_spu.swap)') 196 print('\t{') 197 print('\t\tcrPack%sSWAP(%s);' % (func_name, apiutil.MakeCallString( params ) )) 198 print('\t}') 199 print('\telse') 200 print('\t{') 201 print('\t\tcrPack%s(%s);' % (func_name, apiutil.MakeCallString( params ) )) 202 print('\t}') 173 print('\tcrPack%s(%s);' % (func_name, apiutil.MakeCallString( params ) )) 203 174 print('\tpackspuFlush( (void *) thread );') 204 175 print('\tCRPACKSPU_WRITEBACK_WAIT(thread, writeback);') … … 208 179 lastParamName = params[-2][0] 209 180 if return_type != 'void': 210 print('\tif (pack_spu.swap)')211 print('\t{')212 print('\t\treturn_val = (%s) SWAP32(return_val);' % return_type)213 print('\t}')214 181 print('\treturn return_val;') 215 if func_name in easy_swaps and easy_swaps[func_name] != '0':216 limit = easy_swaps[func_name]217 print('\tif (pack_spu.swap)')218 print('\t{')219 print('\t\tfor (i = 0; i < %s; i++)' % limit)220 print('\t\t{')221 if params[-2][1].find( "double" ) > -1:222 print('\t\t\t%s[i] = SWAPDOUBLE(%s[i]);' % (lastParamName, lastParamName))223 else:224 print('\t\t\t%s[i] = SWAP32(%s[i]);' % (lastParamName, lastParamName))225 print('\t\t}')226 print('\t}')227 for index in range(len(simple_funcs)):228 if simple_funcs[index] == func_name:229 print('\tif (pack_spu.swap)')230 print('\t{')231 print('\t\tfor (i = 0; i < __numValues(pname); i++)')232 print('\t\t{')233 if simple_swaps[index] == 'SWAPDOUBLE':234 print('\t\t\t%s[i] = %s(%s[i]);' % (lastParamName, simple_swaps[index], lastParamName))235 else:236 print('\t\t\t((GLuint *) %s)[i] = %s(%s[i]);' % (lastParamName, simple_swaps[index], lastParamName))237 print('\t\t}')238 print('\t}')239 if func_name in hard_funcs:240 print('\tif (pack_spu.swap)')241 print('\t{')242 print('\t\tfor (i = 0; i < crStateHlpComponentsCount(pname); i++)')243 print('\t\t{')244 if hard_funcs[func_name] == 'SWAPDOUBLE':245 print('\t\t\t%s[i] = %s(%s[i]);' % (lastParamName, hard_funcs[func_name], lastParamName))246 else:247 print('\t\t\t((GLuint *) %s)[i] = %s(%s[i]);' % (lastParamName, hard_funcs[func_name], lastParamName))248 print('\t\t}')249 print('\t}')250 182 print('}\n')
Note:
See TracChangeset
for help on using the changeset viewer.