Changeset 395 for branches/thune

Show
Ignore:
Timestamp:
05/21/07 02:56:43 (18 months ago)
Author:
krobillard
Message:

Thune GL - Two shader attributes can now be used. Added bump mapping shaders.
Improved light control in view script.

Location:
branches/thune/thread_safe/gl
Files:
2 added
3 modified

Legend:

Unmodified
Added
Removed
  • branches/thune/thread_safe/gl/draw_list.c

    r390 r395  
    608608    Shader* sh = 0; 
    609609 
    610     attr = _state.attr; // + ur_sel(pc); 
     610    attr = _state.attr + ur_sel(pc); 
    611611    ++pc; 
    612612 
     
    636636    } 
    637637 
    638     //glUseProgram( sh->program ); 
     638    //glUseProgram( sh->program );      // May need this with some drivers? 
    639639 
    640640    // LIMIT: Shader attribute names must be lower-case. 
     
    676676    //GLdouble vec[3]; 
    677677    const char* ki; 
    678     int ti; 
     678    int ti, ai; 
    679679    UCell* col; 
    680680    int32_t* it; 
     
    687687    ki = key; 
    688688    ti = 0; 
     689    ai = 0; 
    689690 
    690691    while( it != end ) 
     
    694695            case 'a': 
    695696            { 
    696                 GrVertexAttribute* attr = _state.attr; 
     697                GrVertexAttribute* attr = _state.attr + ai; 
     698                ++ai; 
    697699                switch( attr->count ) 
    698700                { 
     
    754756            ki = key; 
    755757            ti = 0; 
     758            ai = 0; 
    756759        } 
    757760 
  • branches/thune/thread_safe/gl/gx_atoms.h

    r390 r395  
    11// This file is automatically generated - do not edit. 
    22 
    3 #define UR_ATOM_DRAW_LIST_OPCODES               312 
    4 #define UR_ATOM_WIDTH           313 
    5 #define UR_ATOM_HEIGHT          314 
    6 #define UR_ATOM_AREA            315 
    7 #define UR_ATOM_RECT            316 
    8 #define UR_ATOM_RASTER          317 
    9 #define UR_ATOM_TEXTURE         318 
    10 #define UR_ATOM_ELEM            319 
     3#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 
    1111#define UR_ATOM_CLOSE           174 
    12 #define UR_ATOM_FOCUS           320 
    13 #define UR_ATOM_RESIZE          321 
    14 #define UR_ATOM_KEY_DOWN                322 
    15 #define UR_ATOM_KEY_UP          323 
    16 #define UR_ATOM_MOUSE_MOVE              324 
    17 #define UR_ATOM_MOUSE_UP                325 
    18 #define UR_ATOM_MOUSE_DOWN              326 
    19 #define UR_ATOM_MOUSE_WHEEL             327 
    20 #define UR_ATOM_AMBIENT         328 
    21 #define UR_ATOM_DIFFUSE         329 
    22 #define UR_ATOM_SPECULAR                330 
    23 #define UR_ATOM_POS             331 
    24 #define UR_ATOM_SHADER          332 
    25 #define UR_ATOM_VERTEX          333 
    26 #define UR_ATOM_FRAGMENT                334 
    27 #define UR_ATOM_DEFAULT         335 
    28 #define UR_ATOM_RGB             336 
    29 #define UR_ATOM_RGBA            337 
    30 #define UR_ATOM_DEPTH           338 
    31 #define UR_ATOM_CLAMP           339 
    32 #define UR_ATOM_REPEAT          340 
    33 #define UR_ATOM_NEAREST         341 
    34 #define UR_ATOM_LINEAR          342 
    35 #define UR_ATOM_MIN             343 
    36 #define UR_ATOM_MAG             344 
    37 #define UR_ATOM_MIPMAP          345 
    38 #define UR_ATOM_ON              252 
    39 #define UR_ATOM_OFF             254 
     12#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 
    4040#define UR_ATOM_ADD             193 
    41 #define UR_ATOM_BURN            346 
    42 #define UR_ATOM_COLOR           347 
    43 #define UR_ATOM_TRANS           348 
     41#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  
    44"test_fw.t" load do 
    55 
    6 'ent 
     6'd7b 
    77[ 
    88    d7 [ 
    99        "model/d7.gx"           load draw-list.compile :model-list 
    1010        ;"shader/lumimap.gx" 
    11         ;"shader/clsmap.gx" 
    12         "shader/tv.gx" 
     11        "shader/clsmap.gx" 
     12        ;"shader/tv.gx" 
    1313                                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 
    1623    ] 
    1724    ent [ 
     
    69760.2,0.2,0.2 :light-amb 
    7077 
     78 
     79[ 
     80    0.0  :azimuth 
     81    0.0  :elev 
     82    15.0 :dist 
     83] 
    7184[dx dy] 
    7285[ 
     86/* 
    7387    dx 0.2 mul light-pos/x add :light-pos/x 
    7488    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 
    7597 
    7698    light-pos light-cam/update 
    7799] 
    78 func :move-light    ; (dx dy -- ) 
     100func.env :move-light    ; (dx dy -- ) 
    79101 
     1020 0 move-light 
    80103 
    81104[