Changeset 63942 in vbox for trunk/src/VBox/GuestHost/OpenGL/state_tracker
- Timestamp:
- Sep 22, 2016 11:01:17 AM (9 years ago)
- svn:sync-xref-src-repo-rev:
- 110828
- Location:
- trunk/src/VBox/GuestHost/OpenGL/state_tracker
- Files:
-
- 6 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/GuestHost/OpenGL/state_tracker/gendiffcode.py
r63939 r63942 58 58 print(""" unsigned int j, i; 59 59 CRbitvalue nbitID[CR_MAX_BITARRAY]; 60 for (j =0;j<CR_MAX_BITARRAY;j++)60 for (j = 0; j<CR_MAX_BITARRAY; j++) 61 61 nbitID[j] = ~bitID[j]; 62 62 i = 0; /* silence compiler */""") … … 203 203 else: 204 204 print("Switch",end="") 205 print("Extensions( from, to);")205 print("Extensions(from, to);") 206 206 else: 207 207 funcargs = re.split(",", func) … … 226 226 i += 1 227 227 228 sys.stdout.write(tab+"diff_api.%(func)s 228 sys.stdout.write(tab+"diff_api.%(func)s("%vars()) 229 229 for funcarg in funcargs: 230 230 sys.stdout.write(funcarg+", ") -
trunk/src/VBox/GuestHost/OpenGL/state_tracker/state_current.py
r63939 r63942 192 192 for k in sorted(current_fns.keys()): 193 193 print('\t/* %s */' % k) 194 print('\tv =NULL;')194 print('\tv = NULL;') 195 195 name = '%s%s' % (k[:1].lower(),k[1:]) 196 196 197 197 indent = "" 198 198 if 'array' in current_fns[k]: 199 print('\tfor (i = 0 ; i < %s; i++)' % current_fns[k]['array'])199 print('\tfor (i = 0; i < %s; i++)' % current_fns[k]['array']) 200 200 print('\t{') 201 201 indent += "\t" … … 377 377 indent = "" 378 378 if 'array' in current_fns_new[k]: 379 print('\t\tfor (i = 0 ; i < %s; i++)' % current_fns_new[k]['array'])379 print('\t\tfor (i = 0; i < %s; i++)' % current_fns_new[k]['array']) 380 380 print('\t\t{') 381 381 indent += "\t\t" -
trunk/src/VBox/GuestHost/OpenGL/state_tracker/state_funcs.py
r63939 r63942 41 41 return_type = apiutil.ReturnType(func_name) 42 42 params = apiutil.Parameters(func_name) 43 print('DECLEXPORT(%s) STATE_APIENTRY crState%s( %s);' % (return_type, func_name, apiutil.MakeDeclarationString(params)))43 print('DECLEXPORT(%s) STATE_APIENTRY crState%s(%s);' % (return_type, func_name, apiutil.MakeDeclarationString(params))) 44 44 45 45 for func_name in apiutil.AllSpecials( "state_feedback" ): 46 46 return_type = apiutil.ReturnType(func_name) 47 47 params = apiutil.Parameters(func_name) 48 print('DECLEXPORT(%s) STATE_APIENTRY crStateFeedback%s( %s);' % (return_type, func_name, apiutil.MakeDeclarationString(params)))48 print('DECLEXPORT(%s) STATE_APIENTRY crStateFeedback%s(%s);' % (return_type, func_name, apiutil.MakeDeclarationString(params))) 49 49 50 50 for func_name in apiutil.AllSpecials( "state_select" ): 51 51 return_type = apiutil.ReturnType(func_name) 52 52 params = apiutil.Parameters(func_name) 53 print('DECLEXPORT(%s) STATE_APIENTRY crStateSelect%s( %s);' % (return_type, func_name, apiutil.MakeDeclarationString(params)))53 print('DECLEXPORT(%s) STATE_APIENTRY crStateSelect%s(%s);' % (return_type, func_name, apiutil.MakeDeclarationString(params))) 54 54 55 55 -
trunk/src/VBox/GuestHost/OpenGL/state_tracker/state_get.py
r63939 r63942 39 39 convert = { 40 40 'GLenum' : { 41 'Boolean' : '(GLboolean) ( %s != 0)',41 'Boolean' : '(GLboolean) (%s != 0)', 42 42 'Double' : '(GLdouble) %s', 43 43 'Float' : '(GLfloat) %s', … … 45 45 }, 46 46 'GLboolean' : { 47 'Boolean' : '(GLboolean) ( %s != 0)',47 'Boolean' : '(GLboolean) (%s != 0)', 48 48 'Double' : '(GLdouble) %s', 49 49 'Float' : '(GLfloat) %s', … … 51 51 }, 52 52 'GLint' : { 53 'Boolean' : '(GLboolean) ( %s != 0)',53 'Boolean' : '(GLboolean) (%s != 0)', 54 54 'Double' : '(GLdouble) %s', 55 55 'Float' : '(GLfloat) %s', … … 57 57 }, 58 58 'GLuint' : { 59 'Boolean' : '(GLboolean) ( %s != 0)',59 'Boolean' : '(GLboolean) (%s != 0)', 60 60 'Double' : '(GLdouble) %s', 61 61 'Float' : '(GLfloat) %s', … … 63 63 }, 64 64 'GLfloat' : { 65 'Boolean' : '(GLboolean) ( %s != 0.0f)',65 'Boolean' : '(GLboolean) (%s != 0.0f)', 66 66 'Double' : '(GLdouble) %s', 67 67 'Float' : '%s', … … 69 69 }, 70 70 'GLdouble' : { 71 'Boolean' : '(GLboolean) ( %s != 0.0)',71 'Boolean' : '(GLboolean) (%s != 0.0)', 72 72 'Double' : '%s', 73 73 'Float' : '(GLfloat) %s', … … 75 75 }, 76 76 'GLdefault' : { 77 'Boolean' : '(GLboolean) ( %s != (GLdefault) 0.0)',77 'Boolean' : '(GLboolean) (%s != (GLdefault) 0.0)', 78 78 'Double' : '(GLdouble) %s', 79 79 'Float' : '(GLfloat) %s', … … 81 81 }, 82 82 'GLclampd' : { 83 'Boolean' : '(GLboolean) ( %s != 0.0)',83 'Boolean' : '(GLboolean) (%s != 0.0)', 84 84 'Double' : '%s', 85 85 'Float' : '(GLfloat) %s', … … 87 87 }, 88 88 'GLclampf' : { 89 'Boolean' : '(GLboolean) ( %s != 0.0f)',89 'Boolean' : '(GLboolean) (%s != 0.0f)', 90 90 'Double' : '(GLdouble) %s', 91 91 'Float' : '%s', … … 113 113 #include "state/cr_statetypes.h" 114 114 115 static GLint __clampd_to_int( GLdouble d)115 static GLint __clampd_to_int(GLdouble d) 116 116 { 117 117 /* -1.0 -> MIN_INT, 1.0 -> MAX_INT */ 118 if ( d > 1.0)118 if (d > 1.0) 119 119 return 0x7fffffff; 120 if ( d < -1.0)120 if (d < -1.0) 121 121 return 0x80000000; 122 return (GLint) floor( d * 2147483647.5);123 } 124 125 static GLint __clampf_to_int( GLfloat f)122 return (GLint) floor(d * 2147483647.5); 123 } 124 125 static GLint __clampf_to_int(GLfloat f) 126 126 { 127 127 /* -1.0f -> MIN_INT, 1.0f -> MAX_INT */ 128 if ( f > 1.0f)128 if (f > 1.0f) 129 129 return 0x7fffffff; 130 if ( f < -1.0f)130 if (f < -1.0f) 131 131 return 0x80000000; 132 return (GLint) floor( f * 2147483647.5f);132 return (GLint) floor(f * 2147483647.5f); 133 133 } 134 134 … … 155 155 } 156 156 157 if ( 157 if (pname == GL_CURRENT_INDEX || pname == GL_CURRENT_COLOR || 158 158 pname == GL_CURRENT_SECONDARY_COLOR_EXT || 159 159 pname == GL_CURRENT_FOG_COORDINATE_EXT || … … 170 170 } 171 171 172 switch ( pname) {172 switch (pname) { 173 173 """ 174 174 -
trunk/src/VBox/GuestHost/OpenGL/state_tracker/state_isenabled.py
r63939 r63942 54 54 } 55 55 56 switch ( pname) {56 switch (pname) { 57 57 """) 58 58 -
trunk/src/VBox/GuestHost/OpenGL/state_tracker/state_lighting.c
r29930 r63942 13 13 void crStateLightingInitBits (CRLightingBits *l) 14 14 { 15 l->light = (CRLightBits *) crCalloc (sizeof(*(l->light)) * CR_MAX_LIGHTS 15 l->light = (CRLightBits *) crCalloc (sizeof(*(l->light)) * CR_MAX_LIGHTS); 16 16 } 17 17 … … 23 23 void crStateLightingDestroy (CRContext *ctx) 24 24 { 25 crFree( ctx->lighting.light);25 crFree(ctx->lighting.light); 26 26 } 27 27 … … 217 217 else 218 218 { 219 crStateError( __LINE__, __FILE__, GL_INVALID_ENUM, "LightModel: Invalid param for LIGHT_MODEL_COLOR_CONTROL: 0x%x", param[0]);219 crStateError(__LINE__, __FILE__, GL_INVALID_ENUM, "LightModel: Invalid param for LIGHT_MODEL_COLOR_CONTROL: 0x%x", param[0]); 220 220 return; 221 221 } … … 224 224 #if defined(CR_EXT_separate_specular_color) 225 225 case GL_LIGHT_MODEL_COLOR_CONTROL_EXT: 226 if( g->extensions.EXT_separate_specular_color)227 { 228 if ( param[0] == GL_SEPARATE_SPECULAR_COLOR_EXT || param[0] == GL_SINGLE_COLOR_EXT)226 if(g->extensions.EXT_separate_specular_color) 227 { 228 if (param[0] == GL_SEPARATE_SPECULAR_COLOR_EXT || param[0] == GL_SINGLE_COLOR_EXT) 229 229 { 230 230 l->lightModelColorControlEXT = (GLenum) param[0]; … … 232 232 else 233 233 { 234 crStateError( __LINE__, __FILE__, GL_INVALID_ENUM, "LightModel: Invalid param for LIGHT_MODEL_COLOR_CONTROL: 0x%x", param[0]);234 crStateError(__LINE__, __FILE__, GL_INVALID_ENUM, "LightModel: Invalid param for LIGHT_MODEL_COLOR_CONTROL: 0x%x", param[0]); 235 235 return; 236 236 } … … 238 238 else 239 239 { 240 crStateError( __LINE__, __FILE__, GL_INVALID_ENUM, "LightModel( LIGHT_MODEL_COLOR_CONTROL, ...) - EXT_separate_specular_color is unavailable.");240 crStateError(__LINE__, __FILE__, GL_INVALID_ENUM, "LightModel( LIGHT_MODEL_COLOR_CONTROL, ...) - EXT_separate_specular_color is unavailable."); 241 241 return; 242 242 } … … 265 265 case GL_LIGHT_MODEL_TWO_SIDE: 266 266 f_param = (GLfloat) (*param); 267 crStateLightModelfv( pname, &f_param);267 crStateLightModelfv(pname, &f_param); 268 268 break; 269 269 case GL_LIGHT_MODEL_AMBIENT: … … 272 272 f_color.b = ((GLfloat)param[2])/CR_MAXINT; 273 273 f_color.a = ((GLfloat)param[3])/CR_MAXINT; 274 crStateLightModelfv( pname, (GLfloat *) &f_color);274 crStateLightModelfv(pname, (GLfloat *) &f_color); 275 275 break; 276 276 #if defined(CR_OPENGL_VERSION_1_2) 277 277 case GL_LIGHT_MODEL_COLOR_CONTROL: 278 278 f_param = (GLfloat) (*param); 279 crStateLightModelfv( pname, &f_param);279 crStateLightModelfv(pname, &f_param); 280 280 break; 281 281 #else 282 282 #ifdef CR_EXT_separate_specular_color 283 283 case GL_LIGHT_MODEL_COLOR_CONTROL_EXT: 284 if ( g->extensions.EXT_separate_specular_color) {284 if (g->extensions.EXT_separate_specular_color) { 285 285 f_param = (GLfloat) (*param); 286 crStateLightModelfv( pname, &f_param);286 crStateLightModelfv(pname, &f_param); 287 287 } else { 288 crStateError(__LINE__, __FILE__, GL_INVALID_ENUM, "LightModeliv(GL_LIGHT_MODEL_COLOR_CONTROL_EXT, ...) - EXT_separate_specular_color not enabled!" 288 crStateError(__LINE__, __FILE__, GL_INVALID_ENUM, "LightModeliv(GL_LIGHT_MODEL_COLOR_CONTROL_EXT, ...) - EXT_separate_specular_color not enabled!"); 289 289 return; 290 290 } … … 300 300 void STATE_APIENTRY crStateLightModelf (GLenum pname, GLfloat param) 301 301 { 302 crStateLightModelfv( pname, ¶m);302 crStateLightModelfv(pname, ¶m); 303 303 } 304 304 … … 306 306 { 307 307 GLfloat f_param = (GLfloat) param; 308 crStateLightModelfv( pname, &f_param);308 crStateLightModelfv(pname, &f_param); 309 309 } 310 310 … … 470 470 f_color.b = ((GLfloat)param[2])/CR_MAXINT; 471 471 f_color.a = ((GLfloat)param[3])/CR_MAXINT; 472 crStateLightfv( light, pname, (GLfloat *) &f_color);472 crStateLightfv(light, pname, (GLfloat *) &f_color); 473 473 break; 474 474 case GL_POSITION: … … 478 478 f_vector.z = (GLfloat) param[2]; 479 479 f_vector.w = (GLfloat) param[3]; 480 crStateLightfv( light, pname, (GLfloat *) &f_vector);480 crStateLightfv(light, pname, (GLfloat *) &f_vector); 481 481 break; 482 482 case GL_SPOT_EXPONENT: … … 486 486 case GL_QUADRATIC_ATTENUATION: 487 487 f_param = (GLfloat) (*param); 488 crStateLightfv( light, pname, &f_param);488 crStateLightfv(light, pname, &f_param); 489 489 break; 490 490 default: … … 496 496 void STATE_APIENTRY crStateLightf (GLenum light, GLenum pname, GLfloat param) 497 497 { 498 crStateLightfv( light, pname, ¶m);498 crStateLightfv(light, pname, ¶m); 499 499 } 500 500 … … 502 502 { 503 503 GLfloat f_param = (GLfloat) param; 504 crStateLightfv( light, pname, &f_param);504 crStateLightfv(light, pname, &f_param); 505 505 } 506 506 … … 719 719 f_color.b = ((GLfloat) param[2]) / ((GLfloat) CR_MAXINT); 720 720 f_color.a = ((GLfloat) param[3]) / ((GLfloat) CR_MAXINT); 721 crStateMaterialfv( face, pname, (GLfloat *) &f_color);721 crStateMaterialfv(face, pname, (GLfloat *) &f_color); 722 722 break; 723 723 case GL_SHININESS: 724 724 f_param = (GLfloat) (*param); 725 crStateMaterialfv( face, pname, (GLfloat *) &f_param);725 crStateMaterialfv(face, pname, (GLfloat *) &f_param); 726 726 break; 727 727 case GL_COLOR_INDEXES : 728 728 f_param = (GLfloat) (*param); 729 crStateMaterialfv( face, pname, (GLfloat *) &f_param);729 crStateMaterialfv(face, pname, (GLfloat *) &f_param); 730 730 break; 731 731 default: … … 737 737 void STATE_APIENTRY crStateMaterialf (GLenum face, GLenum pname, GLfloat param) 738 738 { 739 crStateMaterialfv( face, pname, ¶m);739 crStateMaterialfv(face, pname, ¶m); 740 740 } 741 741 … … 743 743 { 744 744 GLfloat f_param = (GLfloat) param; 745 crStateMaterialfv( face, pname, &f_param);745 crStateMaterialfv(face, pname, &f_param); 746 746 } 747 747 … … 1208 1208 crStateFlushFunc(NULL); 1209 1209 1210 crStateMaterialfv( l->colorMaterialFace, l->colorMaterialMode, &(c->vertexAttrib[VERT_ATTRIB_COLOR0][0]));1211 } 1212 } 1210 crStateMaterialfv(l->colorMaterialFace, l->colorMaterialMode, &(c->vertexAttrib[VERT_ATTRIB_COLOR0][0])); 1211 } 1212 }
Note:
See TracChangeset
for help on using the changeset viewer.