Changeset 21306 in vbox for trunk/src/VBox/GuestHost/OpenGL/packer
- Timestamp:
- Jul 7, 2009 10:34:22 AM (16 years ago)
- svn:sync-xref-src-repo-rev:
- 49648
- Location:
- trunk/src/VBox/GuestHost/OpenGL/packer
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/GuestHost/OpenGL/packer/pack_bufferobject.c
r15532 r21306 13 13 void PACK_APIENTRY 14 14 crPackMapBufferARB( GLenum target, GLenum access, 15 15 void * return_value, int * writeback ) 16 16 { 17 17 (void)writeback; … … 35 35 void PACK_APIENTRY 36 36 crPackBufferDataARB( GLenum target, GLsizeiptrARB size, 37 37 const GLvoid * data, GLenum usage ) 38 38 { 39 40 39 unsigned char *data_ptr; 40 int packet_length; 41 41 42 43 42 packet_length = sizeof(GLenum) 43 + sizeof(target) + sizeof(size) + sizeof(usage) + size; 44 44 45 45 data_ptr = (unsigned char *) crPackAlloc( packet_length ); 46 46 47 48 49 50 51 52 47 WRITE_DATA( 0, GLenum, CR_BUFFERDATAARB_EXTEND_OPCODE ); 48 WRITE_DATA( 4, GLenum, target ); 49 WRITE_DATA( 8, GLsizeiptrARB, size ); /* XXX or 8 bytes? */ 50 WRITE_DATA( 12, GLenum, usage ); 51 if (data) 52 crMemcpy( data_ptr + 16, data, size ); 53 53 54 54 crHugePacket( CR_EXTEND_OPCODE, data_ptr ); 55 55 crPackFree( data_ptr ); 56 56 } … … 59 59 void PACK_APIENTRY 60 60 crPackBufferSubDataARB( GLenum target, GLintptrARB offset, GLsizeiptrARB size, 61 61 const GLvoid * data ) 62 62 { 63 64 63 unsigned char *data_ptr; 64 int packet_length; 65 65 66 67 66 if (!data) 67 return; 68 68 69 70 69 packet_length = sizeof(GLenum) 70 + sizeof(target) + sizeof(offset) + sizeof(size) + size; 71 71 72 73 74 75 76 77 72 data_ptr = (unsigned char *) crPackAlloc( packet_length ); 73 WRITE_DATA( 0, GLenum, CR_BUFFERSUBDATAARB_EXTEND_OPCODE ); 74 WRITE_DATA( 4, GLenum, target ); 75 WRITE_DATA( 8, GLintptrARB, offset ); /* XXX or 8 bytes? */ 76 WRITE_DATA( 12, GLsizeiptrARB, size ); /* XXX or 8 bytes? */ 77 crMemcpy( data_ptr + 16, data, size ); 78 78 79 79 crHugePacket( CR_EXTEND_OPCODE, data_ptr ); 80 80 crPackFree( data_ptr ); 81 81 } … … 85 85 crPackDeleteBuffersARB(GLsizei n, const GLuint * buffers) 86 86 { 87 88 87 unsigned char *data_ptr; 88 int packet_length = sizeof(GLenum) + sizeof(n) + n * sizeof(*buffers); 89 89 90 91 90 if (!buffers) 91 return; 92 92 93 94 95 96 97 93 data_ptr = (unsigned char *) crPackAlloc(packet_length); 94 WRITE_DATA( 0, GLenum, CR_DELETEBUFFERSARB_EXTEND_OPCODE ); 95 WRITE_DATA( 4, GLsizei, n ); 96 crMemcpy( data_ptr + 8, buffers, n * sizeof(*buffers) ); 97 crHugePacket( CR_EXTEND_OPCODE, data_ptr ); 98 98 crPackFree( data_ptr ); 99 99 } -
trunk/src/VBox/GuestHost/OpenGL/packer/pack_client.c
r20970 r21306 15 15 crPackExpandArrayElement(GLint index, CRClientState *c) 16 16 { 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 17 unsigned char *p; 18 int unit; 19 20 if (c->array.e.enabled) 21 { 22 crPackEdgeFlagv(c->array.e.p + index * c->array.e.stride); 23 } 24 for (unit = 0; unit < CR_MAX_TEXTURE_UNITS; unit++) 25 { 26 if (c->array.t[unit].enabled) 27 { 28 p = c->array.t[unit].p + index * c->array.t[unit].stride; 29 switch (c->array.t[unit].type) 30 { 31 case GL_SHORT: 32 switch (c->array.t[c->curClientTextureUnit].size) 33 { 34 case 1: crPackMultiTexCoord1svARB(GL_TEXTURE0_ARB + unit, (GLshort *)p); break; 35 case 2: crPackMultiTexCoord2svARB(GL_TEXTURE0_ARB + unit, (GLshort *)p); break; 36 case 3: crPackMultiTexCoord3svARB(GL_TEXTURE0_ARB + unit, (GLshort *)p); break; 37 case 4: crPackMultiTexCoord4svARB(GL_TEXTURE0_ARB + unit, (GLshort *)p); break; 38 } 39 break; 40 case GL_INT: 41 switch (c->array.t[c->curClientTextureUnit].size) 42 { 43 case 1: crPackMultiTexCoord1ivARB(GL_TEXTURE0_ARB + unit, (GLint *)p); break; 44 case 2: crPackMultiTexCoord2ivARB(GL_TEXTURE0_ARB + unit, (GLint *)p); break; 45 case 3: crPackMultiTexCoord3ivARB(GL_TEXTURE0_ARB + unit, (GLint *)p); break; 46 case 4: crPackMultiTexCoord4ivARB(GL_TEXTURE0_ARB + unit, (GLint *)p); break; 47 } 48 break; 49 case GL_FLOAT: 50 switch (c->array.t[c->curClientTextureUnit].size) 51 { 52 case 1: crPackMultiTexCoord1fvARB(GL_TEXTURE0_ARB + unit, (GLfloat *)p); break; 53 case 2: crPackMultiTexCoord2fvARB(GL_TEXTURE0_ARB + unit, (GLfloat *)p); break; 54 case 3: crPackMultiTexCoord3fvARB(GL_TEXTURE0_ARB + unit, (GLfloat *)p); break; 55 case 4: crPackMultiTexCoord4fvARB(GL_TEXTURE0_ARB + unit, (GLfloat *)p); break; 56 } 57 break; 58 case GL_DOUBLE: 59 switch (c->array.t[c->curClientTextureUnit].size) 60 { 61 case 1: crPackMultiTexCoord1dvARB(GL_TEXTURE0_ARB + unit, (GLdouble *)p); break; 62 case 2: crPackMultiTexCoord2dvARB(GL_TEXTURE0_ARB + unit, (GLdouble *)p); break; 63 case 3: crPackMultiTexCoord3dvARB(GL_TEXTURE0_ARB + unit, (GLdouble *)p); break; 64 case 4: crPackMultiTexCoord4dvARB(GL_TEXTURE0_ARB + unit, (GLdouble *)p); break; 65 } 66 break; 67 } 68 } 69 } /* loop over texture units */ 70 71 if (c->array.i.enabled) 72 { 73 p = c->array.i.p + index * c->array.i.stride; 74 switch (c->array.i.type) 75 { 76 case GL_SHORT: crPackIndexsv((GLshort *)p); break; 77 case GL_INT: crPackIndexiv((GLint *)p); break; 78 case GL_FLOAT: crPackIndexfv((GLfloat *)p); break; 79 case GL_DOUBLE: crPackIndexdv((GLdouble *)p); break; 80 } 81 } 82 if (c->array.c.enabled) 83 { 84 p = c->array.c.p + index * c->array.c.stride; 85 switch (c->array.c.type) 86 { 87 case GL_BYTE: 88 switch (c->array.c.size) 89 { 90 case 3: crPackColor3bv((GLbyte *)p); break; 91 case 4: crPackColor4bv((GLbyte *)p); break; 92 } 93 break; 94 case GL_UNSIGNED_BYTE: 95 switch (c->array.c.size) 96 { 97 case 3: crPackColor3ubv((GLubyte *)p); break; 98 case 4: crPackColor4ubv((GLubyte *)p); break; 99 } 100 break; 101 case GL_SHORT: 102 switch (c->array.c.size) 103 { 104 case 3: crPackColor3sv((GLshort *)p); break; 105 case 4: crPackColor4sv((GLshort *)p); break; 106 } 107 break; 108 case GL_UNSIGNED_SHORT: 109 switch (c->array.c.size) 110 { 111 case 3: crPackColor3usv((GLushort *)p); break; 112 case 4: crPackColor4usv((GLushort *)p); break; 113 } 114 break; 115 case GL_INT: 116 switch (c->array.c.size) 117 { 118 case 3: crPackColor3iv((GLint *)p); break; 119 case 4: crPackColor4iv((GLint *)p); break; 120 } 121 break; 122 case GL_UNSIGNED_INT: 123 switch (c->array.c.size) 124 { 125 case 3: crPackColor3uiv((GLuint *)p); break; 126 case 4: crPackColor4uiv((GLuint *)p); break; 127 } 128 break; 129 case GL_FLOAT: 130 switch (c->array.c.size) 131 { 132 case 3: crPackColor3fv((GLfloat *)p); break; 133 case 4: crPackColor4fv((GLfloat *)p); break; 134 } 135 break; 136 case GL_DOUBLE: 137 switch (c->array.c.size) 138 { 139 case 3: crPackColor3dv((GLdouble *)p); break; 140 case 4: crPackColor4dv((GLdouble *)p); break; 141 } 142 break; 143 } 144 } 145 if (c->array.n.enabled) 146 { 147 p = c->array.n.p + index * c->array.n.stride; 148 switch (c->array.n.type) 149 { 150 case GL_BYTE: crPackNormal3bv((GLbyte *)p); break; 151 case GL_SHORT: crPackNormal3sv((GLshort *)p); break; 152 case GL_INT: crPackNormal3iv((GLint *)p); break; 153 case GL_FLOAT: crPackNormal3fv((GLfloat *)p); break; 154 case GL_DOUBLE: crPackNormal3dv((GLdouble *)p); break; 155 } 156 } 157 157 #ifdef CR_EXT_secondary_color 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 158 if (c->array.s.enabled) 159 { 160 p = c->array.s.p + index * c->array.s.stride; 161 switch (c->array.s.type) 162 { 163 case GL_BYTE: 164 crPackSecondaryColor3bvEXT((GLbyte *)p); break; 165 case GL_UNSIGNED_BYTE: 166 crPackSecondaryColor3ubvEXT((GLubyte *)p); break; 167 case GL_SHORT: 168 crPackSecondaryColor3svEXT((GLshort *)p); break; 169 case GL_UNSIGNED_SHORT: 170 crPackSecondaryColor3usvEXT((GLushort *)p); break; 171 case GL_INT: 172 crPackSecondaryColor3ivEXT((GLint *)p); break; 173 case GL_UNSIGNED_INT: 174 crPackSecondaryColor3uivEXT((GLuint *)p); break; 175 case GL_FLOAT: 176 crPackSecondaryColor3fvEXT((GLfloat *)p); break; 177 case GL_DOUBLE: 178 crPackSecondaryColor3dvEXT((GLdouble *)p); break; 179 } 180 } 181 181 #endif 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 182 if (c->array.v.enabled) 183 { 184 p = c->array.v.p + (index * c->array.v.stride); 185 switch (c->array.v.type) 186 { 187 case GL_SHORT: 188 switch (c->array.v.size) 189 { 190 case 2: crPackVertex2svBBOX_COUNT((GLshort *)p); break; 191 case 3: crPackVertex3svBBOX_COUNT((GLshort *)p); break; 192 case 4: crPackVertex4svBBOX_COUNT((GLshort *)p); break; 193 } 194 break; 195 case GL_INT: 196 switch (c->array.v.size) 197 { 198 case 2: crPackVertex2ivBBOX_COUNT((GLint *)p); break; 199 case 3: crPackVertex3ivBBOX_COUNT((GLint *)p); break; 200 case 4: crPackVertex4ivBBOX_COUNT((GLint *)p); break; 201 } 202 break; 203 case GL_FLOAT: 204 switch (c->array.v.size) 205 { 206 case 2: crPackVertex2fvBBOX_COUNT((GLfloat *)p); break; 207 case 3: crPackVertex3fvBBOX_COUNT((GLfloat *)p); break; 208 case 4: crPackVertex4fvBBOX_COUNT((GLfloat *)p); break; 209 } 210 break; 211 case GL_DOUBLE: 212 switch (c->array.v.size) 213 { 214 case 2: crPackVertex2dvBBOX_COUNT((GLdouble *)p); break; 215 case 3: crPackVertex3dvBBOX_COUNT((GLdouble *)p); break; 216 case 4: crPackVertex4dvBBOX_COUNT((GLdouble *)p); break; 217 } 218 break; 219 } 220 } 221 221 } 222 222 … … 225 225 crPackExpandDrawArrays(GLenum mode, GLint first, GLsizei count, CRClientState *c) 226 226 { 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 227 int i; 228 229 if (count < 0) 230 { 231 __PackError(__LINE__, __FILE__, GL_INVALID_VALUE, "crPackDrawArrays(negative count)"); 232 return; 233 } 234 235 if (mode > GL_POLYGON) 236 { 237 __PackError(__LINE__, __FILE__, GL_INVALID_ENUM, "crPackDrawArrays(bad mode)"); 238 return; 239 } 240 241 crPackBegin(mode); 242 for (i=0; i<count; i++) 243 { 244 crPackExpandArrayElement(first + i, c); 245 } 246 crPackEnd(); 247 247 } 248 248 … … 256 256 crPackDrawElements(GLenum mode, GLsizei count, GLenum type, const GLvoid *indices) 257 257 { 258 259 260 261 262 263 264 265 266 267 258 unsigned char *data_ptr; 259 int packet_length = sizeof(int) + sizeof(mode) + sizeof(count) + sizeof(type) + sizeof(GLintptrARB); 260 data_ptr = (unsigned char *) crPackAlloc(packet_length); 261 WRITE_DATA( 0, GLenum, CR_DRAWELEMENTS_EXTEND_OPCODE ); 262 WRITE_DATA( 4, GLenum, mode ); 263 WRITE_DATA( 8, GLsizei, count); 264 WRITE_DATA( 12, GLenum, type); 265 WRITE_DATA( 16, GLsizeiptrARB, (GLsizeiptrARB) indices ); 266 crHugePacket( CR_EXTEND_OPCODE, data_ptr ); 267 crPackFree( data_ptr ); 268 268 } 269 269 … … 275 275 void 276 276 crPackExpandDrawElements(GLenum mode, GLsizei count, GLenum type, 277 278 { 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 switch (type){308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 277 const GLvoid *indices, CRClientState *c) 278 { 279 int i; 280 281 if (count < 0) 282 { 283 __PackError(__LINE__, __FILE__, GL_INVALID_VALUE, 284 "crPackDrawElements(negative count)"); 285 return; 286 } 287 288 if (mode > GL_POLYGON && mode != 999) 289 { 290 __PackError(__LINE__, __FILE__, GL_INVALID_ENUM, 291 "crPackDrawElements(bad mode)"); 292 return; 293 } 294 295 if (type != GL_UNSIGNED_BYTE && 296 type != GL_UNSIGNED_SHORT && 297 type != GL_UNSIGNED_INT) 298 { 299 __PackError(__LINE__, __FILE__, GL_INVALID_ENUM, 300 "crPackDrawElements(bad type)"); 301 return; 302 } 303 304 if (mode != 999) 305 crPackBegin(mode); 306 307 switch (type) { 308 case GL_UNSIGNED_BYTE: 309 { 310 const GLubyte *p = (const GLubyte *) indices; 311 for (i = 0; i < count; i++) 312 crPackExpandArrayElement(p[i], c); 313 } 314 break; 315 case GL_UNSIGNED_SHORT: 316 { 317 const GLushort *p = (const GLushort *) indices; 318 for (i=0; i<count; i++) 319 crPackExpandArrayElement(p[i], c); 320 } 321 break; 322 case GL_UNSIGNED_INT: 323 { 324 const GLuint *p = (const GLuint *) indices; 325 for (i = 0; i < count; i++) 326 crPackExpandArrayElement(p[i], c); 327 } 328 break; 329 default: 330 __PackError( __LINE__, __FILE__, GL_INVALID_ENUM, 331 "crPackDrawElements(bad type)"); 332 break; 333 } 334 335 if (mode != 999) 336 crPackEnd(); 337 337 } 338 338 … … 344 344 void 345 345 crPackUnrollDrawElements(GLsizei count, GLenum type, 346 347 { 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 346 const GLvoid *indices) 347 { 348 int i; 349 350 switch (type) { 351 case GL_UNSIGNED_BYTE: 352 { 353 const GLubyte *p = (const GLubyte *) indices; 354 for (i = 0; i < count; i++) 355 crPackArrayElement(p[i]); 356 } 357 break; 358 case GL_UNSIGNED_SHORT: 359 { 360 const GLushort *p = (const GLushort *) indices; 361 for (i = 0; i < count; i++) 362 crPackArrayElement(p[i]); 363 } 364 break; 365 case GL_UNSIGNED_INT: 366 { 367 const GLuint *p = (const GLuint *) indices; 368 for (i = 0; i < count; i++) 369 crPackArrayElement(p[i]); 370 } 371 break; 372 default: 373 __PackError(__LINE__, __FILE__, GL_INVALID_ENUM, 374 "crPackUnrollDrawElements(bad type)"); 375 } 376 376 } 377 377 … … 385 385 void PACK_APIENTRY 386 386 crPackDrawRangeElements(GLenum mode, GLuint start, GLuint end, GLsizei count, 387 388 { 389 390 391 392 393 394 395 396 397 398 399 400 401 402 387 GLenum type, const GLvoid *indices) 388 { 389 unsigned char *data_ptr; 390 int packet_length = sizeof(int) + sizeof(mode) + sizeof(start) 391 + sizeof(end) + sizeof(count) + sizeof(type) + sizeof(GLintptrARB); 392 393 data_ptr = (unsigned char *) crPackAlloc(packet_length); 394 WRITE_DATA( 0, GLenum, CR_DRAWRANGEELEMENTS_EXTEND_OPCODE ); 395 WRITE_DATA( 4, GLenum, mode ); 396 WRITE_DATA( 8, GLuint, start ); 397 WRITE_DATA( 12, GLuint, end ); 398 WRITE_DATA( 16, GLsizei, count ); 399 WRITE_DATA( 20, GLenum, type ); 400 WRITE_DATA( 24, GLsizeiptrARB, (GLsizeiptr) indices ); 401 crHugePacket( CR_EXTEND_OPCODE, data_ptr ); 402 crPackFree( data_ptr ); 403 403 } 404 404 … … 410 410 crPackExpandDrawRangeElements(GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const GLvoid *indices, CRClientState *c) 411 411 { 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 412 int i; 413 GLubyte *p = (GLubyte *)indices; 414 415 (void) end; 416 417 if (count < 0) 418 { 419 __PackError(__LINE__, __FILE__, GL_INVALID_VALUE, "crPackDrawRangeElements(negative count)"); 420 return; 421 } 422 423 if (mode > GL_POLYGON) 424 { 425 __PackError(__LINE__, __FILE__, GL_INVALID_ENUM, "crPackDrawRangeElements(bad mode)"); 426 return; 427 } 428 429 if (type != GL_UNSIGNED_BYTE && type != GL_UNSIGNED_SHORT && type != GL_UNSIGNED_INT) 430 { 431 __PackError(__LINE__, __FILE__, GL_INVALID_ENUM, "crPackDrawRangeElements(bad type)"); 432 return; 433 } 434 435 crPackBegin(mode); 436 switch (type) 437 { 438 case GL_UNSIGNED_BYTE: 439 for (i=0; i<count; i++) 440 { 441 crPackExpandArrayElement((GLint) *p++, c); 442 } 443 break; 444 case GL_UNSIGNED_SHORT: 445 for (i=0; i<count; i++) 446 { 447 crPackExpandArrayElement((GLint) * (GLushort *) p, c); 448 p += sizeof(GLushort); 449 } 450 break; 451 case GL_UNSIGNED_INT: 452 for (i=0; i<count; i++) 453 { 454 crPackExpandArrayElement((GLint) * (GLuint *) p, c); 455 p += sizeof(GLuint); 456 } 457 break; 458 default: 459 crError( "this can't happen: crPackDrawRangeElements" ); 460 break; 461 } 462 crPackEnd(); 463 463 } 464 464 … … 470 470 void PACK_APIENTRY 471 471 crPackMultiDrawArraysEXT( GLenum mode, GLint *first, GLsizei *count, 472 472 GLsizei primcount ) 473 473 { 474 474 GLint i; … … 486 486 void 487 487 crPackExpandMultiDrawArraysEXT( GLenum mode, GLint *first, GLsizei *count, 488 488 GLsizei primcount, CRClientState *c ) 489 489 { 490 490 GLint i; … … 518 518 void 519 519 crPackExpandMultiDrawElementsEXT( GLenum mode, const GLsizei *count, 520 521 520 GLenum type, const GLvoid **indices, 521 GLsizei primcount, CRClientState *c ) 522 522 { 523 523 GLint i; -
trunk/src/VBox/GuestHost/OpenGL/packer/pack_swap.py
r15532 r21306 11 11 12 12 if len(sys.argv) != 2: 13 14 13 print >> sys.stderr, "Usage: %s <filename>" % sys.argv[0] 14 sys.exit(-1) 15 15 16 16 file = open(sys.argv[1]) … … 19 19 20 20 for line in file.readlines(): 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 21 line = line.rstrip() 22 if line.find( "crPackAlloc" ) != -1 or line.find( "crPackFree" ) != -1: 23 print line 24 continue 25 elif line.find( "crPack" ) != -1: 26 fun_index = line.find( "crPack" ) 27 paren_index = line.find( "(", fun_index ) 28 space_index = line.find( " ", fun_index ) 29 quote_index = line.find( '"', fun_index ) 30 if paren_index == -1: 31 paren_index = 1000000; # HACK HACK 32 if space_index == -1: 33 space_index = 1000000; # HACK HACK 34 if quote_index == -1: 35 quote_index = 1000000; # HACK HACK 36 the_index = min( min( paren_index, space_index ), quote_index ) 37 print "%sSWAP%s" % (line[:the_index], line[the_index:]) 38 elif line.find( "WRITE_DATA" ) != -1: 39 lparen_index = line.find( "(" ) 40 rparen_index = line.rfind( ")" ) 41 args = map( string.strip, line[lparen_index+1:rparen_index].split( "," ) ) 42 indentation = line[:line.find( "WRITE_DATA" )] 43 if apiutil.sizeof(args[1]) == 1: 44 print "%sWRITE_DATA( %s, %s, %s );" % (indentation, args[0], args[1], args[2]) 45 elif apiutil.sizeof(args[1]) == 2: 46 print "%sWRITE_DATA( %s, %s, SWAP16(%s) );" % (indentation, args[0], args[1], args[2]) 47 elif args[1] == 'GLfloat' or args[1] == 'GLclampf': 48 print "%sWRITE_DATA( %s, GLuint, SWAPFLOAT(%s) );" % (indentation, args[0], args[2]) 49 elif apiutil.sizeof(args[1]) == 4: 50 print "%sWRITE_DATA( %s, %s, SWAP32(%s) );" % (indentation, args[0], args[1], args[2]) 51 else: 52 print >> sys.stderr, "UNKNOWN TYPE FOR WRITE_DATA: %s" % args[1] 53 sys.exit(-1) 54 elif line.find( "WRITE_DOUBLE" ) != -1: 55 print line.replace( "WRITE_DOUBLE", "WRITE_SWAPPED_DOUBLE" ) 56 else: 57 print line
Note:
See TracChangeset
for help on using the changeset viewer.