diff options
Diffstat (limited to 'mesalib')
60 files changed, 3430 insertions, 460 deletions
| diff --git a/mesalib/include/GL/internal/dri_interface.h b/mesalib/include/GL/internal/dri_interface.h index 30ce175e6..add2fe60c 100644 --- a/mesalib/include/GL/internal/dri_interface.h +++ b/mesalib/include/GL/internal/dri_interface.h @@ -41,7 +41,7 @@  #define DRI_INTERFACE_H  /* For archs with no drm.h */ -#if defined(__APPLE__) || defined(__CYGWIN__) || defined(__GNU__) +#if defined(__APPLE__) || defined(__CYGWIN__) || defined(__GNU__) || defined(_MSC_VER)  #ifndef __NOT_HAVE_DRM_H  #define __NOT_HAVE_DRM_H  #endif @@ -55,6 +55,8 @@ typedef unsigned int drm_drawable_t;  typedef struct drm_clip_rect drm_clip_rect_t;  #endif +#include <stdint.h> +  /**   * \name DRI interface structures   * @@ -376,6 +378,8 @@ struct __DRIgetDrawableInfoExtensionRec {  	void *loaderPrivate);  }; +typedef int int32_t; +  /**   * Callback to get system time for media stream counter extensions.   */ diff --git a/mesalib/include/getopt.h b/mesalib/include/getopt.h new file mode 100644 index 000000000..695f89061 --- /dev/null +++ b/mesalib/include/getopt.h @@ -0,0 +1,128 @@ +/* Declarations for getopt. +   Copyright (C) 1989, 1990, 1991, 1992, 1993 Free Software Foundation, Inc. +   This program is free software; you can redistribute it and/or modify it +   under the terms of the GNU General Public License as published by the +   Free Software Foundation; either version 2, or (at your option) any +   later version. +    +   This program is distributed in the hope that it will be useful, +   but WITHOUT ANY WARRANTY; without even the implied warranty of +   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the +   GNU General Public License for more details. +    +   You should have received a copy of the GNU General Public License +   along with this program; if not, write to the Free Software +   Foundation, 675 Mass Ave, Cambridge, MA 02139, USA.  */ + +#ifndef _GETOPT_H +#define _GETOPT_H 1 + +#ifdef	__cplusplus +extern "C" { +#endif + +/* For communication from `getopt' to the caller. +   When `getopt' finds an option that takes an argument, +   the argument value is returned here. +   Also, when `ordering' is RETURN_IN_ORDER, +   each non-option ARGV-element is returned here.  */ + +extern char *optarg; + +/* Index in ARGV of the next element to be scanned. +   This is used for communication to and from the caller +   and for communication between successive calls to `getopt'. + +   On entry to `getopt', zero means this is the first call; initialize. + +   When `getopt' returns EOF, this is the index of the first of the +   non-option elements that the caller should itself scan. + +   Otherwise, `optind' communicates from one call to the next +   how much of ARGV has been scanned so far.  */ + +extern int optind; + +/* Callers store zero here to inhibit the error message `getopt' prints +   for unrecognized options.  */ + +extern int opterr; + +  /* Set to an option character which was unrecognized.  */ +   +  extern int optopt; +   +/* Describe the long-named options requested by the application. +   The LONG_OPTIONS argument to getopt_long or getopt_long_only is a vector +   of `struct option' terminated by an element containing a name which is +   zero. + +   The field `has_arg' is: +   no_argument		(or 0) if the option does not take an argument, +   required_argument	(or 1) if the option requires an argument, +   optional_argument 	(or 2) if the option takes an optional argument. + +   If the field `flag' is not NULL, it points to a variable that is set +   to the value given in the field `val' when the option is found, but +   left unchanged if the option is not found. + +   To have a long-named option do something other than set an `int' to +   a compiled-in constant, such as set a value from `optarg', set the +   option's `flag' field to zero and its `val' field to a nonzero +   value (the equivalent single-letter option character, if there is +   one).  For long options that have a zero `flag' field, `getopt' +   returns the contents of the `val' field.  */ + +struct option +{ +#if	__STDC__ +  const char *name; +#else +  char *name; +#endif +  /* has_arg can't be an enum because some compilers complain about +     type mismatches in all the code that assumes it is an int.  */ +  int has_arg; +  int *flag; +  int val; +}; + +/* Names for the values of the `has_arg' field of `struct option'.  */ + +#define       no_argument     0 +#define required_argument     1 +#define optional_argument     2 + +#if __STDC__ +#if defined(__GNU_LIBRARY__) +/* Many other libraries have conflicting prototypes for getopt, with +   differences in the consts, in stdlib.h.  To avoid compilation +   errors, only prototype getopt for the GNU C library.  */ +extern int getopt (int argc, char *const *argv, const char *shortopts); +#else /* not __GNU_LIBRARY__ */ +extern int getopt (); +#endif /* not __GNU_LIBRARY__ */ +extern int getopt_long (int argc, char *const *argv, const char *shortopts, +		        const struct option *longopts, int *longind); +extern int getopt_long_only (int argc, char *const *argv, +			     const char *shortopts, +		             const struct option *longopts, int *longind); + +/* Internal only.  Users should not call this directly.  */ +extern int _getopt_internal (int argc, char *const *argv, +			     const char *shortopts, +		             const struct option *longopts, int *longind, +			     int long_only); +#else /* not __STDC__ */ +extern int getopt (); +extern int getopt_long (); +extern int getopt_long_only (); + +extern int _getopt_internal (); +#endif /* not __STDC__ */ + +#ifdef	__cplusplus +} +#endif + +#endif /* _GETOPT_H */ diff --git a/mesalib/src/glsl/.gitignore b/mesalib/src/glsl/.gitignore index 2cf5b0007..050084d2d 100644..100755 --- a/mesalib/src/glsl/.gitignore +++ b/mesalib/src/glsl/.gitignore @@ -1,8 +1,8 @@ -glsl_compiler -glsl_lexer.cpp -glsl_parser.cpp -glsl_parser.h -glsl_parser.output -builtin_function.cpp -builtincompiler -glsl_test +glsl_compiler
 +glsl_lexer.cpp
 +glsl_parser.cpp
 +glsl_parser.h
 +glsl_parser.output
 +builtin_function.cpp
 +builtincompiler
 +glsl_test
 diff --git a/mesalib/src/glsl/ast.h b/mesalib/src/glsl/ast.h index df2a21f79..f73265bf3 100644 --- a/mesalib/src/glsl/ast.h +++ b/mesalib/src/glsl/ast.h @@ -63,6 +63,10 @@ public:     /* If the user *does* call delete, that's OK, we will just      * ralloc_free in that case. */ +   static void operator delete(void *table, void *ctx) +   { +      ralloc_free(table); +   }     static void operator delete(void *table)     {        ralloc_free(table); diff --git a/mesalib/src/glsl/doflexbison.bat b/mesalib/src/glsl/doflexbison.bat new file mode 100644 index 000000000..28cf2706b --- /dev/null +++ b/mesalib/src/glsl/doflexbison.bat @@ -0,0 +1,21 @@ +@echo off
 +setlocal
 +
 +cd "%~dp0"
 +
 +set M4=..\..\..\tools\mhmake\m4.exe
 +set BISON_PKGDATADIR=../../../tools/mhmake/src/bisondata
 +
 +set path=..\..\..\tools\mhmake;%path%
 +
 +..\..\..\tools\mhmake\bison.exe -v -o glsl_parser.cpp -p "_mesa_glsl_" --defines=glsl_parser.h glsl_parser.yy
 +
 +..\..\..\tools\mhmake\bison.exe -v -o glcpp/glcpp-parse.c -d -p "glcpp_parser_" --defines=glcpp/glcpp-parse.h glcpp/glcpp-parse.y
 +
 +copy "..\..\..\tools\mhmake\flex++.exe" flex.exe
 +flex.exe --nounistd -oglsl_lexer.cpp glsl_lexer.ll
 +flex.exe --nounistd -oglcpp/glcpp-lex.c glcpp/glcpp-lex.l
 +del flex.exe
 +
 +endlocal
 +
 diff --git a/mesalib/src/glsl/getopt.cpp b/mesalib/src/glsl/getopt.cpp new file mode 100644 index 000000000..ea5dd3927 --- /dev/null +++ b/mesalib/src/glsl/getopt.cpp @@ -0,0 +1,552 @@ +/*      $OpenBSD: getopt_long.c,v 1.20 2005/10/25 15:49:37 jmc Exp $    */ +/*      $NetBSD: getopt_long.c,v 1.15 2002/01/31 22:43:40 tv Exp $      */ +// Adapted for Box Backup by Chris Wilson <chris+boxbackup@qwirx.com> + +/* + * Copyright (c) 2002 Todd C. Miller <Todd.Miller@courtesan.com> + * + * Permission to use, copy, modify, and distribute this software for any + * purpose with or without fee is hereby granted, provided that the above + * copyright notice and this permission notice appear in all copies. + * + * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR + * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN + * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF + * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + * + * Sponsored in part by the Defense Advanced Research Projects + * Agency (DARPA) and Air Force Research Laboratory, Air Force + * Materiel Command, USAF, under agreement number F39502-99-1-0512. + */ +/*- + * Copyright (c) 2000 The NetBSD Foundation, Inc. + * All rights reserved. + * + * This code is derived from software contributed to The NetBSD Foundation + * by Dieter Baron and Thomas Klausner. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + *    notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + *    notice, this list of conditions and the following disclaimer in the + *    documentation and/or other materials provided with the distribution. + * 3. All advertising materials mentioning features or use of this software + *    must display the following acknowledgement: + *        This product includes software developed by the NetBSD + *        Foundation, Inc. and its contributors. + * 4. Neither the name of The NetBSD Foundation nor the names of its + *    contributors may be used to endorse or promote products derived + *    from this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS + * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED + * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR + * PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS + * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR + * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF + * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN + * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) + * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + */ + +// #include "Box.h" + +#include <errno.h> +#include <stdarg.h> +#include <stdlib.h> +#include <stdio.h> +#include <string.h> + +#define __STDC__ 1 + +#include "getopt.h" + +#if defined _MSC_VER || defined __MINGW32__ +#define REPLACE_GETOPT          /* use this getopt as the system getopt(3) */ + +#ifdef REPLACE_GETOPT +int     opterr = 1;             /* if error message should be printed */ +int     optind = 1;             /* index into parent argv vector */ +int     optopt = '?';           /* character checked for validity */ +int     optreset;               /* reset getopt */ +char    *optarg;                /* argument associated with option */ +#endif + +#define PRINT_ERROR     ((opterr) && (*options != ':')) + +#define FLAG_PERMUTE    0x01    /* permute non-options to the end of argv */ +#define FLAG_ALLARGS    0x02    /* treat non-options as args to option "-1" */ +#define FLAG_LONGONLY   0x04    /* operate as getopt_long_only */ + +/* return values */ +#define BADCH           (int)'?' +#define BADARG          ((*options == ':') ? (int)':' : (int)'?') +#define INORDER         (int)1 + +#define EMSG            "" + +static void warnx(const char* fmt, ...) +{ +        va_list ap; +        va_start(ap, fmt); +        vfprintf(stderr, fmt, ap); +        va_end(ap); +	        fprintf(stderr, "\n"); +	} +	 +	static int getopt_internal(int, char * const *, const char *, +	                           const struct option *, int *, int); +	static int parse_long_options(char * const *, const char *, +	                              const struct option *, int *, int); +	static int gcd(int, int); +	static void permute_args(int, int, int, char * const *); +	 +	static char *place = EMSG; /* option letter processing */ +	 +	/* XXX: set optreset to 1 rather than these two */ +	static int nonopt_start = -1; /* first non option argument (for permute) */ +	static int nonopt_end = -1;   /* first option after non options (for permute) */ +	 +	/* Error messages */ +	static const char recargchar[] = "option requires an argument -- %c"; +	static const char recargstring[] = "option requires an argument -- %s"; +	static const char ambig[] = "ambiguous option -- %.*s"; +	static const char noarg[] = "option doesn't take an argument -- %.*s"; +	static const char illoptchar[] = "unknown option -- %c"; +	static const char illoptstring[] = "unknown option -- %s"; +	 +	/* +	 * Compute the greatest common divisor of a and b. +	 */ +	static int +	gcd(int a, int b) +	{ +	        int c; +	 +	        c = a % b; +	        while (c != 0) { +	                a = b; +	                b = c; +	                c = a % b; +	        } +	 +	        return (b); +	} +	 +	/* +	 * Exchange the block from nonopt_start to nonopt_end with the block +	 * from nonopt_end to opt_end (keeping the same order of arguments +	 * in each block). +	 */ +	static void +	permute_args(int panonopt_start, int panonopt_end, int opt_end, +	        char * const *nargv) +	{ +	        int cstart, cyclelen, i, j, ncycle, nnonopts, nopts, pos; +	        char *swap; +	 +	        /* +	         * compute lengths of blocks and number and size of cycles +	         */ +	        nnonopts = panonopt_end - panonopt_start; +	        nopts = opt_end - panonopt_end; +	        ncycle = gcd(nnonopts, nopts); +	        cyclelen = (opt_end - panonopt_start) / ncycle; +	 +	        for (i = 0; i < ncycle; i++) { +	                cstart = panonopt_end+i; +	                pos = cstart; +	                for (j = 0; j < cyclelen; j++) { +	                        if (pos >= panonopt_end) +	                                pos -= nnonopts; +	                        else +	                                pos += nopts; +	                        swap = nargv[pos]; +	                        /* LINTED const cast */ +	                        ((char **) nargv)[pos] = nargv[cstart]; +	                        /* LINTED const cast */ +	                        ((char **)nargv)[cstart] = swap; +	                } +	        } +	} +	 +	/* +	 * parse_long_options -- +	 *      Parse long options in argc/argv argument vector. +	 * Returns -1 if short_too is set and the option does not match long_options. +	 */ +	static int +	parse_long_options(char * const *nargv, const char *options, +	        const struct option *long_options, int *idx, int short_too) +	{ +	        char *current_argv, *has_equal; +	        size_t current_argv_len; +	        int i, match; +	 +	        current_argv = place; +	        match = -1; +	 +	        optind++; +	 +	        if ((has_equal = strchr(current_argv, '=')) != NULL) { +	                /* argument found (--option=arg) */ +	                current_argv_len = has_equal - current_argv; +	                has_equal++; +	        } else +	                current_argv_len = strlen(current_argv); +	 +	        for (i = 0; long_options[i].name; i++) { +	                /* find matching long option */ +	                if (strncmp(current_argv, long_options[i].name, +	                    current_argv_len)) +	                        continue; +	 +	                if (strlen(long_options[i].name) == current_argv_len) { +	                        /* exact match */ +	                        match = i; +	                        break; +	                } +	                /* +	                 * If this is a known short option, don't allow +	                 * a partial match of a single character. +	                 */ +	                if (short_too && current_argv_len == 1) +	                        continue; +	 +	                if (match == -1)        /* partial match */ +	                        match = i; +	                else { +	                        /* ambiguous abbreviation */ +	                        if (PRINT_ERROR) +	                                warnx(ambig, (int)current_argv_len, +	                                     current_argv); +	                        optopt = 0; +	                        return (BADCH); +	                } +	        } +	        if (match != -1) {              /* option found */ +	                if (long_options[match].has_arg == no_argument +	                    && has_equal) { +	                        if (PRINT_ERROR) +	                                warnx(noarg, (int)current_argv_len, +	                                     current_argv); +	                        /* +	                         * XXX: GNU sets optopt to val regardless of flag +	                         */ +	                        if (long_options[match].flag == NULL) +	                                optopt = long_options[match].val; +	                        else +	                                optopt = 0; +	                        return (BADARG); +	                } +	                if (long_options[match].has_arg == required_argument || +	                    long_options[match].has_arg == optional_argument) { +	                        if (has_equal) +	                                optarg = has_equal; +	                        else if (long_options[match].has_arg == +	                            required_argument) { +	                                /* +	                                 * optional argument doesn't use next nargv +	                                 */ +	                                optarg = nargv[optind++]; +	                        } +	                } +	                if ((long_options[match].has_arg == required_argument) +	                    && (optarg == NULL)) { +	                        /* +	                         * Missing argument; leading ':' indicates no error +	                         * should be generated. +	                         */ +	                        if (PRINT_ERROR) +	                                warnx(recargstring, +	                                    current_argv); +	                        /* +	                         * XXX: GNU sets optopt to val regardless of flag +	                         */ +	                        if (long_options[match].flag == NULL) +	                                optopt = long_options[match].val; +	                        else +	                                optopt = 0; +	                        --optind; +	                        return (BADARG); +	                } +	        } else {                        /* unknown option */ +	                if (short_too) { +	                        --optind; +	                        return (-1); +	                } +	                if (PRINT_ERROR) +	                        warnx(illoptstring, current_argv); +	                optopt = 0; +	                return (BADCH); +	        } +	        if (idx) +	                *idx = match; +	        if (long_options[match].flag) { +	                *long_options[match].flag = long_options[match].val; +	                return (0); +	        } else +	                return (long_options[match].val); +	} +	 +	/* +	 * getopt_internal -- +	 *      Parse argc/argv argument vector.  Called by user level routines. +	 */ +	static int +	getopt_internal(int nargc, char * const *nargv, const char *options, +	        const struct option *long_options, int *idx, int flags) +	{ +	        const char * oli; /* option letter list index */ +	        int optchar, short_too; +	        static int posixly_correct = -1; +	 +	        if (options == NULL) +	                return (-1); +	 +	        /* +	         * Disable GNU extensions if POSIXLY_CORRECT is set or options +	         * string begins with a '+'. +	         */ +	        if (posixly_correct == -1) +	                posixly_correct = (getenv("POSIXLY_CORRECT") != NULL); +	        if (posixly_correct || *options == '+') +	                flags &= ~FLAG_PERMUTE; +	        else if (*options == '-') +	                flags |= FLAG_ALLARGS; +	        if (*options == '+' || *options == '-') +	                options++; +	 +	        /* +	         * XXX Some GNU programs (like cvs) set optind to 0 instead of +	         * XXX using optreset.  Work around this braindamage. +	         */ +	        if (optind == 0) +	                optind = optreset = 1; +	 +	        optarg = NULL; +	        if (optreset) +	                nonopt_start = nonopt_end = -1; +	start: +	        if (optreset || !*place) {              /* update scanning pointer */ +	                optreset = 0; +	                if (optind >= nargc) {          /* end of argument vector */ +	                        place = EMSG; +	                        if (nonopt_end != -1) { +	                                /* do permutation, if we have to */ +	                                permute_args(nonopt_start, nonopt_end, +	                                    optind, nargv); +	                                optind -= nonopt_end - nonopt_start; +	                        } +	                        else if (nonopt_start != -1) { +	                                /* +	                                 * If we skipped non-options, set optind +	                                 * to the first of them. +	                                 */ +	                                optind = nonopt_start; +	                        } +	                        nonopt_start = nonopt_end = -1; +	                        return (-1); +	                } +	                if (*(place = nargv[optind]) != '-' || +	                    (place[1] == '\0' && strchr(options, '-') == NULL)) { +	                        place = EMSG;           /* found non-option */ +	                        if (flags & FLAG_ALLARGS) { +	                                /* +	                                 * GNU extension: +	                                 * return non-option as argument to option 1 +	                                 */ +	                                optarg = nargv[optind++]; +	                                return (INORDER); +	                        } +	                        if (!(flags & FLAG_PERMUTE)) { +	                                /* +	                                 * If no permutation wanted, stop parsing +	                                 * at first non-option. +	                                 */ +	                                return (-1); +	                        } +	                        /* do permutation */ +	                        if (nonopt_start == -1) +	                                nonopt_start = optind; +	                        else if (nonopt_end != -1) { +	                                permute_args(nonopt_start, nonopt_end, +	                                    optind, nargv); +	                                nonopt_start = optind - +	                                    (nonopt_end - nonopt_start); +	                                nonopt_end = -1; +	                        } +	                        optind++; +	                        /* process next argument */ +	                        goto start; +	                } +	                if (nonopt_start != -1 && nonopt_end == -1) +	                        nonopt_end = optind; +	 +	                /* +	                 * If we have "-" do nothing, if "--" we are done. +	                 */ +	                if (place[1] != '\0' && *++place == '-' && place[1] == '\0') { +	                        optind++; +	                        place = EMSG; +	                        /* +	                         * We found an option (--), so if we skipped +	                         * non-options, we have to permute. +	                         */ +	                        if (nonopt_end != -1) { +	                                permute_args(nonopt_start, nonopt_end, +	                                    optind, nargv); +	                                optind -= nonopt_end - nonopt_start; +	                        } +	                        nonopt_start = nonopt_end = -1; +	                        return (-1); +	                } +	        } +	 +	        /* +	         * Check long options if: +	         *  1) we were passed some +	         *  2) the arg is not just "-" +	         *  3) either the arg starts with -- we are getopt_long_only() +	         */ +	        if (long_options != NULL && place != nargv[optind] && +	            (*place == '-' || (flags & FLAG_LONGONLY))) { +	                short_too = 0; +	                if (*place == '-') +	                        place++;                /* --foo long option */ +	                else if (*place != ':' && strchr(options, *place) != NULL) +	                        short_too = 1;          /* could be short option too */ +	 +	                optchar = parse_long_options(nargv, options, long_options, +	                    idx, short_too); +	                if (optchar != -1) { +	                        place = EMSG; +	                        return (optchar); +	                } +	        } +	 +	        if ((optchar = (int)*place++) == (int)':' || +	            optchar == (int)'-' && *place != '\0' || +	            (oli = strchr(options, optchar)) == NULL) { +	                /* +	                 * If the user specified "-" and  '-' isn't listed in +	                 * options, return -1 (non-option) as per POSIX. +	                 * Otherwise, it is an unknown option character (or ':'). +	                 */ +	                if (optchar == (int)'-' && *place == '\0') +	                        return (-1); +	                if (!*place) +	                        ++optind; +	                if (PRINT_ERROR) +	                        warnx(illoptchar, optchar); +	                optopt = optchar; +	                return (BADCH); +	        } +	        if (long_options != NULL && optchar == 'W' && oli[1] == ';') { +	                /* -W long-option */ +	                if (*place)                     /* no space */ +	                        /* NOTHING */; +	                else if (++optind >= nargc) {   /* no arg */ +	                        place = EMSG; +	                        if (PRINT_ERROR) +	                                warnx(recargchar, optchar); +	                        optopt = optchar; +	                        return (BADARG); +	                } else                          /* white space */ +	                        place = nargv[optind]; +	                optchar = parse_long_options(nargv, options, long_options, +	                    idx, 0); +	                place = EMSG; +	                return (optchar); +	        } +	        if (*++oli != ':') {                    /* doesn't take argument */ +	                if (!*place) +	                        ++optind; +	        } else {                                /* takes (optional) argument */ +	                optarg = NULL; +	                if (*place)                     /* no white space */ +	                        optarg = place; +	                /* XXX: disable test for :: if PC? (GNU doesn't) */ +	                else if (oli[1] != ':') {       /* arg not optional */ +	                        if (++optind >= nargc) {        /* no arg */ +	                                place = EMSG; +	                                if (PRINT_ERROR) +	                                        warnx(recargchar, optchar); +	                                optopt = optchar; +	                                return (BADARG); +	                        } else +	                                optarg = nargv[optind]; +	                } else if (!(flags & FLAG_PERMUTE)) { +	                        /* +	                         * If permutation is disabled, we can accept an +	                         * optional arg separated by whitespace so long +	                         * as it does not start with a dash (-). +	                         */ +	                        if (optind + 1 < nargc && *nargv[optind + 1] != '-') +	                                optarg = nargv[++optind]; +	                } +	                place = EMSG; +	                ++optind; +	        } +	        /* dump back option letter */ +	        return (optchar); +	} +	 +	#ifdef REPLACE_GETOPT +	/* +	 * getopt -- +	 *      Parse argc/argv argument vector. +	 * +	 * [eventually this will replace the BSD getopt] +	 */ +	int +	getopt(int nargc, char * const *nargv, const char *options) +	{ +	 +	        /* +	         * We don't pass FLAG_PERMUTE to getopt_internal() since +	         * the BSD getopt(3) (unlike GNU) has never done this. +	         * +	         * Furthermore, since many privileged programs call getopt() +	         * before dropping privileges it makes sense to keep things +	         * as simple (and bug-free) as possible. +	         */ +	        return (getopt_internal(nargc, nargv, options, NULL, NULL, 0)); +	} +	#endif /* REPLACE_GETOPT */ +	 +	/* +	 * getopt_long -- +	 *      Parse argc/argv argument vector. +	 */ +	int +	getopt_long(int nargc, char * const *nargv, const char *options, +	    const struct option *long_options, int *idx) +	{ +	 +	        return (getopt_internal(nargc, nargv, options, long_options, idx, +	            FLAG_PERMUTE)); +	} +	 +	/* +	 * getopt_long_only -- +	 *      Parse argc/argv argument vector. +	 */ +	int +	getopt_long_only(int nargc, char * const *nargv, const char *options, +	    const struct option *long_options, int *idx) +	{ +	 +	        return (getopt_internal(nargc, nargv, options, long_options, idx, +	            FLAG_PERMUTE|FLAG_LONGONLY)); +	} +	 +#endif // defined _MSC_VER || defined __MINGW32__
\ No newline at end of file diff --git a/mesalib/src/glsl/glcpp/.gitignore b/mesalib/src/glsl/glcpp/.gitignore index 24a7119ca..9f7e0cc3e 100644..100755 --- a/mesalib/src/glsl/glcpp/.gitignore +++ b/mesalib/src/glsl/glcpp/.gitignore @@ -1,6 +1,6 @@ -glcpp -glcpp-lex.c -glcpp-parse.output -glcpp-parse.c -glcpp-parse.h -tests/*.out +glcpp
 +glcpp-lex.c
 +glcpp-parse.output
 +glcpp-parse.c
 +glcpp-parse.h
 +tests/*.out
 diff --git a/mesalib/src/glsl/glcpp/glcpp.c b/mesalib/src/glsl/glcpp/glcpp.c index 6994d7bb9..13a32fd7d 100644 --- a/mesalib/src/glsl/glcpp/glcpp.c +++ b/mesalib/src/glsl/glcpp/glcpp.c @@ -30,6 +30,14 @@  #include "main/mtypes.h"  #include "main/shaderobj.h" +#ifdef _MSC_VER +#include <io.h> +#define STDIN_FILENO 0 +#define read _read +#define open _open +#define close _close +#endif +  extern int yydebug;  void diff --git a/mesalib/src/glsl/glsl_parser_extras.h b/mesalib/src/glsl/glsl_parser_extras.h index 95918de72..cdb8fc00d 100644 --- a/mesalib/src/glsl/glsl_parser_extras.h +++ b/mesalib/src/glsl/glsl_parser_extras.h @@ -85,6 +85,10 @@ struct _mesa_glsl_parse_state {     /* If the user *does* call delete, that's OK, we will just      * ralloc_free in that case. */ +   static void operator delete(void *mem, void *ctx) +   { +      ralloc_free(mem); +   }     static void operator delete(void *mem)     {        ralloc_free(mem); diff --git a/mesalib/src/glsl/glsl_symbol_table.cpp b/mesalib/src/glsl/glsl_symbol_table.cpp index 50bf11302..dcc3a1e02 100644 --- a/mesalib/src/glsl/glsl_symbol_table.cpp +++ b/mesalib/src/glsl/glsl_symbol_table.cpp @@ -36,6 +36,10 @@ public:     }     /* If the user *does* call delete, that's OK, we will just ralloc_free. */ +   static void operator delete(void *entry, void *ctx) +   { +      ralloc_free(entry); +   }     static void operator delete(void *entry)     {        ralloc_free(entry); diff --git a/mesalib/src/glsl/glsl_symbol_table.h b/mesalib/src/glsl/glsl_symbol_table.h index 2753bdf31..98084c990 100644 --- a/mesalib/src/glsl/glsl_symbol_table.h +++ b/mesalib/src/glsl/glsl_symbol_table.h @@ -68,6 +68,11 @@ public:     /* If the user *does* call delete, that's OK, we will just      * ralloc_free in that case. Here, C++ will have already called the      * destructor so tell ralloc not to do that again. */ +   static void operator delete(void *table, void *ctx) +   { +      ralloc_set_destructor(table, NULL); +      ralloc_free(table); +   }     static void operator delete(void *table)     {        ralloc_set_destructor(table, NULL); diff --git a/mesalib/src/glsl/link_uniforms.cpp b/mesalib/src/glsl/link_uniforms.cpp index 208778e4a..4ea00b000 100644 --- a/mesalib/src/glsl/link_uniforms.cpp +++ b/mesalib/src/glsl/link_uniforms.cpp @@ -757,7 +757,6 @@ link_assign_uniform_locations(struct gl_shader_program *prog)     for (unsigned i = 0; i < num_user_uniforms; i++) {        assert(uniforms[i].storage != NULL);     } -     assert(parcel.values == data_end);  #endif diff --git a/mesalib/src/glsl/list.h b/mesalib/src/glsl/list.h index 1d46365fa..fb6f0fbba 100644 --- a/mesalib/src/glsl/list.h +++ b/mesalib/src/glsl/list.h @@ -90,6 +90,10 @@ struct exec_node {     /* If the user *does* call delete, that's OK, we will just      * ralloc_free in that case. */ +   static void operator delete(void *node, void *ctx) +   { +      ralloc_free(node); +   }     static void operator delete(void *node)     {        ralloc_free(node); @@ -299,6 +303,10 @@ struct exec_list {     /* If the user *does* call delete, that's OK, we will just      * ralloc_free in that case. */ +   static void operator delete(void *node, void *ctx) +   { +      ralloc_free(node); +   }     static void operator delete(void *node)     {        ralloc_free(node); diff --git a/mesalib/src/glsl/main.cpp b/mesalib/src/glsl/main.cpp index d7e35bcb3..768415169 100644 --- a/mesalib/src/glsl/main.cpp +++ b/mesalib/src/glsl/main.cpp @@ -20,7 +20,18 @@   * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER   * DEALINGS IN THE SOFTWARE.   */ +#include <io.h> + +#ifdef _MSC_VER +#define __STDC__ 1  #include <getopt.h> +#define open _open +#define read _read +#define fstat _fstat +#define stat _stat +#define close _close +#define O_RDONLY _O_RDONLY +#endif  /** @file main.cpp   * diff --git a/mesalib/src/mapi/glapi/gen/.gitignore b/mesalib/src/mapi/glapi/gen/.gitignore new file mode 100644 index 000000000..023e2856d --- /dev/null +++ b/mesalib/src/mapi/glapi/gen/.gitignore @@ -0,0 +1,17 @@ +dispatch.h +enums.c +indirect.c +indirect.h +indirect_dispatch.c +indirect_dispatch.h +indirect_dispatch_swap.c +indirect_init.c +indirect_reqsize.c +indirect_reqsize.h +indirect_size.c +indirect_size.h +indirect_size_get.c +indirect_size_get.h +indirect_table.c +mapi_abi.py +remap_helper.h diff --git a/mesalib/src/mapi/glapi/gen/GL3x.xml b/mesalib/src/mapi/glapi/gen/GL3x.xml index 5078f7b6d..11c5a186c 100644 --- a/mesalib/src/mapi/glapi/gen/GL3x.xml +++ b/mesalib/src/mapi/glapi/gen/GL3x.xml @@ -30,8 +30,12 @@    <enum name="RGB16F"                           value="0x881B"/>    <enum name="VERTEX_ATTRIB_ARRAY_INTEGER"      value="0x88FD"/>    <enum name="MAX_ARRAY_TEXTURE_LAYERS"         value="0x88FF"/> -  <enum name="MIN_PROGRAM_TEXEL_OFFSET"         value="0x8904"/> -  <enum name="MAX_PROGRAM_TEXEL_OFFSET"         value="0x8905"/> +  <enum name="MIN_PROGRAM_TEXEL_OFFSET"         value="0x8904"> +      <size name="Get" mode="get"/> +  </enum> +  <enum name="MAX_PROGRAM_TEXEL_OFFSET"         value="0x8905"> +      <size name="Get" mode="get"/> +  </enum>    <enum name="CLAMP_VERTEX_COLOR"               value="0x891A"/>    <enum name="CLAMP_FRAGMENT_COLOR"             value="0x891B"/>    <enum name="CLAMP_READ_COLOR"                 value="0x891C"/> diff --git a/mesalib/src/mapi/glapi/gen/gen.bat b/mesalib/src/mapi/glapi/gen/gen.bat new file mode 100644 index 000000000..aec698a80 --- /dev/null +++ b/mesalib/src/mapi/glapi/gen/gen.bat @@ -0,0 +1,26 @@ +echo on +glx_server_table.py -f gl_and_glX_API.xml > indirect_table.c +glx_proto_size.py -m size_h --only-set -h _INDIRECT_SIZE_H_ > indirect_size.h +glx_proto_size.py -m size_c --only-set > indirect_size.c +glx_proto_size.py -m size_h --only-get -h _INDIRECT_SIZE_GET_H_ > indirect_size_get.h +glx_proto_size.py -m size_c --only-get > indirect_size_get.c +glx_proto_size.py -m reqsize_c > indirect_reqsize.c +glx_proto_size.py -m reqsize_h --only-get -h _INDIRECT_SIZE_GET_H_ > indirect_reqsize.h +glx_proto_recv.py -m dispatch_c > indirect_dispatch.c +glx_proto_recv.py -m dispatch_c -s > indirect_dispatch_swap.c +glx_proto_recv.py -m dispatch_h -f gl_and_glX_API.xml -s > indirect_dispatch.h +gl_table.py -f gl_and_es_API.xml > glapitable.h +gl_gentable.py -f gl_and_es_API.xml > glapi_gentable.c +gl_table.py -f gl_and_es_API.xml -m remap_table > dispatch.h +rem gl_offsets.py > glapioffsets.h +gl_apitemp.py -f gl_and_es_API.xml > glapitemp.h +gl_procs.py -f gl_and_es_API.xml > glprocs.h + +glX_proto_send.py -m proto > indirect.c +glX_proto_send.py -m init_h > indirect.h +glX_proto_send.py -m init_c > indirect_init.c + +gl_enums.py -f gl_and_es_API.xml > enums.c +remap_helper.py -f gl_and_es_API.xml > remap_helper.h +copy ..\..\mapi_abi.py +mapi_abi.py --printer glapi --mode lib gl_and_es_API.xml > glapi_mapi_tmp.h diff --git a/mesalib/src/mapi/glapi/gen/gen.sh b/mesalib/src/mapi/glapi/gen/gen.sh new file mode 100755 index 000000000..1c50f2c5c --- /dev/null +++ b/mesalib/src/mapi/glapi/gen/gen.sh @@ -0,0 +1,26 @@ +./glX_server_table.py -f gl_and_glX_API.xml > indirect_table.c +./glX_proto_size.py -m size_h --only-set -h _INDIRECT_SIZE_H_ > indirect_size.h +./glX_proto_size.py -m size_c --only-set > indirect_size.c +./glX_proto_size.py -m size_h --only-get -h _INDIRECT_SIZE_GET_H_ > indirect_size_get.h +./glX_proto_size.py -m size_c --only-get > indirect_size_get.c +./glX_proto_size.py -m reqsize_c > indirect_reqsize.c +./glX_proto_size.py -m reqsize_h --only-get -h _INDIRECT_SIZE_GET_H_ > indirect_reqsize.h +./glX_proto_recv.py -m dispatch_c > indirect_dispatch.c +./glX_proto_recv.py -m dispatch_c -s > indirect_dispatch_swap.c +./glX_proto_recv.py -m dispatch_h -f gl_and_glX_API.xml -s > indirect_dispatch.h +./gl_table.py -f gl_and_es_API.xml > glapitable.h +./gl_gentable.py -f gl_and_es_API.xml > glapi_gentable.c +./gl_table.py -f gl_and_es_API.xml -m remap_table > dispatch.h +# ./gl_offsets.py > glapioffsets.h +./gl_apitemp.py -f gl_and_es_API.xml > glapitemp.h +./gl_procs.py -f gl_and_es_API.xml > glprocs.h + +./glX_proto_send.py -m proto > indirect.c +./glX_proto_send.py -m init_h > indirect.h +./glX_proto_send.py -m init_c > indirect_init.c + +./gl_enums.py -f gl_and_es_API.xml > enums.c +./remap_helper.py -f gl_and_es_API.xml > remap_helper.h +cp ../../mapi_abi.py . +./mapi_abi.py --printer glapi --mode lib gl_and_es_API.xml > glapi_mapi_tmp.h + diff --git a/mesalib/src/mapi/glapi/gen/glX_API.xml b/mesalib/src/mapi/glapi/gen/glX_API.xml index 926d8791b..62ad9ebbd 100644 --- a/mesalib/src/mapi/glapi/gen/glX_API.xml +++ b/mesalib/src/mapi/glapi/gen/glX_API.xml @@ -217,18 +217,4 @@      </function>  </category> -<category name="GLX_ARB_create_context" number="56" window_system="glX"> -    <function name="SetClientInfoARB"> -        <glx sop="33"/> -    </function> - -    <function name="CreateContextAttribsARB"> -        <glx sop="34"/> -    </function> - -    <function name="SetClientInfo2ARB"> -        <glx sop="35"/> -    </function> -</category> -  </OpenGLAPI> diff --git a/mesalib/src/mapi/glapi/gen/glX_proto_recv.py b/mesalib/src/mapi/glapi/gen/glX_proto_recv.py index 42b85a525..84526581a 100644..100755 --- a/mesalib/src/mapi/glapi/gen/glX_proto_recv.py +++ b/mesalib/src/mapi/glapi/gen/glX_proto_recv.py @@ -78,6 +78,11 @@ class PrintGlxDispatchFunctions(glX_proto_common.glx_print_proto):      def printRealHeader(self): +        print '#ifdef HAVE_DIX_CONFIG_H' +        print '#include <dix-config.h>' +        print '#endif' +        print '#include "glheader.h"' +        print ''          print '#include <X11/Xmd.h>'          print '#include <GL/gl.h>'          print '#include <GL/glxproto.h>' @@ -278,7 +283,10 @@ class PrintGlxDispatchFunctions(glX_proto_common.glx_print_proto):              if param.is_image():                  offset = f.offset_of( param.name ) -                print '%s    %s const %s = (%s) (%s(pc + %s));' % (indent, type_string, param.name, type_string, cond, offset) +                if cond: +                    print '%s    %s const %s = (%s) (%s(pc + %s));' % (indent, type_string, param.name, type_string, cond, offset) +                else: +                    print '%s    %s const %s = (%s) (pc + %s);' % (indent, type_string, param.name, type_string, offset)                  if param.depth:                      print '%s    __GLXpixel3DHeader * const hdr = (__GLXpixel3DHeader *)(pc);' % (indent) @@ -365,8 +373,9 @@ class PrintGlxDispatchFunctions(glX_proto_common.glx_print_proto):          else:              for param in f.parameterIterateGlxSend():                  if param.count_parameter_list: -                    print '%s    %s = (%s) (pc + %s);' % (indent, param.name, param.type_string(), param.offset) -                    need_blank = 1 +                    if param.size() != 1 or self.do_swap: +                        print '%s    %s = (%s) (pc + %s);' % (indent, param.name, param.type_string(), param.offset) +                        need_blank = 1          if need_blank: diff --git a/mesalib/src/mapi/glapi/gen/glX_proto_send.py b/mesalib/src/mapi/glapi/gen/glX_proto_send.py index f4d519f14..f4d519f14 100644..100755 --- a/mesalib/src/mapi/glapi/gen/glX_proto_send.py +++ b/mesalib/src/mapi/glapi/gen/glX_proto_send.py diff --git a/mesalib/src/mapi/glapi/gen/glX_proto_size.py b/mesalib/src/mapi/glapi/gen/glX_proto_size.py index fdb355d4d..d4cc6e365 100644..100755 --- a/mesalib/src/mapi/glapi/gen/glX_proto_size.py +++ b/mesalib/src/mapi/glapi/gen/glX_proto_size.py @@ -313,7 +313,14 @@ class PrintGlxSizeStubs_common(gl_XML.gl_print_base):  class PrintGlxSizeStubs_c(PrintGlxSizeStubs_common):      def printRealHeader(self):          print '' -        print '#include <X11/Xfuncproto.h>' +        print '#ifdef HAVE_DIX_CONFIG_H' +        print '#include <dix-config.h>' +        print '#else' +        print '' +        print '#include "glheader.h"' +        print '' +        print '#endif' +        print ''          print '#include <GL/gl.h>'          if self.emit_get:              print '#include "indirect_size_get.h"' @@ -444,6 +451,14 @@ class PrintGlxReqSize_c(PrintGlxReqSize_common):      def printRealHeader(self):          print '' +        print '#ifdef HAVE_DIX_CONFIG_H' +        print '#include <dix-config.h>' +        print '#else' +        print '' +        print '#include "glheader.h"' +        print '' +        print '#endif' +        print ''          print '#include <GL/gl.h>'          print '#include "glxserver.h"'          print '#include "glxbyteorder.h"' diff --git a/mesalib/src/mapi/glapi/gen/glX_server_table.py b/mesalib/src/mapi/glapi/gen/glX_server_table.py index 47aa11116..fa2036ffa 100644..100755 --- a/mesalib/src/mapi/glapi/gen/glX_server_table.py +++ b/mesalib/src/mapi/glapi/gen/glX_server_table.py @@ -357,6 +357,10 @@ class PrintGlxDispatchTables(glX_proto_common.glx_print_proto):      def printRealHeader(self): +        print '#ifndef HAVE_DIX_CONFIG_H' +        print '#include "glheader.h"' +        print '#endif' +        print ''          print '#include <inttypes.h>'          print '#include "glxserver.h"'          print '#include "glxext.h"' diff --git a/mesalib/src/mapi/glapi/gen/gl_API.xml b/mesalib/src/mapi/glapi/gen/gl_API.xml index f7257978f..e0a833f27 100644..100755 --- a/mesalib/src/mapi/glapi/gen/gl_API.xml +++ b/mesalib/src/mapi/glapi/gen/gl_API.xml @@ -183,18 +183,18 @@          <size name="Get" mode="get"/>      </enum>      <enum name="LIGHT_MODEL_LOCAL_VIEWER"      count="1"  value="0x0B51"> -        <size name="LightModelfv"/> -        <size name="LightModeliv"/> +        <size name="LightModelfv" mode="get"/> +        <size name="LightModeliv" mode="get"/>          <size name="Get" mode="get"/>      </enum>      <enum name="LIGHT_MODEL_TWO_SIDE"          count="1"  value="0x0B52"> -        <size name="LightModelfv"/> -        <size name="LightModeliv"/> +        <size name="LightModelfv" mode="get"/> +        <size name="LightModeliv" mode="get"/>          <size name="Get" mode="get"/>      </enum>      <enum name="LIGHT_MODEL_AMBIENT"           count="4"  value="0x0B53"> -        <size name="LightModelfv"/> -        <size name="LightModeliv"/> +        <size name="LightModelfv" mode="get"/> +        <size name="LightModeliv" mode="get"/>          <size name="Get" mode="get"/>      </enum>      <enum name="SHADE_MODEL"                   count="1"  value="0x0B54"> @@ -213,33 +213,33 @@          <size name="Get" mode="get"/>      </enum>      <enum name="FOG_INDEX"                     count="1"  value="0x0B61"> -        <size name="Fogfv"/> -        <size name="Fogiv"/> +        <size name="Fogfv" mode="get"/> +        <size name="Fogiv" mode="get"/>          <size name="Get" mode="get"/>      </enum>      <enum name="FOG_DENSITY"                   count="1"  value="0x0B62"> -        <size name="Fogfv"/> -        <size name="Fogiv"/> +        <size name="Fogfv" mode="get"/> +        <size name="Fogiv" mode="get"/>          <size name="Get" mode="get"/>      </enum>      <enum name="FOG_START"                     count="1"  value="0x0B63"> -        <size name="Fogfv"/> -        <size name="Fogiv"/> +        <size name="Fogfv" mode="get"/> +        <size name="Fogiv" mode="get"/>          <size name="Get" mode="get"/>      </enum>      <enum name="FOG_END"                       count="1"  value="0x0B64"> -        <size name="Fogfv"/> -        <size name="Fogiv"/> +        <size name="Fogfv" mode="get"/> +        <size name="Fogiv" mode="get"/>          <size name="Get" mode="get"/>      </enum>      <enum name="FOG_MODE"                      count="1"  value="0x0B65"> -        <size name="Fogfv"/> -        <size name="Fogiv"/> +        <size name="Fogfv" mode="get"/> +        <size name="Fogiv" mode="get"/>          <size name="Get" mode="get"/>      </enum>      <enum name="FOG_COLOR"                     count="4"  value="0x0B66"> -        <size name="Fogfv"/> -        <size name="Fogiv"/> +        <size name="Fogfv" mode="get"/> +        <size name="Fogiv" mode="get"/>          <size name="Get" mode="get"/>      </enum>      <enum name="DEPTH_RANGE"                   count="2"  value="0x0B70"> @@ -531,8 +531,8 @@          <size name="Get" mode="get"/>      </enum>      <enum name="ALPHA_SCALE"                   count="1"  value="0x0D1C"> -        <size name="TexEnvfv"/> -        <size name="TexEnviv"/> +        <size name="TexEnvfv" mode="get"/> +        <size name="TexEnviv" mode="get"/>          <size name="GetTexEnvfv" mode="get"/>          <size name="GetTexEnviv" mode="get"/>          <size name="Get" mode="get"/> @@ -625,93 +625,93 @@          <size name="Get" mode="get"/>      </enum>      <enum name="MAP1_COLOR_4"                  count="4"  value="0x0D90"> -        <size name="Map1d"/> -        <size name="Map1f"/> +        <size name="Map1d" mode="get"/> +        <size name="Map1f" mode="get"/>          <size name="Get" count="1" mode="get"/>      </enum>      <enum name="MAP1_INDEX"                    count="1"  value="0x0D91"> -        <size name="Map1d"/> -        <size name="Map1f"/> +        <size name="Map1d" mode="get"/> +        <size name="Map1f" mode="get"/>          <size name="Get" count="1" mode="get"/>      </enum>      <enum name="MAP1_NORMAL"                   count="3"  value="0x0D92"> -        <size name="Map1d"/> -        <size name="Map1f"/> +        <size name="Map1d" mode="get"/> +        <size name="Map1f" mode="get"/>          <size name="Get" count="1" mode="get"/>      </enum>      <enum name="MAP1_TEXTURE_COORD_1"          count="1"  value="0x0D93"> -        <size name="Map1d"/> -        <size name="Map1f"/> +        <size name="Map1d" mode="get"/> +        <size name="Map1f" mode="get"/>          <size name="Get" count="1" mode="get"/>      </enum>      <enum name="MAP1_TEXTURE_COORD_2"          count="2"  value="0x0D94"> -        <size name="Map1d"/> -        <size name="Map1f"/> +        <size name="Map1d" mode="get"/> +        <size name="Map1f" mode="get"/>          <size name="Get" count="1" mode="get"/>      </enum>      <enum name="MAP1_TEXTURE_COORD_3"          count="3"  value="0x0D95"> -        <size name="Map1d"/> -        <size name="Map1f"/> +        <size name="Map1d" mode="get"/> +        <size name="Map1f" mode="get"/>          <size name="Get" count="1" mode="get"/>      </enum>      <enum name="MAP1_TEXTURE_COORD_4"          count="4"  value="0x0D96"> -        <size name="Map1d"/> -        <size name="Map1f"/> +        <size name="Map1d" mode="get"/> +        <size name="Map1f" mode="get"/>          <size name="Get" count="1" mode="get"/>      </enum>      <enum name="MAP1_VERTEX_3"                 count="3"  value="0x0D97"> -        <size name="Map1d"/> -        <size name="Map1f"/> +        <size name="Map1d" mode="get"/> +        <size name="Map1f" mode="get"/>          <size name="Get" count="1" mode="get"/>      </enum>      <enum name="MAP1_VERTEX_4"                 count="4"  value="0x0D98"> -        <size name="Map1d"/> -        <size name="Map1f"/> +        <size name="Map1d" mode="get"/> +        <size name="Map1f" mode="get"/>          <size name="Get" count="1" mode="get"/>      </enum>      <enum name="MAP2_COLOR_4"                  count="4"  value="0x0DB0"> -        <size name="Map2d"/> -        <size name="Map2f"/> +        <size name="Map2d" mode="get"/> +        <size name="Map2f" mode="get"/>          <size name="Get" count="1" mode="get"/>      </enum>      <enum name="MAP2_INDEX"                    count="1"  value="0x0DB1"> -        <size name="Map2d"/> -        <size name="Map2f"/> +        <size name="Map2d" mode="get"/> +        <size name="Map2f" mode="get"/>          <size name="Get" count="1" mode="get"/>      </enum>      <enum name="MAP2_NORMAL"                   count="3"  value="0x0DB2"> -        <size name="Map2d"/> -        <size name="Map2f"/> +        <size name="Map2d" mode="get"/> +        <size name="Map2f" mode="get"/>          <size name="Get" count="1" mode="get"/>      </enum>      <enum name="MAP2_TEXTURE_COORD_1"          count="1"  value="0x0DB3"> -        <size name="Map2d"/> -        <size name="Map2f"/> +        <size name="Map2d" mode="get"/> +        <size name="Map2f" mode="get"/>          <size name="Get" count="1" mode="get"/>      </enum>      <enum name="MAP2_TEXTURE_COORD_2"          count="2"  value="0x0DB4"> -        <size name="Map2d"/> -        <size name="Map2f"/> +        <size name="Map2d" mode="get"/> +        <size name="Map2f" mode="get"/>          <size name="Get" count="1" mode="get"/>      </enum>      <enum name="MAP2_TEXTURE_COORD_3"          count="3"  value="0x0DB5"> -        <size name="Map2d"/> -        <size name="Map2f"/> +        <size name="Map2d" mode="get"/> +        <size name="Map2f" mode="get"/>          <size name="Get" count="1" mode="get"/>      </enum>      <enum name="MAP2_TEXTURE_COORD_4"          count="4"  value="0x0DB6"> -        <size name="Map2d"/> -        <size name="Map2f"/> +        <size name="Map2d" mode="get"/> +        <size name="Map2f" mode="get"/>          <size name="Get" count="1" mode="get"/>      </enum>      <enum name="MAP2_VERTEX_3"                 count="3"  value="0x0DB7"> -        <size name="Map2d"/> -        <size name="Map2f"/> +        <size name="Map2d" mode="get"/> +        <size name="Map2f" mode="get"/>          <size name="Get" count="1" mode="get"/>      </enum>      <enum name="MAP2_VERTEX_4"                 count="4"  value="0x0DB8"> -        <size name="Map2d"/> -        <size name="Map2f"/> +        <size name="Map2d" mode="get"/> +        <size name="Map2f" mode="get"/>          <size name="Get" count="1" mode="get"/>      </enum>      <enum name="MAP1_GRID_DOMAIN"              count="2"  value="0x0DD0"> @@ -754,8 +754,8 @@          <size name="GetTexLevelParameteriv" mode="get"/>      </enum>      <enum name="TEXTURE_BORDER_COLOR"          count="4"  value="0x1004"> -        <size name="TexParameterfv"/> -        <size name="TexParameteriv"/> +        <size name="TexParameterfv" mode="get"/> +        <size name="TexParameteriv" mode="get"/>          <size name="GetTexParameterfv" mode="get"/>          <size name="GetTexParameteriv" mode="get"/>      </enum> @@ -763,111 +763,111 @@      <enum name="FASTEST"                                  value="0x1101"/>      <enum name="NICEST"                                   value="0x1102"/>      <enum name="AMBIENT"                       count="4"  value="0x1200"> -        <size name="Materialfv"/> -        <size name="Materialiv"/> -        <size name="Lightfv"/> -        <size name="Lightiv"/> +        <size name="Materialfv" mode="get"/> +        <size name="Materialiv" mode="get"/> +        <size name="Lightfv" mode="get"/> +        <size name="Lightiv" mode="get"/>          <size name="GetMaterialfv" mode="get"/>          <size name="GetMaterialiv" mode="get"/>          <size name="GetLightfv" mode="get"/>          <size name="GetLightiv" mode="get"/>      </enum>      <enum name="DIFFUSE"                       count="4"  value="0x1201"> -        <size name="Materialfv"/> -        <size name="Materialiv"/> -        <size name="Lightfv"/> -        <size name="Lightiv"/> +        <size name="Materialfv" mode="get"/> +        <size name="Materialiv" mode="get"/> +        <size name="Lightfv" mode="get"/> +        <size name="Lightiv" mode="get"/>          <size name="GetMaterialfv" mode="get"/>          <size name="GetMaterialiv" mode="get"/>          <size name="GetLightfv" mode="get"/>          <size name="GetLightiv" mode="get"/>      </enum>      <enum name="SPECULAR"                      count="4"  value="0x1202"> -        <size name="Materialfv"/> -        <size name="Materialiv"/> -        <size name="Lightfv"/> -        <size name="Lightiv"/> +        <size name="Materialfv" mode="get"/> +        <size name="Materialiv" mode="get"/> +        <size name="Lightfv" mode="get"/> +        <size name="Lightiv" mode="get"/>          <size name="GetMaterialfv" mode="get"/>          <size name="GetMaterialiv" mode="get"/>          <size name="GetLightfv" mode="get"/>          <size name="GetLightiv" mode="get"/>      </enum>      <enum name="POSITION"                      count="4"  value="0x1203"> -        <size name="Lightfv"/> -        <size name="Lightiv"/> +        <size name="Lightfv" mode="get"/> +        <size name="Lightiv" mode="get"/>          <size name="GetLightfv" mode="get"/>          <size name="GetLightiv" mode="get"/>      </enum>      <enum name="SPOT_DIRECTION"                count="3"  value="0x1204"> -        <size name="Lightfv"/> -        <size name="Lightiv"/> +        <size name="Lightfv" mode="get"/> +        <size name="Lightiv" mode="get"/>          <size name="GetLightfv" mode="get"/>          <size name="GetLightiv" mode="get"/>      </enum>      <enum name="SPOT_EXPONENT"                 count="1"  value="0x1205"> -        <size name="Lightfv"/> -        <size name="Lightiv"/> +        <size name="Lightfv" mode="get"/> +        <size name="Lightiv" mode="get"/>          <size name="GetLightfv" mode="get"/>          <size name="GetLightiv" mode="get"/>      </enum>      <enum name="SPOT_CUTOFF"                   count="1"  value="0x1206"> -        <size name="Lightfv"/> -        <size name="Lightiv"/> +        <size name="Lightfv" mode="get"/> +        <size name="Lightiv" mode="get"/>          <size name="GetLightfv" mode="get"/>          <size name="GetLightiv" mode="get"/>      </enum>      <enum name="CONSTANT_ATTENUATION"          count="1"  value="0x1207"> -        <size name="Lightfv"/> -        <size name="Lightiv"/> +        <size name="Lightfv" mode="get"/> +        <size name="Lightiv" mode="get"/>          <size name="GetLightfv" mode="get"/>          <size name="GetLightiv" mode="get"/>      </enum>      <enum name="LINEAR_ATTENUATION"            count="1"  value="0x1208"> -        <size name="Lightfv"/> -        <size name="Lightiv"/> +        <size name="Lightfv" mode="get"/> +        <size name="Lightiv" mode="get"/>          <size name="GetLightfv" mode="get"/>          <size name="GetLightiv" mode="get"/>      </enum>      <enum name="QUADRATIC_ATTENUATION"         count="1"  value="0x1209"> -        <size name="Lightfv"/> -        <size name="Lightiv"/> +        <size name="Lightfv" mode="get"/> +        <size name="Lightiv" mode="get"/>          <size name="GetLightfv" mode="get"/>          <size name="GetLightiv" mode="get"/>      </enum>      <enum name="COMPILE"                                  value="0x1300"/>      <enum name="COMPILE_AND_EXECUTE"                      value="0x1301"/>      <enum name="BYTE"                          count="1"  value="0x1400"> -        <size name="CallLists"/> +        <size name="CallLists" mode="get"/>      </enum>      <enum name="UNSIGNED_BYTE"                 count="1"  value="0x1401"> -        <size name="CallLists"/> +        <size name="CallLists" mode="get"/>      </enum>      <enum name="SHORT"                         count="2"  value="0x1402"> -        <size name="CallLists"/> +        <size name="CallLists" mode="get"/>      </enum>      <enum name="UNSIGNED_SHORT"                count="2"  value="0x1403"> -        <size name="CallLists"/> +        <size name="CallLists" mode="get"/>      </enum>      <enum name="INT"                           count="4"  value="0x1404"> -        <size name="CallLists"/> +        <size name="CallLists" mode="get"/>      </enum>      <enum name="UNSIGNED_INT"                  count="4"  value="0x1405"> -        <size name="CallLists"/> +        <size name="CallLists" mode="get"/>      </enum>      <enum name="FLOAT"                         count="4"  value="0x1406"> -        <size name="CallLists"/> +        <size name="CallLists" mode="get"/>      </enum>      <enum name="2_BYTES"                       count="2"  value="0x1407"> -        <size name="CallLists"/> +        <size name="CallLists" mode="get"/>      </enum>      <enum name="3_BYTES"                       count="3"  value="0x1408"> -        <size name="CallLists"/> +        <size name="CallLists" mode="get"/>      </enum>      <enum name="4_BYTES"                       count="4"  value="0x1409"> -        <size name="CallLists"/> +        <size name="CallLists" mode="get"/>      </enum>      <enum name="HALF_FLOAT"                    count="2"  value="0x140B"> -        <size name="CallLists"/> +        <size name="CallLists" mode="get"/>      </enum>      <enum name="CLEAR"                                    value="0x1500"/>      <enum name="AND"                                      value="0x1501"/> @@ -886,26 +886,26 @@      <enum name="NAND"                                     value="0x150E"/>      <enum name="SET"                                      value="0x150F"/>      <enum name="EMISSION"                      count="4"  value="0x1600"> -        <size name="Materialfv"/> -        <size name="Materialiv"/> +        <size name="Materialfv" mode="get"/> +        <size name="Materialiv" mode="get"/>          <size name="GetMaterialfv" mode="get"/>          <size name="GetMaterialiv" mode="get"/>      </enum>      <enum name="SHININESS"                     count="1"  value="0x1601"> -        <size name="Materialfv"/> -        <size name="Materialiv"/> +        <size name="Materialfv" mode="get"/> +        <size name="Materialiv" mode="get"/>          <size name="GetMaterialfv" mode="get"/>          <size name="GetMaterialiv" mode="get"/>      </enum>      <enum name="AMBIENT_AND_DIFFUSE"           count="4"  value="0x1602"> -        <size name="Materialfv"/> -        <size name="Materialiv"/> +        <size name="Materialfv" mode="get"/> +        <size name="Materialiv" mode="get"/>          <size name="GetMaterialfv" mode="get"/>          <size name="GetMaterialiv" mode="get"/>      </enum>      <enum name="COLOR_INDEXES"                 count="3"  value="0x1603"> -        <size name="Materialfv"/> -        <size name="Materialiv"/> +        <size name="Materialfv" mode="get"/> +        <size name="Materialiv" mode="get"/>          <size name="GetMaterialfv" mode="get"/>          <size name="GetMaterialiv" mode="get"/>      </enum> @@ -950,14 +950,14 @@      <enum name="MODULATE"                                 value="0x2100"/>      <enum name="DECAL"                                    value="0x2101"/>      <enum name="TEXTURE_ENV_MODE"              count="1"  value="0x2200"> -        <size name="TexEnvfv"/> -        <size name="TexEnviv"/> +        <size name="TexEnvfv" mode="get"/> +        <size name="TexEnviv" mode="get"/>          <size name="GetTexEnvfv" mode="get"/>          <size name="GetTexEnviv" mode="get"/>      </enum>      <enum name="TEXTURE_ENV_COLOR"             count="4"  value="0x2201"> -        <size name="TexEnvfv"/> -        <size name="TexEnviv"/> +        <size name="TexEnvfv" mode="get"/> +        <size name="TexEnviv" mode="get"/>          <size name="GetTexEnvfv" mode="get"/>          <size name="GetTexEnviv" mode="get"/>      </enum> @@ -966,25 +966,25 @@      <enum name="OBJECT_LINEAR"                            value="0x2401"/>      <enum name="SPHERE_MAP"                               value="0x2402"/>      <enum name="TEXTURE_GEN_MODE"              count="1"  value="0x2500"> -        <size name="TexGendv"/> -        <size name="TexGenfv"/> -        <size name="TexGeniv"/> +        <size name="TexGendv" mode="get"/> +        <size name="TexGenfv" mode="get"/> +        <size name="TexGeniv" mode="get"/>          <size name="GetTexGendv" mode="get"/>          <size name="GetTexGenfv" mode="get"/>          <size name="GetTexGeniv" mode="get"/>      </enum>      <enum name="OBJECT_PLANE"                  count="4"  value="0x2501"> -        <size name="TexGendv"/> -        <size name="TexGenfv"/> -        <size name="TexGeniv"/> +        <size name="TexGendv" mode="get"/> +        <size name="TexGenfv" mode="get"/> +        <size name="TexGeniv" mode="get"/>          <size name="GetTexGendv" mode="get"/>          <size name="GetTexGenfv" mode="get"/>          <size name="GetTexGeniv" mode="get"/>      </enum>      <enum name="EYE_PLANE"                     count="4"  value="0x2502"> -        <size name="TexGendv"/> -        <size name="TexGenfv"/> -        <size name="TexGeniv"/> +        <size name="TexGendv" mode="get"/> +        <size name="TexGenfv" mode="get"/> +        <size name="TexGeniv" mode="get"/>          <size name="GetTexGendv" mode="get"/>          <size name="GetTexGenfv" mode="get"/>          <size name="GetTexGeniv" mode="get"/> @@ -996,26 +996,26 @@      <enum name="NEAREST_MIPMAP_LINEAR"                    value="0x2702"/>      <enum name="LINEAR_MIPMAP_LINEAR"                     value="0x2703"/>      <enum name="TEXTURE_MAG_FILTER"            count="1"  value="0x2800"> -        <size name="TexParameterfv"/> -        <size name="TexParameteriv"/> +        <size name="TexParameterfv" mode="get"/> +        <size name="TexParameteriv" mode="get"/>          <size name="GetTexParameterfv" mode="get"/>          <size name="GetTexParameteriv" mode="get"/>      </enum>      <enum name="TEXTURE_MIN_FILTER"            count="1"  value="0x2801"> -        <size name="TexParameterfv"/> -        <size name="TexParameteriv"/> +        <size name="TexParameterfv" mode="get"/> +        <size name="TexParameteriv" mode="get"/>          <size name="GetTexParameterfv" mode="get"/>          <size name="GetTexParameteriv" mode="get"/>      </enum>      <enum name="TEXTURE_WRAP_S"                count="1"  value="0x2802"> -        <size name="TexParameterfv"/> -        <size name="TexParameteriv"/> +        <size name="TexParameterfv" mode="get"/> +        <size name="TexParameteriv" mode="get"/>          <size name="GetTexParameterfv" mode="get"/>          <size name="GetTexParameteriv" mode="get"/>      </enum>      <enum name="TEXTURE_WRAP_T"                count="1"  value="0x2803"> -        <size name="TexParameterfv"/> -        <size name="TexParameteriv"/> +        <size name="TexParameterfv" mode="get"/> +        <size name="TexParameteriv" mode="get"/>          <size name="GetTexParameterfv" mode="get"/>          <size name="GetTexParameteriv" mode="get"/>      </enum> @@ -3120,8 +3120,8 @@      <enum name="PROXY_TEXTURE_1D"                         value="0x8063"/>      <enum name="PROXY_TEXTURE_2D"                         value="0x8064"/>      <enum name="TEXTURE_PRIORITY"              count="1"  value="0x8066"> -        <size name="TexParameterfv"/> -        <size name="TexParameteriv"/> +        <size name="TexParameterfv" mode="get"/> +        <size name="TexParameteriv" mode="get"/>          <size name="GetTexParameterfv" mode="get"/>          <size name="GetTexParameteriv" mode="get"/>      </enum> @@ -3466,8 +3466,8 @@          <size name="GetTexLevelParameteriv" mode="get"/>      </enum>      <enum name="TEXTURE_WRAP_R"                count="1"  value="0x8072"> -        <size name="TexParameterfv"/> -        <size name="TexParameteriv"/> +        <size name="TexParameterfv" mode="get"/> +        <size name="TexParameteriv" mode="get"/>          <size name="GetTexParameterfv" mode="get"/>          <size name="GetTexParameteriv" mode="get"/>      </enum> @@ -3491,32 +3491,32 @@      </enum>      <enum name="CLAMP_TO_EDGE"                            value="0x812F"/>      <enum name="TEXTURE_MIN_LOD"               count="1"  value="0x813A"> -        <size name="TexParameterfv"/> -        <size name="TexParameteriv"/> +        <size name="TexParameterfv" mode="get"/> +        <size name="TexParameteriv" mode="get"/>          <size name="GetTexParameterfv" mode="get"/>          <size name="GetTexParameteriv" mode="get"/>      </enum>      <enum name="TEXTURE_MAX_LOD"               count="1"  value="0x813B"> -        <size name="TexParameterfv"/> -        <size name="TexParameteriv"/> +        <size name="TexParameterfv" mode="get"/> +        <size name="TexParameteriv" mode="get"/>          <size name="GetTexParameterfv" mode="get"/>          <size name="GetTexParameteriv" mode="get"/>      </enum>      <enum name="TEXTURE_BASE_LEVEL"            count="1"  value="0x813C"> -        <size name="TexParameterfv"/> -        <size name="TexParameteriv"/> +        <size name="TexParameterfv" mode="get"/> +        <size name="TexParameteriv" mode="get"/>          <size name="GetTexParameterfv" mode="get"/>          <size name="GetTexParameteriv" mode="get"/>      </enum>      <enum name="TEXTURE_MAX_LEVEL"             count="1"  value="0x813D"> -        <size name="TexParameterfv"/> -        <size name="TexParameteriv"/> +        <size name="TexParameterfv" mode="get"/> +        <size name="TexParameteriv" mode="get"/>          <size name="GetTexParameterfv" mode="get"/>          <size name="GetTexParameteriv" mode="get"/>      </enum>      <enum name="LIGHT_MODEL_COLOR_CONTROL"     count="1"  value="0x81F8"> -        <size name="LightModelfv"/> -        <size name="LightModeliv"/> +        <size name="LightModelfv" mode="get"/> +        <size name="LightModeliv" mode="get"/>          <size name="Get" mode="get"/>      </enum>      <enum name="SINGLE_COLOR"                             value="0x81F9"/> @@ -3568,26 +3568,26 @@      </enum>      <enum name="CONVOLUTION_BORDER_MODE"       count="1"  value="0x8013"> -        <size name="ConvolutionParameterfv"/> -        <size name="ConvolutionParameteriv"/> +        <size name="ConvolutionParameterfv" mode="get"/> +        <size name="ConvolutionParameteriv" mode="get"/>          <size name="GetConvolutionParameterfv" mode="get"/>          <size name="GetConvolutionParameteriv" mode="get"/>      </enum>      <enum name="CONVOLUTION_BORDER_COLOR"      count="4"  value="0x8154"> -        <size name="ConvolutionParameterfv"/> -        <size name="ConvolutionParameteriv"/> +        <size name="ConvolutionParameterfv" mode="get"/> +        <size name="ConvolutionParameteriv" mode="get"/>          <size name="GetConvolutionParameterfv" mode="get"/>          <size name="GetConvolutionParameteriv" mode="get"/>      </enum>      <enum name="CONVOLUTION_FILTER_SCALE"      count="4"  value="0x8014"> -        <size name="ConvolutionParameterfv"/> -        <size name="ConvolutionParameteriv"/> +        <size name="ConvolutionParameterfv" mode="get"/> +        <size name="ConvolutionParameteriv" mode="get"/>          <size name="GetConvolutionParameterfv" mode="get"/>          <size name="GetConvolutionParameteriv" mode="get"/>      </enum>      <enum name="CONVOLUTION_FILTER_BIAS"       count="4"  value="0x8015"> -        <size name="ConvolutionParameterfv"/> -        <size name="ConvolutionParameteriv"/> +        <size name="ConvolutionParameterfv" mode="get"/> +        <size name="ConvolutionParameteriv" mode="get"/>          <size name="GetConvolutionParameterfv" mode="get"/>          <size name="GetConvolutionParameteriv" mode="get"/>      </enum> @@ -3735,14 +3735,14 @@      <enum name="PROXY_POST_COLOR_MATRIX_COLOR_TABLE"            value="0x80D5"/>      <enum name="COLOR_TABLE_SCALE"             count="4"  value="0x80D6"> -        <size name="ColorTableParameterfv"/> -        <size name="ColorTableParameteriv"/> +        <size name="ColorTableParameterfv" mode="get"/> +        <size name="ColorTableParameteriv" mode="get"/>          <size name="GetColorTableParameterfv" mode="get"/>          <size name="GetColorTableParameteriv" mode="get"/>      </enum>      <enum name="COLOR_TABLE_BIAS"              count="4"  value="0x80D7"> -        <size name="ColorTableParameterfv"/> -        <size name="ColorTableParameteriv"/> +        <size name="ColorTableParameterfv" mode="get"/> +        <size name="ColorTableParameteriv" mode="get"/>          <size name="GetColorTableParameterfv" mode="get"/>          <size name="GetColorTableParameteriv" mode="get"/>      </enum> @@ -4220,92 +4220,92 @@      <enum name="CLAMP_TO_BORDER"                          value="0x812D"/>      <enum name="COMBINE"                                  value="0x8570"/>      <enum name="COMBINE_RGB"                   count="1"  value="0x8571"> -        <size name="TexEnvfv"/> -        <size name="TexEnviv"/> +        <size name="TexEnvfv" mode="get"/> +        <size name="TexEnviv" mode="get"/>          <size name="GetTexEnvfv" mode="get"/>          <size name="GetTexEnviv" mode="get"/>      </enum>      <enum name="COMBINE_ALPHA"                 count="1"  value="0x8572"> -        <size name="TexEnvfv"/> -        <size name="TexEnviv"/> +        <size name="TexEnvfv" mode="get"/> +        <size name="TexEnviv" mode="get"/>          <size name="GetTexEnvfv" mode="get"/>          <size name="GetTexEnviv" mode="get"/>      </enum>      <enum name="SOURCE0_RGB"                   count="1"  value="0x8580"> -        <size name="TexEnvfv"/> -        <size name="TexEnviv"/> +        <size name="TexEnvfv" mode="get"/> +        <size name="TexEnviv" mode="get"/>          <size name="GetTexEnvfv" mode="get"/>          <size name="GetTexEnviv" mode="get"/>      </enum>      <enum name="SOURCE1_RGB"                   count="1"  value="0x8581"> -        <size name="TexEnvfv"/> -        <size name="TexEnviv"/> +        <size name="TexEnvfv" mode="get"/> +        <size name="TexEnviv" mode="get"/>          <size name="GetTexEnvfv" mode="get"/>          <size name="GetTexEnviv" mode="get"/>      </enum>      <enum name="SOURCE2_RGB"                   count="1"  value="0x8582"> -        <size name="TexEnvfv"/> -        <size name="TexEnviv"/> +        <size name="TexEnvfv" mode="get"/> +        <size name="TexEnviv" mode="get"/>          <size name="GetTexEnvfv" mode="get"/>          <size name="GetTexEnviv" mode="get"/>      </enum>      <enum name="SOURCE0_ALPHA"                 count="1"  value="0x8588"> -        <size name="TexEnvfv"/> -        <size name="TexEnviv"/> +        <size name="TexEnvfv" mode="get"/> +        <size name="TexEnviv" mode="get"/>          <size name="GetTexEnvfv" mode="get"/>          <size name="GetTexEnviv" mode="get"/>      </enum>      <enum name="SOURCE1_ALPHA"                 count="1"  value="0x8589"> -        <size name="TexEnvfv"/> -        <size name="TexEnviv"/> +        <size name="TexEnvfv" mode="get"/> +        <size name="TexEnviv" mode="get"/>          <size name="GetTexEnvfv" mode="get"/>          <size name="GetTexEnviv" mode="get"/>      </enum>      <enum name="SOURCE2_ALPHA"                 count="1"  value="0x858A"> -        <size name="TexEnvfv"/> -        <size name="TexEnviv"/> +        <size name="TexEnvfv" mode="get"/> +        <size name="TexEnviv" mode="get"/>          <size name="GetTexEnvfv" mode="get"/>          <size name="GetTexEnviv" mode="get"/>      </enum>      <enum name="OPERAND0_RGB"                  count="1"  value="0x8590"> -        <size name="TexEnvfv"/> -        <size name="TexEnviv"/> +        <size name="TexEnvfv" mode="get"/> +        <size name="TexEnviv" mode="get"/>          <size name="GetTexEnvfv" mode="get"/>          <size name="GetTexEnviv" mode="get"/>      </enum>      <enum name="OPERAND1_RGB"                  count="1"  value="0x8591"> -        <size name="TexEnvfv"/> -        <size name="TexEnviv"/> +        <size name="TexEnvfv" mode="get"/> +        <size name="TexEnviv" mode="get"/>          <size name="GetTexEnvfv" mode="get"/>          <size name="GetTexEnviv" mode="get"/>      </enum>      <enum name="OPERAND2_RGB"                  count="1"  value="0x8592"> -        <size name="TexEnvfv"/> -        <size name="TexEnviv"/> +        <size name="TexEnvfv" mode="get"/> +        <size name="TexEnviv" mode="get"/>          <size name="GetTexEnvfv" mode="get"/>          <size name="GetTexEnviv" mode="get"/>      </enum>      <enum name="OPERAND0_ALPHA"                count="1"  value="0x8598"> -        <size name="TexEnvfv"/> -        <size name="TexEnviv"/> +        <size name="TexEnvfv" mode="get"/> +        <size name="TexEnviv" mode="get"/>          <size name="GetTexEnvfv" mode="get"/>          <size name="GetTexEnviv" mode="get"/>      </enum>      <enum name="OPERAND1_ALPHA"                count="1"  value="0x8599"> -        <size name="TexEnvfv"/> -        <size name="TexEnviv"/> +        <size name="TexEnvfv" mode="get"/> +        <size name="TexEnviv" mode="get"/>          <size name="GetTexEnvfv" mode="get"/>          <size name="GetTexEnviv" mode="get"/>      </enum>      <enum name="OPERAND2_ALPHA"                count="1"  value="0x859A"> -        <size name="TexEnvfv"/> -        <size name="TexEnviv"/> +        <size name="TexEnvfv" mode="get"/> +        <size name="TexEnviv" mode="get"/>          <size name="GetTexEnvfv" mode="get"/>          <size name="GetTexEnviv" mode="get"/>      </enum>      <enum name="RGB_SCALE"                     count="1"  value="0x8573"> -        <size name="TexEnvfv"/> -        <size name="TexEnviv"/> +        <size name="TexEnvfv" mode="get"/> +        <size name="TexEnviv" mode="get"/>          <size name="GetTexEnvfv" mode="get"/>          <size name="GetTexEnviv" mode="get"/>      </enum> @@ -4688,24 +4688,24 @@          <size name="Get" mode="get"/>      </enum>      <enum name="POINT_SIZE_MIN"                count="1"  value="0x8126"> -        <size name="PointParameterfv"/> +        <size name="PointParameterfv" mode="get"/>          <size name="Get" mode="get"/>      </enum>      <enum name="POINT_SIZE_MAX"                count="1"  value="0x8127"> -        <size name="PointParameterfv"/> +        <size name="PointParameterfv" mode="get"/>          <size name="Get" mode="get"/>      </enum>      <enum name="POINT_FADE_THRESHOLD_SIZE"     count="1"  value="0x8128"> -        <size name="PointParameterfv"/> +        <size name="PointParameterfv" mode="get"/>          <size name="Get" mode="get"/>      </enum>      <enum name="POINT_DISTANCE_ATTENUATION"    count="3"  value="0x8129"> -        <size name="PointParameterfv"/> +        <size name="PointParameterfv" mode="get"/>          <size name="Get" mode="get"/>      </enum>      <enum name="GENERATE_MIPMAP"               count="1"  value="0x8191"> -        <size name="TexParameterfv"/> -        <size name="TexParameteriv"/> +        <size name="TexParameterfv" mode="get"/> +        <size name="TexParameteriv" mode="get"/>          <size name="GetTexParameterfv" mode="get"/>          <size name="GetTexParameteriv" mode="get"/>      </enum> @@ -4754,10 +4754,10 @@      </enum>      <enum name="TEXTURE_FILTER_CONTROL"                   value="0x8500"/>      <enum name="TEXTURE_LOD_BIAS"              count="1"  value="0x8501"> -        <size name="TexEnvfv"/> -        <size name="TexEnviv"/> -        <size name="TexParameterfv"/> -        <size name="TexParameteriv"/> +        <size name="TexEnvfv" mode="get"/> +        <size name="TexEnviv" mode="get"/> +        <size name="TexParameterfv" mode="get"/> +        <size name="TexParameteriv" mode="get"/>          <size name="GetTexEnvfv" mode="get"/>          <size name="GetTexEnviv" mode="get"/>          <size name="GetTexParameterfv" mode="get"/> @@ -4770,20 +4770,20 @@          <size name="GetTexLevelParameteriv" mode="get"/>      </enum>      <enum name="DEPTH_TEXTURE_MODE"            count="1"  value="0x884B"> -        <size name="TexParameterfv"/> -        <size name="TexParameteriv"/> +        <size name="TexParameterfv" mode="get"/> +        <size name="TexParameteriv" mode="get"/>          <size name="GetTexParameterfv" mode="get"/>          <size name="GetTexParameteriv" mode="get"/>      </enum>      <enum name="TEXTURE_COMPARE_MODE"          count="1"  value="0x884C"> -        <size name="TexParameterfv"/> -        <size name="TexParameteriv"/> +        <size name="TexParameterfv" mode="get"/> +        <size name="TexParameteriv" mode="get"/>          <size name="GetTexParameterfv" mode="get"/>          <size name="GetTexParameteriv" mode="get"/>      </enum>      <enum name="TEXTURE_COMPARE_FUNC"          count="1"  value="0x884D"> -        <size name="TexParameterfv"/> -        <size name="TexParameteriv"/> +        <size name="TexParameterfv" mode="get"/> +        <size name="TexParameteriv" mode="get"/>          <size name="GetTexParameterfv" mode="get"/>          <size name="GetTexParameteriv" mode="get"/>      </enum> @@ -5346,8 +5346,8 @@      <enum name="SHADING_LANGUAGE_VERSION"         value="0x8B8C"/>      <enum name="CURRENT_PROGRAM"                  value="0x8B8D"/>      <enum name="POINT_SPRITE_COORD_ORIGIN" count="1"  value="0x8CA0"> -        <size name="PointParameterfv"/> -        <size name="PointParameteriv"/> +        <size name="PointParameterfv" mode="get"/> +        <size name="PointParameteriv" mode="get"/>      </enum>      <enum name="LOWER_LEFT"                       value="0x8CA1"/>      <enum name="UPPER_LEFT"                       value="0x8CA2"/> @@ -6507,16 +6507,16 @@  <category name="GL_ARB_point_parameters" number="14">      <enum name="POINT_SIZE_MIN_ARB"            count="1"  value="0x8126"> -        <size name="PointParameterfv"/> +        <size name="PointParameterfv" mode="get"/>      </enum>      <enum name="POINT_SIZE_MAX_ARB"            count="1"  value="0x8127"> -        <size name="PointParameterfv"/> +        <size name="PointParameterfv" mode="get"/>      </enum>      <enum name="POINT_FADE_THRESHOLD_SIZE_ARB" count="1"  value="0x8128"> -        <size name="PointParameterfv"/> +        <size name="PointParameterfv" mode="get"/>      </enum>      <enum name="POINT_DISTANCE_ATTENUATION_ARB" count="3" value="0x8129"> -        <size name="PointParameterfv"/> +        <size name="PointParameterfv" mode="get"/>      </enum>      <function name="PointParameterfARB" alias="PointParameterf"> @@ -6822,8 +6822,8 @@          <size name="GetTexLevelParameteriv" mode="get"/>      </enum>      <enum name="DEPTH_TEXTURE_MODE_ARB"        count="1"  value="0x884B"> -        <size name="TexParameterfv"/> -        <size name="TexParameteriv"/> +        <size name="TexParameterfv" mode="get"/> +        <size name="TexParameteriv" mode="get"/>          <size name="GetTexParameterfv" mode="get"/>          <size name="GetTexParameteriv" mode="get"/>      </enum> @@ -6831,14 +6831,14 @@  <category name="GL_ARB_shadow" number="23">      <enum name="TEXTURE_COMPARE_MODE_ARB"      count="1"  value="0x884C"> -        <size name="TexParameterfv"/> -        <size name="TexParameteriv"/> +        <size name="TexParameterfv" mode="get"/> +        <size name="TexParameteriv" mode="get"/>          <size name="GetTexParameterfv" mode="get"/>          <size name="GetTexParameteriv" mode="get"/>      </enum>      <enum name="TEXTURE_COMPARE_FUNC_ARB"      count="1"  value="0x884D"> -        <size name="TexParameterfv"/> -        <size name="TexParameteriv"/> +        <size name="TexParameterfv" mode="get"/> +        <size name="TexParameteriv" mode="get"/>          <size name="GetTexParameterfv" mode="get"/>          <size name="GetTexParameteriv" mode="get"/>      </enum> @@ -6847,8 +6847,8 @@  <category name="GL_ARB_shadow_ambient" number="24">      <enum name="TEXTURE_COMPARE_FAIL_VALUE_ARB" count="1" value="0x80BF"> -        <size name="TexParameterfv"/> -        <size name="TexParameteriv"/> +        <size name="TexParameterfv" mode="get"/> +        <size name="TexParameteriv" mode="get"/>          <size name="GetTexParameterfv" mode="get"/>          <size name="GetTexParameteriv" mode="get"/>      </enum> @@ -8099,8 +8099,8 @@          <size name="Get" mode="get"/>      </enum>      <enum name="COORD_REPLACE_ARB"             count="1"  value="0x8862"> -        <size name="TexEnvfv"/> -        <size name="TexEnviv"/> +        <size name="TexEnvfv" mode="get"/> +        <size name="TexEnviv" mode="get"/>          <size name="GetTexEnvfv" mode="get"/>          <size name="GetTexEnviv" mode="get"/>      </enum> @@ -8666,20 +8666,20 @@  <category name="GL_EXT_convolution" number="12">      <enum name="CONVOLUTION_BORDER_MODE_EXT"   count="1"  value="0x8013"> -        <size name="ConvolutionParameterfv"/> -        <size name="ConvolutionParameteriv"/> +        <size name="ConvolutionParameterfv" mode="get"/> +        <size name="ConvolutionParameteriv" mode="get"/>          <size name="GetConvolutionParameterfv" mode="get"/>          <size name="GetConvolutionParameteriv" mode="get"/>      </enum>      <enum name="CONVOLUTION_FILTER_SCALE_EXT"  count="4"  value="0x8014"> -        <size name="ConvolutionParameterfv"/> -        <size name="ConvolutionParameteriv"/> +        <size name="ConvolutionParameterfv" mode="get"/> +        <size name="ConvolutionParameteriv" mode="get"/>          <size name="GetConvolutionParameterfv" mode="get"/>          <size name="GetConvolutionParameteriv" mode="get"/>      </enum>      <enum name="CONVOLUTION_FILTER_BIAS_EXT"   count="4"  value="0x8015"> -        <size name="ConvolutionParameterfv"/> -        <size name="ConvolutionParameteriv"/> +        <size name="ConvolutionParameterfv" mode="get"/> +        <size name="ConvolutionParameteriv" mode="get"/>          <size name="GetConvolutionParameterfv" mode="get"/>          <size name="GetConvolutionParameteriv" mode="get"/>      </enum> @@ -9200,8 +9200,8 @@  <category name="GL_SGIS_generate_mipmap" number="32">      <enum name="GENERATE_MIPMAP_SGIS"          count="1"  value="0x8191"> -        <size name="TexParameterfv"/> -        <size name="TexParameteriv"/> +        <size name="TexParameterfv" mode="get"/> +        <size name="TexParameteriv" mode="get"/>          <size name="GetTexParameterfv" mode="get"/>          <size name="GetTexParameteriv" mode="get"/>      </enum> @@ -9211,26 +9211,26 @@  <category name="GL_SGIX_clipmap" number="33">      <enum name="LINEAR_CLIPMAP_LINEAR_SGIX"               value="0x8170"/>      <enum name="TEXTURE_CLIPMAP_CENTER_SGIX"   count="2"  value="0x8171"> -        <size name="TexParameterfv"/> -        <size name="TexParameteriv"/> +        <size name="TexParameterfv" mode="get"/> +        <size name="TexParameteriv" mode="get"/>          <size name="GetTexParameterfv" mode="get"/>          <size name="GetTexParameteriv" mode="get"/>      </enum>      <enum name="TEXTURE_CLIPMAP_FRAME_SGIX"    count="1"  value="0x8172"> -        <size name="TexParameterfv"/> -        <size name="TexParameteriv"/> +        <size name="TexParameterfv" mode="get"/> +        <size name="TexParameteriv" mode="get"/>          <size name="GetTexParameterfv" mode="get"/>          <size name="GetTexParameteriv" mode="get"/>      </enum>      <enum name="TEXTURE_CLIPMAP_OFFSET_SGIX"   count="2"  value="0x8173"> -        <size name="TexParameterfv"/> -        <size name="TexParameteriv"/> +        <size name="TexParameterfv" mode="get"/> +        <size name="TexParameteriv" mode="get"/>          <size name="GetTexParameterfv" mode="get"/>          <size name="GetTexParameteriv" mode="get"/>      </enum>      <enum name="TEXTURE_CLIPMAP_VIRTUAL_DEPTH_SGIX" count="3" value="0x8174"> -        <size name="TexParameterfv"/> -        <size name="TexParameteriv"/> +        <size name="TexParameterfv" mode="get"/> +        <size name="TexParameteriv" mode="get"/>          <size name="GetTexParameterfv" mode="get"/>          <size name="GetTexParameteriv" mode="get"/>      </enum> @@ -9245,14 +9245,14 @@  <category name="GL_SGIX_shadow" number="34">      <enum name="TEXTURE_COMPARE_SGIX"          count="1"  value="0x819A"> -        <size name="TexParameterfv"/> -        <size name="TexParameteriv"/> +        <size name="TexParameterfv" mode="get"/> +        <size name="TexParameteriv" mode="get"/>          <size name="GetTexParameterfv" mode="get"/>          <size name="GetTexParameteriv" mode="get"/>      </enum>      <enum name="TEXTURE_COMPARE_OPERATOR_SGIX" count="1"  value="0x819B"> -        <size name="TexParameterfv"/> -        <size name="TexParameteriv"/> +        <size name="TexParameterfv" mode="get"/> +        <size name="TexParameteriv" mode="get"/>          <size name="GetTexParameterfv" mode="get"/>          <size name="GetTexParameteriv" mode="get"/>      </enum> @@ -9329,16 +9329,16 @@  <category name="GL_EXT_point_parameters" number="54">      <enum name="POINT_SIZE_MIN_EXT"            count="1"  value="0x8126"> -        <size name="PointParameterfv"/> +        <size name="PointParameterfv" mode="get"/>      </enum>      <enum name="POINT_SIZE_MAX_EXT"            count="1"  value="0x8127"> -        <size name="PointParameterfv"/> +        <size name="PointParameterfv" mode="get"/>      </enum>      <enum name="POINT_FADE_THRESHOLD_SIZE_EXT" count="1"  value="0x8128"> -        <size name="PointParameterfv"/> +        <size name="PointParameterfv" mode="get"/>      </enum>      <enum name="POINT_DISTANCE_ATTENUATION_EXT" count="3" value="0x8129"> -        <size name="PointParameterfv"/> +        <size name="PointParameterfv" mode="get"/>      </enum>      <function name="PointParameterfEXT" alias="PointParameterf"> @@ -9387,14 +9387,14 @@  <category name="GL_SGIX_texture_scale_bias" number="56">      <enum name="POST_TEXTURE_FILTER_BIAS_SGIX"  count="4" value="0x8179"> -        <size name="TexParameterfv"/> -        <size name="TexParameteriv"/> +        <size name="TexParameterfv" mode="get"/> +        <size name="TexParameteriv" mode="get"/>          <size name="GetTexParameterfv" mode="get"/>          <size name="GetTexParameteriv" mode="get"/>      </enum>      <enum name="POST_TEXTURE_FILTER_SCALE_SGIX" count="4" value="0x817A"> -        <size name="TexParameterfv"/> -        <size name="TexParameteriv"/> +        <size name="TexParameterfv" mode="get"/> +        <size name="TexParameteriv" mode="get"/>          <size name="GetTexParameterfv" mode="get"/>          <size name="GetTexParameteriv" mode="get"/>      </enum> @@ -9454,8 +9454,8 @@  <category name="GL_SGIX_fog_offset" number="65">      <enum name="FOG_OFFSET_SGIX"                          value="0x8198"/>      <enum name="FOG_OFFSET_VALUE_SGIX"         count="1"  value="0x8199"> -        <size name="Fogfv"/> -        <size name="Fogiv"/> +        <size name="Fogfv" mode="get"/> +        <size name="Fogiv" mode="get"/>      </enum>  </category> @@ -9502,8 +9502,8 @@      <enum name="CONSTANT_BORDER_HP"                       value="0x8151"/>      <enum name="REPLICATE_BORDER_HP"                      value="0x8153"/>      <enum name="CONVOLUTION_BORDER_COLOR_HP"   count="4"  value="0x8154"> -        <size name="ConvolutionParameterfv"/> -        <size name="ConvolutionParameteriv"/> +        <size name="ConvolutionParameterfv" mode="get"/> +        <size name="ConvolutionParameteriv" mode="get"/>          <size name="GetConvolutionParameterfv" mode="get"/>          <size name="GetConvolutionParameteriv" mode="get"/>      </enum> @@ -9669,20 +9669,20 @@  <category name="GL_SGIX_texture_lod_bias" number="84">      <enum name="TEXTURE_LOD_BIAS_S_SGIX"       count="1"  value="0x818E"> -        <size name="TexParameterfv"/> -        <size name="TexParameteriv"/> +        <size name="TexParameterfv" mode="get"/> +        <size name="TexParameteriv" mode="get"/>          <size name="GetTexParameterfv" mode="get"/>          <size name="GetTexParameteriv" mode="get"/>      </enum>      <enum name="TEXTURE_LOD_BIAS_T_SGIX"       count="1"  value="0x818F"> -        <size name="TexParameterfv"/> -        <size name="TexParameteriv"/> +        <size name="TexParameterfv" mode="get"/> +        <size name="TexParameteriv" mode="get"/>          <size name="GetTexParameterfv" mode="get"/>          <size name="GetTexParameteriv" mode="get"/>      </enum>      <enum name="TEXTURE_LOD_BIAS_R_SGIX"       count="1"  value="0x8190"> -        <size name="TexParameterfv"/> -        <size name="TexParameteriv"/> +        <size name="TexParameterfv" mode="get"/> +        <size name="TexParameteriv" mode="get"/>          <size name="GetTexParameterfv" mode="get"/>          <size name="GetTexParameteriv" mode="get"/>      </enum> @@ -9697,8 +9697,8 @@  <category name="GL_SGIX_shadow_ambient" number="90">      <enum name="SHADOW_AMBIENT_SGIX"           count="1"  value="0x80BF"> -        <size name="TexParameterfv"/> -        <size name="TexParameteriv"/> +        <size name="TexParameterfv" mode="get"/> +        <size name="TexParameteriv" mode="get"/>          <size name="GetTexParameterfv" mode="get"/>          <size name="GetTexParameteriv" mode="get"/>      </enum> @@ -10045,8 +10045,8 @@  <category name="GL_EXT_separate_specular_color" number="144">      <enum name="LIGHT_MODEL_COLOR_CONTROL_EXT" count="1"  value="0x81F8"> -        <size name="LightModelfv"/> -        <size name="LightModeliv"/> +        <size name="LightModelfv" mode="get"/> +        <size name="LightModeliv" mode="get"/>      </enum>      <enum name="SINGLE_COLOR_EXT"                         value="0x81F9"/>      <enum name="SEPARATE_SPECULAR_COLOR_EXT"              value="0x81FA"/> @@ -10822,8 +10822,8 @@  <category name="GL_EXT_texture_lod_bias" number="186">      <enum name="TEXTURE_LOD_BIAS_EXT"          count="1"  value="0x8501"> -        <size name="TexParameterfv"/> -        <size name="TexParameteriv"/> +        <size name="TexParameterfv" mode="get"/> +        <size name="TexParameteriv" mode="get"/>          <size name="GetTexParameterfv" mode="get"/>          <size name="GetTexParameteriv" mode="get"/>      </enum> @@ -10831,8 +10831,8 @@  <category name="GL_EXT_texture_filter_anisotropic" number="187">      <enum name="TEXTURE_MAX_ANISOTROPY_EXT"    count="1"  value="0x84FE"> -        <size name="TexParameterfv"/> -        <size name="TexParameteriv"/> +        <size name="TexParameterfv" mode="get"/> +        <size name="TexParameteriv" mode="get"/>          <size name="GetTexParameterfv" mode="get"/>          <size name="GetTexParameteriv" mode="get"/>      </enum> @@ -10991,8 +10991,8 @@  <category name="GL_NV_fog_distance" number="192">      <enum name="FOG_DISTANCE_MODE_NV"          count="1"  value="0x855A"> -        <size name="Fogfv"/> -        <size name="Fogiv"/> +        <size name="Fogfv" mode="get"/> +        <size name="Fogiv" mode="get"/>          <size name="Get" mode="get"/>      </enum>      <enum name="EYE_RADIAL_NV"                            value="0x855B"/> @@ -11006,26 +11006,26 @@  <category name="GL_NV_texture_env_combine4" number="195">      <enum name="COMBINE4_NV"                              value="0x8503"/>      <enum name="SOURCE3_RGB_NV"                count="1"  value="0x8583"> -        <size name="TexEnvfv"/> -        <size name="TexEnviv"/> +        <size name="TexEnvfv" mode="get"/> +        <size name="TexEnviv" mode="get"/>          <size name="GetTexEnvfv" mode="get"/>          <size name="GetTexEnviv" mode="get"/>      </enum>      <enum name="SOURCE3_ALPHA_NV"              count="1"  value="0x858B"> -        <size name="TexEnvfv"/> -        <size name="TexEnviv"/> +        <size name="TexEnvfv" mode="get"/> +        <size name="TexEnviv" mode="get"/>          <size name="GetTexEnvfv" mode="get"/>          <size name="GetTexEnviv" mode="get"/>      </enum>      <enum name="OPERAND3_RGB_NV"               count="1"  value="0x8593"> -        <size name="TexEnvfv"/> -        <size name="TexEnviv"/> +        <size name="TexEnvfv" mode="get"/> +        <size name="TexEnviv" mode="get"/>          <size name="GetTexEnvfv" mode="get"/>          <size name="GetTexEnviv" mode="get"/>      </enum>      <enum name="OPERAND3_ALPHA_NV"             count="1"  value="0x859B"> -        <size name="TexEnvfv"/> -        <size name="TexEnviv"/> +        <size name="TexEnvfv" mode="get"/> +        <size name="TexEnviv" mode="get"/>          <size name="GetTexEnvfv" mode="get"/>          <size name="GetTexEnviv" mode="get"/>      </enum> @@ -12063,20 +12063,20 @@  <category name="GL_SGIX_texture_coordinate_clamp" number="235">      <enum name="TEXTURE_MAX_CLAMP_S_SGIX"      count="1"  value="0x8369"> -        <size name="TexParameterfv"/> -        <size name="TexParameteriv"/> +        <size name="TexParameterfv" mode="get"/> +        <size name="TexParameteriv" mode="get"/>          <size name="GetTexParameterfv" mode="get"/>          <size name="GetTexParameteriv" mode="get"/>      </enum>      <enum name="TEXTURE_MAX_CLAMP_T_SGIX"      count="1"  value="0x836A"> -        <size name="TexParameterfv"/> -        <size name="TexParameteriv"/> +        <size name="TexParameterfv" mode="get"/> +        <size name="TexParameteriv" mode="get"/>          <size name="GetTexParameterfv" mode="get"/>          <size name="GetTexParameteriv" mode="get"/>      </enum>      <enum name="TEXTURE_MAX_CLAMP_R_SGIX"      count="1"  value="0x836B"> -        <size name="TexParameterfv"/> -        <size name="TexParameteriv"/> +        <size name="TexParameterfv" mode="get"/> +        <size name="TexParameteriv" mode="get"/>          <size name="GetTexParameterfv" mode="get"/>          <size name="GetTexParameteriv" mode="get"/>      </enum> @@ -12115,8 +12115,8 @@      <enum name="DU8DV8_ATI"                               value="0x877A"/>      <enum name="BUMP_ENVMAP_ATI"                          value="0x877B"/>      <enum name="BUMP_TARGET_ATI"              count="1"   value="0x877C"> -        <size name="TexEnviv"/> -        <size name="TexEnvfv"/> +        <size name="TexEnviv" mode="get"/> +        <size name="TexEnvfv" mode="get"/>          <size name="GetTexEnviv" mode="get"/>          <size name="GetTexEnvfv" mode="get"/>      </enum> @@ -12421,30 +12421,30 @@           added for this extension. -->      <enum name="POINT_SIZE_MIN_EXT"            count="1"  value="0x8126"> -        <size name="PointParameteriv"/> +        <size name="PointParameteriv" mode="get"/>      </enum>      <enum name="POINT_SIZE_MAX_EXT"            count="1"  value="0x8127"> -        <size name="PointParameteriv"/> +        <size name="PointParameteriv" mode="get"/>      </enum>      <enum name="POINT_FADE_THRESHOLD_SIZE_EXT" count="1"  value="0x8128"> -        <size name="PointParameteriv"/> +        <size name="PointParameteriv" mode="get"/>      </enum>      <enum name="POINT_DISTANCE_ATTENUATION_EXT" count="3" value="0x8129"> -        <size name="PointParameteriv"/> +        <size name="PointParameteriv" mode="get"/>      </enum>      <enum name="POINT_SPRITE_NV"               count="1"  value="0x8861">          <size name="Get" mode="get"/>      </enum>      <enum name="COORD_REPLACE_NV"              count="1"  value="0x8862"> -        <size name="TexEnvfv"/> -        <size name="TexEnviv"/> +        <size name="TexEnvfv" mode="get"/> +        <size name="TexEnviv" mode="get"/>          <size name="GetTexEnvfv" mode="get"/>          <size name="GetTexEnviv" mode="get"/>      </enum>      <enum name="POINT_SPRITE_R_MODE_NV"        count="1"  value="0x8863"> -        <size name="PointParameterfv"/> -        <size name="PointParameteriv"/> +        <size name="PointParameterfv" mode="get"/> +        <size name="PointParameteriv"  mode="get"/>          <size name="Get" mode="get"/>      </enum> @@ -12578,8 +12578,8 @@  <category name="GL_NV_texture_expand_normal" number="286">      <enum name="TEXTURE_UNSIGNED_REMAP_MODE_NV" count="1" value="0x888F"> -        <size name="TexParameterfv"/> -        <size name="TexParameteriv"/> +        <size name="TexParameterfv" mode="get"/> +        <size name="TexParameteriv" mode="get"/>          <size name="GetTexParameterfv" mode="get"/>          <size name="GetTexParameteriv" mode="get"/>      </enum> @@ -12745,22 +12745,22 @@  <category name="GL_APPLE_texture_range" number="367">      <enum name="TEXTURE_STORAGE_HINT_APPLE" count="1" value="0x85BC"> -        <size name="TexParameteriv"/> -        <size name="TexParameterfv"/> +        <size name="TexParameteriv" mode="get"/> +        <size name="TexParameterfv" mode="get"/>          <size name="GetTexParameteriv" mode="get"/>          <size name="GetTexParameterfv" mode="get"/>      </enum>      <enum name="STORAGE_PRIVATE_APPLE" count="1" value="0x85BD"> -        <size name="TexParameteriv"/> -        <size name="TexParameterfv"/> +        <size name="TexParameteriv" mode="get"/> +        <size name="TexParameterfv" mode="get"/>      </enum>      <enum name="STORAGE_CACHED_APPLE" count="1" value="0x85BE"> -        <size name="TexParameteriv"/> -        <size name="TexParameterfv"/> +        <size name="TexParameteriv" mode="get"/> +        <size name="TexParameterfv" mode="get"/>      </enum>      <enum name="STORAGE_SHARED_APPLE" count="1" value="0x85BF"> -        <size name="TexParameteriv"/> -        <size name="TexParameterfv"/> +        <size name="TexParameteriv" mode="get"/> +        <size name="TexParameterfv" mode="get"/>      </enum>      <enum name="TEXTURE_RANGE_LENGTH_APPLE" count="1" value="0x85B7">          <size name="GetTexParameteriv" mode="get"/> @@ -12912,16 +12912,16 @@  <category name="GL_SGIS_point_parameters">      <enum name="POINT_SIZE_MIN_SGIS"           count="1"  value="0x8126"> -        <size name="PointParameterfv"/> +        <size name="PointParameterfv" mode="get"/>      </enum>      <enum name="POINT_SIZE_MAX_SGIS"           count="1"  value="0x8127"> -        <size name="PointParameterfv"/> +        <size name="PointParameterfv" mode="get"/>      </enum>      <enum name="POINT_FADE_THRESHOLD_SIZE_SGIS" count="1" value="0x8128"> -        <size name="PointParameterfv"/> +        <size name="PointParameterfv" mode="get"/>      </enum>      <enum name="POINT_DISTANCE_ATTENUATION_SGIS" count="3" value="0x8129"> -        <size name="PointParameterfv"/> +        <size name="PointParameterfv" mode="get"/>      </enum>      <function name="PointParameterfSGIS" alias="PointParameterf" static_dispatch="false"> diff --git a/mesalib/src/mapi/glapi/gen/gl_apitemp.py b/mesalib/src/mapi/glapi/gen/gl_apitemp.py index 4157032c5..4157032c5 100644..100755 --- a/mesalib/src/mapi/glapi/gen/gl_apitemp.py +++ b/mesalib/src/mapi/glapi/gen/gl_apitemp.py diff --git a/mesalib/src/mapi/glapi/gen/gl_enums.py b/mesalib/src/mapi/glapi/gen/gl_enums.py index 806d38445..6aa36c363 100644..100755 --- a/mesalib/src/mapi/glapi/gen/gl_enums.py +++ b/mesalib/src/mapi/glapi/gen/gl_enums.py @@ -1,4 +1,4 @@ -#!/usr/bin/python2 +#!/usr/bin/env python  # -*- Mode: Python; py-indent-offset: 8 -*-  # (C) Copyright Zack Rusin 2005 diff --git a/mesalib/src/mapi/glapi/gen/gl_gentable.py b/mesalib/src/mapi/glapi/gen/gl_gentable.py index a3c98982f..98dc1884d 100644..100755 --- a/mesalib/src/mapi/glapi/gen/gl_gentable.py +++ b/mesalib/src/mapi/glapi/gen/gl_gentable.py @@ -54,7 +54,7 @@ header = """/* GLXEXT is the define used in the xserver when the GLX extension i  #include <stdlib.h>  #include <stdio.h> -#include "main/glheader.h" +#include "glheader.h"  #include "glapi.h"  #include "glapitable.h" @@ -111,7 +111,7 @@ __glapi_gentable_set_remaining_noop(struct _glapi_table *disp) {  struct _glapi_table *  _glapi_create_table_from_handle(void *handle, const char *symbol_prefix) { -    struct _glapi_table *disp = calloc(1, sizeof(struct _glapi_table)); +    struct _glapi_table *disp = calloc(_glapi_get_dispatch_table_size(), sizeof(void*));      char symboln[512];      if(!disp) diff --git a/mesalib/src/mapi/glapi/gen/gl_procs.py b/mesalib/src/mapi/glapi/gen/gl_procs.py index f139c58ea..f139c58ea 100644..100755 --- a/mesalib/src/mapi/glapi/gen/gl_procs.py +++ b/mesalib/src/mapi/glapi/gen/gl_procs.py diff --git a/mesalib/src/mapi/glapi/gen/gl_table.py b/mesalib/src/mapi/glapi/gen/gl_table.py index fd384689f..0c9c0b8a1 100644..100755 --- a/mesalib/src/mapi/glapi/gen/gl_table.py +++ b/mesalib/src/mapi/glapi/gen/gl_table.py @@ -1,4 +1,4 @@ -#!/usr/bin/python2 +#!/usr/bin/env python  # (C) Copyright IBM Corporation 2004  # All Rights Reserved. @@ -87,6 +87,7 @@ class PrintRemapTable(gl_XML.gl_print_base):      def printRealHeader(self):          print """ +#include "glapitable.h"  /**   * \\file main/dispatch.h   * Macros for handling GL dispatch tables. @@ -101,6 +102,11 @@ class PrintRemapTable(gl_XML.gl_print_base):          return      def printBody(self, api): +        print '#ifdef _MSC_VER' +        print '#ifndef INLINE' +        print '#define INLINE __inline' +        print '#endif' +        print '#endif'          print '#define CALL_by_offset(disp, cast, offset, parameters) \\'          print '    (*(cast (GET_by_offset(disp, offset)))) parameters'          print '#define GET_by_offset(disp, offset) \\' @@ -151,7 +157,7 @@ class PrintRemapTable(gl_XML.gl_print_base):              remap_table = "driDispatchRemapTable"              print '#define %s_size %u' % (remap_table, count) -            print 'extern int %s[ %s_size ];' % (remap_table, remap_table) +            print 'SERVEXTERN int %s[ %s_size ];' % (remap_table, remap_table)              print ''          for f, index in functions: @@ -170,11 +176,11 @@ class PrintRemapTable(gl_XML.gl_print_base):              print 'typedef %s (GLAPIENTRYP _glptr_%s)(%s);' % (f.return_type, f.name, arg_string)              print '#define CALL_%s(disp, parameters) \\' % (f.name)              print '    (* GET_%s(disp)) parameters' % (f.name) -            print 'static inline _glptr_%s GET_%s(struct _glapi_table *disp) {' % (f.name, f.name) +            print 'static INLINE _glptr_%s GET_%s(struct _glapi_table *disp) {' % (f.name, f.name)              print '   return (_glptr_%s) (GET_by_offset(disp, _gloffset_%s));' % (f.name, f.name)              print '}'              print -            print 'static inline void SET_%s(struct _glapi_table *disp, %s (GLAPIENTRYP fn)(%s)) {' % (f.name, f.return_type, arg_string) +            print 'static INLINE void SET_%s(struct _glapi_table *disp, %s (GLAPIENTRYP fn)(%s)) {' % (f.name, f.return_type, arg_string)              print '   SET_by_offset(disp, _gloffset_%s, fn);' % (f.name)              print '}'              print diff --git a/mesalib/src/mapi/glapi/gen/remap_helper.py b/mesalib/src/mapi/glapi/gen/remap_helper.py index e1a13d0b3..8ac047ccc 100644..100755 --- a/mesalib/src/mapi/glapi/gen/remap_helper.py +++ b/mesalib/src/mapi/glapi/gen/remap_helper.py @@ -64,8 +64,8 @@ class PrintGlRemap(gl_XML.gl_print_base):      def printRealHeader(self): -        print '#include "main/dispatch.h"' -        print '#include "main/remap.h"' +        print '#include "dispatch.h"' +        print '#include "remap.h"'          print ''          return diff --git a/mesalib/src/mapi/glapi/glapi.h b/mesalib/src/mapi/glapi/glapi.h index c764271b0..b10f19a63 100644 --- a/mesalib/src/mapi/glapi/glapi.h +++ b/mesalib/src/mapi/glapi/glapi.h @@ -44,14 +44,13 @@  #ifndef _GLAPI_H  #define _GLAPI_H -#include "glapi/glthread.h" +#include "glthread.h"  #ifdef __cplusplus  extern "C" {  #endif -  #ifdef _GLAPI_NO_EXPORTS  #  define _GLAPI_EXPORT  #else /* _GLAPI_NO_EXPORTS */ @@ -68,123 +67,124 @@ extern "C" {  #  endif  #endif /* _GLAPI_NO_EXPORTS */ +#include "GL/gl.h" +#include "GL/glext.h" +#include "glthread.h" + + +struct _glapi_table; + +typedef void (*_glapi_proc)(void); /* generic function pointer */ + +typedef void (*_glapi_warning_func)(void *ctx, const char *str, ...); -/* Is this needed?  It is incomplete anyway. */ -#ifdef USE_MGL_NAMESPACE + +#if defined(USE_MGL_NAMESPACE)  #define _glapi_set_dispatch _mglapi_set_dispatch  #define _glapi_get_dispatch _mglapi_get_dispatch  #define _glapi_set_context _mglapi_set_context  #define _glapi_get_context _mglapi_get_context -#define _glapi_Dispatch _mglapi_Dispatch  #define _glapi_Context _mglapi_Context +#define _glapi_Dispatch _mglapi_Dispatch  #endif -typedef void (*_glapi_proc)(void); -struct _glapi_table; +/* + * Number of extension functions which we can dynamically add at runtime. + */ +#define MAX_EXTENSION_FUNCS 300 +/** + ** Define the GET_CURRENT_CONTEXT() macro. + ** \param C local variable which will hold the current context. + **/  #if defined (GLX_USE_TLS) -_GLAPI_EXPORT extern __thread struct _glapi_table * _glapi_tls_Dispatch -    __attribute__((tls_model("initial-exec"))); - -_GLAPI_EXPORT extern __thread void * _glapi_tls_Context -    __attribute__((tls_model("initial-exec"))); +_GLAPI_EXPORT extern __thread struct _glapi_table * _glapi_tls_Dispatch; -_GLAPI_EXPORT extern const struct _glapi_table *_glapi_Dispatch;  _GLAPI_EXPORT extern const void *_glapi_Context; +_GLAPI_EXPORT extern const struct _glapi_table *_glapi_Dispatch; + +_GLAPI_EXPORT extern __thread void * _glapi_tls_Context;  # define GET_DISPATCH() _glapi_tls_Dispatch  # define GET_CURRENT_CONTEXT(C)  struct gl_context *C = (struct gl_context *) _glapi_tls_Context  #else -_GLAPI_EXPORT extern struct _glapi_table *_glapi_Dispatch; -_GLAPI_EXPORT extern void *_glapi_Context; +#ifdef INSERVER +#define SERVEXTERN _declspec(dllimport) +#else +#define SERVEXTERN _declspec(dllexport) +#endif + +SERVEXTERN void *_glapi_Context; +SERVEXTERN struct _glapi_table *_glapi_Dispatch;  # ifdef THREADS  #  define GET_DISPATCH() \       (likely(_glapi_Dispatch) ? _glapi_Dispatch : _glapi_get_dispatch()) +  #  define GET_CURRENT_CONTEXT(C)  struct gl_context *C = (struct gl_context *) \       (likely(_glapi_Context) ? _glapi_Context : _glapi_get_context()) -  # else -  #  define GET_DISPATCH() _glapi_Dispatch  #  define GET_CURRENT_CONTEXT(C)  struct gl_context *C = (struct gl_context *) _glapi_Context -  # endif  #endif /* defined (GLX_USE_TLS) */ -void -_glapi_destroy_multithread(void); - +/** + ** GL API public functions + **/ -_GLAPI_EXPORT void +SERVEXTERN void  _glapi_check_multithread(void); -_GLAPI_EXPORT void +SERVEXTERN void  _glapi_set_context(void *context); -_GLAPI_EXPORT void * +SERVEXTERN void *  _glapi_get_context(void); -_GLAPI_EXPORT void +SERVEXTERN void  _glapi_set_dispatch(struct _glapi_table *dispatch); -_GLAPI_EXPORT struct _glapi_table * +SERVEXTERN struct _glapi_table *  _glapi_get_dispatch(void); +SERVEXTERN int +_glapi_begin_dispatch_override(struct _glapi_table *override); + +SERVEXTERN void +_glapi_end_dispatch_override(int layer); + +struct _glapi_table * +_glapi_get_override_dispatch(int layer); -_GLAPI_EXPORT unsigned int +SERVEXTERN GLuint  _glapi_get_dispatch_table_size(void); -_GLAPI_EXPORT int +SERVEXTERN int  _glapi_add_dispatch( const char * const * function_names,  		     const char * parameter_signature ); -_GLAPI_EXPORT int -_glapi_get_proc_offset(const char *funcName); - -  _GLAPI_EXPORT _glapi_proc  _glapi_get_proc_address(const char *funcName); - -_GLAPI_EXPORT const char * -_glapi_get_proc_name(unsigned int offset); - - -_GLAPI_EXPORT struct _glapi_table * +extern struct _glapi_table *  _glapi_create_table_from_handle(void *handle, const char *symbol_prefix); - -_GLAPI_EXPORT unsigned long -_glthread_GetID(void); - - -/* - * These stubs are kept so that the old DRI drivers still load. - */ -_GLAPI_EXPORT void -_glapi_noop_enable_warnings(unsigned char enable); - - -_GLAPI_EXPORT void -_glapi_set_warning_func(_glapi_proc func); - +#endif  #ifdef __cplusplus  }  #endif - -#endif /* _GLAPI_H */ diff --git a/mesalib/src/mapi/glapi/glapi_getproc.c b/mesalib/src/mapi/glapi/glapi_getproc.c index bfde92cf2..d52b26450 100644 --- a/mesalib/src/mapi/glapi/glapi_getproc.c +++ b/mesalib/src/mapi/glapi/glapi_getproc.c @@ -369,6 +369,7 @@ set_entry_info( struct _glapi_function * entry, const char * signature, unsigned   * the parameter signature of a static function.   */ +#ifndef INSERVER  int  _glapi_add_dispatch( const char * const * function_names,  		     const char * parameter_signature ) @@ -478,12 +479,12 @@ _glapi_add_dispatch( const char * const * function_names,     return offset;  } - +#endif  /**   * Return offset of entrypoint for named function within dispatch table.   */ -GLint +GLint _GLAPI_EXPORT  _glapi_get_proc_offset(const char *funcName)  {     GLint offset; @@ -504,7 +505,7 @@ _glapi_get_proc_offset(const char *funcName)   * in the name of static functions, try generating a new API entrypoint on   * the fly with assembly language.   */ -_glapi_proc +_glapi_proc _GLAPI_EXPORT  _glapi_get_proc_address(const char *funcName)  {     _glapi_proc func; @@ -545,7 +546,7 @@ _glapi_get_proc_address(const char *funcName)   * Return the name of the function at the given dispatch offset.   * This is only intended for debugging.   */ -const char * +const char * _GLAPI_EXPORT  _glapi_get_proc_name(GLuint offset)  {     const char * n; @@ -571,7 +572,7 @@ _glapi_get_proc_name(GLuint offset)   * Return size of dispatch table struct as number of functions (or   * slots).   */ -GLuint +GLuint _GLAPI_EXPORT  _glapi_get_dispatch_table_size(void)  {     /* diff --git a/mesalib/src/mapi/glapi/glapi_nop.c b/mesalib/src/mapi/glapi/glapi_nop.c index 2597c8cb8..77873684c 100644 --- a/mesalib/src/mapi/glapi/glapi_nop.c +++ b/mesalib/src/mapi/glapi/glapi_nop.c @@ -41,12 +41,12 @@  #include "glapi/glapi_priv.h" -void +void _GLAPI_EXPORT  _glapi_noop_enable_warnings(unsigned char enable)  {  } -void +void _GLAPI_EXPORT  _glapi_set_warning_func(_glapi_proc func)  {  } diff --git a/mesalib/src/mapi/glapi/glthread.c b/mesalib/src/mapi/glapi/glthread.c index 00915380f..239090ecf 100644 --- a/mesalib/src/mapi/glapi/glthread.c +++ b/mesalib/src/mapi/glapi/glthread.c @@ -1,6 +1,6 @@  #include "glapi/glapi.h" -unsigned long +unsigned long _GLAPI_EXPORT  _glthread_GetID(void)  {     return u_thread_self(); diff --git a/mesalib/src/mapi/mapi_abi.py b/mesalib/src/mapi/mapi_abi.py index faa34311c..faa34311c 100644..100755 --- a/mesalib/src/mapi/mapi_abi.py +++ b/mesalib/src/mapi/mapi_abi.py diff --git a/mesalib/src/mesa/drivers/dri/common/drisw_util.c b/mesalib/src/mesa/drivers/dri/common/drisw_util.c index 89f03c310..e8bac6414 100644 --- a/mesalib/src/mesa/drivers/dri/common/drisw_util.c +++ b/mesalib/src/mesa/drivers/dri/common/drisw_util.c @@ -110,6 +110,7 @@ driCreateContextAttribs(__DRIscreen *screen, int api,      unsigned major_version = 1;      unsigned minor_version = 0;      uint32_t flags = 0; +    unsigned i;      /* Either num_attribs is zero and attribs is NULL, or num_attribs is not       * zero and attribs is not NULL. @@ -135,7 +136,7 @@ driCreateContextAttribs(__DRIscreen *screen, int api,              return NULL;      } -    for (unsigned i = 0; i < num_attribs; i++) { +    for (i = 0; i < num_attribs; i++) {  	switch (attribs[i * 2]) {  	case __DRI_CTX_ATTRIB_MAJOR_VERSION:  	    major_version = attribs[i * 2 + 1]; diff --git a/mesalib/src/mesa/drivers/dri/swrast/swrast.c b/mesalib/src/mesa/drivers/dri/swrast/swrast.c index 91bcc5944..f72db1029 100644 --- a/mesalib/src/mesa/drivers/dri/swrast/swrast.c +++ b/mesalib/src/mesa/drivers/dri/swrast/swrast.c @@ -32,6 +32,11 @@   * The back-buffer is allocated by the driver and is private.   */ +#ifdef _MSC_VER +#define WIN32_LEAN_AND_MEAN 1 +#include <windows.h> +#endif +  #include "main/api_exec.h"  #include "main/context.h"  #include "main/extensions.h" @@ -174,7 +179,7 @@ swrastFillInModes(__DRIscreen *psp,  	format = MESA_FORMAT_ARGB8888;  	break;      default: -	fprintf(stderr, "[%s:%u] bad depth %d\n", __func__, __LINE__, +	fprintf(stderr, "[%s:%u] bad depth %d\n", __FUNCTION__, __LINE__,  		pixel_bits);  	return NULL;      } @@ -185,7 +190,7 @@ swrastFillInModes(__DRIscreen *psp,  			       back_buffer_factor, msaa_samples_array, 1,  			       GL_TRUE);      if (configs == NULL) { -	fprintf(stderr, "[%s:%u] Error creating FBConfig!\n", __func__, +	fprintf(stderr, "[%s:%u] Error creating FBConfig!\n", __FUNCTION__,  		__LINE__);  	return NULL;      } @@ -889,15 +894,15 @@ dri_unbind_context(__DRIcontext * cPriv)  const struct __DriverAPIRec driDriverAPI = { -    .InitScreen = dri_init_screen, -    .DestroyScreen = dri_destroy_screen, -    .CreateContext = dri_create_context, -    .DestroyContext = dri_destroy_context, -    .CreateBuffer = dri_create_buffer, -    .DestroyBuffer = dri_destroy_buffer, -    .SwapBuffers = dri_swap_buffers, -    .MakeCurrent = dri_make_current, -    .UnbindContext = dri_unbind_context, +    /*.InitScreen = */dri_init_screen, +    /*.DestroyScreen = */dri_destroy_screen, +    /*.CreateContext = */dri_create_context, +    /*.DestroyContext = */dri_destroy_context, +    /*.CreateBuffer = */dri_create_buffer, +    /*.DestroyBuffer = */dri_destroy_buffer, +    /*.SwapBuffers = */dri_swap_buffers, +    /*.MakeCurrent = */dri_make_current, +    /*.UnbindContext = */dri_unbind_context,  };  /* This is the table of extensions that the loader will dlsym() for. */ diff --git a/mesalib/src/mesa/drivers/dri/swrast/swrast_priv.h b/mesalib/src/mesa/drivers/dri/swrast/swrast_priv.h index 535f6fe59..339e4502f 100644 --- a/mesalib/src/mesa/drivers/dri/swrast/swrast_priv.h +++ b/mesalib/src/mesa/drivers/dri/swrast/swrast_priv.h @@ -33,6 +33,13 @@  #include "dri_util.h"  #include "swrast/s_context.h" +#ifdef _MSC_VER +#ifdef PUBLIC +#undef PUBLIC +#endif +#define PUBLIC __declspec(dllexport) +#endif +  /**   * Debugging diff --git a/mesalib/src/mesa/main/.gitignore b/mesalib/src/mesa/main/.gitignore index 837f49036..b1b83f102 100644 --- a/mesalib/src/mesa/main/.gitignore +++ b/mesalib/src/mesa/main/.gitignore @@ -1,10 +1,11 @@ -api_exec.c -dispatch.h -enums.c -get_es1.c -get_es2.c -git_sha1.h -git_sha1.h.tmp -remap_helper.h -get_hash.h -get_hash.h.tmp +api_exec.c
 +dispatch.h
 +enums.c
 +get_es1.c
 +get_es2.c
 +git_sha1.h
 +git_sha1.h.tmp
 +remap_helper.h
 +get_hash.h
 +get_hash.h.tmp
 +glapitable.h
 diff --git a/mesalib/src/mesa/main/bufferobj.c b/mesalib/src/mesa/main/bufferobj.c index bd71688e8..bba061916 100644 --- a/mesalib/src/mesa/main/bufferobj.c +++ b/mesalib/src/mesa/main/bufferobj.c @@ -234,7 +234,7 @@ buffer_object_subdata_range_good( struct gl_context * ctx, GLenum target,   *    * Default callback for the \c dd_function_table::NewBufferObject() hook.   */ -static struct gl_buffer_object * +struct gl_buffer_object *  _mesa_new_buffer_object( struct gl_context *ctx, GLuint name, GLenum target )  {     struct gl_buffer_object *obj; @@ -252,7 +252,7 @@ _mesa_new_buffer_object( struct gl_context *ctx, GLuint name, GLenum target )   *    * Default callback for the \c dd_function_table::DeleteBuffer() hook.   */ -static void +void  _mesa_delete_buffer_object(struct gl_context *ctx,                             struct gl_buffer_object *bufObj)  { @@ -403,7 +403,7 @@ _mesa_total_buffer_object_memory(struct gl_context *ctx)   * \return GL_TRUE for success, GL_FALSE for failure   * \sa glBufferDataARB, dd_function_table::BufferData.   */ -static GLboolean +GLboolean  _mesa_buffer_data( struct gl_context *ctx, GLenum target, GLsizeiptrARB size,  		   const GLvoid * data, GLenum usage,  		   struct gl_buffer_object * bufObj ) @@ -447,7 +447,7 @@ _mesa_buffer_data( struct gl_context *ctx, GLenum target, GLsizeiptrARB size,   *   * \sa glBufferSubDataARB, dd_function_table::BufferSubData.   */ -static void +void  _mesa_buffer_subdata( struct gl_context *ctx, GLintptrARB offset,  		      GLsizeiptrARB size, const GLvoid * data,  		      struct gl_buffer_object * bufObj ) @@ -480,7 +480,7 @@ _mesa_buffer_subdata( struct gl_context *ctx, GLintptrARB offset,   *   * \sa glBufferGetSubDataARB, dd_function_table::GetBufferSubData.   */ -static void +void  _mesa_buffer_get_subdata( struct gl_context *ctx, GLintptrARB offset,  			  GLsizeiptrARB size, GLvoid * data,  			  struct gl_buffer_object * bufObj ) @@ -537,7 +537,7 @@ _mesa_buffer_flush_mapped_range( struct gl_context *ctx,   *   * \sa glUnmapBufferARB, dd_function_table::UnmapBuffer   */ -static GLboolean +GLboolean  _mesa_buffer_unmap( struct gl_context *ctx, struct gl_buffer_object *bufObj )  {     (void) ctx; diff --git a/mesalib/src/mesa/main/config.h b/mesalib/src/mesa/main/config.h index 1d2ab4dc0..f84461263 100644 --- a/mesalib/src/mesa/main/config.h +++ b/mesalib/src/mesa/main/config.h @@ -32,6 +32,10 @@  #define MESA_CONFIG_H_INCLUDED +#define PACKAGE_VERSION  "9.2-devel" +#define PACKAGE_BUGREPORT "https://bugs.freedesktop.org/enter_bug.cgi?product=Mesa" + +  /**   * \name OpenGL implementation limits   */ diff --git a/mesalib/src/mesa/main/dlopen.h b/mesalib/src/mesa/main/dlopen.h index 55a56f0d7..b060cdbac 100644 --- a/mesalib/src/mesa/main/dlopen.h +++ b/mesalib/src/mesa/main/dlopen.h @@ -52,7 +52,7 @@ _mesa_dlopen(const char *libname, int flags)  #elif defined(HAVE_DLOPEN)     flags = RTLD_LAZY | RTLD_GLOBAL; /* Overriding flags at this time */     return dlopen(libname, flags); -#elif defined(__MINGW32__) +#elif defined(__MINGW32__) || defined(_WIN32)     return LoadLibraryA(libname);  #else     return NULL; @@ -82,7 +82,7 @@ _mesa_dlsym(void *handle, const char *fname)     u.v = dlsym(handle, fname2);  #elif defined(HAVE_DLOPEN)     u.v = dlsym(handle, fname); -#elif defined(__MINGW32__) +#elif defined(__MINGW32__) || defined(_WIN32)     u.v = (void *) GetProcAddress(handle, fname);  #else     u.v = NULL; @@ -100,7 +100,7 @@ _mesa_dlclose(void *handle)     (void) handle;  #elif defined(HAVE_DLOPEN)     dlclose(handle); -#elif defined(__MINGW32__) +#elif defined(__MINGW32__) || defined(_WIN32)     FreeLibrary(handle);  #else     (void) handle; diff --git a/mesalib/src/mesa/main/queryobj.c b/mesalib/src/mesa/main/queryobj.c index b74898cee..ca3a8549e 100644 --- a/mesalib/src/mesa/main/queryobj.c +++ b/mesalib/src/mesa/main/queryobj.c @@ -40,7 +40,7 @@   * \param id - the new object's ID   * \return pointer to new query_object object or NULL if out of memory.   */ -static struct gl_query_object * +struct gl_query_object *  _mesa_new_query_object(struct gl_context *ctx, GLuint id)  {     struct gl_query_object *q = MALLOC_STRUCT(gl_query_object); @@ -72,7 +72,7 @@ _mesa_new_query_object(struct gl_context *ctx, GLuint id)   * Begin a query.  Software driver fallback.   * Called via ctx->Driver.BeginQuery().   */ -static void +void  _mesa_begin_query(struct gl_context *ctx, struct gl_query_object *q)  {     ctx->NewState |= _NEW_DEPTH; /* for swrast */ @@ -83,7 +83,7 @@ _mesa_begin_query(struct gl_context *ctx, struct gl_query_object *q)   * End a query.  Software driver fallback.   * Called via ctx->Driver.EndQuery().   */ -static void +void  _mesa_end_query(struct gl_context *ctx, struct gl_query_object *q)  {     ctx->NewState |= _NEW_DEPTH; /* for swrast */ @@ -95,7 +95,7 @@ _mesa_end_query(struct gl_context *ctx, struct gl_query_object *q)   * Wait for query to complete.  Software driver fallback.   * Called via ctx->Driver.WaitQuery().   */ -static void +void  _mesa_wait_query(struct gl_context *ctx, struct gl_query_object *q)  {     /* For software drivers, _mesa_end_query() should have completed the query. @@ -123,7 +123,7 @@ _mesa_check_query(struct gl_context *ctx, struct gl_query_object *q)   * Delete a query object.  Called via ctx->Driver.DeleteQuery().   * Not removed from hash table here.   */ -static void +void  _mesa_delete_query(struct gl_context *ctx, struct gl_query_object *q)  {     free(q); diff --git a/mesalib/src/mesa/main/remap.c b/mesalib/src/mesa/main/remap.c index 4a881865a..02365f76e 100644 --- a/mesalib/src/mesa/main/remap.c +++ b/mesalib/src/mesa/main/remap.c @@ -35,9 +35,9 @@   * a dynamic entry, or the corresponding static entry, in glapi.   */ +#include "glapi/glapi.h"  #include "remap.h"  #include "imports.h" -#include "glapi/glapi.h"  #define MAX_ENTRY_POINTS 16 @@ -46,7 +46,7 @@  /* this is global for quick access */ -int driDispatchRemapTable[driDispatchRemapTable_size]; +SERVEXTERN int driDispatchRemapTable[driDispatchRemapTable_size];  /** diff --git a/mesalib/src/mesa/main/remap.h b/mesalib/src/mesa/main/remap.h index 7199169d3..f6e856c64 100644 --- a/mesalib/src/mesa/main/remap.h +++ b/mesalib/src/mesa/main/remap.h @@ -40,7 +40,7 @@ struct gl_function_remap {  }; -extern int +SERVEXTERN int  driDispatchRemapTable[];  extern const char * diff --git a/mesalib/src/mesa/main/syncobj.c b/mesalib/src/mesa/main/syncobj.c index c8d25cdf1..5fa548d0d 100644 --- a/mesalib/src/mesa/main/syncobj.c +++ b/mesalib/src/mesa/main/syncobj.c @@ -126,7 +126,7 @@ _mesa_wait_sync(struct gl_context *ctx, struct gl_sync_object *syncObj,  } -void +void GLAPIENTRY  _mesa_init_sync_object_functions(struct dd_function_table *driver)  {     driver->NewSyncObject = _mesa_new_sync_object; @@ -143,7 +143,7 @@ _mesa_init_sync_object_functions(struct dd_function_table *driver)  /**   * Allocate/init the context state related to sync objects.   */ -void +void GLAPIENTRY  _mesa_init_sync(struct gl_context *ctx)  {     (void) ctx; @@ -153,7 +153,7 @@ _mesa_init_sync(struct gl_context *ctx)  /**   * Free the context state related to sync objects.   */ -void +void GLAPIENTRY  _mesa_free_sync_data(struct gl_context *ctx)  {     (void) ctx; @@ -172,7 +172,7 @@ _mesa_validate_sync(struct gl_context *ctx, struct gl_sync_object *syncObj)  } -void +void GLAPIENTRY  _mesa_ref_sync_object(struct gl_context *ctx, struct gl_sync_object *syncObj)  {     _glthread_LOCK_MUTEX(ctx->Shared->Mutex); @@ -181,7 +181,7 @@ _mesa_ref_sync_object(struct gl_context *ctx, struct gl_sync_object *syncObj)  } -void +void GLAPIENTRY  _mesa_unref_sync_object(struct gl_context *ctx, struct gl_sync_object *syncObj)  {     struct set_entry *entry; diff --git a/mesalib/src/mesa/main/syncobj.h b/mesalib/src/mesa/main/syncobj.h index faa3f558d..adb5060b1 100644 --- a/mesalib/src/mesa/main/syncobj.h +++ b/mesalib/src/mesa/main/syncobj.h @@ -38,19 +38,19 @@ struct dd_function_table;  struct gl_context;  struct gl_sync_object; -extern void +extern void GLAPIENTRY  _mesa_init_sync_object_functions(struct dd_function_table *driver); -extern void +extern void GLAPIENTRY  _mesa_init_sync(struct gl_context *); -extern void +extern void GLAPIENTRY  _mesa_free_sync_data(struct gl_context *); -extern void +extern void GLAPIENTRY  _mesa_ref_sync_object(struct gl_context *ctx, struct gl_sync_object *syncObj); -extern void +extern void GLAPIENTRY  _mesa_unref_sync_object(struct gl_context *ctx, struct gl_sync_object *syncObj);  extern GLboolean GLAPIENTRY diff --git a/mesalib/src/mesa/main/version.c b/mesalib/src/mesa/main/version.c index cdd5ed316..d954fb3cc 100644 --- a/mesalib/src/mesa/main/version.c +++ b/mesalib/src/mesa/main/version.c @@ -26,7 +26,7 @@  #include "imports.h"  #include "mtypes.h"  #include "version.h" -#include "git_sha1.h" +/*#include "git_sha1.h"*/  /**   * Scans 'string' to see if it ends with 'ending'. diff --git a/mesalib/src/mesa/program/.gitignore b/mesalib/src/mesa/program/.gitignore index 4c20872e1..2f1601fcc 100644..100755 --- a/mesalib/src/mesa/program/.gitignore +++ b/mesalib/src/mesa/program/.gitignore @@ -1,4 +1,4 @@ -program_parse.output -lex.yy.c -program_parse.tab.c -program_parse.tab.h +lex.yy.c
 +program_parse.output
 +program_parse.tab.c
 +program_parse.tab.h
\ No newline at end of file diff --git a/mesalib/src/mesa/program/doflexbison.bat b/mesalib/src/mesa/program/doflexbison.bat new file mode 100644 index 000000000..b39b53cf8 --- /dev/null +++ b/mesalib/src/mesa/program/doflexbison.bat @@ -0,0 +1,18 @@ +@echo off
 +setlocal
 +
 +cd "%~dp0"
 +
 +set M4=..\..\..\..\tools\mhmake\m4.exe
 +set BISON_PKGDATADIR=../../../../tools/mhmake/src/bisondata
 +
 +set path=..\..\..\..\tools\mhmake;%path%
 +
 +..\..\..\..\tools\mhmake\bison.exe -v -d -p "_mesa_program_" --output=program_parse.tab.c program_parse.y
 +
 +copy "..\..\..\..\tools\mhmake\flex++.exe" flex.exe
 +flex.exe --never-interactive --outfile=lex.yy.c program_lexer.l
 +del flex.exe
 +
 +endlocal
 +
 diff --git a/mesalib/src/mesa/program/hash_table.h b/mesalib/src/mesa/program/hash_table.h index e95fc4982..b814497a6 100644 --- a/mesalib/src/mesa/program/hash_table.h +++ b/mesalib/src/mesa/program/hash_table.h @@ -37,6 +37,7 @@  #include <stdint.h>  #include <limits.h>  #include <assert.h> +#include <unistd.h>  struct string_to_uint_map; diff --git a/mesalib/windows/VC8/mesa/.gitignore b/mesalib/windows/VC8/mesa/.gitignore new file mode 100644 index 000000000..2647b8950 --- /dev/null +++ b/mesalib/windows/VC8/mesa/.gitignore @@ -0,0 +1,2 @@ +ipch
 +*.opensdf
 diff --git a/mesalib/windows/VC8/mesa/glsl_apps_compile/glsl_apps_compile.vcxproj b/mesalib/windows/VC8/mesa/glsl_apps_compile/glsl_apps_compile.vcxproj new file mode 100644 index 000000000..84c85879c --- /dev/null +++ b/mesalib/windows/VC8/mesa/glsl_apps_compile/glsl_apps_compile.vcxproj @@ -0,0 +1,208 @@ +<?xml version="1.0" encoding="utf-8"?>
 +<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
 +  <ItemGroup Label="ProjectConfigurations">
 +    <ProjectConfiguration Include="Debug|Win32">
 +      <Configuration>Debug</Configuration>
 +      <Platform>Win32</Platform>
 +    </ProjectConfiguration>
 +    <ProjectConfiguration Include="Release|Win32">
 +      <Configuration>Release</Configuration>
 +      <Platform>Win32</Platform>
 +    </ProjectConfiguration>
 +  </ItemGroup>
 +  <PropertyGroup Label="Globals">
 +    <ProjectGuid>{98AB3D51-1820-4D14-9195-75FCA6997784}</ProjectGuid>
 +    <RootNamespace>glsl_apps_compile</RootNamespace>
 +    <Keyword>Win32Proj</Keyword>
 +  </PropertyGroup>
 +  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
 +  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
 +    <ConfigurationType>Application</ConfigurationType>
 +    <CharacterSet>MultiByte</CharacterSet>
 +    <WholeProgramOptimization>true</WholeProgramOptimization>
 +  </PropertyGroup>
 +  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
 +    <ConfigurationType>Application</ConfigurationType>
 +    <CharacterSet>MultiByte</CharacterSet>
 +  </PropertyGroup>
 +  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
 +  <ImportGroup Label="ExtensionSettings">
 +  </ImportGroup>
 +  <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="PropertySheets">
 +    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
 +  </ImportGroup>
 +  <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets">
 +    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
 +  </ImportGroup>
 +  <PropertyGroup Label="UserMacros" />
 +  <PropertyGroup>
 +    <_ProjectFileVersion>10.0.30319.1</_ProjectFileVersion>
 +    <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">$(SolutionDir)$(Configuration)\</OutDir>
 +    <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">$(Configuration)\</IntDir>
 +    <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</LinkIncremental>
 +    <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">$(SolutionDir)$(Configuration)\</OutDir>
 +    <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">$(Configuration)\</IntDir>
 +    <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">false</LinkIncremental>
 +    <TargetName Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">compile</TargetName>
 +    <TargetName Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">compile</TargetName>
 +  </PropertyGroup>
 +  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
 +    <ClCompile>
 +      <Optimization>Disabled</Optimization>
 +      <PreprocessorDefinitions>_DEBUG;WIN32;_WINDOWS;_CRT_SECURE_NO_WARNINGS;INSERVER;%(PreprocessorDefinitions)</PreprocessorDefinitions>
 +      <MinimalRebuild>true</MinimalRebuild>
 +      <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
 +      <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
 +      <PrecompiledHeader>
 +      </PrecompiledHeader>
 +      <WarningLevel>Level3</WarningLevel>
 +      <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
 +      <AdditionalIncludeDirectories>..\..\..\..\include;..\..\..\..\src\mesa;..\..\..\..\src\glsl;..\..\..\..\src\mapi;..\..\..\..\..\include;..\..\..\..\..</AdditionalIncludeDirectories>
 +    </ClCompile>
 +    <Link>
 +      <GenerateDebugInformation>true</GenerateDebugInformation>
 +      <SubSystem>Console</SubSystem>
 +      <RandomizedBaseAddress>false</RandomizedBaseAddress>
 +      <DataExecutionPrevention>
 +      </DataExecutionPrevention>
 +      <TargetMachine>MachineX86</TargetMachine>
 +    </Link>
 +  </ItemDefinitionGroup>
 +  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
 +    <ClCompile>
 +      <PreprocessorDefinitions>NDEBUG;WIN32;_WINDOWS;_CRT_SECURE_NO_WARNINGS;INSERVER;%(PreprocessorDefinitions)</PreprocessorDefinitions>
 +      <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
 +      <PrecompiledHeader>
 +      </PrecompiledHeader>
 +      <WarningLevel>Level3</WarningLevel>
 +      <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
 +      <AdditionalIncludeDirectories>..\..\..\..\include;..\..\..\..\src\mesa;..\..\..\..\src\glsl;..\..\..\..\src\mapi;..\..\..\..\..\include;..\..\..\..\..</AdditionalIncludeDirectories>
 +    </ClCompile>
 +    <Link>
 +      <GenerateDebugInformation>true</GenerateDebugInformation>
 +      <SubSystem>Console</SubSystem>
 +      <OptimizeReferences>true</OptimizeReferences>
 +      <EnableCOMDATFolding>true</EnableCOMDATFolding>
 +      <RandomizedBaseAddress>false</RandomizedBaseAddress>
 +      <DataExecutionPrevention>
 +      </DataExecutionPrevention>
 +      <TargetMachine>MachineX86</TargetMachine>
 +    </Link>
 +  </ItemDefinitionGroup>
 +  <ItemGroup>
 +    <ClCompile Include="..\..\..\..\src\glsl\ast_array_index.cpp" />
 +    <ClCompile Include="..\..\..\..\src\glsl\ast_expr.cpp" />
 +    <ClCompile Include="..\..\..\..\src\glsl\ast_function.cpp" />
 +    <ClCompile Include="..\..\..\..\src\glsl\ast_to_hir.cpp" />
 +    <ClCompile Include="..\..\..\..\src\glsl\ast_type.cpp" />
 +    <ClCompile Include="..\..\..\..\src\glsl\builtin_compiler\builtin_stubs.cpp" />
 +    <ClCompile Include="..\..\..\..\src\glsl\getopt.cpp" />
 +    <ClCompile Include="..\..\..\..\src\glsl\glcpp\glcpp-lex.c" />
 +    <ClCompile Include="..\..\..\..\src\glsl\glcpp\glcpp-parse.c" />
 +    <ClCompile Include="..\..\..\..\src\glsl\glcpp\pp.c" />
 +    <ClCompile Include="..\..\..\..\src\glsl\glsl_lexer.cpp" />
 +    <ClCompile Include="..\..\..\..\src\glsl\glsl_parser.cpp" />
 +    <ClCompile Include="..\..\..\..\src\glsl\glsl_parser_extras.cpp" />
 +    <ClCompile Include="..\..\..\..\src\glsl\glsl_symbol_table.cpp" />
 +    <ClCompile Include="..\..\..\..\src\glsl\glsl_types.cpp" />
 +    <ClCompile Include="..\..\..\..\src\glsl\hir_field_selection.cpp" />
 +    <ClCompile Include="..\..\..\..\src\glsl\ir.cpp" />
 +    <ClCompile Include="..\..\..\..\src\glsl\ir_basic_block.cpp" />
 +    <ClCompile Include="..\..\..\..\src\glsl\ir_builder.cpp" />
 +    <ClCompile Include="..\..\..\..\src\glsl\ir_clone.cpp" />
 +    <ClCompile Include="..\..\..\..\src\glsl\ir_constant_expression.cpp" />
 +    <ClCompile Include="..\..\..\..\src\glsl\ir_expression_flattening.cpp" />
 +    <ClCompile Include="..\..\..\..\src\glsl\ir_function.cpp" />
 +    <ClCompile Include="..\..\..\..\src\glsl\ir_function_can_inline.cpp" />
 +    <ClCompile Include="..\..\..\..\src\glsl\ir_function_detect_recursion.cpp" />
 +    <ClCompile Include="..\..\..\..\src\glsl\ir_hierarchical_visitor.cpp" />
 +    <ClCompile Include="..\..\..\..\src\glsl\ir_hv_accept.cpp" />
 +    <ClCompile Include="..\..\..\..\src\glsl\ir_import_prototypes.cpp" />
 +    <ClCompile Include="..\..\..\..\src\glsl\ir_print_visitor.cpp" />
 +    <ClCompile Include="..\..\..\..\src\glsl\ir_reader.cpp" />
 +    <ClCompile Include="..\..\..\..\src\glsl\ir_rvalue_visitor.cpp" />
 +    <ClCompile Include="..\..\..\..\src\glsl\ir_set_program_inouts.cpp" />
 +    <ClCompile Include="..\..\..\..\src\glsl\ir_validate.cpp" />
 +    <ClCompile Include="..\..\..\..\src\glsl\builtin_variables.cpp" />
 +    <ClCompile Include="..\..\..\..\src\glsl\ir_variable_refcount.cpp" />
 +    <ClCompile Include="..\..\..\..\src\glsl\linker.cpp" />
 +    <ClCompile Include="..\..\..\..\src\glsl\link_functions.cpp" />
 +    <ClCompile Include="..\..\..\..\src\glsl\link_interface_blocks.cpp" />
 +    <ClCompile Include="..\..\..\..\src\glsl\link_uniforms.cpp" />
 +    <ClCompile Include="..\..\..\..\src\glsl\link_uniform_blocks.cpp" />
 +    <ClCompile Include="..\..\..\..\src\glsl\link_uniform_block_active_visitor.cpp" />
 +    <ClCompile Include="..\..\..\..\src\glsl\link_uniform_initializers.cpp" />
 +    <ClCompile Include="..\..\..\..\src\glsl\link_varyings.cpp" />
 +    <ClCompile Include="..\..\..\..\src\glsl\loop_analysis.cpp" />
 +    <ClCompile Include="..\..\..\..\src\glsl\loop_controls.cpp" />
 +    <ClCompile Include="..\..\..\..\src\glsl\loop_unroll.cpp" />
 +    <ClCompile Include="..\..\..\..\src\glsl\lower_discard.cpp" />
 +    <ClCompile Include="..\..\..\..\src\glsl\lower_discard_flow.cpp" />
 +    <ClCompile Include="..\..\..\..\src\glsl\lower_if_to_cond_assign.cpp" />
 +    <ClCompile Include="..\..\..\..\src\glsl\lower_instructions.cpp" />
 +    <ClCompile Include="..\..\..\..\src\glsl\lower_jumps.cpp" />
 +    <ClCompile Include="..\..\..\..\src\glsl\lower_clip_distance.cpp" />
 +    <ClCompile Include="..\..\..\..\src\glsl\lower_mat_op_to_vec.cpp" />
 +    <ClCompile Include="..\..\..\..\src\glsl\lower_named_interface_blocks.cpp" />
 +    <ClCompile Include="..\..\..\..\src\glsl\lower_noise.cpp" />
 +    <ClCompile Include="..\..\..\..\src\glsl\lower_packed_varyings.cpp" />
 +    <ClCompile Include="..\..\..\..\src\glsl\lower_texture_projection.cpp" />
 +    <ClCompile Include="..\..\..\..\src\glsl\lower_variable_index_to_cond_assign.cpp" />
 +    <ClCompile Include="..\..\..\..\src\glsl\lower_vector.cpp" />
 +    <ClCompile Include="..\..\..\..\src\glsl\lower_vector_insert.cpp" />
 +    <ClCompile Include="..\..\..\..\src\glsl\lower_vec_index_to_cond_assign.cpp" />
 +    <ClCompile Include="..\..\..\..\src\glsl\lower_vec_index_to_swizzle.cpp" />
 +    <ClCompile Include="..\..\..\..\src\glsl\main.cpp" />
 +    <ClCompile Include="..\..\..\..\src\glsl\opt_algebraic.cpp" />
 +    <ClCompile Include="..\..\..\..\src\glsl\opt_array_splitting.cpp" />
 +    <ClCompile Include="..\..\..\..\src\glsl\opt_constant_folding.cpp" />
 +    <ClCompile Include="..\..\..\..\src\glsl\opt_constant_propagation.cpp" />
 +    <ClCompile Include="..\..\..\..\src\glsl\opt_constant_variable.cpp" />
 +    <ClCompile Include="..\..\..\..\src\glsl\opt_copy_propagation.cpp" />
 +    <ClCompile Include="..\..\..\..\src\glsl\opt_copy_propagation_elements.cpp" />
 +    <ClCompile Include="..\..\..\..\src\glsl\opt_dead_code.cpp" />
 +    <ClCompile Include="..\..\..\..\src\glsl\opt_dead_code_local.cpp" />
 +    <ClCompile Include="..\..\..\..\src\glsl\opt_dead_functions.cpp" />
 +    <ClCompile Include="..\..\..\..\src\glsl\opt_flatten_nested_if_blocks.cpp" />
 +    <ClCompile Include="..\..\..\..\src\glsl\opt_flip_matrices.cpp" />
 +    <ClCompile Include="..\..\..\..\src\glsl\opt_function_inlining.cpp" />
 +    <ClCompile Include="..\..\..\..\src\glsl\opt_if_simplification.cpp" />
 +    <ClCompile Include="..\..\..\..\src\glsl\opt_noop_swizzle.cpp" />
 +    <ClCompile Include="..\..\..\..\src\glsl\opt_redundant_jumps.cpp" />
 +    <ClCompile Include="..\..\..\..\src\glsl\opt_structure_splitting.cpp" />
 +    <ClCompile Include="..\..\..\..\src\glsl\opt_swizzle_swizzle.cpp" />
 +    <ClCompile Include="..\..\..\..\src\glsl\opt_tree_grafting.cpp" />
 +    <ClCompile Include="..\..\..\..\src\glsl\standalone_scaffolding.cpp" />
 +    <ClCompile Include="..\..\..\..\src\glsl\ralloc.c" />
 +    <ClCompile Include="..\..\..\..\src\glsl\strtod.c" />
 +    <ClCompile Include="..\..\..\..\src\glsl\s_expression.cpp" />
 +    <ClCompile Include="..\..\..\..\src\mesa\main\hash_table.c" />
 +    <ClCompile Include="..\..\..\..\src\mesa\main\imports.c" />
 +    <ClCompile Include="..\..\..\..\src\mesa\program\prog_hash_table.c" />
 +    <ClCompile Include="..\..\..\..\src\mesa\program\symbol_table.c" />
 +  </ItemGroup>
 +  <ItemGroup>
 +    <ClInclude Include="..\..\..\..\src\glsl\strtod.h" />
 +  </ItemGroup>
 +  <ItemGroup>
 +    <CustomBuild Include="..\..\..\..\src\glsl\glsl_lexer.ll">
 +      <FileType>Document</FileType>
 +      <Command Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">..\..\..\..\src\glsl\doflexbison.bat</Command>
 +      <Outputs Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">..\..\..\..\src\glsl\glsl_lexer.cpp;..\..\..\..\src\glsl\glcpp\glcpp-lex.c;..\..\..\..\src\glsl\glsl_parser.cpp;..\..\..\..\src\glsl\glsl_parser.h;..\..\..\..\src\glsl\glcpp\glcpp-parse.c;..\..\..\..\src\glsl\glcpp\glcpp-parse.h</Outputs>
 +      <Command Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">..\..\..\..\src\glsl\doflexbison.bat</Command>
 +      <Outputs Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">..\..\..\..\src\glsl\glsl_lexer.cpp;..\..\..\..\src\glsl\glcpp\glcpp-lex.c;..\..\..\..\src\glsl\glsl_parser.cpp;..\..\..\..\src\glsl\glsl_parser.h;..\..\..\..\src\glsl\glcpp\glcpp-parse.c;..\..\..\..\src\glsl\glcpp\glcpp-parse.h</Outputs>
 +      <AdditionalInputs Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">..\..\..\..\src\glsl\glsl_parser.yy;%(AdditionalInputs)</AdditionalInputs>
 +      <AdditionalInputs Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">..\..\..\..\src\glsl\glsl_parser.yy;%(AdditionalInputs)</AdditionalInputs>
 +    </CustomBuild>
 +    <None Include="..\..\..\..\src\glsl\glsl_parser.yy">
 +      <Command Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">..\..\..\..\src\glsl\dobison.bat</Command>
 +      <Outputs Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">..\..\..\..\src\glsl\glsl_parser.cpp;..\..\..\..\src\glsl\glsl_parser.h;..\..\..\..\src\glsl\glcpp\glcpp-parse.c;..\..\..\..\src\glsl\glcpp\glcpp-parse.h</Outputs>
 +      <Command Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">..\..\..\..\src\glsl\dobison.bat</Command>
 +      <Outputs Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">..\..\..\..\src\glsl\glsl_parser.cpp;..\..\..\..\src\glsl\glsl_parser.h;..\..\..\..\src\glsl\glcpp\glcpp-parse.c;..\..\..\..\src\glsl\glcpp\glcpp-parse.h</Outputs>
 +      <FileType>Document</FileType>
 +    </None>
 +  </ItemGroup>
 +  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
 +  <ImportGroup Label="ExtensionTargets">
 +  </ImportGroup>
 +</Project>
\ No newline at end of file diff --git a/mesalib/windows/VC8/mesa/glsl_apps_compile/glsl_apps_compile.vcxproj.filters b/mesalib/windows/VC8/mesa/glsl_apps_compile/glsl_apps_compile.vcxproj.filters new file mode 100644 index 000000000..a037b606b --- /dev/null +++ b/mesalib/windows/VC8/mesa/glsl_apps_compile/glsl_apps_compile.vcxproj.filters @@ -0,0 +1,304 @@ +<?xml version="1.0" encoding="utf-8"?>
 +<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
 +  <ItemGroup>
 +    <Filter Include="Source Files">
 +      <UniqueIdentifier>{4FC737F1-C7A5-4376-A066-2A32D752A2FF}</UniqueIdentifier>
 +      <Extensions>cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx</Extensions>
 +    </Filter>
 +    <Filter Include="Header Files">
 +      <UniqueIdentifier>{93995380-89BD-4b04-88EB-625FBE52EBFB}</UniqueIdentifier>
 +      <Extensions>h;hpp;hxx;hm;inl;inc;xsd</Extensions>
 +    </Filter>
 +    <Filter Include="Resource Files">
 +      <UniqueIdentifier>{67DA6AB6-F800-4c08-8B7A-83BB121AAD01}</UniqueIdentifier>
 +      <Extensions>rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav</Extensions>
 +    </Filter>
 +  </ItemGroup>
 +  <ItemGroup>
 +    <ClCompile Include="..\..\..\..\src\glsl\ast_expr.cpp">
 +      <Filter>Source Files</Filter>
 +    </ClCompile>
 +    <ClCompile Include="..\..\..\..\src\glsl\ast_function.cpp">
 +      <Filter>Source Files</Filter>
 +    </ClCompile>
 +    <ClCompile Include="..\..\..\..\src\glsl\ast_to_hir.cpp">
 +      <Filter>Source Files</Filter>
 +    </ClCompile>
 +    <ClCompile Include="..\..\..\..\src\glsl\ast_type.cpp">
 +      <Filter>Source Files</Filter>
 +    </ClCompile>
 +    <ClCompile Include="..\..\..\..\src\glsl\glsl_lexer.cpp">
 +      <Filter>Source Files</Filter>
 +    </ClCompile>
 +    <ClCompile Include="..\..\..\..\src\glsl\glsl_parser.cpp">
 +      <Filter>Source Files</Filter>
 +    </ClCompile>
 +    <ClCompile Include="..\..\..\..\src\glsl\glsl_parser_extras.cpp">
 +      <Filter>Source Files</Filter>
 +    </ClCompile>
 +    <ClCompile Include="..\..\..\..\src\glsl\glsl_symbol_table.cpp">
 +      <Filter>Source Files</Filter>
 +    </ClCompile>
 +    <ClCompile Include="..\..\..\..\src\glsl\glsl_types.cpp">
 +      <Filter>Source Files</Filter>
 +    </ClCompile>
 +    <ClCompile Include="..\..\..\..\src\glsl\hir_field_selection.cpp">
 +      <Filter>Source Files</Filter>
 +    </ClCompile>
 +    <ClCompile Include="..\..\..\..\src\glsl\ir.cpp">
 +      <Filter>Source Files</Filter>
 +    </ClCompile>
 +    <ClCompile Include="..\..\..\..\src\glsl\ir_basic_block.cpp">
 +      <Filter>Source Files</Filter>
 +    </ClCompile>
 +    <ClCompile Include="..\..\..\..\src\glsl\ir_clone.cpp">
 +      <Filter>Source Files</Filter>
 +    </ClCompile>
 +    <ClCompile Include="..\..\..\..\src\glsl\ir_constant_expression.cpp">
 +      <Filter>Source Files</Filter>
 +    </ClCompile>
 +    <ClCompile Include="..\..\..\..\src\glsl\ir_expression_flattening.cpp">
 +      <Filter>Source Files</Filter>
 +    </ClCompile>
 +    <ClCompile Include="..\..\..\..\src\glsl\ir_function.cpp">
 +      <Filter>Source Files</Filter>
 +    </ClCompile>
 +    <ClCompile Include="..\..\..\..\src\glsl\ir_function_can_inline.cpp">
 +      <Filter>Source Files</Filter>
 +    </ClCompile>
 +    <ClCompile Include="..\..\..\..\src\glsl\ir_function_detect_recursion.cpp">
 +      <Filter>Source Files</Filter>
 +    </ClCompile>
 +    <ClCompile Include="..\..\..\..\src\glsl\ir_hierarchical_visitor.cpp">
 +      <Filter>Source Files</Filter>
 +    </ClCompile>
 +    <ClCompile Include="..\..\..\..\src\glsl\ir_hv_accept.cpp">
 +      <Filter>Source Files</Filter>
 +    </ClCompile>
 +    <ClCompile Include="..\..\..\..\src\glsl\ir_import_prototypes.cpp">
 +      <Filter>Source Files</Filter>
 +    </ClCompile>
 +    <ClCompile Include="..\..\..\..\src\glsl\ir_print_visitor.cpp">
 +      <Filter>Source Files</Filter>
 +    </ClCompile>
 +    <ClCompile Include="..\..\..\..\src\glsl\ir_reader.cpp">
 +      <Filter>Source Files</Filter>
 +    </ClCompile>
 +    <ClCompile Include="..\..\..\..\src\glsl\ir_rvalue_visitor.cpp">
 +      <Filter>Source Files</Filter>
 +    </ClCompile>
 +    <ClCompile Include="..\..\..\..\src\glsl\ir_set_program_inouts.cpp">
 +      <Filter>Source Files</Filter>
 +    </ClCompile>
 +    <ClCompile Include="..\..\..\..\src\glsl\ir_validate.cpp">
 +      <Filter>Source Files</Filter>
 +    </ClCompile>
 +    <ClCompile Include="..\..\..\..\src\glsl\builtin_variables.cpp">
 +      <Filter>Source Files</Filter>
 +    </ClCompile>
 +    <ClCompile Include="..\..\..\..\src\glsl\ir_variable_refcount.cpp">
 +      <Filter>Source Files</Filter>
 +    </ClCompile>
 +    <ClCompile Include="..\..\..\..\src\glsl\link_functions.cpp">
 +      <Filter>Source Files</Filter>
 +    </ClCompile>
 +    <ClCompile Include="..\..\..\..\src\glsl\link_uniforms.cpp">
 +      <Filter>Source Files</Filter>
 +    </ClCompile>
 +    <ClCompile Include="..\..\..\..\src\glsl\linker.cpp">
 +      <Filter>Source Files</Filter>
 +    </ClCompile>
 +    <ClCompile Include="..\..\..\..\src\glsl\loop_analysis.cpp">
 +      <Filter>Source Files</Filter>
 +    </ClCompile>
 +    <ClCompile Include="..\..\..\..\src\glsl\loop_controls.cpp">
 +      <Filter>Source Files</Filter>
 +    </ClCompile>
 +    <ClCompile Include="..\..\..\..\src\glsl\loop_unroll.cpp">
 +      <Filter>Source Files</Filter>
 +    </ClCompile>
 +    <ClCompile Include="..\..\..\..\src\glsl\lower_noise.cpp">
 +      <Filter>Source Files</Filter>
 +    </ClCompile>
 +    <ClCompile Include="..\..\..\..\src\glsl\lower_variable_index_to_cond_assign.cpp">
 +      <Filter>Source Files</Filter>
 +    </ClCompile>
 +    <ClCompile Include="..\..\..\..\src\glsl\main.cpp">
 +      <Filter>Source Files</Filter>
 +    </ClCompile>
 +    <ClCompile Include="..\..\..\..\src\glsl\opt_redundant_jumps.cpp">
 +      <Filter>Source Files</Filter>
 +    </ClCompile>
 +    <ClCompile Include="..\..\..\..\src\glsl\ralloc.c">
 +      <Filter>Source Files</Filter>
 +    </ClCompile>
 +    <ClCompile Include="..\..\..\..\src\glsl\s_expression.cpp">
 +      <Filter>Source Files</Filter>
 +    </ClCompile>
 +    <ClCompile Include="..\..\..\..\src\mesa\program\symbol_table.c">
 +      <Filter>Source Files</Filter>
 +    </ClCompile>
 +    <ClCompile Include="..\..\..\..\src\glsl\glcpp\pp.c">
 +      <Filter>Source Files</Filter>
 +    </ClCompile>
 +    <ClCompile Include="..\..\..\..\src\glsl\glcpp\glcpp-lex.c">
 +      <Filter>Source Files</Filter>
 +    </ClCompile>
 +    <ClCompile Include="..\..\..\..\src\glsl\glcpp\glcpp-parse.c">
 +      <Filter>Source Files</Filter>
 +    </ClCompile>
 +    <ClCompile Include="..\..\..\..\src\glsl\getopt.cpp">
 +      <Filter>Source Files</Filter>
 +    </ClCompile>
 +    <ClCompile Include="..\..\..\..\src\glsl\lower_vec_index_to_swizzle.cpp">
 +      <Filter>Source Files</Filter>
 +    </ClCompile>
 +    <ClCompile Include="..\..\..\..\src\glsl\opt_constant_folding.cpp">
 +      <Filter>Source Files</Filter>
 +    </ClCompile>
 +    <ClCompile Include="..\..\..\..\src\glsl\opt_structure_splitting.cpp">
 +      <Filter>Source Files</Filter>
 +    </ClCompile>
 +    <ClCompile Include="..\..\..\..\src\glsl\opt_constant_variable.cpp">
 +      <Filter>Source Files</Filter>
 +    </ClCompile>
 +    <ClCompile Include="..\..\..\..\src\glsl\opt_algebraic.cpp">
 +      <Filter>Source Files</Filter>
 +    </ClCompile>
 +    <ClCompile Include="..\..\..\..\src\glsl\opt_if_simplification.cpp">
 +      <Filter>Source Files</Filter>
 +    </ClCompile>
 +    <ClCompile Include="..\..\..\..\src\glsl\lower_instructions.cpp">
 +      <Filter>Source Files</Filter>
 +    </ClCompile>
 +    <ClCompile Include="..\..\..\..\src\glsl\opt_dead_code_local.cpp">
 +      <Filter>Source Files</Filter>
 +    </ClCompile>
 +    <ClCompile Include="..\..\..\..\src\glsl\lower_vec_index_to_cond_assign.cpp">
 +      <Filter>Source Files</Filter>
 +    </ClCompile>
 +    <ClCompile Include="..\..\..\..\src\glsl\opt_function_inlining.cpp">
 +      <Filter>Source Files</Filter>
 +    </ClCompile>
 +    <ClCompile Include="..\..\..\..\src\glsl\lower_texture_projection.cpp">
 +      <Filter>Source Files</Filter>
 +    </ClCompile>
 +    <ClCompile Include="..\..\..\..\src\glsl\opt_dead_functions.cpp">
 +      <Filter>Source Files</Filter>
 +    </ClCompile>
 +    <ClCompile Include="..\..\..\..\src\glsl\lower_vector.cpp">
 +      <Filter>Source Files</Filter>
 +    </ClCompile>
 +    <ClCompile Include="..\..\..\..\src\glsl\strtod.c">
 +      <Filter>Source Files</Filter>
 +    </ClCompile>
 +    <ClCompile Include="..\..\..\..\src\glsl\opt_copy_propagation.cpp">
 +      <Filter>Source Files</Filter>
 +    </ClCompile>
 +    <ClCompile Include="..\..\..\..\src\glsl\opt_dead_code.cpp">
 +      <Filter>Source Files</Filter>
 +    </ClCompile>
 +    <ClCompile Include="..\..\..\..\src\glsl\lower_discard.cpp">
 +      <Filter>Source Files</Filter>
 +    </ClCompile>
 +    <ClCompile Include="..\..\..\..\src\glsl\lower_mat_op_to_vec.cpp">
 +      <Filter>Source Files</Filter>
 +    </ClCompile>
 +    <ClCompile Include="..\..\..\..\src\glsl\opt_tree_grafting.cpp">
 +      <Filter>Source Files</Filter>
 +    </ClCompile>
 +    <ClCompile Include="..\..\..\..\src\glsl\standalone_scaffolding.cpp">
 +      <Filter>Source Files</Filter>
 +    </ClCompile>
 +    <ClCompile Include="..\..\..\..\src\glsl\opt_noop_swizzle.cpp">
 +      <Filter>Source Files</Filter>
 +    </ClCompile>
 +    <ClCompile Include="..\..\..\..\src\glsl\lower_jumps.cpp">
 +      <Filter>Source Files</Filter>
 +    </ClCompile>
 +    <ClCompile Include="..\..\..\..\src\glsl\lower_clip_distance.cpp">
 +      <Filter>Source Files</Filter>
 +    </ClCompile>
 +    <ClCompile Include="..\..\..\..\src\glsl\opt_constant_propagation.cpp">
 +      <Filter>Source Files</Filter>
 +    </ClCompile>
 +    <ClCompile Include="..\..\..\..\src\glsl\lower_if_to_cond_assign.cpp">
 +      <Filter>Source Files</Filter>
 +    </ClCompile>
 +    <ClCompile Include="..\..\..\..\src\glsl\opt_swizzle_swizzle.cpp">
 +      <Filter>Source Files</Filter>
 +    </ClCompile>
 +    <ClCompile Include="..\..\..\..\src\glsl\opt_copy_propagation_elements.cpp">
 +      <Filter>Source Files</Filter>
 +    </ClCompile>
 +    <ClCompile Include="..\..\..\..\src\glsl\opt_array_splitting.cpp">
 +      <Filter>Source Files</Filter>
 +    </ClCompile>
 +    <ClCompile Include="..\..\..\..\src\glsl\ir_builder.cpp">
 +      <Filter>Source Files</Filter>
 +    </ClCompile>
 +    <ClCompile Include="..\..\..\..\src\glsl\lower_discard_flow.cpp">
 +      <Filter>Source Files</Filter>
 +    </ClCompile>
 +    <ClCompile Include="..\..\..\..\src\glsl\link_uniform_initializers.cpp">
 +      <Filter>Source Files</Filter>
 +    </ClCompile>
 +    <ClCompile Include="..\..\..\..\src\glsl\builtin_compiler\builtin_stubs.cpp">
 +      <Filter>Source Files</Filter>
 +    </ClCompile>
 +    <ClCompile Include="..\..\..\..\src\mesa\program\prog_hash_table.c">
 +      <Filter>Source Files</Filter>
 +    </ClCompile>
 +    <ClCompile Include="..\..\..\..\src\mesa\main\hash_table.c">
 +      <Filter>Source Files</Filter>
 +    </ClCompile>
 +    <ClCompile Include="..\..\..\..\src\glsl\lower_packed_varyings.cpp">
 +      <Filter>Source Files</Filter>
 +    </ClCompile>
 +    <ClCompile Include="..\..\..\..\src\glsl\link_varyings.cpp">
 +      <Filter>Source Files</Filter>
 +    </ClCompile>
 +    <ClCompile Include="..\..\..\..\src\glsl\link_uniform_blocks.cpp">
 +      <Filter>Source Files</Filter>
 +    </ClCompile>
 +    <ClCompile Include="..\..\..\..\src\mesa\main\imports.c">
 +      <Filter>Source Files</Filter>
 +    </ClCompile>
 +    <ClCompile Include="..\..\..\..\src\glsl\link_uniform_block_active_visitor.cpp">
 +      <Filter>Source Files</Filter>
 +    </ClCompile>
 +    <ClCompile Include="..\..\..\..\src\glsl\opt_flatten_nested_if_blocks.cpp">
 +      <Filter>Source Files</Filter>
 +    </ClCompile>
 +    <ClCompile Include="..\..\..\..\src\glsl\ast_array_index.cpp">
 +      <Filter>Source Files</Filter>
 +    </ClCompile>
 +    <ClCompile Include="..\..\..\..\src\glsl\lower_vector_insert.cpp">
 +      <Filter>Source Files</Filter>
 +    </ClCompile>
 +    <ClCompile Include="..\..\..\..\src\glsl\opt_flip_matrices.cpp">
 +      <Filter>Source Files</Filter>
 +    </ClCompile>
 +    <ClCompile Include="..\..\..\..\src\glsl\lower_named_interface_blocks.cpp">
 +      <Filter>Source Files</Filter>
 +    </ClCompile>
 +    <ClCompile Include="..\..\..\..\src\glsl\link_interface_blocks.cpp">
 +      <Filter>Source Files</Filter>
 +    </ClCompile>
 +  </ItemGroup>
 +  <ItemGroup>
 +    <ClInclude Include="..\..\..\..\src\glsl\strtod.h">
 +      <Filter>Source Files</Filter>
 +    </ClInclude>
 +  </ItemGroup>
 +  <ItemGroup>
 +    <CustomBuild Include="..\..\..\..\src\glsl\glsl_lexer.ll">
 +      <Filter>Source Files</Filter>
 +    </CustomBuild>
 +  </ItemGroup>
 +  <ItemGroup>
 +    <None Include="..\..\..\..\src\glsl\glsl_parser.yy">
 +      <Filter>Source Files</Filter>
 +    </None>
 +  </ItemGroup>
 +</Project>
\ No newline at end of file diff --git a/mesalib/windows/VC8/mesa/makefile b/mesalib/windows/VC8/mesa/makefile new file mode 100644 index 000000000..9b19ad899 --- /dev/null +++ b/mesalib/windows/VC8/mesa/makefile @@ -0,0 +1,84 @@ +ifdef VS2008
 +MHMAKESLNFILE=mesa.sln
 +BUILDCMD=vcbuild $(MHMAKESLNFILE)
 +else
 +MHMAKESLNFILE=mesavc10.sln
 +BUILDCMD=devenv.com $(MHMAKESLNFILE) /build
 +endif
 +
 +DEPS:=$(wildcard ..\..\..\src\mesa\swrast\*.c) \
 +      $(wildcard ..\..\..\src\mesa\swrast\*.h) \
 +      $(wildcard ..\..\..\src\mesa\swrast_setup\*.c) \
 +      $(wildcard ..\..\..\src\mesa\swrast_setup\*.h) \
 +      $(wildcard ..\..\..\src\mesa\main\*.c) \
 +      $(wildcard ..\..\..\src\mesa\main\*.h) \
 +      $(wildcard ..\..\..\src\mesa\math\*.c) \
 +      $(wildcard ..\..\..\src\mesa\math\*.h) \
 +      $(wildcard ..\..\..\src\mesa\program\*.c) \
 +      $(wildcard ..\..\..\src\mesa\program\*.cpp) \
 +      $(wildcard ..\..\..\src\mesa\program\*.h) \
 +      $(wildcard ..\..\..\src\mesa\shader\*.c) \
 +      $(wildcard ..\..\..\src\mesa\shader\*.h) \
 +      $(wildcard ..\..\..\src\mesa\shader\slang\*.c) \
 +      $(wildcard ..\..\..\src\mesa\shader\slang\*.h) \
 +      $(wildcard ..\..\..\src\mesa\shader\slang\library\*.c) \
 +      $(wildcard ..\..\..\src\mesa\shader\slang\library\*.h) \
 +      $(wildcard ..\..\..\src\mesa\glapi\*.c) \
 +      $(wildcard ..\..\..\src\mesa\glapi\*.h) \
 +      $(wildcard ..\..\..\src\mesa\math\*.c) \
 +      $(wildcard ..\..\..\src\mesa\math\*.h) \
 +      $(wildcard ..\..\..\src\mesa\tnl\*.c) \
 +      $(wildcard ..\..\..\src\mesa\tnl\*.h) \
 +      $(wildcard ..\..\..\src\mesa\vbo\*.c) \
 +      $(wildcard ..\..\..\src\mesa\vbo\*.h) \
 +      $(wildcard ..\..\..\src\glsl\glcpp\*.c) \
 +      $(wildcard ..\..\..\src\glsl\glcpp\*.h) \
 +      $(wildcard ..\..\..\src\glsl\*.c) \
 +      $(wildcard ..\..\..\src\glsl\*.h) \
 +      $(wildcard ..\..\..\src\glsl\*.cpp) \
 +      $(wildcard ..\..\..\src\mesa\drivers\dri\swrast\*.c) \
 +      $(wildcard ..\..\..\src\mesa\drivers\dri\swrast\*.h) \
 +      $(wildcard ..\..\..\src\mesa\drivers\dri\common\*.c) \
 +      $(wildcard ..\..\..\src\mesa\drivers\dri\common\*.h) \
 +      $(wildcard ..\..\..\src\mesa\drivers\common\*.c) \
 +      $(wildcard ..\..\..\src\mesa\drivers\common\*.h) \
 +      ..\..\..\src\mesa\main\dispatch.h \
 +      ..\..\..\src\mesa\main\glapitable.h \
 +      ..\..\..\src\mesa\main\enums.c \
 +      ..\..\..\src\mesa\main\api_exec.c \
 +      ..\..\..\src\mesa\main\get_hash.h \
 +      ..\..\..\src\mesa\main\remap_helper.h
 +
 +all: Release\swrast_dri.dll Debug\swrast_dri.dll
 +
 +..\..\..\src\mesa\main\dispatch.h: $(wildcard ..\..\..\src\mapi\glapi\gen\*.xml) ..\..\..\src\mapi\glapi\gen\gl_table.py
 +	cd ..\..\..\src\mapi\glapi\gen & python gl_table.py -f gl_and_es_API.xml -m remap_table > ..\..\..\mesa\main\dispatch.h
 +
 +..\..\..\src\mesa\main\glapitable.h: $(wildcard ..\..\..\src\mapi\glapi\gen\*.xml) ..\..\..\src\mapi\glapi\gen\gl_table.py
 +	cd ..\..\..\src\mapi\glapi\gen & python gl_table.py -f gl_and_es_API.xml > ..\..\..\mesa\main\glapitable.h
 +
 +..\..\..\src\mesa\main\enums.c: $(wildcard ..\..\..\src\mapi\glapi\gen\*.xml) ..\..\..\src\mapi\glapi\gen\gl_enums.py
 +	cd ..\..\..\src\mapi\glapi\gen & python gl_enums.py -f gl_and_es_API.xml > ..\..\..\mesa\main\enums.c
 +
 +..\..\..\src\mesa\main\api_exec.c: $(wildcard ..\..\..\src\mapi\glapi\gen\*.xml) ..\..\..\src\mapi\glapi\gen\gl_genexec.py
 +	cd ..\..\..\src\mapi\glapi\gen & python gl_genexec.py -f gl_and_es_API.xml > ..\..\..\mesa\main\api_exec.c
 +
 +GET_HASH_GEN = ..\..\..\src\mesa\main\get_hash_generator.py
 +..\..\..\src\mesa\main\get_hash.h: ..\..\..\src\mapi\glapi\gen\gl_and_es_API.xml ..\..\..\src\mesa\main\get_hash_params.py $(GET_HASH_GEN)
 +	python $(GET_HASH_GEN) -f $< > $@
 +
 +REMAP_HELPER = ..\..\..\src\mapi\glapi\gen\remap_helper.py
 +..\..\..\src\mesa\main\remap_helper.h: ..\..\..\src\mapi\glapi\gen\gl_and_es_API.xml $(REMAP_HELPER)
 +	python $(REMAP_HELPER) -f $< > $@
 +
 +Debug\swrast_dri.dll: $(DEPS)
 +	$(BUILDCMD) "Debug|Win32"
 +
 +Release\swrast_dri.dll: $(DEPS)
 +	$(BUILDCMD) "Release|Win32"
 +
 +clean: cleanthis
 +
 +cleanthis:
 +	del -e Debug
 +	del -e Release
 diff --git a/mesalib/windows/VC8/mesa/mesa/mesa.vcxproj b/mesalib/windows/VC8/mesa/mesa/mesa.vcxproj new file mode 100644 index 000000000..f0470d3a1 --- /dev/null +++ b/mesalib/windows/VC8/mesa/mesa/mesa.vcxproj @@ -0,0 +1,386 @@ +<?xml version="1.0" encoding="utf-8"?>
 +<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
 +  <ItemGroup Label="ProjectConfigurations">
 +    <ProjectConfiguration Include="Debug|Win32">
 +      <Configuration>Debug</Configuration>
 +      <Platform>Win32</Platform>
 +    </ProjectConfiguration>
 +    <ProjectConfiguration Include="Release|Win32">
 +      <Configuration>Release</Configuration>
 +      <Platform>Win32</Platform>
 +    </ProjectConfiguration>
 +  </ItemGroup>
 +  <PropertyGroup Label="Globals">
 +    <ProjectGuid>{2120C974-2717-4709-B44F-D6E6D0A56448}</ProjectGuid>
 +    <RootNamespace>mesa</RootNamespace>
 +  </PropertyGroup>
 +  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
 +  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
 +    <ConfigurationType>StaticLibrary</ConfigurationType>
 +    <UseOfMfc>false</UseOfMfc>
 +    <CharacterSet>MultiByte</CharacterSet>
 +  </PropertyGroup>
 +  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
 +    <ConfigurationType>StaticLibrary</ConfigurationType>
 +    <UseOfMfc>false</UseOfMfc>
 +    <CharacterSet>MultiByte</CharacterSet>
 +  </PropertyGroup>
 +  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
 +  <ImportGroup Label="ExtensionSettings">
 +  </ImportGroup>
 +  <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets">
 +    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
 +    <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC70.props" />
 +  </ImportGroup>
 +  <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="PropertySheets">
 +    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
 +    <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC70.props" />
 +  </ImportGroup>
 +  <PropertyGroup Label="UserMacros" />
 +  <PropertyGroup>
 +    <_ProjectFileVersion>10.0.30319.1</_ProjectFileVersion>
 +    <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">$(SolutionDir)$(Configuration)\</OutDir>
 +    <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">$(Configuration)\</IntDir>
 +    <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">$(SolutionDir)$(Configuration)\</OutDir>
 +    <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">$(Configuration)\</IntDir>
 +    <PreBuildEventUseInBuild Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</PreBuildEventUseInBuild>
 +    <PreLinkEventUseInBuild Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">false</PreLinkEventUseInBuild>
 +    <PostBuildEventUseInBuild Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">false</PostBuildEventUseInBuild>
 +  </PropertyGroup>
 +  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
 +    <ClCompile>
 +      <InlineFunctionExpansion>AnySuitable</InlineFunctionExpansion>
 +      <OmitFramePointers>true</OmitFramePointers>
 +      <WholeProgramOptimization>true</WholeProgramOptimization>
 +      <AdditionalIncludeDirectories>../../../../include;../../../../src/mesa;../../../../src/glsl;../../../../src/mapi;../../../../src/mesa/main;../../../../src/mesa/shader;../../../../src/mesa/shader/slang;../../../../../include;../../../../..;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
 +      <PreprocessorDefinitions>NDEBUG;WIN32;_LIB;_DLL;_GDI32_;BUILD_GL32;WIN32_THREADS;MESA_MINWARN;_CRT_SECURE_NO_DEPRECATE;INSERVER;%(PreprocessorDefinitions)</PreprocessorDefinitions>
 +      <StringPooling>true</StringPooling>
 +      <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
 +      <FunctionLevelLinking>true</FunctionLevelLinking>
 +      <PrecompiledHeader>
 +      </PrecompiledHeader>
 +      <WarningLevel>Level3</WarningLevel>
 +      <SuppressStartupBanner>true</SuppressStartupBanner>
 +      <ForcedIncludeFiles>../../../../src/mesa/main/compiler.h;%(ForcedIncludeFiles)</ForcedIncludeFiles>
 +      <BufferSecurityCheck>false</BufferSecurityCheck>
 +      <EnableEnhancedInstructionSet>StreamingSIMDExtensions2</EnableEnhancedInstructionSet>
 +    </ClCompile>
 +    <ResourceCompile>
 +      <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
 +      <Culture>0x0409</Culture>
 +    </ResourceCompile>
 +    <Lib>
 +      <SuppressStartupBanner>true</SuppressStartupBanner>
 +      <LinkTimeCodeGeneration>true</LinkTimeCodeGeneration>
 +    </Lib>
 +  </ItemDefinitionGroup>
 +  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
 +    <ClCompile>
 +      <Optimization>Disabled</Optimization>
 +      <AdditionalIncludeDirectories>../../../../include;../../../../src/mesa;../../../../src/glsl;../../../../src/mapi;../../../../src/mesa/main;../../../../src/mesa/shader;../../../../src/mesa/shader/slang;../../../../../include;../../../../..;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
 +      <PreprocessorDefinitions>_DEBUG;DEBUG;WIN32;_LIB;_DLL;_GDI32_;BUILD_GL32;WIN32_THREADS;MESA_MINWARN;_CRT_SECURE_NO_DEPRECATE;INSERVER;%(PreprocessorDefinitions)</PreprocessorDefinitions>
 +      <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
 +      <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
 +      <BrowseInformation>true</BrowseInformation>
 +      <WarningLevel>Level3</WarningLevel>
 +      <SuppressStartupBanner>true</SuppressStartupBanner>
 +      <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
 +      <ForcedIncludeFiles>../../../../src/mesa/main/compiler.h;%(ForcedIncludeFiles)</ForcedIncludeFiles>
 +    </ClCompile>
 +    <ResourceCompile>
 +      <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
 +      <Culture>0x0409</Culture>
 +    </ResourceCompile>
 +    <Lib>
 +      <SuppressStartupBanner>true</SuppressStartupBanner>
 +    </Lib>
 +  </ItemDefinitionGroup>
 +  <ItemGroup>
 +    <ProjectReference Include="..\glsl_apps_compile\glsl_apps_compile.vcxproj">
 +      <Project>{98ab3d51-1820-4d14-9195-75fca6997784}</Project>
 +      <CopyLocalSatelliteAssemblies>true</CopyLocalSatelliteAssemblies>
 +      <ReferenceOutputAssembly>true</ReferenceOutputAssembly>
 +    </ProjectReference>
 +  </ItemGroup>
 +  <ItemGroup>
 +    <ClCompile Include="..\..\..\..\src\glsl\ast_array_index.cpp" />
 +    <ClCompile Include="..\..\..\..\src\glsl\ast_expr.cpp" />
 +    <ClCompile Include="..\..\..\..\src\glsl\ast_function.cpp" />
 +    <ClCompile Include="..\..\..\..\src\glsl\ast_to_hir.cpp" />
 +    <ClCompile Include="..\..\..\..\src\glsl\ast_type.cpp" />
 +    <ClCompile Include="..\..\..\..\src\glsl\builtin_compiler\builtin_stubs.cpp" />
 +    <ClCompile Include="..\..\..\..\src\glsl\glcpp\glcpp-lex.c" />
 +    <ClCompile Include="..\..\..\..\src\glsl\glcpp\glcpp-parse.c" />
 +    <ClCompile Include="..\..\..\..\src\glsl\glcpp\pp.c" />
 +    <ClCompile Include="..\..\..\..\src\glsl\glsl_lexer.cpp" />
 +    <ClCompile Include="..\..\..\..\src\glsl\glsl_parser.cpp" />
 +    <ClCompile Include="..\..\..\..\src\glsl\glsl_parser_extras.cpp" />
 +    <ClCompile Include="..\..\..\..\src\glsl\glsl_symbol_table.cpp" />
 +    <ClCompile Include="..\..\..\..\src\glsl\glsl_types.cpp" />
 +    <ClCompile Include="..\..\..\..\src\glsl\hir_field_selection.cpp" />
 +    <ClCompile Include="..\..\..\..\src\glsl\ir.cpp" />
 +    <ClCompile Include="..\..\..\..\src\glsl\ir_basic_block.cpp" />
 +    <ClCompile Include="..\..\..\..\src\glsl\ir_builder.cpp" />
 +    <ClCompile Include="..\..\..\..\src\glsl\ir_clone.cpp" />
 +    <ClCompile Include="..\..\..\..\src\glsl\ir_constant_expression.cpp" />
 +    <ClCompile Include="..\..\..\..\src\glsl\ir_expression_flattening.cpp" />
 +    <ClCompile Include="..\..\..\..\src\glsl\ir_function.cpp" />
 +    <ClCompile Include="..\..\..\..\src\glsl\ir_function_can_inline.cpp" />
 +    <ClCompile Include="..\..\..\..\src\glsl\ir_function_detect_recursion.cpp" />
 +    <ClCompile Include="..\..\..\..\src\glsl\ir_hierarchical_visitor.cpp" />
 +    <ClCompile Include="..\..\..\..\src\glsl\ir_hv_accept.cpp" />
 +    <ClCompile Include="..\..\..\..\src\glsl\ir_import_prototypes.cpp" />
 +    <ClCompile Include="..\..\..\..\src\glsl\ir_print_visitor.cpp" />
 +    <ClCompile Include="..\..\..\..\src\glsl\ir_reader.cpp" />
 +    <ClCompile Include="..\..\..\..\src\glsl\ir_rvalue_visitor.cpp" />
 +    <ClCompile Include="..\..\..\..\src\glsl\ir_set_program_inouts.cpp" />
 +    <ClCompile Include="..\..\..\..\src\glsl\ir_validate.cpp">
 +      <ForcedIncludeFiles Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
 +      </ForcedIncludeFiles>
 +      <ForcedIncludeFiles Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
 +      </ForcedIncludeFiles>
 +    </ClCompile>
 +    <ClCompile Include="..\..\..\..\src\glsl\builtin_variables.cpp">
 +      <ForcedIncludeFiles Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
 +      </ForcedIncludeFiles>
 +      <ForcedIncludeFiles Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
 +      </ForcedIncludeFiles>
 +    </ClCompile>
 +    <ClCompile Include="..\..\..\..\src\glsl\ir_variable_refcount.cpp" />
 +    <ClCompile Include="..\..\..\..\src\glsl\linker.cpp" />
 +    <ClCompile Include="..\..\..\..\src\glsl\link_functions.cpp" />
 +    <ClCompile Include="..\..\..\..\src\glsl\link_interface_blocks.cpp" />
 +    <ClCompile Include="..\..\..\..\src\glsl\link_uniforms.cpp" />
 +    <ClCompile Include="..\..\..\..\src\glsl\link_uniform_blocks.cpp" />
 +    <ClCompile Include="..\..\..\..\src\glsl\link_uniform_block_active_visitor.cpp" />
 +    <ClCompile Include="..\..\..\..\src\glsl\link_uniform_initializers.cpp" />
 +    <ClCompile Include="..\..\..\..\src\glsl\link_varyings.cpp" />
 +    <ClCompile Include="..\..\..\..\src\glsl\loop_analysis.cpp" />
 +    <ClCompile Include="..\..\..\..\src\glsl\loop_controls.cpp" />
 +    <ClCompile Include="..\..\..\..\src\glsl\loop_unroll.cpp" />
 +    <ClCompile Include="..\..\..\..\src\glsl\lower_discard.cpp" />
 +    <ClCompile Include="..\..\..\..\src\glsl\lower_discard_flow.cpp" />
 +    <ClCompile Include="..\..\..\..\src\glsl\lower_if_to_cond_assign.cpp" />
 +    <ClCompile Include="..\..\..\..\src\glsl\lower_instructions.cpp" />
 +    <ClCompile Include="..\..\..\..\src\glsl\lower_jumps.cpp" />
 +    <ClCompile Include="..\..\..\..\src\glsl\lower_clip_distance.cpp" />
 +    <ClCompile Include="..\..\..\..\src\glsl\lower_mat_op_to_vec.cpp" />
 +    <ClCompile Include="..\..\..\..\src\glsl\lower_named_interface_blocks.cpp" />
 +    <ClCompile Include="..\..\..\..\src\glsl\lower_noise.cpp" />
 +    <ClCompile Include="..\..\..\..\src\glsl\lower_packed_varyings.cpp" />
 +    <ClCompile Include="..\..\..\..\src\glsl\lower_texture_projection.cpp" />
 +    <ClCompile Include="..\..\..\..\src\glsl\lower_variable_index_to_cond_assign.cpp" />
 +    <ClCompile Include="..\..\..\..\src\glsl\lower_vector.cpp" />
 +    <ClCompile Include="..\..\..\..\src\glsl\lower_vector_insert.cpp" />
 +    <ClCompile Include="..\..\..\..\src\glsl\lower_vec_index_to_cond_assign.cpp" />
 +    <ClCompile Include="..\..\..\..\src\glsl\lower_vec_index_to_swizzle.cpp" />
 +    <ClCompile Include="..\..\..\..\src\glsl\opt_algebraic.cpp" />
 +    <ClCompile Include="..\..\..\..\src\glsl\opt_array_splitting.cpp" />
 +    <ClCompile Include="..\..\..\..\src\glsl\opt_constant_folding.cpp" />
 +    <ClCompile Include="..\..\..\..\src\glsl\opt_constant_propagation.cpp" />
 +    <ClCompile Include="..\..\..\..\src\glsl\opt_constant_variable.cpp" />
 +    <ClCompile Include="..\..\..\..\src\glsl\opt_copy_propagation.cpp" />
 +    <ClCompile Include="..\..\..\..\src\glsl\opt_copy_propagation_elements.cpp" />
 +    <ClCompile Include="..\..\..\..\src\glsl\opt_dead_code.cpp" />
 +    <ClCompile Include="..\..\..\..\src\glsl\opt_dead_code_local.cpp" />
 +    <ClCompile Include="..\..\..\..\src\glsl\opt_dead_functions.cpp" />
 +    <ClCompile Include="..\..\..\..\src\glsl\opt_flatten_nested_if_blocks.cpp" />
 +    <ClCompile Include="..\..\..\..\src\glsl\opt_flip_matrices.cpp" />
 +    <ClCompile Include="..\..\..\..\src\glsl\opt_function_inlining.cpp" />
 +    <ClCompile Include="..\..\..\..\src\glsl\opt_if_simplification.cpp" />
 +    <ClCompile Include="..\..\..\..\src\glsl\opt_noop_swizzle.cpp" />
 +    <ClCompile Include="..\..\..\..\src\glsl\opt_redundant_jumps.cpp" />
 +    <ClCompile Include="..\..\..\..\src\glsl\opt_structure_splitting.cpp" />
 +    <ClCompile Include="..\..\..\..\src\glsl\opt_swizzle_swizzle.cpp" />
 +    <ClCompile Include="..\..\..\..\src\glsl\opt_tree_grafting.cpp" />
 +    <ClCompile Include="..\..\..\..\src\glsl\ralloc.c" />
 +    <ClCompile Include="..\..\..\..\src\glsl\strtod.c" />
 +    <ClCompile Include="..\..\..\..\src\glsl\s_expression.cpp" />
 +    <ClCompile Include="..\..\..\..\src\mesa\main\accum.c" />
 +    <ClCompile Include="..\..\..\..\src\mesa\main\api_arrayelt.c" />
 +    <ClCompile Include="..\..\..\..\src\mesa\main\api_exec.c" />
 +    <ClCompile Include="..\..\..\..\src\mesa\main\api_loopback.c" />
 +    <ClCompile Include="..\..\..\..\src\mesa\main\api_validate.c" />
 +    <ClCompile Include="..\..\..\..\src\mesa\main\arbprogram.c" />
 +    <ClCompile Include="..\..\..\..\src\mesa\main\atifragshader.c" />
 +    <ClCompile Include="..\..\..\..\src\mesa\main\drawtex.c" />
 +    <ClCompile Include="..\..\..\..\src\mesa\main\errors.c" />
 +    <ClCompile Include="..\..\..\..\src\mesa\main\es1_conversion.c" />
 +    <ClCompile Include="..\..\..\..\src\mesa\main\formatquery.c" />
 +    <ClCompile Include="..\..\..\..\src\mesa\main\format_pack.c" />
 +    <ClCompile Include="..\..\..\..\src\mesa\main\glformats.c" />
 +    <ClCompile Include="..\..\..\..\src\mesa\main\hash_table.c" />
 +    <ClCompile Include="..\..\..\..\src\mesa\main\pack.c" />
 +    <ClCompile Include="..\..\..\..\src\mesa\main\pixeltransfer.c" />
 +    <ClCompile Include="..\..\..\..\src\mesa\main\querymatrix.c" />
 +    <ClCompile Include="..\..\..\..\src\mesa\main\remap.c" />
 +    <ClCompile Include="..\..\..\..\src\mesa\main\set.c" />
 +    <ClCompile Include="..\..\..\..\src\mesa\main\shaderapi.c" />
 +    <ClCompile Include="..\..\..\..\src\mesa\main\shaderobj.c" />
 +    <ClCompile Include="..\..\..\..\src\mesa\main\shader_query.cpp" />
 +    <ClCompile Include="..\..\..\..\src\mesa\main\texcompress_cpal.c" />
 +    <ClCompile Include="..\..\..\..\src\mesa\main\texstorage.c" />
 +    <ClCompile Include="..\..\..\..\src\mesa\main\uniform_query.cpp" />
 +    <ClCompile Include="..\..\..\..\src\mesa\main\transformfeedback.c" />
 +    <ClCompile Include="..\..\..\..\src\mesa\main\uniforms.c" />
 +    <ClCompile Include="..\..\..\..\src\mesa\program\arbprogparse.c" />
 +    <ClCompile Include="..\..\..\..\src\mesa\main\arrayobj.c" />
 +    <ClCompile Include="..\..\..\..\src\mesa\main\attrib.c" />
 +    <ClCompile Include="..\..\..\..\src\mesa\main\blend.c" />
 +    <ClCompile Include="..\..\..\..\src\mesa\main\bufferobj.c" />
 +    <ClCompile Include="..\..\..\..\src\mesa\main\buffers.c" />
 +    <ClCompile Include="..\..\..\..\src\mesa\main\ff_fragment_shader.cpp" />
 +    <ClCompile Include="..\..\..\..\src\mesa\main\clear.c" />
 +    <ClCompile Include="..\..\..\..\src\mesa\main\clip.c" />
 +    <ClCompile Include="..\..\..\..\src\mesa\main\colortab.c" />
 +    <ClCompile Include="..\..\..\..\src\mesa\main\condrender.c" />
 +    <ClCompile Include="..\..\..\..\src\mesa\main\context.c" />
 +    <ClCompile Include="..\..\..\..\src\mesa\main\convolve.c" />
 +    <ClCompile Include="..\..\..\..\src\mesa\main\cpuinfo.c" />
 +    <ClCompile Include="..\..\..\..\src\mesa\main\debug.c" />
 +    <ClCompile Include="..\..\..\..\src\mesa\main\depth.c" />
 +    <ClCompile Include="..\..\..\..\src\mesa\main\dlist.c" />
 +    <ClCompile Include="..\..\..\..\src\mesa\main\drawpix.c" />
 +    <ClCompile Include="..\..\..\..\src\mesa\main\enable.c" />
 +    <ClCompile Include="..\..\..\..\src\mesa\main\enums.c" />
 +    <ClCompile Include="..\..\..\..\src\mesa\main\eval.c" />
 +    <ClCompile Include="..\..\..\..\src\mesa\main\execmem.c" />
 +    <ClCompile Include="..\..\..\..\src\mesa\main\extensions.c" />
 +    <ClCompile Include="..\..\..\..\src\mesa\main\texturebarrier.c" />
 +    <ClCompile Include="..\..\..\..\src\mesa\main\fbobject.c" />
 +    <ClCompile Include="..\..\..\..\src\mesa\main\feedback.c" />
 +    <ClCompile Include="..\..\..\..\src\mesa\main\ffvertex_prog.c" />
 +    <ClCompile Include="..\..\..\..\src\mesa\main\fog.c" />
 +    <ClCompile Include="..\..\..\..\src\mesa\main\formats.c" />
 +    <ClCompile Include="..\..\..\..\src\mesa\main\format_unpack.c" />
 +    <ClCompile Include="..\..\..\..\src\mesa\main\framebuffer.c" />
 +    <ClCompile Include="..\..\..\..\src\mesa\main\get.c" />
 +    <ClCompile Include="..\..\..\..\src\mesa\main\getstring.c" />
 +    <ClCompile Include="..\..\..\..\src\mesa\main\hash.c" />
 +    <ClCompile Include="..\..\..\..\src\mesa\program\ir_to_mesa.cpp" />
 +    <ClCompile Include="..\..\..\..\src\mesa\program\prog_hash_table.c" />
 +    <ClCompile Include="..\..\..\..\src\mesa\program\string_to_uint_map.cpp" />
 +    <ClCompile Include="..\..\..\..\src\mesa\program\lex.yy.c" />
 +    <ClCompile Include="..\..\..\..\src\mesa\program\program.c" />
 +    <ClCompile Include="..\..\..\..\src\mesa\program\programopt.c" />
 +    <ClCompile Include="..\..\..\..\src\mesa\program\program_parse.tab.c" />
 +    <ClCompile Include="..\..\..\..\src\mesa\program\program_parse_extra.c" />
 +    <ClCompile Include="..\..\..\..\src\mesa\program\prog_cache.c" />
 +    <ClCompile Include="..\..\..\..\src\mesa\program\prog_execute.c" />
 +    <ClCompile Include="..\..\..\..\src\mesa\program\prog_instruction.c" />
 +    <ClCompile Include="..\..\..\..\src\mesa\program\prog_noise.c" />
 +    <ClCompile Include="..\..\..\..\src\mesa\program\prog_optimize.c" />
 +    <ClCompile Include="..\..\..\..\src\mesa\program\prog_opt_constant_fold.c" />
 +    <ClCompile Include="..\..\..\..\src\mesa\program\prog_parameter.c" />
 +    <ClCompile Include="..\..\..\..\src\mesa\program\prog_parameter_layout.c" />
 +    <ClCompile Include="..\..\..\..\src\mesa\program\prog_print.c" />
 +    <ClCompile Include="..\..\..\..\src\mesa\program\prog_statevars.c" />
 +    <ClCompile Include="..\..\..\..\src\mesa\program\register_allocate.c" />
 +    <ClCompile Include="..\..\..\..\src\mesa\program\sampler.cpp" />
 +    <ClCompile Include="..\..\..\..\src\mesa\program\symbol_table.c" />
 +    <ClCompile Include="..\..\..\..\src\mesa\main\hint.c" />
 +    <ClCompile Include="..\..\..\..\src\mesa\main\histogram.c" />
 +    <ClCompile Include="..\..\..\..\src\mesa\main\image.c" />
 +    <ClCompile Include="..\..\..\..\src\mesa\main\imports.c" />
 +    <ClCompile Include="..\..\..\..\src\mesa\main\light.c" />
 +    <ClCompile Include="..\..\..\..\src\mesa\main\lines.c" />
 +    <ClCompile Include="..\..\..\..\src\mesa\math\m_eval.c" />
 +    <ClCompile Include="..\..\..\..\src\mesa\math\m_matrix.c" />
 +    <ClCompile Include="..\..\..\..\src\mesa\math\m_translate.c" />
 +    <ClCompile Include="..\..\..\..\src\mesa\math\m_vector.c" />
 +    <ClCompile Include="..\..\..\..\src\mesa\math\m_xform.c" />
 +    <ClCompile Include="..\..\..\..\src\mesa\main\matrix.c" />
 +    <ClCompile Include="..\..\..\..\src\mesa\main\mipmap.c" />
 +    <ClCompile Include="..\..\..\..\src\mesa\main\mm.c" />
 +    <ClCompile Include="..\..\..\..\src\mesa\main\multisample.c" />
 +    <ClCompile Include="..\..\..\..\src\mesa\main\pbo.c" />
 +    <ClCompile Include="..\..\..\..\src\mesa\main\pixel.c" />
 +    <ClCompile Include="..\..\..\..\src\mesa\main\pixelstore.c" />
 +    <ClCompile Include="..\..\..\..\src\mesa\main\points.c" />
 +    <ClCompile Include="..\..\..\..\src\mesa\main\polygon.c" />
 +    <ClCompile Include="..\..\..\..\src\mesa\main\queryobj.c" />
 +    <ClCompile Include="..\..\..\..\src\mesa\main\rastpos.c" />
 +    <ClCompile Include="..\..\..\..\src\mesa\main\readpix.c" />
 +    <ClCompile Include="..\..\..\..\src\mesa\main\renderbuffer.c" />
 +    <ClCompile Include="..\..\..\..\src\mesa\main\scissor.c" />
 +    <ClCompile Include="..\..\..\..\src\mesa\main\shared.c" />
 +    <ClCompile Include="..\..\..\..\src\mesa\main\state.c" />
 +    <ClCompile Include="..\..\..\..\src\mesa\main\stencil.c" />
 +    <ClCompile Include="..\..\..\..\src\mesa\main\syncobj.c" />
 +    <ClCompile Include="..\..\..\..\src\mesa\tnl\t_context.c" />
 +    <ClCompile Include="..\..\..\..\src\mesa\tnl\t_draw.c" />
 +    <ClCompile Include="..\..\..\..\src\mesa\tnl\t_pipeline.c" />
 +    <ClCompile Include="..\..\..\..\src\mesa\tnl\t_rasterpos.c" />
 +    <ClCompile Include="..\..\..\..\src\mesa\tnl\t_vb_fog.c" />
 +    <ClCompile Include="..\..\..\..\src\mesa\tnl\t_vb_light.c" />
 +    <ClCompile Include="..\..\..\..\src\mesa\tnl\t_vb_normals.c" />
 +    <ClCompile Include="..\..\..\..\src\mesa\tnl\t_vb_points.c" />
 +    <ClCompile Include="..\..\..\..\src\mesa\tnl\t_vb_program.c" />
 +    <ClCompile Include="..\..\..\..\src\mesa\tnl\t_vb_render.c" />
 +    <ClCompile Include="..\..\..\..\src\mesa\tnl\t_vb_texgen.c" />
 +    <ClCompile Include="..\..\..\..\src\mesa\tnl\t_vb_texmat.c" />
 +    <ClCompile Include="..\..\..\..\src\mesa\tnl\t_vb_vertex.c" />
 +    <ClCompile Include="..\..\..\..\src\mesa\tnl\t_vertex.c" />
 +    <ClCompile Include="..\..\..\..\src\mesa\tnl\t_vertex_generic.c" />
 +    <ClCompile Include="..\..\..\..\src\mesa\tnl\t_vp_build.c" />
 +    <ClCompile Include="..\..\..\..\src\mesa\main\texcompress.c" />
 +    <ClCompile Include="..\..\..\..\src\mesa\main\texcompress_fxt1.c" />
 +    <ClCompile Include="..\..\..\..\src\mesa\main\texcompress_rgtc.c" />
 +    <ClCompile Include="..\..\..\..\src\mesa\main\texcompress_s3tc.c" />
 +    <ClCompile Include="..\..\..\..\src\mesa\main\texcompress_etc.c" />
 +    <ClCompile Include="..\..\..\..\src\mesa\main\texenv.c" />
 +    <ClCompile Include="..\..\..\..\src\mesa\main\samplerobj.c" />
 +    <ClCompile Include="..\..\..\..\src\mesa\main\texformat.c" />
 +    <ClCompile Include="..\..\..\..\src\mesa\main\texgen.c" />
 +    <ClCompile Include="..\..\..\..\src\mesa\main\texgetimage.c" />
 +    <ClCompile Include="..\..\..\..\src\mesa\main\teximage.c" />
 +    <ClCompile Include="..\..\..\..\src\mesa\main\texobj.c" />
 +    <ClCompile Include="..\..\..\..\src\mesa\main\texparam.c" />
 +    <ClCompile Include="..\..\..\..\src\mesa\main\texstate.c" />
 +    <ClCompile Include="..\..\..\..\src\mesa\main\texstore.c" />
 +    <ClCompile Include="..\..\..\..\src\mesa\main\varray.c" />
 +    <ClCompile Include="..\..\..\..\src\mesa\vbo\vbo_noop.c" />
 +    <ClCompile Include="..\..\..\..\src\mesa\vbo\vbo_context.c" />
 +    <ClCompile Include="..\..\..\..\src\mesa\vbo\vbo_exec.c" />
 +    <ClCompile Include="..\..\..\..\src\mesa\vbo\vbo_exec_api.c" />
 +    <ClCompile Include="..\..\..\..\src\mesa\vbo\vbo_exec_array.c" />
 +    <ClCompile Include="..\..\..\..\src\mesa\vbo\vbo_exec_draw.c" />
 +    <ClCompile Include="..\..\..\..\src\mesa\vbo\vbo_exec_eval.c" />
 +    <ClCompile Include="..\..\..\..\src\mesa\vbo\vbo_primitive_restart.c" />
 +    <ClCompile Include="..\..\..\..\src\mesa\vbo\vbo_rebase.c" />
 +    <ClCompile Include="..\..\..\..\src\mesa\vbo\vbo_save.c" />
 +    <ClCompile Include="..\..\..\..\src\mesa\vbo\vbo_save_api.c" />
 +    <ClCompile Include="..\..\..\..\src\mesa\vbo\vbo_save_draw.c" />
 +    <ClCompile Include="..\..\..\..\src\mesa\vbo\vbo_save_loopback.c" />
 +    <ClCompile Include="..\..\..\..\src\mesa\vbo\vbo_split.c" />
 +    <ClCompile Include="..\..\..\..\src\mesa\vbo\vbo_split_copy.c" />
 +    <ClCompile Include="..\..\..\..\src\mesa\vbo\vbo_split_inplace.c" />
 +    <ClCompile Include="..\..\..\..\src\mesa\main\version.c" />
 +    <ClCompile Include="..\..\..\..\src\mesa\main\viewport.c" />
 +    <ClCompile Include="..\..\..\..\src\mesa\main\vtxfmt.c" />
 +  </ItemGroup>
 +  <ItemGroup>
 +    <ClInclude Include="..\..\..\..\src\glsl\strtod.h" />
 +  </ItemGroup>
 +  <ItemGroup>
 +    <CustomBuild Include="..\..\..\..\src\mesa\program\program_lexer.l">
 +      <FileType>Document</FileType>
 +      <Command Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">..\..\..\..\src\mesa\program\doflexbison.bat</Command>
 +      <Outputs Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">..\..\..\..\src\mesa\program\lex.yy.c;..\..\..\..\src\mesa\program\program_parse.tab.c;..\..\..\..\src\mesa\program\program_parse.tab.h;%(Outputs)</Outputs>
 +      <Command Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">..\..\..\..\src\mesa\program\doflexbison.bat</Command>
 +      <Outputs Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">..\..\..\..\src\mesa\program\lex.yy.c;..\..\..\..\src\mesa\program\program_parse.tab.c;..\..\..\..\src\mesa\program\program_parse.tab.h;%(Outputs)</Outputs>
 +      <AdditionalInputs Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">..\..\..\..\src\mesa\program\program_parse.y;%(AdditionalInputs)</AdditionalInputs>
 +      <AdditionalInputs Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">..\..\..\..\src\mesa\program\program_parse.y;%(AdditionalInputs)</AdditionalInputs>
 +    </CustomBuild>
 +    <None Include="..\..\..\..\src\mesa\program\program_parse.y">
 +      <Command Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">..\..\..\..\src\mesa\program\dobison.bat</Command>
 +      <Outputs Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">..\..\..\..\src\mesa\program\program_parse.tab.c;..\..\..\..\src\mesa\program\program_parse.tab.h;%(Outputs)</Outputs>
 +      <Command Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">..\..\..\..\src\mesa\program\dobison.bat</Command>
 +      <Outputs Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">..\..\..\..\src\mesa\program\program_parse.tab.c;..\..\..\..\src\mesa\program\program_parse.tab.h;%(Outputs)</Outputs>
 +      <FileType>Document</FileType>
 +    </None>
 +  </ItemGroup>
 +  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
 +  <ImportGroup Label="ExtensionTargets">
 +  </ImportGroup>
 +</Project>
\ No newline at end of file diff --git a/mesalib/windows/VC8/mesa/mesa/mesa.vcxproj.filters b/mesalib/windows/VC8/mesa/mesa/mesa.vcxproj.filters new file mode 100644 index 000000000..b1cb9b736 --- /dev/null +++ b/mesalib/windows/VC8/mesa/mesa/mesa.vcxproj.filters @@ -0,0 +1,765 @@ +<?xml version="1.0" encoding="utf-8"?>
 +<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
 +  <ItemGroup>
 +    <Filter Include="Source Files">
 +      <UniqueIdentifier>{8411a2f0-9621-4bb9-9aec-30713df37794}</UniqueIdentifier>
 +      <Extensions>cpp;c;cxx;rc;def;r;odl;idl;hpj;bat</Extensions>
 +    </Filter>
 +    <Filter Include="Header Files">
 +      <UniqueIdentifier>{82940400-de84-4aa3-8c90-a68fc32ae059}</UniqueIdentifier>
 +      <Extensions>h;hpp;hxx;hm;inl</Extensions>
 +    </Filter>
 +  </ItemGroup>
 +  <ItemGroup>
 +    <ClCompile Include="..\..\..\..\src\mesa\main\api_arrayelt.c">
 +      <Filter>Source Files</Filter>
 +    </ClCompile>
 +    <ClCompile Include="..\..\..\..\src\mesa\main\api_exec.c">
 +      <Filter>Source Files</Filter>
 +    </ClCompile>
 +    <ClCompile Include="..\..\..\..\src\mesa\main\api_loopback.c">
 +      <Filter>Source Files</Filter>
 +    </ClCompile>
 +    <ClCompile Include="..\..\..\..\src\mesa\main\api_validate.c">
 +      <Filter>Source Files</Filter>
 +    </ClCompile>
 +    <ClCompile Include="..\..\..\..\src\mesa\main\arrayobj.c">
 +      <Filter>Source Files</Filter>
 +    </ClCompile>
 +    <ClCompile Include="..\..\..\..\src\mesa\main\attrib.c">
 +      <Filter>Source Files</Filter>
 +    </ClCompile>
 +    <ClCompile Include="..\..\..\..\src\mesa\main\blend.c">
 +      <Filter>Source Files</Filter>
 +    </ClCompile>
 +    <ClCompile Include="..\..\..\..\src\mesa\main\bufferobj.c">
 +      <Filter>Source Files</Filter>
 +    </ClCompile>
 +    <ClCompile Include="..\..\..\..\src\mesa\main\ff_fragment_shader.cpp">
 +      <Filter>Source Files</Filter>
 +    </ClCompile>
 +    <ClCompile Include="..\..\..\..\src\mesa\main\buffers.c">
 +      <Filter>Source Files</Filter>
 +    </ClCompile>
 +    <ClCompile Include="..\..\..\..\src\mesa\main\clear.c">
 +      <Filter>Source Files</Filter>
 +    </ClCompile>
 +    <ClCompile Include="..\..\..\..\src\mesa\main\clip.c">
 +      <Filter>Source Files</Filter>
 +    </ClCompile>
 +    <ClCompile Include="..\..\..\..\src\mesa\main\colortab.c">
 +      <Filter>Source Files</Filter>
 +    </ClCompile>
 +    <ClCompile Include="..\..\..\..\src\mesa\main\condrender.c">
 +      <Filter>Source Files</Filter>
 +    </ClCompile>
 +    <ClCompile Include="..\..\..\..\src\mesa\main\context.c">
 +      <Filter>Source Files</Filter>
 +    </ClCompile>
 +    <ClCompile Include="..\..\..\..\src\mesa\main\convolve.c">
 +      <Filter>Source Files</Filter>
 +    </ClCompile>
 +    <ClCompile Include="..\..\..\..\src\mesa\main\cpuinfo.c">
 +      <Filter>Source Files</Filter>
 +    </ClCompile>
 +    <ClCompile Include="..\..\..\..\src\mesa\main\debug.c">
 +      <Filter>Source Files</Filter>
 +    </ClCompile>
 +    <ClCompile Include="..\..\..\..\src\mesa\main\depth.c">
 +      <Filter>Source Files</Filter>
 +    </ClCompile>
 +    <ClCompile Include="..\..\..\..\src\mesa\main\dlist.c">
 +      <Filter>Source Files</Filter>
 +    </ClCompile>
 +    <ClCompile Include="..\..\..\..\src\mesa\main\drawpix.c">
 +      <Filter>Source Files</Filter>
 +    </ClCompile>
 +    <ClCompile Include="..\..\..\..\src\mesa\main\enable.c">
 +      <Filter>Source Files</Filter>
 +    </ClCompile>
 +    <ClCompile Include="..\..\..\..\src\mesa\main\enums.c">
 +      <Filter>Source Files</Filter>
 +    </ClCompile>
 +    <ClCompile Include="..\..\..\..\src\mesa\main\eval.c">
 +      <Filter>Source Files</Filter>
 +    </ClCompile>
 +    <ClCompile Include="..\..\..\..\src\mesa\main\execmem.c">
 +      <Filter>Source Files</Filter>
 +    </ClCompile>
 +    <ClCompile Include="..\..\..\..\src\mesa\main\extensions.c">
 +      <Filter>Source Files</Filter>
 +    </ClCompile>
 +    <ClCompile Include="..\..\..\..\src\mesa\main\texturebarrier.c">
 +      <Filter>Source Files</Filter>
 +    </ClCompile>
 +    <ClCompile Include="..\..\..\..\src\mesa\main\fbobject.c">
 +      <Filter>Source Files</Filter>
 +    </ClCompile>
 +    <ClCompile Include="..\..\..\..\src\mesa\main\feedback.c">
 +      <Filter>Source Files</Filter>
 +    </ClCompile>
 +    <ClCompile Include="..\..\..\..\src\mesa\main\ffvertex_prog.c">
 +      <Filter>Source Files</Filter>
 +    </ClCompile>
 +    <ClCompile Include="..\..\..\..\src\mesa\main\fog.c">
 +      <Filter>Source Files</Filter>
 +    </ClCompile>
 +    <ClCompile Include="..\..\..\..\src\mesa\main\formats.c">
 +      <Filter>Source Files</Filter>
 +    </ClCompile>
 +    <ClCompile Include="..\..\..\..\src\mesa\main\format_unpack.c">
 +      <Filter>Source Files</Filter>
 +    </ClCompile>
 +    <ClCompile Include="..\..\..\..\src\mesa\main\framebuffer.c">
 +      <Filter>Source Files</Filter>
 +    </ClCompile>
 +    <ClCompile Include="..\..\..\..\src\mesa\main\get.c">
 +      <Filter>Source Files</Filter>
 +    </ClCompile>
 +    <ClCompile Include="..\..\..\..\src\mesa\main\getstring.c">
 +      <Filter>Source Files</Filter>
 +    </ClCompile>
 +    <ClCompile Include="..\..\..\..\src\mesa\main\hash.c">
 +      <Filter>Source Files</Filter>
 +    </ClCompile>
 +    <ClCompile Include="..\..\..\..\src\mesa\main\hint.c">
 +      <Filter>Source Files</Filter>
 +    </ClCompile>
 +    <ClCompile Include="..\..\..\..\src\mesa\main\histogram.c">
 +      <Filter>Source Files</Filter>
 +    </ClCompile>
 +    <ClCompile Include="..\..\..\..\src\mesa\main\image.c">
 +      <Filter>Source Files</Filter>
 +    </ClCompile>
 +    <ClCompile Include="..\..\..\..\src\mesa\main\imports.c">
 +      <Filter>Source Files</Filter>
 +    </ClCompile>
 +    <ClCompile Include="..\..\..\..\src\mesa\main\light.c">
 +      <Filter>Source Files</Filter>
 +    </ClCompile>
 +    <ClCompile Include="..\..\..\..\src\mesa\main\lines.c">
 +      <Filter>Source Files</Filter>
 +    </ClCompile>
 +    <ClCompile Include="..\..\..\..\src\mesa\math\m_eval.c">
 +      <Filter>Source Files</Filter>
 +    </ClCompile>
 +    <ClCompile Include="..\..\..\..\src\mesa\math\m_matrix.c">
 +      <Filter>Source Files</Filter>
 +    </ClCompile>
 +    <ClCompile Include="..\..\..\..\src\mesa\math\m_translate.c">
 +      <Filter>Source Files</Filter>
 +    </ClCompile>
 +    <ClCompile Include="..\..\..\..\src\mesa\math\m_vector.c">
 +      <Filter>Source Files</Filter>
 +    </ClCompile>
 +    <ClCompile Include="..\..\..\..\src\mesa\math\m_xform.c">
 +      <Filter>Source Files</Filter>
 +    </ClCompile>
 +    <ClCompile Include="..\..\..\..\src\mesa\main\matrix.c">
 +      <Filter>Source Files</Filter>
 +    </ClCompile>
 +    <ClCompile Include="..\..\..\..\src\mesa\main\mipmap.c">
 +      <Filter>Source Files</Filter>
 +    </ClCompile>
 +    <ClCompile Include="..\..\..\..\src\mesa\main\mm.c">
 +      <Filter>Source Files</Filter>
 +    </ClCompile>
 +    <ClCompile Include="..\..\..\..\src\mesa\main\multisample.c">
 +      <Filter>Source Files</Filter>
 +    </ClCompile>
 +    <ClCompile Include="..\..\..\..\src\mesa\main\pixel.c">
 +      <Filter>Source Files</Filter>
 +    </ClCompile>
 +    <ClCompile Include="..\..\..\..\src\mesa\main\pixelstore.c">
 +      <Filter>Source Files</Filter>
 +    </ClCompile>
 +    <ClCompile Include="..\..\..\..\src\mesa\main\points.c">
 +      <Filter>Source Files</Filter>
 +    </ClCompile>
 +    <ClCompile Include="..\..\..\..\src\mesa\main\polygon.c">
 +      <Filter>Source Files</Filter>
 +    </ClCompile>
 +    <ClCompile Include="..\..\..\..\src\mesa\main\queryobj.c">
 +      <Filter>Source Files</Filter>
 +    </ClCompile>
 +    <ClCompile Include="..\..\..\..\src\mesa\main\rastpos.c">
 +      <Filter>Source Files</Filter>
 +    </ClCompile>
 +    <ClCompile Include="..\..\..\..\src\mesa\main\readpix.c">
 +      <Filter>Source Files</Filter>
 +    </ClCompile>
 +    <ClCompile Include="..\..\..\..\src\mesa\main\renderbuffer.c">
 +      <Filter>Source Files</Filter>
 +    </ClCompile>
 +    <ClCompile Include="..\..\..\..\src\mesa\main\scissor.c">
 +      <Filter>Source Files</Filter>
 +    </ClCompile>
 +    <ClCompile Include="..\..\..\..\src\mesa\main\shared.c">
 +      <Filter>Source Files</Filter>
 +    </ClCompile>
 +    <ClCompile Include="..\..\..\..\src\mesa\main\state.c">
 +      <Filter>Source Files</Filter>
 +    </ClCompile>
 +    <ClCompile Include="..\..\..\..\src\mesa\main\stencil.c">
 +      <Filter>Source Files</Filter>
 +    </ClCompile>
 +    <ClCompile Include="..\..\..\..\src\mesa\main\syncobj.c">
 +      <Filter>Source Files</Filter>
 +    </ClCompile>
 +    <ClCompile Include="..\..\..\..\src\mesa\tnl\t_context.c">
 +      <Filter>Source Files</Filter>
 +    </ClCompile>
 +    <ClCompile Include="..\..\..\..\src\mesa\tnl\t_draw.c">
 +      <Filter>Source Files</Filter>
 +    </ClCompile>
 +    <ClCompile Include="..\..\..\..\src\mesa\tnl\t_pipeline.c">
 +      <Filter>Source Files</Filter>
 +    </ClCompile>
 +    <ClCompile Include="..\..\..\..\src\mesa\tnl\t_rasterpos.c">
 +      <Filter>Source Files</Filter>
 +    </ClCompile>
 +    <ClCompile Include="..\..\..\..\src\mesa\tnl\t_vb_fog.c">
 +      <Filter>Source Files</Filter>
 +    </ClCompile>
 +    <ClCompile Include="..\..\..\..\src\mesa\tnl\t_vb_light.c">
 +      <Filter>Source Files</Filter>
 +    </ClCompile>
 +    <ClCompile Include="..\..\..\..\src\mesa\tnl\t_vb_normals.c">
 +      <Filter>Source Files</Filter>
 +    </ClCompile>
 +    <ClCompile Include="..\..\..\..\src\mesa\tnl\t_vb_points.c">
 +      <Filter>Source Files</Filter>
 +    </ClCompile>
 +    <ClCompile Include="..\..\..\..\src\mesa\tnl\t_vb_program.c">
 +      <Filter>Source Files</Filter>
 +    </ClCompile>
 +    <ClCompile Include="..\..\..\..\src\mesa\tnl\t_vb_render.c">
 +      <Filter>Source Files</Filter>
 +    </ClCompile>
 +    <ClCompile Include="..\..\..\..\src\mesa\tnl\t_vb_texgen.c">
 +      <Filter>Source Files</Filter>
 +    </ClCompile>
 +    <ClCompile Include="..\..\..\..\src\mesa\tnl\t_vb_texmat.c">
 +      <Filter>Source Files</Filter>
 +    </ClCompile>
 +    <ClCompile Include="..\..\..\..\src\mesa\tnl\t_vb_vertex.c">
 +      <Filter>Source Files</Filter>
 +    </ClCompile>
 +    <ClCompile Include="..\..\..\..\src\mesa\tnl\t_vertex.c">
 +      <Filter>Source Files</Filter>
 +    </ClCompile>
 +    <ClCompile Include="..\..\..\..\src\mesa\tnl\t_vertex_generic.c">
 +      <Filter>Source Files</Filter>
 +    </ClCompile>
 +    <ClCompile Include="..\..\..\..\src\mesa\tnl\t_vp_build.c">
 +      <Filter>Source Files</Filter>
 +    </ClCompile>
 +    <ClCompile Include="..\..\..\..\src\mesa\main\texcompress.c">
 +      <Filter>Source Files</Filter>
 +    </ClCompile>
 +    <ClCompile Include="..\..\..\..\src\mesa\main\texcompress_fxt1.c">
 +      <Filter>Source Files</Filter>
 +    </ClCompile>
 +    <ClCompile Include="..\..\..\..\src\mesa\main\texcompress_s3tc.c">
 +      <Filter>Source Files</Filter>
 +    </ClCompile>
 +    <ClCompile Include="..\..\..\..\src\mesa\main\texcompress_etc.c">
 +      <Filter>Source Files</Filter>
 +    </ClCompile>
 +    <ClCompile Include="..\..\..\..\src\mesa\main\texenv.c">
 +      <Filter>Source Files</Filter>
 +    </ClCompile>
 +    <ClCompile Include="..\..\..\..\src\mesa\main\samplerobj.c">
 +      <Filter>Source Files</Filter>
 +    </ClCompile>
 +    <ClCompile Include="..\..\..\..\src\mesa\main\texformat.c">
 +      <Filter>Source Files</Filter>
 +    </ClCompile>
 +    <ClCompile Include="..\..\..\..\src\mesa\main\texgen.c">
 +      <Filter>Source Files</Filter>
 +    </ClCompile>
 +    <ClCompile Include="..\..\..\..\src\mesa\main\texgetimage.c">
 +      <Filter>Source Files</Filter>
 +    </ClCompile>
 +    <ClCompile Include="..\..\..\..\src\mesa\main\teximage.c">
 +      <Filter>Source Files</Filter>
 +    </ClCompile>
 +    <ClCompile Include="..\..\..\..\src\mesa\main\texobj.c">
 +      <Filter>Source Files</Filter>
 +    </ClCompile>
 +    <ClCompile Include="..\..\..\..\src\mesa\main\texparam.c">
 +      <Filter>Source Files</Filter>
 +    </ClCompile>
 +    <ClCompile Include="..\..\..\..\src\mesa\main\texstate.c">
 +      <Filter>Source Files</Filter>
 +    </ClCompile>
 +    <ClCompile Include="..\..\..\..\src\mesa\main\texstore.c">
 +      <Filter>Source Files</Filter>
 +    </ClCompile>
 +    <ClCompile Include="..\..\..\..\src\mesa\main\varray.c">
 +      <Filter>Source Files</Filter>
 +    </ClCompile>
 +    <ClCompile Include="..\..\..\..\src\mesa\vbo\vbo_noop.c">
 +      <Filter>Source Files</Filter>
 +    </ClCompile>
 +    <ClCompile Include="..\..\..\..\src\mesa\vbo\vbo_context.c">
 +      <Filter>Source Files</Filter>
 +    </ClCompile>
 +    <ClCompile Include="..\..\..\..\src\mesa\vbo\vbo_exec.c">
 +      <Filter>Source Files</Filter>
 +    </ClCompile>
 +    <ClCompile Include="..\..\..\..\src\mesa\vbo\vbo_exec_api.c">
 +      <Filter>Source Files</Filter>
 +    </ClCompile>
 +    <ClCompile Include="..\..\..\..\src\mesa\vbo\vbo_exec_array.c">
 +      <Filter>Source Files</Filter>
 +    </ClCompile>
 +    <ClCompile Include="..\..\..\..\src\mesa\vbo\vbo_exec_draw.c">
 +      <Filter>Source Files</Filter>
 +    </ClCompile>
 +    <ClCompile Include="..\..\..\..\src\mesa\vbo\vbo_exec_eval.c">
 +      <Filter>Source Files</Filter>
 +    </ClCompile>
 +    <ClCompile Include="..\..\..\..\src\mesa\vbo\vbo_rebase.c">
 +      <Filter>Source Files</Filter>
 +    </ClCompile>
 +    <ClCompile Include="..\..\..\..\src\mesa\vbo\vbo_save.c">
 +      <Filter>Source Files</Filter>
 +    </ClCompile>
 +    <ClCompile Include="..\..\..\..\src\mesa\vbo\vbo_save_api.c">
 +      <Filter>Source Files</Filter>
 +    </ClCompile>
 +    <ClCompile Include="..\..\..\..\src\mesa\vbo\vbo_save_draw.c">
 +      <Filter>Source Files</Filter>
 +    </ClCompile>
 +    <ClCompile Include="..\..\..\..\src\mesa\vbo\vbo_save_loopback.c">
 +      <Filter>Source Files</Filter>
 +    </ClCompile>
 +    <ClCompile Include="..\..\..\..\src\mesa\vbo\vbo_split.c">
 +      <Filter>Source Files</Filter>
 +    </ClCompile>
 +    <ClCompile Include="..\..\..\..\src\mesa\vbo\vbo_split_copy.c">
 +      <Filter>Source Files</Filter>
 +    </ClCompile>
 +    <ClCompile Include="..\..\..\..\src\mesa\vbo\vbo_split_inplace.c">
 +      <Filter>Source Files</Filter>
 +    </ClCompile>
 +    <ClCompile Include="..\..\..\..\src\mesa\main\version.c">
 +      <Filter>Source Files</Filter>
 +    </ClCompile>
 +    <ClCompile Include="..\..\..\..\src\mesa\main\viewport.c">
 +      <Filter>Source Files</Filter>
 +    </ClCompile>
 +    <ClCompile Include="..\..\..\..\src\mesa\main\vtxfmt.c">
 +      <Filter>Source Files</Filter>
 +    </ClCompile>
 +    <ClCompile Include="..\..\..\..\src\mesa\program\arbprogparse.c">
 +      <Filter>Source Files</Filter>
 +    </ClCompile>
 +    <ClCompile Include="..\..\..\..\src\mesa\main\arbprogram.c">
 +      <Filter>Source Files</Filter>
 +    </ClCompile>
 +    <ClCompile Include="..\..\..\..\src\mesa\main\atifragshader.c">
 +      <Filter>Source Files</Filter>
 +    </ClCompile>
 +    <ClCompile Include="..\..\..\..\src\mesa\program\symbol_table.c">
 +      <Filter>Source Files</Filter>
 +    </ClCompile>
 +    <ClCompile Include="..\..\..\..\src\mesa\program\programopt.c">
 +      <Filter>Source Files</Filter>
 +    </ClCompile>
 +    <ClCompile Include="..\..\..\..\src\mesa\program\program.c">
 +      <Filter>Source Files</Filter>
 +    </ClCompile>
 +    <ClCompile Include="..\..\..\..\src\mesa\program\program_parse_extra.c">
 +      <Filter>Source Files</Filter>
 +    </ClCompile>
 +    <ClCompile Include="..\..\..\..\src\mesa\program\prog_cache.c">
 +      <Filter>Source Files</Filter>
 +    </ClCompile>
 +    <ClCompile Include="..\..\..\..\src\mesa\program\prog_execute.c">
 +      <Filter>Source Files</Filter>
 +    </ClCompile>
 +    <ClCompile Include="..\..\..\..\src\mesa\program\prog_instruction.c">
 +      <Filter>Source Files</Filter>
 +    </ClCompile>
 +    <ClCompile Include="..\..\..\..\src\mesa\program\prog_noise.c">
 +      <Filter>Source Files</Filter>
 +    </ClCompile>
 +    <ClCompile Include="..\..\..\..\src\mesa\program\prog_optimize.c">
 +      <Filter>Source Files</Filter>
 +    </ClCompile>
 +    <ClCompile Include="..\..\..\..\src\mesa\program\prog_opt_constant_fold.c">
 +      <Filter>Source Files</Filter>
 +    </ClCompile>
 +    <ClCompile Include="..\..\..\..\src\mesa\program\prog_parameter.c">
 +      <Filter>Source Files</Filter>
 +    </ClCompile>
 +    <ClCompile Include="..\..\..\..\src\mesa\program\prog_parameter_layout.c">
 +      <Filter>Source Files</Filter>
 +    </ClCompile>
 +    <ClCompile Include="..\..\..\..\src\mesa\program\prog_print.c">
 +      <Filter>Source Files</Filter>
 +    </ClCompile>
 +    <ClCompile Include="..\..\..\..\src\mesa\program\prog_statevars.c">
 +      <Filter>Source Files</Filter>
 +    </ClCompile>
 +    <ClCompile Include="..\..\..\..\src\mesa\program\lex.yy.c">
 +      <Filter>Source Files</Filter>
 +    </ClCompile>
 +    <ClCompile Include="..\..\..\..\src\mesa\program\program_parse.tab.c">
 +      <Filter>Source Files</Filter>
 +    </ClCompile>
 +    <ClCompile Include="..\..\..\..\src\mesa\main\transformfeedback.c">
 +      <Filter>Source Files</Filter>
 +    </ClCompile>
 +    <ClCompile Include="..\..\..\..\src\mesa\main\shaderobj.c">
 +      <Filter>Source Files</Filter>
 +    </ClCompile>
 +    <ClCompile Include="..\..\..\..\src\mesa\main\shader_query.cpp">
 +      <Filter>Source Files</Filter>
 +    </ClCompile>
 +    <ClCompile Include="..\..\..\..\src\mesa\main\uniform_query.cpp">
 +      <Filter>Source Files</Filter>
 +    </ClCompile>
 +    <ClCompile Include="..\..\..\..\src\mesa\main\shaderapi.c">
 +      <Filter>Source Files</Filter>
 +    </ClCompile>
 +    <ClCompile Include="..\..\..\..\src\mesa\main\accum.c">
 +      <Filter>Source Files</Filter>
 +    </ClCompile>
 +    <ClCompile Include="..\..\..\..\src\mesa\main\querymatrix.c">
 +      <Filter>Source Files</Filter>
 +    </ClCompile>
 +    <ClCompile Include="..\..\..\..\src\mesa\main\uniforms.c">
 +      <Filter>Source Files</Filter>
 +    </ClCompile>
 +    <ClCompile Include="..\..\..\..\src\mesa\program\ir_to_mesa.cpp">
 +      <Filter>Source Files</Filter>
 +    </ClCompile>
 +    <ClCompile Include="..\..\..\..\src\mesa\program\string_to_uint_map.cpp">
 +      <Filter>Source Files</Filter>
 +    </ClCompile>
 +    <ClCompile Include="..\..\..\..\src\glsl\ralloc.c">
 +      <Filter>Source Files</Filter>
 +    </ClCompile>
 +    <ClCompile Include="..\..\..\..\src\glsl\ir.cpp">
 +      <Filter>Source Files</Filter>
 +    </ClCompile>
 +    <ClCompile Include="..\..\..\..\src\glsl\lower_variable_index_to_cond_assign.cpp">
 +      <Filter>Source Files</Filter>
 +    </ClCompile>
 +    <ClCompile Include="..\..\..\..\src\glsl\ir_hierarchical_visitor.cpp">
 +      <Filter>Source Files</Filter>
 +    </ClCompile>
 +    <ClCompile Include="..\..\..\..\src\glsl\glsl_types.cpp">
 +      <Filter>Source Files</Filter>
 +    </ClCompile>
 +    <ClCompile Include="..\..\..\..\src\glsl\builtin_variables.cpp">
 +      <Filter>Source Files</Filter>
 +    </ClCompile>
 +    <ClCompile Include="..\..\..\..\src\glsl\ir_function.cpp">
 +      <Filter>Source Files</Filter>
 +    </ClCompile>
 +    <ClCompile Include="..\..\..\..\src\glsl\ir_function_can_inline.cpp">
 +      <Filter>Source Files</Filter>
 +    </ClCompile>
 +    <ClCompile Include="..\..\..\..\src\glsl\ir_function_detect_recursion.cpp">
 +      <Filter>Source Files</Filter>
 +    </ClCompile>
 +    <ClCompile Include="..\..\..\..\src\glsl\ir_rvalue_visitor.cpp">
 +      <Filter>Source Files</Filter>
 +    </ClCompile>
 +    <ClCompile Include="..\..\..\..\src\glsl\ir_hv_accept.cpp">
 +      <Filter>Source Files</Filter>
 +    </ClCompile>
 +    <ClCompile Include="..\..\..\..\src\glsl\glsl_symbol_table.cpp">
 +      <Filter>Source Files</Filter>
 +    </ClCompile>
 +    <ClCompile Include="..\..\..\..\src\glsl\ir_constant_expression.cpp">
 +      <Filter>Source Files</Filter>
 +    </ClCompile>
 +    <ClCompile Include="..\..\..\..\src\glsl\ir_clone.cpp">
 +      <Filter>Source Files</Filter>
 +    </ClCompile>
 +    <ClCompile Include="..\..\..\..\src\glsl\linker.cpp">
 +      <Filter>Source Files</Filter>
 +    </ClCompile>
 +    <ClCompile Include="..\..\..\..\src\glsl\glsl_parser_extras.cpp">
 +      <Filter>Source Files</Filter>
 +    </ClCompile>
 +    <ClCompile Include="..\..\..\..\src\glsl\ir_variable_refcount.cpp">
 +      <Filter>Source Files</Filter>
 +    </ClCompile>
 +    <ClCompile Include="..\..\..\..\src\glsl\ir_basic_block.cpp">
 +      <Filter>Source Files</Filter>
 +    </ClCompile>
 +    <ClCompile Include="..\..\..\..\src\glsl\loop_analysis.cpp">
 +      <Filter>Source Files</Filter>
 +    </ClCompile>
 +    <ClCompile Include="..\..\..\..\src\glsl\loop_controls.cpp">
 +      <Filter>Source Files</Filter>
 +    </ClCompile>
 +    <ClCompile Include="..\..\..\..\src\glsl\ir_expression_flattening.cpp">
 +      <Filter>Source Files</Filter>
 +    </ClCompile>
 +    <ClCompile Include="..\..\..\..\src\glsl\ir_import_prototypes.cpp">
 +      <Filter>Source Files</Filter>
 +    </ClCompile>
 +    <ClCompile Include="..\..\..\..\src\glsl\link_functions.cpp">
 +      <Filter>Source Files</Filter>
 +    </ClCompile>
 +    <ClCompile Include="..\..\..\..\src\glsl\link_uniforms.cpp">
 +      <Filter>Source Files</Filter>
 +    </ClCompile>
 +    <ClCompile Include="..\..\..\..\src\glsl\loop_unroll.cpp">
 +      <Filter>Source Files</Filter>
 +    </ClCompile>
 +    <ClCompile Include="..\..\..\..\src\glsl\opt_redundant_jumps.cpp">
 +      <Filter>Source Files</Filter>
 +    </ClCompile>
 +    <ClCompile Include="..\..\..\..\src\glsl\ast_to_hir.cpp">
 +      <Filter>Source Files</Filter>
 +    </ClCompile>
 +    <ClCompile Include="..\..\..\..\src\glsl\ast_expr.cpp">
 +      <Filter>Source Files</Filter>
 +    </ClCompile>
 +    <ClCompile Include="..\..\..\..\src\glsl\hir_field_selection.cpp">
 +      <Filter>Source Files</Filter>
 +    </ClCompile>
 +    <ClCompile Include="..\..\..\..\src\glsl\glsl_lexer.cpp">
 +      <Filter>Source Files</Filter>
 +    </ClCompile>
 +    <ClCompile Include="..\..\..\..\src\glsl\ast_type.cpp">
 +      <Filter>Source Files</Filter>
 +    </ClCompile>
 +    <ClCompile Include="..\..\..\..\src\glsl\glcpp\pp.c">
 +      <Filter>Source Files</Filter>
 +    </ClCompile>
 +    <ClCompile Include="..\..\..\..\src\glsl\glcpp\glcpp-parse.c">
 +      <Filter>Source Files</Filter>
 +    </ClCompile>
 +    <ClCompile Include="..\..\..\..\src\glsl\glcpp\glcpp-lex.c">
 +      <Filter>Source Files</Filter>
 +    </ClCompile>
 +    <ClCompile Include="..\..\..\..\src\glsl\ir_reader.cpp">
 +      <Filter>Source Files</Filter>
 +    </ClCompile>
 +    <ClCompile Include="..\..\..\..\src\glsl\glsl_parser.cpp">
 +      <Filter>Source Files</Filter>
 +    </ClCompile>
 +    <ClCompile Include="..\..\..\..\src\glsl\ir_print_visitor.cpp">
 +      <Filter>Source Files</Filter>
 +    </ClCompile>
 +    <ClCompile Include="..\..\..\..\src\glsl\ir_validate.cpp">
 +      <Filter>Source Files</Filter>
 +    </ClCompile>
 +    <ClCompile Include="..\..\..\..\src\glsl\ir_set_program_inouts.cpp">
 +      <Filter>Source Files</Filter>
 +    </ClCompile>
 +    <ClCompile Include="..\..\..\..\src\glsl\lower_noise.cpp">
 +      <Filter>Source Files</Filter>
 +    </ClCompile>
 +    <ClCompile Include="..\..\..\..\src\glsl\ast_function.cpp">
 +      <Filter>Source Files</Filter>
 +    </ClCompile>
 +    <ClCompile Include="..\..\..\..\src\glsl\s_expression.cpp">
 +      <Filter>Source Files</Filter>
 +    </ClCompile>
 +    <ClCompile Include="..\..\..\..\src\mesa\main\pack.c">
 +      <Filter>Source Files</Filter>
 +    </ClCompile>
 +    <ClCompile Include="..\..\..\..\src\mesa\main\pixeltransfer.c">
 +      <Filter>Source Files</Filter>
 +    </ClCompile>
 +    <ClCompile Include="..\..\..\..\src\mesa\program\register_allocate.c">
 +      <Filter>Source Files</Filter>
 +    </ClCompile>
 +    <ClCompile Include="..\..\..\..\src\glsl\lower_vec_index_to_swizzle.cpp">
 +      <Filter>Source Files</Filter>
 +    </ClCompile>
 +    <ClCompile Include="..\..\..\..\src\glsl\opt_constant_folding.cpp">
 +      <Filter>Source Files</Filter>
 +    </ClCompile>
 +    <ClCompile Include="..\..\..\..\src\glsl\opt_structure_splitting.cpp">
 +      <Filter>Source Files</Filter>
 +    </ClCompile>
 +    <ClCompile Include="..\..\..\..\src\glsl\opt_constant_variable.cpp">
 +      <Filter>Source Files</Filter>
 +    </ClCompile>
 +    <ClCompile Include="..\..\..\..\src\glsl\opt_algebraic.cpp">
 +      <Filter>Source Files</Filter>
 +    </ClCompile>
 +    <ClCompile Include="..\..\..\..\src\glsl\opt_if_simplification.cpp">
 +      <Filter>Source Files</Filter>
 +    </ClCompile>
 +    <ClCompile Include="..\..\..\..\src\glsl\lower_instructions.cpp">
 +      <Filter>Source Files</Filter>
 +    </ClCompile>
 +    <ClCompile Include="..\..\..\..\src\glsl\opt_dead_code_local.cpp">
 +      <Filter>Source Files</Filter>
 +    </ClCompile>
 +    <ClCompile Include="..\..\..\..\src\glsl\lower_vec_index_to_cond_assign.cpp">
 +      <Filter>Source Files</Filter>
 +    </ClCompile>
 +    <ClCompile Include="..\..\..\..\src\glsl\opt_function_inlining.cpp">
 +      <Filter>Source Files</Filter>
 +    </ClCompile>
 +    <ClCompile Include="..\..\..\..\src\glsl\lower_texture_projection.cpp">
 +      <Filter>Source Files</Filter>
 +    </ClCompile>
 +    <ClCompile Include="..\..\..\..\src\glsl\opt_dead_functions.cpp">
 +      <Filter>Source Files</Filter>
 +    </ClCompile>
 +    <ClCompile Include="..\..\..\..\src\glsl\lower_vector.cpp">
 +      <Filter>Source Files</Filter>
 +    </ClCompile>
 +    <ClCompile Include="..\..\..\..\src\glsl\strtod.c">
 +      <Filter>Source Files</Filter>
 +    </ClCompile>
 +    <ClCompile Include="..\..\..\..\src\glsl\opt_copy_propagation.cpp">
 +      <Filter>Source Files</Filter>
 +    </ClCompile>
 +    <ClCompile Include="..\..\..\..\src\glsl\opt_dead_code.cpp">
 +      <Filter>Source Files</Filter>
 +    </ClCompile>
 +    <ClCompile Include="..\..\..\..\src\glsl\lower_discard.cpp">
 +      <Filter>Source Files</Filter>
 +    </ClCompile>
 +    <ClCompile Include="..\..\..\..\src\glsl\lower_mat_op_to_vec.cpp">
 +      <Filter>Source Files</Filter>
 +    </ClCompile>
 +    <ClCompile Include="..\..\..\..\src\glsl\opt_tree_grafting.cpp">
 +      <Filter>Source Files</Filter>
 +    </ClCompile>
 +    <ClCompile Include="..\..\..\..\src\glsl\opt_noop_swizzle.cpp">
 +      <Filter>Source Files</Filter>
 +    </ClCompile>
 +    <ClCompile Include="..\..\..\..\src\glsl\lower_jumps.cpp">
 +      <Filter>Source Files</Filter>
 +    </ClCompile>
 +    <ClCompile Include="..\..\..\..\src\glsl\lower_clip_distance.cpp">
 +      <Filter>Source Files</Filter>
 +    </ClCompile>
 +    <ClCompile Include="..\..\..\..\src\glsl\opt_constant_propagation.cpp">
 +      <Filter>Source Files</Filter>
 +    </ClCompile>
 +    <ClCompile Include="..\..\..\..\src\glsl\lower_if_to_cond_assign.cpp">
 +      <Filter>Source Files</Filter>
 +    </ClCompile>
 +    <ClCompile Include="..\..\..\..\src\glsl\opt_swizzle_swizzle.cpp">
 +      <Filter>Source Files</Filter>
 +    </ClCompile>
 +    <ClCompile Include="..\..\..\..\src\mesa\program\sampler.cpp">
 +      <Filter>Source Files</Filter>
 +    </ClCompile>
 +    <ClCompile Include="..\..\..\..\src\glsl\opt_copy_propagation_elements.cpp">
 +      <Filter>Source Files</Filter>
 +    </ClCompile>
 +    <ClCompile Include="..\..\..\..\src\mesa\main\pbo.c">
 +      <Filter>Source Files</Filter>
 +    </ClCompile>
 +    <ClCompile Include="..\..\..\..\src\mesa\main\texcompress_rgtc.c">
 +      <Filter>Source Files</Filter>
 +    </ClCompile>
 +    <ClCompile Include="..\..\..\..\src\mesa\main\texstorage.c">
 +      <Filter>Source Files</Filter>
 +    </ClCompile>
 +    <ClCompile Include="..\..\..\..\src\mesa\main\format_pack.c">
 +      <Filter>Source Files</Filter>
 +    </ClCompile>
 +    <ClCompile Include="..\..\..\..\src\mesa\main\errors.c">
 +      <Filter>Source Files</Filter>
 +    </ClCompile>
 +    <ClCompile Include="..\..\..\..\src\glsl\opt_array_splitting.cpp">
 +      <Filter>Source Files</Filter>
 +    </ClCompile>
 +    <ClCompile Include="..\..\..\..\src\glsl\ir_builder.cpp">
 +      <Filter>Source Files</Filter>
 +    </ClCompile>
 +    <ClCompile Include="..\..\..\..\src\glsl\lower_discard_flow.cpp">
 +      <Filter>Source Files</Filter>
 +    </ClCompile>
 +    <ClCompile Include="..\..\..\..\src\mesa\vbo\vbo_primitive_restart.c">
 +      <Filter>Source Files</Filter>
 +    </ClCompile>
 +    <ClCompile Include="..\..\..\..\src\glsl\link_uniform_initializers.cpp">
 +      <Filter>Source Files</Filter>
 +    </ClCompile>
 +    <ClCompile Include="..\..\..\..\src\mesa\main\glformats.c">
 +      <Filter>Source Files</Filter>
 +    </ClCompile>
 +    <ClCompile Include="..\..\..\..\src\mesa\main\texcompress_cpal.c">
 +      <Filter>Source Files</Filter>
 +    </ClCompile>
 +    <ClCompile Include="..\..\..\..\src\glsl\builtin_compiler\builtin_stubs.cpp">
 +      <Filter>Source Files</Filter>
 +    </ClCompile>
 +    <ClCompile Include="..\..\..\..\src\mesa\main\es1_conversion.c">
 +      <Filter>Source Files</Filter>
 +    </ClCompile>
 +    <ClCompile Include="..\..\..\..\src\mesa\main\drawtex.c">
 +      <Filter>Source Files</Filter>
 +    </ClCompile>
 +    <ClCompile Include="..\..\..\..\src\mesa\main\hash_table.c">
 +      <Filter>Source Files</Filter>
 +    </ClCompile>
 +    <ClCompile Include="..\..\..\..\src\mesa\program\prog_hash_table.c">
 +      <Filter>Source Files</Filter>
 +    </ClCompile>
 +    <ClCompile Include="..\..\..\..\src\mesa\main\set.c">
 +      <Filter>Source Files</Filter>
 +    </ClCompile>
 +    <ClCompile Include="..\..\..\..\src\glsl\lower_packed_varyings.cpp">
 +      <Filter>Source Files</Filter>
 +    </ClCompile>
 +    <ClCompile Include="..\..\..\..\src\glsl\link_varyings.cpp">
 +      <Filter>Source Files</Filter>
 +    </ClCompile>
 +    <ClCompile Include="..\..\..\..\src\mesa\main\formatquery.c">
 +      <Filter>Source Files</Filter>
 +    </ClCompile>
 +    <ClCompile Include="..\..\..\..\src\glsl\link_uniform_blocks.cpp">
 +      <Filter>Source Files</Filter>
 +    </ClCompile>
 +    <ClCompile Include="..\..\..\..\src\glsl\link_uniform_block_active_visitor.cpp">
 +      <Filter>Source Files</Filter>
 +    </ClCompile>
 +    <ClCompile Include="..\..\..\..\src\glsl\opt_flatten_nested_if_blocks.cpp">
 +      <Filter>Source Files</Filter>
 +    </ClCompile>
 +    <ClCompile Include="..\..\..\..\src\mesa\main\remap.c">
 +      <Filter>Source Files</Filter>
 +    </ClCompile>
 +    <ClCompile Include="..\..\..\..\src\glsl\lower_vector_insert.cpp">
 +      <Filter>Source Files</Filter>
 +    </ClCompile>
 +    <ClCompile Include="..\..\..\..\src\glsl\lower_named_interface_blocks.cpp">
 +      <Filter>Source Files</Filter>
 +    </ClCompile>
 +    <ClCompile Include="..\..\..\..\src\glsl\link_interface_blocks.cpp">
 +      <Filter>Source Files</Filter>
 +    </ClCompile>
 +    <ClCompile Include="..\..\..\..\src\glsl\opt_flip_matrices.cpp">
 +      <Filter>Source Files</Filter>
 +    </ClCompile>
 +    <ClCompile Include="..\..\..\..\src\glsl\ast_array_index.cpp">
 +      <Filter>Source Files</Filter>
 +    </ClCompile>
 +  </ItemGroup>
 +  <ItemGroup>
 +    <ClInclude Include="..\..\..\..\src\glsl\strtod.h">
 +      <Filter>Source Files</Filter>
 +    </ClInclude>
 +  </ItemGroup>
 +  <ItemGroup>
 +    <CustomBuild Include="..\..\..\..\src\mesa\program\program_lexer.l">
 +      <Filter>Source Files</Filter>
 +    </CustomBuild>
 +  </ItemGroup>
 +  <ItemGroup>
 +    <None Include="..\..\..\..\src\mesa\program\program_parse.y">
 +      <Filter>Source Files</Filter>
 +    </None>
 +  </ItemGroup>
 +</Project>
\ No newline at end of file diff --git a/mesalib/windows/VC8/mesa/mesavc10.sln b/mesalib/windows/VC8/mesa/mesavc10.sln new file mode 100644 index 000000000..92fcf6f6d --- /dev/null +++ b/mesalib/windows/VC8/mesa/mesavc10.sln @@ -0,0 +1,31 @@ +Microsoft Visual Studio Solution File, Format Version 11.00
 +# Visual Studio 2010
 +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "mesa", "mesa\mesa.vcxproj", "{2120C974-2717-4709-B44F-D6E6D0A56448}"
 +EndProject
 +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "glsl_apps_compile", "glsl_apps_compile\glsl_apps_compile.vcxproj", "{98AB3D51-1820-4D14-9195-75FCA6997784}"
 +EndProject
 +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "swrast_dri", "swrast_dri\swrast_dri.vcxproj", "{FEF62E6F-A7E0-47BE-99A0-2494717DBDB7}"
 +EndProject
 +Global
 +	GlobalSection(SolutionConfigurationPlatforms) = preSolution
 +		Debug|Win32 = Debug|Win32
 +		Release|Win32 = Release|Win32
 +	EndGlobalSection
 +	GlobalSection(ProjectConfigurationPlatforms) = postSolution
 +		{2120C974-2717-4709-B44F-D6E6D0A56448}.Debug|Win32.ActiveCfg = Debug|Win32
 +		{2120C974-2717-4709-B44F-D6E6D0A56448}.Debug|Win32.Build.0 = Debug|Win32
 +		{2120C974-2717-4709-B44F-D6E6D0A56448}.Release|Win32.ActiveCfg = Release|Win32
 +		{2120C974-2717-4709-B44F-D6E6D0A56448}.Release|Win32.Build.0 = Release|Win32
 +		{98AB3D51-1820-4D14-9195-75FCA6997784}.Debug|Win32.ActiveCfg = Debug|Win32
 +		{98AB3D51-1820-4D14-9195-75FCA6997784}.Debug|Win32.Build.0 = Debug|Win32
 +		{98AB3D51-1820-4D14-9195-75FCA6997784}.Release|Win32.ActiveCfg = Release|Win32
 +		{98AB3D51-1820-4D14-9195-75FCA6997784}.Release|Win32.Build.0 = Release|Win32
 +		{FEF62E6F-A7E0-47BE-99A0-2494717DBDB7}.Debug|Win32.ActiveCfg = Debug|Win32
 +		{FEF62E6F-A7E0-47BE-99A0-2494717DBDB7}.Debug|Win32.Build.0 = Debug|Win32
 +		{FEF62E6F-A7E0-47BE-99A0-2494717DBDB7}.Release|Win32.ActiveCfg = Release|Win32
 +		{FEF62E6F-A7E0-47BE-99A0-2494717DBDB7}.Release|Win32.Build.0 = Release|Win32
 +	EndGlobalSection
 +	GlobalSection(SolutionProperties) = preSolution
 +		HideSolutionNode = FALSE
 +	EndGlobalSection
 +EndGlobal
 diff --git a/mesalib/windows/VC8/mesa/swrast_dri/swrast_dri.vcxproj b/mesalib/windows/VC8/mesa/swrast_dri/swrast_dri.vcxproj new file mode 100644 index 000000000..881942744 --- /dev/null +++ b/mesalib/windows/VC8/mesa/swrast_dri/swrast_dri.vcxproj @@ -0,0 +1,179 @@ +<?xml version="1.0" encoding="utf-8"?>
 +<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
 +  <ItemGroup Label="ProjectConfigurations">
 +    <ProjectConfiguration Include="Debug|Win32">
 +      <Configuration>Debug</Configuration>
 +      <Platform>Win32</Platform>
 +    </ProjectConfiguration>
 +    <ProjectConfiguration Include="Release|Win32">
 +      <Configuration>Release</Configuration>
 +      <Platform>Win32</Platform>
 +    </ProjectConfiguration>
 +  </ItemGroup>
 +  <PropertyGroup Label="Globals">
 +    <ProjectGuid>{FEF62E6F-A7E0-47BE-99A0-2494717DBDB7}</ProjectGuid>
 +    <RootNamespace>swrast_dri</RootNamespace>
 +  </PropertyGroup>
 +  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
 +  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
 +    <ConfigurationType>DynamicLibrary</ConfigurationType>
 +    <UseOfMfc>false</UseOfMfc>
 +    <CharacterSet>MultiByte</CharacterSet>
 +  </PropertyGroup>
 +  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
 +    <ConfigurationType>DynamicLibrary</ConfigurationType>
 +    <UseOfMfc>false</UseOfMfc>
 +    <CharacterSet>MultiByte</CharacterSet>
 +  </PropertyGroup>
 +  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
 +  <ImportGroup Label="ExtensionSettings">
 +  </ImportGroup>
 +  <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="PropertySheets">
 +    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
 +    <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC70.props" />
 +  </ImportGroup>
 +  <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets">
 +    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
 +    <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC70.props" />
 +  </ImportGroup>
 +  <PropertyGroup Label="UserMacros" />
 +  <PropertyGroup>
 +    <_ProjectFileVersion>10.0.30319.1</_ProjectFileVersion>
 +    <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">$(SolutionDir)$(Configuration)\</OutDir>
 +    <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">$(Configuration)\</IntDir>
 +    <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">false</LinkIncremental>
 +    <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">$(SolutionDir)$(Configuration)\</OutDir>
 +    <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">$(Configuration)\</IntDir>
 +    <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">false</LinkIncremental>
 +  </PropertyGroup>
 +  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
 +    <Midl>
 +      <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
 +      <MkTypLibCompatible>true</MkTypLibCompatible>
 +      <SuppressStartupBanner>true</SuppressStartupBanner>
 +      <TargetEnvironment>Win32</TargetEnvironment>
 +      <TypeLibraryName>.\Debug/swrast_dri.tlb</TypeLibraryName>
 +    </Midl>
 +    <ClCompile>
 +      <Optimization>Disabled</Optimization>
 +      <AdditionalIncludeDirectories>../../../../include;../../../../src/mesa;../../../../src/glsl;../../../../src/mapi;../../../../src/mesa/main;../../../../src/mesa/shader;../../../../src/mesa/shader/slang;../../../../../include;../../../../src/mesa/drivers/dri/common;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
 +      <PreprocessorDefinitions>_DEBUG;DEBUG;WIN32;_DLL;SWRAST_DRI_EXPORTS;_GDI32_;BUILD_GL32;WIN32_THREADS;MESA_MINWARN;_CRT_SECURE_NO_DEPRECATE;INSERVER;%(PreprocessorDefinitions)</PreprocessorDefinitions>
 +      <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
 +      <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
 +      <BrowseInformation>true</BrowseInformation>
 +      <WarningLevel>Level3</WarningLevel>
 +      <SuppressStartupBanner>true</SuppressStartupBanner>
 +      <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
 +      <CompileAs>Default</CompileAs>
 +    </ClCompile>
 +    <ResourceCompile>
 +      <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
 +      <Culture>0x0409</Culture>
 +    </ResourceCompile>
 +    <Link>
 +      <AdditionalOptions>/MACHINE:I386 %(AdditionalOptions)</AdditionalOptions>
 +      <AdditionalDependencies>gdi32.lib;user32.lib;vcxsrv.lib;%(AdditionalDependencies)</AdditionalDependencies>
 +      <OutputFile>$(OutDir)swrast_dri.dll</OutputFile>
 +      <SuppressStartupBanner>true</SuppressStartupBanner>
 +      <AdditionalLibraryDirectories>$(TargetDir);..\..\..\..\..\xorg-server\obj\servdebug;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
 +      <GenerateDebugInformation>true</GenerateDebugInformation>
 +      <ProgramDatabaseFile>$(TargetDir)swrast_dri.pdb</ProgramDatabaseFile>
 +      <RandomizedBaseAddress>false</RandomizedBaseAddress>
 +      <DataExecutionPrevention>
 +      </DataExecutionPrevention>
 +    </Link>
 +  </ItemDefinitionGroup>
 +  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
 +    <Midl>
 +      <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
 +      <MkTypLibCompatible>true</MkTypLibCompatible>
 +      <SuppressStartupBanner>true</SuppressStartupBanner>
 +      <TargetEnvironment>Win32</TargetEnvironment>
 +      <TypeLibraryName>.\Release/swrast_dri.tlb</TypeLibraryName>
 +    </Midl>
 +    <ClCompile>
 +      <InlineFunctionExpansion>AnySuitable</InlineFunctionExpansion>
 +      <OmitFramePointers>true</OmitFramePointers>
 +      <WholeProgramOptimization>true</WholeProgramOptimization>
 +      <AdditionalIncludeDirectories>../../../../include;../../../../src/mesa;../../../../src/glsl;../../../../src/mapi;../../../../src/mesa/main;../../../../src/mesa/shader;../../../../src/mesa/shader/slang;../../../../../include;../../../../src/mesa/drivers/dri/common;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
 +      <PreprocessorDefinitions>NDEBUG;WIN32;_DLL;SWRAST_DRI_EXPORTS;_GDI32_;BUILD_GL32;WIN32_THREADS;MESA_MINWARN;_CRT_SECURE_NO_DEPRECATE;INSERVER;%(PreprocessorDefinitions)</PreprocessorDefinitions>
 +      <StringPooling>true</StringPooling>
 +      <ExceptionHandling>
 +      </ExceptionHandling>
 +      <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
 +      <BufferSecurityCheck>false</BufferSecurityCheck>
 +      <FunctionLevelLinking>true</FunctionLevelLinking>
 +      <EnableEnhancedInstructionSet>StreamingSIMDExtensions2</EnableEnhancedInstructionSet>
 +      <PrecompiledHeaderOutputFile>.\Release/swrast_dri.pch</PrecompiledHeaderOutputFile>
 +      <WarningLevel>Level3</WarningLevel>
 +      <SuppressStartupBanner>true</SuppressStartupBanner>
 +      <CompileAs>Default</CompileAs>
 +    </ClCompile>
 +    <ResourceCompile>
 +      <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
 +      <Culture>0x0409</Culture>
 +    </ResourceCompile>
 +    <Link>
 +      <AdditionalOptions>/MACHINE:I386 %(AdditionalOptions)</AdditionalOptions>
 +      <AdditionalDependencies>gdi32.lib;user32.lib;vcxsrv.lib;%(AdditionalDependencies)</AdditionalDependencies>
 +      <OutputFile>$(OutDir)swrast_dri.dll</OutputFile>
 +      <SuppressStartupBanner>true</SuppressStartupBanner>
 +      <AdditionalLibraryDirectories>$(TargetDir);..\..\..\..\..\xorg-server\obj\servrelease;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
 +      <ProgramDatabaseFile>$(TargetDir)swrast_dri.pdb</ProgramDatabaseFile>
 +      <LinkTimeCodeGeneration>UseLinkTimeCodeGeneration</LinkTimeCodeGeneration>
 +      <RandomizedBaseAddress>false</RandomizedBaseAddress>
 +      <DataExecutionPrevention>
 +      </DataExecutionPrevention>
 +    </Link>
 +  </ItemDefinitionGroup>
 +  <ItemGroup>
 +    <ClCompile Include="..\..\..\..\src\mesa\drivers\common\driverfuncs.c" />
 +    <ClCompile Include="..\..\..\..\src\mesa\drivers\common\meta.c" />
 +    <ClCompile Include="..\..\..\..\src\mesa\drivers\dri\common\drisw_util.c" />
 +    <ClCompile Include="..\..\..\..\src\mesa\drivers\dri\swrast\swrast.c" />
 +    <ClCompile Include="..\..\..\..\src\mesa\drivers\dri\common\utils.c" />
 +    <ClCompile Include="..\..\..\..\src\mesa\swrast\s_aaline.c" />
 +    <ClCompile Include="..\..\..\..\src\mesa\swrast\s_aatriangle.c" />
 +    <ClCompile Include="..\..\..\..\src\mesa\swrast\s_alpha.c" />
 +    <ClCompile Include="..\..\..\..\src\mesa\swrast\s_atifragshader.c" />
 +    <ClCompile Include="..\..\..\..\src\mesa\swrast\s_bitmap.c" />
 +    <ClCompile Include="..\..\..\..\src\mesa\swrast\s_blend.c" />
 +    <ClCompile Include="..\..\..\..\src\mesa\swrast\s_blit.c" />
 +    <ClCompile Include="..\..\..\..\src\mesa\swrast\s_clear.c" />
 +    <ClCompile Include="..\..\..\..\src\mesa\swrast\s_context.c" />
 +    <ClCompile Include="..\..\..\..\src\mesa\swrast\s_copypix.c" />
 +    <ClCompile Include="..\..\..\..\src\mesa\swrast\s_depth.c" />
 +    <ClCompile Include="..\..\..\..\src\mesa\swrast\s_drawpix.c" />
 +    <ClCompile Include="..\..\..\..\src\mesa\swrast\s_feedback.c" />
 +    <ClCompile Include="..\..\..\..\src\mesa\swrast\s_fog.c" />
 +    <ClCompile Include="..\..\..\..\src\mesa\swrast\s_fragprog.c" />
 +    <ClCompile Include="..\..\..\..\src\mesa\swrast\s_lines.c" />
 +    <ClCompile Include="..\..\..\..\src\mesa\swrast\s_logic.c" />
 +    <ClCompile Include="..\..\..\..\src\mesa\swrast\s_masking.c" />
 +    <ClCompile Include="..\..\..\..\src\mesa\swrast\s_points.c" />
 +    <ClCompile Include="..\..\..\..\src\mesa\swrast\s_renderbuffer.c" />
 +    <ClCompile Include="..\..\..\..\src\mesa\swrast\s_span.c" />
 +    <ClCompile Include="..\..\..\..\src\mesa\swrast\s_stencil.c" />
 +    <ClCompile Include="..\..\..\..\src\mesa\swrast\s_texcombine.c" />
 +    <ClCompile Include="..\..\..\..\src\mesa\swrast\s_texrender.c" />
 +    <ClCompile Include="..\..\..\..\src\mesa\swrast\s_texfetch.c" />
 +    <ClCompile Include="..\..\..\..\src\mesa\swrast\s_texfilter.c" />
 +    <ClCompile Include="..\..\..\..\src\mesa\swrast\s_texture.c" />
 +    <ClCompile Include="..\..\..\..\src\mesa\swrast\s_triangle.c" />
 +    <ClCompile Include="..\..\..\..\src\mesa\swrast\s_zoom.c" />
 +    <ClCompile Include="..\..\..\..\src\mesa\swrast_setup\ss_context.c" />
 +    <ClCompile Include="..\..\..\..\src\mesa\swrast_setup\ss_triangle.c" />
 +  </ItemGroup>
 +  <ItemGroup>
 +    <ClInclude Include="..\..\..\..\src\mesa\drivers\dri\swrast\swrast_priv.h" />
 +  </ItemGroup>
 +  <ItemGroup>
 +    <ProjectReference Include="..\mesa\mesa.vcxproj">
 +      <Project>{2120c974-2717-4709-b44f-d6e6d0a56448}</Project>
 +      <ReferenceOutputAssembly>false</ReferenceOutputAssembly>
 +    </ProjectReference>
 +  </ItemGroup>
 +  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
 +  <ImportGroup Label="ExtensionTargets">
 +  </ImportGroup>
 +</Project>
 diff --git a/mesalib/windows/VC8/mesa/swrast_dri/swrast_dri.vcxproj.filters b/mesalib/windows/VC8/mesa/swrast_dri/swrast_dri.vcxproj.filters new file mode 100644 index 000000000..f3c012ac1 --- /dev/null +++ b/mesalib/windows/VC8/mesa/swrast_dri/swrast_dri.vcxproj.filters @@ -0,0 +1,132 @@ +<?xml version="1.0" encoding="utf-8"?>
 +<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
 +  <ItemGroup>
 +    <Filter Include="Source Files">
 +      <UniqueIdentifier>{3f55ce52-2780-4f28-bb1f-06759ea15ba4}</UniqueIdentifier>
 +      <Extensions>cpp;c;cxx;rc;def;r;odl;idl;hpj;bat</Extensions>
 +    </Filter>
 +    <Filter Include="Header Files">
 +      <UniqueIdentifier>{b64ef3e4-df7d-40b7-8ecd-4805cbbdc8b8}</UniqueIdentifier>
 +      <Extensions>h;hpp;hxx;hm;inl</Extensions>
 +    </Filter>
 +    <Filter Include="Resource Files">
 +      <UniqueIdentifier>{aaf2266b-a56e-474d-926c-d8a91f25992f}</UniqueIdentifier>
 +      <Extensions>ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe</Extensions>
 +    </Filter>
 +  </ItemGroup>
 +  <ItemGroup>
 +    <ClCompile Include="..\..\..\..\src\mesa\drivers\common\driverfuncs.c">
 +      <Filter>Source Files</Filter>
 +    </ClCompile>
 +    <ClCompile Include="..\..\..\..\src\mesa\drivers\common\meta.c">
 +      <Filter>Source Files</Filter>
 +    </ClCompile>
 +    <ClCompile Include="..\..\..\..\src\mesa\drivers\dri\swrast\swrast.c">
 +      <Filter>Source Files</Filter>
 +    </ClCompile>
 +    <ClCompile Include="..\..\..\..\src\mesa\drivers\dri\common\utils.c">
 +      <Filter>Source Files</Filter>
 +    </ClCompile>
 +    <ClCompile Include="..\..\..\..\src\mesa\drivers\dri\common\drisw_util.c">
 +      <Filter>Source Files</Filter>
 +    </ClCompile>
 +    <ClCompile Include="..\..\..\..\src\mesa\swrast_setup\ss_context.c">
 +      <Filter>Source Files</Filter>
 +    </ClCompile>
 +    <ClCompile Include="..\..\..\..\src\mesa\swrast\s_context.c">
 +      <Filter>Source Files</Filter>
 +    </ClCompile>
 +    <ClCompile Include="..\..\..\..\src\mesa\swrast\s_lines.c">
 +      <Filter>Source Files</Filter>
 +    </ClCompile>
 +    <ClCompile Include="..\..\..\..\src\mesa\swrast\s_bitmap.c">
 +      <Filter>Source Files</Filter>
 +    </ClCompile>
 +    <ClCompile Include="..\..\..\..\src\mesa\swrast\s_clear.c">
 +      <Filter>Source Files</Filter>
 +    </ClCompile>
 +    <ClCompile Include="..\..\..\..\src\mesa\swrast\s_copypix.c">
 +      <Filter>Source Files</Filter>
 +    </ClCompile>
 +    <ClCompile Include="..\..\..\..\src\mesa\swrast\s_drawpix.c">
 +      <Filter>Source Files</Filter>
 +    </ClCompile>
 +    <ClCompile Include="..\..\..\..\src\mesa\swrast\s_zoom.c">
 +      <Filter>Source Files</Filter>
 +    </ClCompile>
 +    <ClCompile Include="..\..\..\..\src\mesa\swrast_setup\ss_triangle.c">
 +      <Filter>Source Files</Filter>
 +    </ClCompile>
 +    <ClCompile Include="..\..\..\..\src\mesa\swrast\s_masking.c">
 +      <Filter>Source Files</Filter>
 +    </ClCompile>
 +    <ClCompile Include="..\..\..\..\src\mesa\swrast\s_aaline.c">
 +      <Filter>Source Files</Filter>
 +    </ClCompile>
 +    <ClCompile Include="..\..\..\..\src\mesa\swrast\s_points.c">
 +      <Filter>Source Files</Filter>
 +    </ClCompile>
 +    <ClCompile Include="..\..\..\..\src\mesa\swrast\s_feedback.c">
 +      <Filter>Source Files</Filter>
 +    </ClCompile>
 +    <ClCompile Include="..\..\..\..\src\mesa\swrast\s_triangle.c">
 +      <Filter>Source Files</Filter>
 +    </ClCompile>
 +    <ClCompile Include="..\..\..\..\src\mesa\swrast\s_depth.c">
 +      <Filter>Source Files</Filter>
 +    </ClCompile>
 +    <ClCompile Include="..\..\..\..\src\mesa\swrast\s_texfilter.c">
 +      <Filter>Source Files</Filter>
 +    </ClCompile>
 +    <ClCompile Include="..\..\..\..\src\mesa\swrast\s_texture.c">
 +      <Filter>Source Files</Filter>
 +    </ClCompile>
 +    <ClCompile Include="..\..\..\..\src\mesa\swrast\s_aatriangle.c">
 +      <Filter>Source Files</Filter>
 +    </ClCompile>
 +    <ClCompile Include="..\..\..\..\src\mesa\swrast\s_alpha.c">
 +      <Filter>Source Files</Filter>
 +    </ClCompile>
 +    <ClCompile Include="..\..\..\..\src\mesa\swrast\s_atifragshader.c">
 +      <Filter>Source Files</Filter>
 +    </ClCompile>
 +    <ClCompile Include="..\..\..\..\src\mesa\swrast\s_blend.c">
 +      <Filter>Source Files</Filter>
 +    </ClCompile>
 +    <ClCompile Include="..\..\..\..\src\mesa\swrast\s_blit.c">
 +      <Filter>Source Files</Filter>
 +    </ClCompile>
 +    <ClCompile Include="..\..\..\..\src\mesa\swrast\s_fog.c">
 +      <Filter>Source Files</Filter>
 +    </ClCompile>
 +    <ClCompile Include="..\..\..\..\src\mesa\swrast\s_fragprog.c">
 +      <Filter>Source Files</Filter>
 +    </ClCompile>
 +    <ClCompile Include="..\..\..\..\src\mesa\swrast\s_logic.c">
 +      <Filter>Source Files</Filter>
 +    </ClCompile>
 +    <ClCompile Include="..\..\..\..\src\mesa\swrast\s_span.c">
 +      <Filter>Source Files</Filter>
 +    </ClCompile>
 +    <ClCompile Include="..\..\..\..\src\mesa\swrast\s_stencil.c">
 +      <Filter>Source Files</Filter>
 +    </ClCompile>
 +    <ClCompile Include="..\..\..\..\src\mesa\swrast\s_texcombine.c">
 +      <Filter>Source Files</Filter>
 +    </ClCompile>
 +    <ClCompile Include="..\..\..\..\src\mesa\swrast\s_texfetch.c">
 +      <Filter>Source Files</Filter>
 +    </ClCompile>
 +    <ClCompile Include="..\..\..\..\src\mesa\swrast\s_texrender.c">
 +      <Filter>Source Files</Filter>
 +    </ClCompile>
 +    <ClCompile Include="..\..\..\..\src\mesa\swrast\s_renderbuffer.c">
 +      <Filter>Source Files</Filter>
 +    </ClCompile>
 +  </ItemGroup>
 +  <ItemGroup>
 +    <ClInclude Include="..\..\..\..\src\mesa\drivers\dri\swrast\swrast_priv.h">
 +      <Filter>Source Files</Filter>
 +    </ClInclude>
 +  </ItemGroup>
 +</Project>
\ No newline at end of file | 
