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

    r2938 r3598  
    1 /* $Id: config.c,v 1.1 2000-02-29 00:50:00 sandervl Exp $ */
     1/* $Id: config.c,v 1.2 2000-05-23 20:40:25 jeroen Exp $ */
    22
    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.
     
    3232 */
    3333
    34 #ifndef XFree86Server
    35 #include <stdio.h>
    36 #include <stdlib.h>
    37 #include <ctype.h>
    38 #else
    39 #include "GL/xf86glx.h"
    40 #endif
    41 
     34#include "glheader.h"
    4235#include "enums.h"
    4336#include "config.h"
     
    4538#include "extensions.h"
    4639#include "simple_list.h"
    47 #include "glmisc.h"
     40#include "mem.h"
     41#include "hint.h"
    4842
    4943typedef enum { nil_t, list_t, word_t } node_type;
     
    7064      switch (n->data.l.head->type) {
    7165      case list_t:
    72         print_list( n->data.l.head, indent + 2 );
    73         break;
     66        print_list( n->data.l.head, indent + 2 );
     67        break;
    7468      case word_t:
    75         printf( n->data.l.head->data.w.text );
    76         break;
     69        printf( n->data.l.head->data.w.text );
     70        break;
    7771      case nil_t:
    78         printf("()");
    79         break;
     72        printf("()");
     73        break;
    8074      default:
    81         puts("***");
     75        puts("***");
    8276      }
    8377      n = n->data.l.tail;
     
    140134      int c = getc(file);
    141135      if (len == sz)
    142         text = (char *) realloc( text, sizeof(char) * (sz *= 2) );
     136        text = (char *) realloc( text, sizeof(char) * (sz *= 2) );
    143137      if (c == EOF || isspace(c) || c == ')') {
    144         struct cnode *n = MALLOC_STRUCT(cnode);
    145         ungetc(c, file);
    146         text[len] = 0;
    147         n->type = word_t;
    148         n->line = line;
    149         n->data.w.text = text;
    150         return n;
     138        struct cnode *n = MALLOC_STRUCT(cnode);
     139        ungetc(c, file);
     140        text[len] = 0;
     141        n->type = word_t;
     142        n->line = line;
     143        n->data.w.text = text;
     144        return n;
    151145      }
    152146      else
    153         text[len++] = c;
     147        text[len++] = c;
    154148   }
    155149}
     
    172166      case '\n': (*line)++; continue;
    173167      case '(':
    174         n = get_list( line, file );
    175         break;
     168        n = get_list( line, file );
     169        break;
    176170      default:
    177         if (isspace(c)) continue;
    178         ungetc(c, file);
    179         n = get_word( *line, file );
    180         break;
     171        if (isspace(c)) continue;
     172        ungetc(c, file);
     173        n = get_word( *line, file );
     174        break;
    181175      }
    182176
     
    207201   {
    208202      if (gl_extensions_disable( ctx, c ) != 0)
    209         error( head, "unknown extension" );
     203        error( head, "unknown extension" );
    210204   }
    211205   else
    212       error( args, "bad args for disable-extension" ); 
     206      error( args, "bad args for disable-extension" );
    213207}
    214208
     
    218212   struct cnode *hint, *tail, *value;
    219213   const char *hname, *vname;
    220    GLenum h, v;
    221214
    222215   if (is_list(args, &hint, &tail) &&
     
    226219       is_word(value, &vname))
    227220   {
    228       if ((h = (GLenum) gl_lookup_enum_by_name(hname)) != -1 &&
    229           (v = (GLenum) gl_lookup_enum_by_name(vname)) != -1)
     221      GLint h = gl_lookup_enum_by_name(hname);
     222      GLint v = gl_lookup_enum_by_name(vname);
     223      if (h != -1 && v != -1)
    230224      {
    231         printf("calling glHint(%s=%d, %s=%d)\n", hname, h, vname, v);
    232          if (!gl_Hint( ctx, h, v ))
    233             error( hint, "glHint failed");
    234         printf("allow draw mem: %d\n", ctx->Hint.AllowDrawMem);
    235         return;
     225        printf("calling glHint(%s=%d, %s=%d)\n", hname, h, vname, v);
     226         if (!_mesa_try_Hint( ctx, (GLenum) h, (GLenum) v ))
     227            error( hint, "glHint failed");
     228        printf("allow draw mem: %d\n", ctx->Hint.AllowDrawMem);
     229        return;
    236230      }
    237231      else
    238         error( hint, "unknown or illegal value for default-hint" );
     232        error( hint, "unknown or illegal value for default-hint" );
    239233   }
    240234   else
    241       error( args, "bad args for default-hint" );       
     235      error( args, "bad args for default-hint" );
    242236}
    243237
     
    250244
    251245/*     error( args,  */
    252 /*        "fx-catch-signals deprecated, use " */
    253 /*        "(set-variable fx-catch-signals ...) instead"); */
     246/*        "fx-catch-signals deprecated, use " */
     247/*        "(set-variable fx-catch-signals ...) instead"); */
    254248
    255249   if (is_list(args, &head, &tail) &&
     
    402396void gl_read_config_file( GLcontext *ctx )
    403397{
    404    const char *default_config = "mesa3.1";
     398   const char *default_config = "mesa3.3";
    405399
    406400#if defined(__WIN32__) || defined(__MSDOS__)
Note: See TracChangeset for help on using the changeset viewer.