Changeset 395
- Timestamp:
- 05/21/07 02:56:43 (18 months ago)
- Location:
- branches/thune/thread_safe/gl
- Files:
-
- 2 added
- 3 modified
-
data/shader/bump01.gx (added)
-
data/shader/clsbmap.gx (added)
-
draw_list.c (modified) (6 diffs)
-
gx_atoms.h (modified) (1 diff)
-
scripts/view.t (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
branches/thune/thread_safe/gl/draw_list.c
r390 r395 608 608 Shader* sh = 0; 609 609 610 attr = _state.attr ; //+ ur_sel(pc);610 attr = _state.attr + ur_sel(pc); 611 611 ++pc; 612 612 … … 636 636 } 637 637 638 //glUseProgram( sh->program ); 638 //glUseProgram( sh->program ); // May need this with some drivers? 639 639 640 640 // LIMIT: Shader attribute names must be lower-case. … … 676 676 //GLdouble vec[3]; 677 677 const char* ki; 678 int ti ;678 int ti, ai; 679 679 UCell* col; 680 680 int32_t* it; … … 687 687 ki = key; 688 688 ti = 0; 689 ai = 0; 689 690 690 691 while( it != end ) … … 694 695 case 'a': 695 696 { 696 GrVertexAttribute* attr = _state.attr; 697 GrVertexAttribute* attr = _state.attr + ai; 698 ++ai; 697 699 switch( attr->count ) 698 700 { … … 754 756 ki = key; 755 757 ti = 0; 758 ai = 0; 756 759 } 757 760 -
branches/thune/thread_safe/gl/gx_atoms.h
r390 r395 1 1 // This file is automatically generated - do not edit. 2 2 3 #define UR_ATOM_DRAW_LIST_OPCODES 31 24 #define UR_ATOM_WIDTH 31 35 #define UR_ATOM_HEIGHT 31 46 #define UR_ATOM_AREA 31 57 #define UR_ATOM_RECT 31 68 #define UR_ATOM_RASTER 31 79 #define UR_ATOM_TEXTURE 31 810 #define UR_ATOM_ELEM 3 193 #define UR_ATOM_DRAW_LIST_OPCODES 313 4 #define UR_ATOM_WIDTH 314 5 #define UR_ATOM_HEIGHT 315 6 #define UR_ATOM_AREA 316 7 #define UR_ATOM_RECT 317 8 #define UR_ATOM_RASTER 318 9 #define UR_ATOM_TEXTURE 319 10 #define UR_ATOM_ELEM 320 11 11 #define UR_ATOM_CLOSE 174 12 #define UR_ATOM_FOCUS 32 013 #define UR_ATOM_RESIZE 32 114 #define UR_ATOM_KEY_DOWN 32 215 #define UR_ATOM_KEY_UP 32 316 #define UR_ATOM_MOUSE_MOVE 32 417 #define UR_ATOM_MOUSE_UP 32 518 #define UR_ATOM_MOUSE_DOWN 32 619 #define UR_ATOM_MOUSE_WHEEL 32 720 #define UR_ATOM_AMBIENT 32 821 #define UR_ATOM_DIFFUSE 3 2922 #define UR_ATOM_SPECULAR 33 023 #define UR_ATOM_POS 33 124 #define UR_ATOM_SHADER 33 225 #define UR_ATOM_VERTEX 33 326 #define UR_ATOM_FRAGMENT 33 427 #define UR_ATOM_DEFAULT 33 528 #define UR_ATOM_RGB 33 629 #define UR_ATOM_RGBA 33 730 #define UR_ATOM_DEPTH 33 831 #define UR_ATOM_CLAMP 3 3932 #define UR_ATOM_REPEAT 34 033 #define UR_ATOM_NEAREST 34 134 #define UR_ATOM_LINEAR 34 235 #define UR_ATOM_MIN 34 336 #define UR_ATOM_MAG 34 437 #define UR_ATOM_MIPMAP 34 538 #define UR_ATOM_ON 25 239 #define UR_ATOM_OFF 25 412 #define UR_ATOM_FOCUS 321 13 #define UR_ATOM_RESIZE 322 14 #define UR_ATOM_KEY_DOWN 323 15 #define UR_ATOM_KEY_UP 324 16 #define UR_ATOM_MOUSE_MOVE 325 17 #define UR_ATOM_MOUSE_UP 326 18 #define UR_ATOM_MOUSE_DOWN 327 19 #define UR_ATOM_MOUSE_WHEEL 328 20 #define UR_ATOM_AMBIENT 329 21 #define UR_ATOM_DIFFUSE 330 22 #define UR_ATOM_SPECULAR 331 23 #define UR_ATOM_POS 332 24 #define UR_ATOM_SHADER 333 25 #define UR_ATOM_VERTEX 334 26 #define UR_ATOM_FRAGMENT 335 27 #define UR_ATOM_DEFAULT 336 28 #define UR_ATOM_RGB 337 29 #define UR_ATOM_RGBA 338 30 #define UR_ATOM_DEPTH 339 31 #define UR_ATOM_CLAMP 340 32 #define UR_ATOM_REPEAT 341 33 #define UR_ATOM_NEAREST 342 34 #define UR_ATOM_LINEAR 343 35 #define UR_ATOM_MIN 344 36 #define UR_ATOM_MAG 345 37 #define UR_ATOM_MIPMAP 346 38 #define UR_ATOM_ON 253 39 #define UR_ATOM_OFF 255 40 40 #define UR_ATOM_ADD 193 41 #define UR_ATOM_BURN 34 642 #define UR_ATOM_COLOR 34 743 #define UR_ATOM_TRANS 34 841 #define UR_ATOM_BURN 347 42 #define UR_ATOM_COLOR 348 43 #define UR_ATOM_TRANS 349 -
branches/thune/thread_safe/gl/scripts/view.t
r356 r395 4 4 "test_fw.t" load do 5 5 6 ' ent6 'd7b 7 7 [ 8 8 d7 [ 9 9 "model/d7.gx" load draw-list.compile :model-list 10 10 ;"shader/lumimap.gx" 11 ;"shader/clsmap.gx"12 "shader/tv.gx"11 "shader/clsmap.gx" 12 ;"shader/tv.gx" 13 13 load.shader :model-shader 14 ;"image/d7_colormap.png" load.tex :model-shader/cmap 15 ;"image/d7_lights.png" load.tex :model-shader/lmap 14 "image/d7_colormap.png" load.tex :model-shader/cmap 15 "image/d7_lights.png" load.tex :model-shader/lmap 16 ] 17 d7b [ 18 "shader/clsbmap.gx" load.shader :model-shader 19 "image/d7_colormap.png" load.tex :model-shader/cmap 20 "image/d7_lights.png" load.tex :model-shader/lmap 21 "image/d7_normal.png" load.tex :model-shader/nmap 22 "model/d7_bump.gx" load draw-list.compile :model-list 16 23 ] 17 24 ent [ … … 69 76 0.2,0.2,0.2 :light-amb 70 77 78 79 [ 80 0.0 :azimuth 81 0.0 :elev 82 15.0 :dist 83 ] 71 84 [dx dy] 72 85 [ 86 /* 73 87 dx 0.2 mul light-pos/x add :light-pos/x 74 88 dy 0.2 mul light-pos/y add :light-pos/y 89 */ 90 dx 0.5 mul to-rad azimuth add :azimuth 91 dy 0.5 mul to-rad elev add -1.53938 1.53938 limit :elev 92 93 elev cos dist mul dup /*:ced*/ 94 azimuth cos /*ced*/ mul :light-pos/x 95 elev sin dist mul :light-pos/y 96 azimuth sin /*ced*/ mul :light-pos/z 75 97 76 98 light-pos light-cam/update 77 99 ] 78 func :move-light ; (dx dy -- )100 func.env :move-light ; (dx dy -- ) 79 101 102 0 0 move-light 80 103 81 104 [
