Ignore:
Timestamp:
May 23, 2000, 10:41:28 PM (25 years ago)
Author:
jeroen
Message:

* empty log message *

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/opengl/mesa/3dfx/fxcvatmp.h

    r2938 r3598  
    33/*
    44 * Mesa 3-D graphics library
    5  * Version:  3.1
     5 * Version:  3.3
    66 *
    77 * Copyright (C) 1999  Brian Paul   All Rights Reserved.
     
    4545
    4646static void TAG(cva_render_points)( struct vertex_buffer *cvaVB,
    47                                     struct vertex_buffer *VB,
    48                                     const struct gl_prim_state *state,
    49                                     GLuint start,
    50                                     GLuint count )
     47                                    struct vertex_buffer *VB,
     48                                    const struct gl_prim_state *state,
     49                                    GLuint start,
     50                                    GLuint count )
    5151{
    5252   GLcontext *ctx = VB->ctx;
     
    6363      const GLubyte *clip = cvaVB->ClipMask;
    6464      for (i = start ; i < count ; i++ INCR) {
    65         GLuint e = elt[i];
    66         if (!clip[e]) {
    67             GLfloat *v = gWin[e].f; (void) v;
    68             if (!DIRECT) { MERGE_VB; }
    69             MERGE_RAST;
    70             DRAW_POINT;
    71         }
     65        GLuint e = elt[i];
     66        if (!clip[e]) {
     67            GLfloat *v = gWin[e].f; (void) v;
     68            if (!DIRECT) { MERGE_VB; }
     69            MERGE_RAST;
     70            DRAW_POINT;
     71        }
    7272      }
    7373   } else {
    7474      for (i = start ; i < count ; i++ INCR) {
    75         GLuint e = elt[i];
    76         GLfloat *v = gWin[e].f; (void) v;
    77         if (!DIRECT) { MERGE_VB; }
    78         MERGE_RAST;
    79         DRAW_POINT;
     75        GLuint e = elt[i];
     76        GLfloat *v = gWin[e].f; (void) v;
     77        if (!DIRECT) { MERGE_VB; }
     78        MERGE_RAST;
     79        DRAW_POINT;
    8080      }
    8181   }
     
    8383
    8484static void TAG(cva_render_lines)( struct vertex_buffer *cvaVB,
    85                                    struct vertex_buffer *VB,
    86                                    const struct gl_prim_state *state,
    87                                    GLuint start,
    88                                    GLuint count )
     85                                   struct vertex_buffer *VB,
     86                                   const struct gl_prim_state *state,
     87                                   GLuint start,
     88                                   GLuint count )
    8989{
    9090   GLcontext *ctx = VB->ctx;
     
    104104
    105105      (void) ctx;
    106    
    107       for (i = start ; i < count ; i++ INCR) {
    108         GLuint e = elt[i];
    109         GLfloat *v = gWin[e].f;
    110 
    111         MERGE_VB;
    112 
    113         if (!clip[e])
    114             MERGE_RAST;
    115 
    116         if (state->draw) {
    117             if (clip[e] | clip[prev])
    118                CLIP_LINE;
    119             else
    120                DRAW_LINE;
    121         }
    122 
    123          prev = e;       
    124         prev_v = v;
    125         state = state->next;
     106
     107      for (i = start ; i < count ; i++ INCR) {
     108        GLuint e = elt[i];
     109        GLfloat *v = gWin[e].f;
     110
     111        MERGE_VB;
     112
     113        if (!clip[e])
     114            MERGE_RAST;
     115
     116        if (state->draw) {
     117            if (clip[e] | clip[prev])
     118               CLIP_LINE;
     119            else
     120               DRAW_LINE;
     121        }
     122
     123         prev = e;
     124        prev_v = v;
     125        state = state->next;
    126126      }
    127127      if (state->finish_loop) {
    128         GLuint e = elt[start];
    129         GLfloat *v = gWin[e].f; (void) v;
    130 
    131         if (!DIRECT) { MERGE_VB; }
    132         MERGE_RAST;
    133 
    134          if (clip[e] | clip[prev])
    135             CLIP_LINE;
    136         else
    137             DRAW_LINE;
     128        GLuint e = elt[start];
     129        GLfloat *v = gWin[e].f; (void) v;
     130
     131        if (!DIRECT) { MERGE_VB; }
     132        MERGE_RAST;
     133
     134         if (clip[e] | clip[prev])
     135            CLIP_LINE;
     136        else
     137            DRAW_LINE;
    138138      }
    139139   } else {
    140140      GLuint prev = 0;
    141141      GLfloat *prev_v = 0;
    142      
    143       for (i = start ; i < count ; i++ INCR) {
    144         GLuint e = elt[i];
    145         GLfloat *v = gWin[e].f;
    146 
    147         if (!DIRECT) { MERGE_VB; }
    148         MERGE_RAST;
    149         if (state->draw) DRAW_LINE;
    150         prev = e;
    151         prev_v = v;
    152         state = state->next;
     142
     143      for (i = start ; i < count ; i++ INCR) {
     144        GLuint e = elt[i];
     145        GLfloat *v = gWin[e].f;
     146
     147        if (!DIRECT) { MERGE_VB; }
     148        MERGE_RAST;
     149        if (state->draw) DRAW_LINE;
     150        prev = e;
     151        prev_v = v;
     152        state = state->next;
    153153      }
    154154      if (state->finish_loop) {
    155         GLuint e = elt[start];
    156         GLfloat *v = gWin[e].f; (void) v;
    157 
    158         if (!DIRECT) { MERGE_VB; }
    159         MERGE_RAST;
    160         DRAW_LINE;
    161       }
    162    }     
     155        GLuint e = elt[start];
     156        GLfloat *v = gWin[e].f; (void) v;
     157
     158        if (!DIRECT) { MERGE_VB; }
     159        MERGE_RAST;
     160        DRAW_LINE;
     161      }
     162   }
    163163}
    164164
    165165
    166166static void TAG(cva_render_tris)( struct vertex_buffer *cvaVB,
    167                                   struct vertex_buffer *VB,
    168                                   const struct gl_prim_state *state,
    169                                   GLuint start,
    170                                   GLuint count )
     167                                  struct vertex_buffer *VB,
     168                                  const struct gl_prim_state *state,
     169                                  GLuint start,
     170                                  GLuint count )
    171171{
    172172   GLcontext *ctx = VB->ctx;
     
    179179   (void) fxMesa;
    180180
    181    if (cvaVB->ClipOrMask) {     
     181   if (cvaVB->ClipOrMask) {
    182182      GLuint vlist[VB_MAX_CLIPPED_VERTS];
    183183      GLuint l[3];
    184       const GLubyte *clip = cvaVB->ClipMask; 
    185      
     184      const GLubyte *clip = cvaVB->ClipMask;
     185
    186186      (void) vlist;
    187187
    188188      for (i = start ; i < count ; i++ INCR) {
    189         GLuint e = l[2] = elt[i];
    190         GLfloat *v = gWin[e].f; (void) v;
    191 
    192          MERGE_VB;              /* needed for clip-interp */
    193 
    194         if (!clip[e]) {
    195             MERGE_RAST;
    196         }
    197 
    198          if (state->draw)
    199             CLIP_OR_DRAW_TRI;
    200 
    201 
    202         l[0] = l[state->v0];
    203         l[1] = l[state->v1];
    204         state = state->next;
     189        GLuint e = l[2] = elt[i];
     190        GLfloat *v = gWin[e].f; (void) v;
     191
     192         MERGE_VB;              /* needed for clip-interp */
     193
     194        if (!clip[e]) {
     195            MERGE_RAST;
     196        }
     197
     198         if (state->draw)
     199            CLIP_OR_DRAW_TRI;
     200
     201
     202        l[0] = l[state->v0];
     203        l[1] = l[state->v1];
     204        state = state->next;
    205205      }
    206206   } else if (DIRECT) {
    207207      GrVertex *vl[3];
    208208      for (i = start ; i < count ; i++ INCR) {
    209         GLuint e = elt[i];
    210         GLfloat *v = gWin[elt[i]].f;
    211 
    212         vl[2] = (GrVertex *)v;
    213 
    214          (void) v;
    215         (void) e;
    216 
    217         MERGE_RAST;
    218 
    219          if (state->draw)
    220             DRAW_TRI2;
    221 
    222         vl[0] = vl[state->v0];
    223         vl[1] = vl[state->v1];
    224         state = state->next;
     209        GLuint e = elt[i];
     210        GLfloat *v = gWin[elt[i]].f;
     211
     212        vl[2] = (GrVertex *)v;
     213
     214         (void) v;
     215        (void) e;
     216
     217        MERGE_RAST;
     218
     219         if (state->draw)
     220            DRAW_TRI2;
     221
     222        vl[0] = vl[state->v0];
     223        vl[1] = vl[state->v1];
     224        state = state->next;
    225225      }
    226226   } else {
    227227      GLuint l[3];
    228228      for (i = start ; i < count ; i++ INCR) {
    229         GLuint e = l[2] = elt[i];
    230         GLfloat *v = gWin[e].f; (void) v;
    231 
    232          MERGE_VB;              /* needed for ctx->trianglefunc? */
    233         MERGE_RAST;
    234          
    235          if (state->draw)
    236             DRAW_TRI;
    237 
    238         l[0] = l[state->v0];
    239         l[1] = l[state->v1];
    240         state = state->next;
     229        GLuint e = l[2] = elt[i];
     230        GLfloat *v = gWin[e].f; (void) v;
     231
     232         MERGE_VB;              /* needed for ctx->trianglefunc? */
     233        MERGE_RAST;
     234
     235         if (state->draw)
     236            DRAW_TRI;
     237
     238        l[0] = l[state->v0];
     239        l[1] = l[state->v1];
     240        state = state->next;
    241241      }
    242242   }
Note: See TracChangeset for help on using the changeset viewer.