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/fxglidew.c

    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.
     
    4343 */
    4444
    45  
     45
    4646#ifdef HAVE_CONFIG_H
    4747#include "conf.h"
     
    5656#include <string.h>
    5757
    58 static FxI32 FX_grGetInteger_NoLock(FxU32 pname)
     58FxI32 FX_grGetInteger_NoLock(FxU32 pname)
    5959{
    6060#if !defined(FX_GLIDE3)
    61   switch (pname) 
     61  switch (pname)
    6262  {
    6363    case FX_FOG_TABLE_ENTRIES:
     
    6868       return FXFALSE;
    6969    case FX_PENDING_BUFFERSWAPS:
    70         return grBufferNumPending();
     70        return grBufferNumPending();
     71    case FX_TEXTURE_ALIGN:
     72        /* This is a guess from reading the glide3 docs */
     73        return 8;
    7174    default:
    7275       if (MESA_VERBOSE&VERBOSE_DRIVER) {
     
    7881  FxU32 grname;
    7982  FxI32 result;
    80  
     83
    8184  switch (pname)
    8285  {
     
    8588     case FX_LFB_PIXEL_PIPE:
    8689     case FX_PENDING_BUFFERSWAPS:
     90     case FX_TEXTURE_ALIGN:
    8791       grname = pname;
    8892       break;
     
    110114
    111115
    112 FxBool FX_grLfbLock(GrLock_t type, GrBuffer_t buffer, 
    113                     GrLfbWriteMode_t writeMode, GrOriginLocation_t origin,
    114                     FxBool pixelPipeline, GrLfbInfo_t *info ) {
     116FxBool FX_grLfbLock(GrLock_t type, GrBuffer_t buffer,
     117                    GrLfbWriteMode_t writeMode, GrOriginLocation_t origin,
     118                    FxBool pixelPipeline, GrLfbInfo_t *info ) {
    115119  FxBool result;
    116120
     
    177181   grGet(GR_FOG_TABLE_ENTRIES,sizeof(int),(void*)&result);
    178182   END_BOARD_LOCK();
    179    return result; 
     183   return result;
    180184}
    181185
     
    188192
    189193   return result;
    190    
     194
    191195}
    192196
     
    198202   grGet(GR_VIEWPORT,sizeof(FxI32)*4,result);
    199203   END_BOARD_LOCK();
    200    
     204
    201205   return result[2];
    202206}
     
    209213   grGet(GR_VIEWPORT,sizeof(FxI32)*4,result);
    210214   END_BOARD_LOCK();
    211    
     215
    212216   return result[3];
    213217}
     
    222226void FX_grSstPerfStats(GrSstPerfStats_t *st)
    223227{
    224   /* ToDo */
    225   st->pixelsIn = 0;
    226   st->chromaFail = 0;
    227   st->zFuncFail = 0;
    228   st->aFuncFail = 0;
    229   st->pixelsOut = 0;
     228  int n;
     229  grGet(GR_STATS_PIXELS_IN, 4, &n);              st->pixelsIn = n;
     230  grGet(GR_STATS_PIXELS_CHROMA_FAIL, 4, &n);     st->chromaFail = n;
     231  grGet(GR_STATS_PIXELS_DEPTHFUNC_FAIL, 4, &n);  st->zFuncFail = n;
     232  grGet(GR_STATS_PIXELS_AFUNC_FAIL, 4, &n);      st->aFuncFail = n;
     233  grGet(GR_STATS_PIXELS_OUT, 4, &n);             st->pixelsOut = n;
    230234}
    231235
     
    245249}
    246250
     251void FX_grDrawPolygonVertexList(int n, GrVertex *verts)
     252{
     253  BEGIN_CLIP_LOOP();
     254  grDrawVertexArrayContiguous(GR_POLYGON, n, verts, sizeof(GrVertex));
     255  END_CLIP_LOOP();
     256}
     257
    247258#if FX_USE_PARGB
    248259void FX_setupGrVertexLayout(void)
     
    250261  BEGIN_BOARD_LOCK();
    251262  grReset(GR_VERTEX_PARAMETER);
    252    
     263
    253264  grCoordinateSpace(GR_WINDOW_COORDS);
    254265  grVertexLayout(GR_PARAM_XY, GR_VERTEX_X_OFFSET << 2, GR_PARAM_ENABLE);
     
    256267  grVertexLayout(GR_PARAM_Q, GR_VERTEX_OOW_OFFSET << 2, GR_PARAM_ENABLE);
    257268  grVertexLayout(GR_PARAM_Z, GR_VERTEX_OOZ_OFFSET << 2, GR_PARAM_ENABLE);
    258   grVertexLayout(GR_PARAM_ST0, GR_VERTEX_SOW_TMU0_OFFSET << 2, GR_PARAM_ENABLE);       
    259   grVertexLayout(GR_PARAM_Q0, GR_VERTEX_OOW_TMU0_OFFSET << 2, GR_PARAM_DISABLE); 
    260   grVertexLayout(GR_PARAM_ST1, GR_VERTEX_SOW_TMU1_OFFSET << 2, GR_PARAM_DISABLE);       
    261   grVertexLayout(GR_PARAM_Q1, GR_VERTEX_OOW_TMU1_OFFSET << 2, GR_PARAM_DISABLE);       
     269  grVertexLayout(GR_PARAM_ST0, GR_VERTEX_SOW_TMU0_OFFSET << 2, GR_PARAM_ENABLE);
     270  grVertexLayout(GR_PARAM_Q0, GR_VERTEX_OOW_TMU0_OFFSET << 2, GR_PARAM_DISABLE);
     271  grVertexLayout(GR_PARAM_ST1, GR_VERTEX_SOW_TMU1_OFFSET << 2, GR_PARAM_DISABLE);
     272  grVertexLayout(GR_PARAM_Q1, GR_VERTEX_OOW_TMU1_OFFSET << 2, GR_PARAM_DISABLE);
    262273  END_BOARD_LOCK();
    263274}
     
    267278  BEGIN_BOARD_LOCK();
    268279  grReset(GR_VERTEX_PARAMETER);
    269    
     280
    270281  grCoordinateSpace(GR_WINDOW_COORDS);
    271282  grVertexLayout(GR_PARAM_XY, GR_VERTEX_X_OFFSET << 2, GR_PARAM_ENABLE);
     
    273284  grVertexLayout(GR_PARAM_A, GR_VERTEX_A_OFFSET << 2, GR_PARAM_ENABLE);
    274285  grVertexLayout(GR_PARAM_Q, GR_VERTEX_OOW_OFFSET << 2, GR_PARAM_ENABLE);
    275   grVertexLayout(GR_PARAM_Z, GR_VERTEX_OOZ_OFFSET << 2, GR_PARAM_ENABLE);
    276   grVertexLayout(GR_PARAM_ST0, GR_VERTEX_SOW_TMU0_OFFSET << 2, GR_PARAM_ENABLE);       
     286  grVertexLayout(GR_PARAM_Z, GR_VERTEX_OOZ_OFFSET << 2, GR_PARAM_ENABLE);
     287  grVertexLayout(GR_PARAM_ST0, GR_VERTEX_SOW_TMU0_OFFSET << 2, GR_PARAM_ENABLE);
    277288  grVertexLayout(GR_PARAM_Q0, GR_VERTEX_OOW_TMU0_OFFSET << 2, GR_PARAM_DISABLE);
    278   grVertexLayout(GR_PARAM_ST1, GR_VERTEX_SOW_TMU1_OFFSET << 2, GR_PARAM_DISABLE);       
     289  grVertexLayout(GR_PARAM_ST1, GR_VERTEX_SOW_TMU1_OFFSET << 2, GR_PARAM_DISABLE);
    279290  grVertexLayout(GR_PARAM_Q1, GR_VERTEX_OOW_TMU1_OFFSET << 2, GR_PARAM_DISABLE);
    280291  END_BOARD_LOCK();
     
    288299    {
    289300      if (hintMask & GR_STWHINT_W_DIFF_TMU0)
    290         grVertexLayout(GR_PARAM_Q0, GR_VERTEX_OOW_TMU0_OFFSET << 2,     GR_PARAM_ENABLE);
     301        grVertexLayout(GR_PARAM_Q0, GR_VERTEX_OOW_TMU0_OFFSET << 2,     GR_PARAM_ENABLE);
    291302      else
    292         grVertexLayout(GR_PARAM_Q0,GR_VERTEX_OOW_TMU0_OFFSET << 2,      GR_PARAM_DISABLE);
    293      
     303        grVertexLayout(GR_PARAM_Q0,GR_VERTEX_OOW_TMU0_OFFSET << 2,      GR_PARAM_DISABLE);
     304
    294305      if (hintMask & GR_STWHINT_ST_DIFF_TMU1)
    295         grVertexLayout(GR_PARAM_ST1,GR_VERTEX_SOW_TMU1_OFFSET << 2, GR_PARAM_ENABLE);
     306        grVertexLayout(GR_PARAM_ST1,GR_VERTEX_SOW_TMU1_OFFSET << 2, GR_PARAM_ENABLE);
    296307      else
    297         grVertexLayout(GR_PARAM_ST1,GR_VERTEX_SOW_TMU1_OFFSET << 2, GR_PARAM_DISABLE);
    298        
     308        grVertexLayout(GR_PARAM_ST1,GR_VERTEX_SOW_TMU1_OFFSET << 2, GR_PARAM_DISABLE);
     309
    299310      if (hintMask & GR_STWHINT_W_DIFF_TMU1)
    300         grVertexLayout(GR_PARAM_Q1,GR_VERTEX_OOW_TMU1_OFFSET << 2,      GR_PARAM_ENABLE);
     311        grVertexLayout(GR_PARAM_Q1,GR_VERTEX_OOW_TMU1_OFFSET << 2,      GR_PARAM_ENABLE);
    301312      else
    302         grVertexLayout(GR_PARAM_Q1,GR_VERTEX_OOW_TMU1_OFFSET << 2,      GR_PARAM_DISABLE);
    303      
     313        grVertexLayout(GR_PARAM_Q1,GR_VERTEX_OOW_TMU1_OFFSET << 2,      GR_PARAM_DISABLE);
     314
    304315    }
    305316  }
     
    320331   grGet(GR_NUM_BOARDS,4,(void*)&(config->num_sst));
    321332   if (config->num_sst == 0)
    322         return 0;
     333        return 0;
    323334   for (i = 0; i< config->num_sst; i++)
    324335   {
     
    327338      grGet(GR_MEMORY_FB,4,(void*)&(config->SSTs[i].sstBoard.VoodooConfig.fbRam));
    328339      config->SSTs[i].sstBoard.VoodooConfig.fbRam/= 1024*1024;
    329      
     340
    330341      grGet(GR_NUM_TMU,4,(void*)&(config->SSTs[i].sstBoard.VoodooConfig.nTexelfx));
    331    
    332      
     342
     343
    333344      grGet(GR_NUM_FB,4,(void*)&numFB);
    334345      if (numFB > 1)
     
    338349      for (j = 0; j < config->SSTs[i].sstBoard.VoodooConfig.nTexelfx; j++)
    339350      {
    340         grGet(GR_MEMORY_TMU,4,(void*)&(config->SSTs[i].sstBoard.VoodooConfig.tmuConfig[j].tmuRam));
    341         config->SSTs[i].sstBoard.VoodooConfig.tmuConfig[j].tmuRam /= 1024*1024;
     351        grGet(GR_MEMORY_TMU,4,(void*)&(config->SSTs[i].sstBoard.VoodooConfig.tmuConfig[j].tmuRam));
     352        config->SSTs[i].sstBoard.VoodooConfig.tmuConfig[j].tmuRam /= 1024*1024;
    342353      }
    343354   }
     
    366377}
    367378
    368 int FX_grSstQueryHardware(GrHwConfiguration *c) 
     379int FX_grSstQueryHardware(GrHwConfiguration *c)
    369380{
    370381   int i;
     
    373384   END_BOARD_LOCK();
    374385   return i;
    375 } 
     386}
    376387
    377388FX_GrContext_t FX_grSstWinOpen( FxU32                hWnd,
     
    392403                     nColBuffers,
    393404                     nAuxBuffers );
    394    
     405
    395406#if 0
    396    fprintf(stderr, 
     407   fprintf(stderr,
    397408           "grSstWinOpen( win %d res %d ref %d fmt %d\n"
    398409           "              org %d ncol %d naux %d )\n"
     
    413424
    414425
    415 #endif 
     426#endif
    416427#else
    417428
Note: See TracChangeset for help on using the changeset viewer.