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

    r2938 r3598  
    1 /* $Id: translate.c,v 1.1 2000-02-29 00:50:12 sandervl Exp $ */
     1/* $Id: translate.c,v 1.2 2000-05-23 20:40:58 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.
     
    3030
    3131
     32#include "glheader.h"
    3233#include "types.h"
    3334#include "translate.h"
    3435#include "mmath.h"
     36#include "mem.h"
     37
     38#undef CHECK
    3539
    3640trans_1ui_func gl_trans_1ui_tab[MAX_TYPES];
     
    5054
    5155
    52 #define TAB(x) gl_trans_##x##_tab
     56#define TAB(x) gl_trans##x##_tab
    5357#define ARGS   GLuint start, GLuint n
    5458#define SRC_START  start
     
    108112#define SRC GLubyte
    109113#define SRC_IDX TYPE_IDX(GL_UNSIGNED_BYTE)
    110 #define TRX_3F(f,n)             /* unused */
    111 #define TRX_4F(f,n)             /* unused */
    112 #define TRX_UB(ub, f,n)      ub = PTR_ELT(f,n)
     114#define TRX_3F(f,n)             /* unused */
     115#define TRX_4F(f,n)             /* unused */
     116#define TRX_UB(ub, f,n)      ub = PTR_ELT(f,n)
    113117#define TRX_UI(f,n)          (GLuint)PTR_ELT(f,n)
    114118
     
    274278#define TRX_4F(f,n)   (GLfloat)( PTR_ELT(f,n) )
    275279#define TRX_UB(ub, f,n)  ub = (GLubyte) (PTR_ELT(f,n) >> 24)
    276 #define TRX_UI(f,n)             PTR_ELT(f,n)
     280#define TRX_UI(f,n)             PTR_ELT(f,n)
    277281
    278282
     
    387391
    388392static void trans_4_GLubyte_4ub_raw (GLubyte (*t)[4],
    389                                      const struct gl_client_array *from,
    390                                      ARGS )
     393                                     const struct gl_client_array *from,
     394                                     ARGS )
    391395{
    392396   GLuint stride = from->StrideB;
     
    398402       */
    399403      for (i = DST_START ; i < n ; i++, f += stride) {
    400         COPY_4UBV( t[i], f );
     404        COPY_4UBV( t[i], f );
    401405      }
    402406   } else {
    403407      for (i = DST_START ; i < n ; i++, f += stride) {
    404         t[i][0] = f[0];
    405         t[i][1] = f[1];
    406         t[i][2] = f[2];
    407         t[i][3] = f[3];
     408        t[i][0] = f[0];
     409        t[i][1] = f[1];
     410        t[i][2] = f[2];
     411        t[i][3] = f[3];
    408412      }
    409413   }
     
    413417static void init_translate_raw(void)
    414418{
    415    MEMSET( TAB(1ui), 0, sizeof(TAB(1ui)) );
    416    MEMSET( TAB(1ub), 0, sizeof(TAB(1ub)) );
    417    MEMSET( TAB(3f),  0, sizeof(TAB(3f)) );
    418    MEMSET( TAB(4ub), 0, sizeof(TAB(4ub)) );
    419    MEMSET( TAB(4f),  0, sizeof(TAB(4f)) );
    420 
    421    TAB(4ub)[4][TYPE_IDX(GL_UNSIGNED_BYTE)] = trans_4_GLubyte_4ub_raw;
     419   MEMSET( TAB(_1ui), 0, sizeof(TAB(_1ui)) );
     420   MEMSET( TAB(_1ub), 0, sizeof(TAB(_1ub)) );
     421   MEMSET( TAB(_3f),  0, sizeof(TAB(_3f)) );
     422   MEMSET( TAB(_4ub), 0, sizeof(TAB(_4ub)) );
     423   MEMSET( TAB(_4f),  0, sizeof(TAB(_4f)) );
     424
     425   TAB(_4ub)[4][TYPE_IDX(GL_UNSIGNED_BYTE)] = trans_4_GLubyte_4ub_raw;
    422426
    423427   init_trans_4_GLbyte_raw();
     
    476480 * That the correct value for normal is used.
    477481 */
    478 #define TAB(x) gl_trans_elt_##x##_tab
     482#define TAB(x) gl_trans_elt##x##_tab
    479483#define ARGS   GLuint *flags, GLuint *elts, GLuint match, \
    480484               GLuint start, GLuint n
     
    482486#define DST_START  start
    483487#define CHECK  if ((flags[i]&match) == VERT_ELT)
    484 #define NEXT_F  1
     488#define NEXT_F  (void)1
    485489#define NEXT_F2 f = first + elts[i] * stride;
    486490
     
    532536#define SRC GLubyte
    533537#define SRC_IDX TYPE_IDX(GL_UNSIGNED_BYTE)
    534 #define TRX_3F(f,n)             /* unused */
    535 #define TRX_4F(f,n)             /* unused */
    536 #define TRX_UB(ub, f,n)      ub = PTR_ELT(f,n)
     538#define TRX_3F(f,n)             /* unused */
     539#define TRX_4F(f,n)             /* unused */
     540#define TRX_UB(ub, f,n)      ub = PTR_ELT(f,n)
    537541#define TRX_UI(f,n)          (GLuint)PTR_ELT(f,n)
    538542
     
    698702#define TRX_4F(f,n)   (GLfloat)( PTR_ELT(f,n) )
    699703#define TRX_UB(ub, f,n)  ub = (GLubyte) (PTR_ELT(f,n) >> 24)
    700 #define TRX_UI(f,n)             PTR_ELT(f,n)
     704#define TRX_UI(f,n)             PTR_ELT(f,n)
    701705
    702706
     
    810814
    811815static void trans_4_GLubyte_4ub(GLubyte (*t)[4],
    812                                 const struct gl_client_array *from,
    813                                 ARGS )
     816                                const struct gl_client_array *from,
     817                                ARGS )
    814818{
    815819   GLuint stride = from->StrideB;
     
    822826       */
    823827      for (i = DST_START ; i < n ; i++, NEXT_F) {
    824         CHECK {
    825             NEXT_F2;
    826             COPY_4UBV( t[i], f );
    827         }
     828        CHECK {
     829            NEXT_F2;
     830            COPY_4UBV( t[i], f );
     831        }
    828832      }
    829833   } else {
    830834      for (i = DST_START ; i < n ; i++, NEXT_F) {
    831         CHECK {
    832             NEXT_F2;
    833             t[i][0] = f[0];
    834             t[i][1] = f[1];
    835             t[i][2] = f[2];
    836             t[i][3] = f[3];
    837         }
     835        CHECK {
     836            NEXT_F2;
     837            t[i][0] = f[0];
     838            t[i][1] = f[1];
     839            t[i][2] = f[2];
     840            t[i][3] = f[3];
     841        }
    838842      }
    839843   }
     
    843847static void init_translate_elt(void)
    844848{
    845    MEMSET( TAB(1ui), 0, sizeof(TAB(1ui)) );
    846    MEMSET( TAB(1ub), 0, sizeof(TAB(1ub)) );
    847    MEMSET( TAB(3f),  0, sizeof(TAB(3f)) );
    848    MEMSET( TAB(4ub), 0, sizeof(TAB(4ub)) );
    849    MEMSET( TAB(4f),  0, sizeof(TAB(4f)) );
    850 
    851    TAB(4ub)[4][TYPE_IDX(GL_UNSIGNED_BYTE)] = trans_4_GLubyte_4ub;
     849   MEMSET( TAB(_1ui), 0, sizeof(TAB(_1ui)) );
     850   MEMSET( TAB(_1ub), 0, sizeof(TAB(_1ub)) );
     851   MEMSET( TAB(_3f),  0, sizeof(TAB(_3f)) );
     852   MEMSET( TAB(_4ub), 0, sizeof(TAB(_4ub)) );
     853   MEMSET( TAB(_4f),  0, sizeof(TAB(_4f)) );
     854
     855   TAB(_4ub)[4][TYPE_IDX(GL_UNSIGNED_BYTE)] = trans_4_GLubyte_4ub;
    852856
    853857   init_trans_4_GLbyte_elt();
Note: See TracChangeset for help on using the changeset viewer.