[Mesa-dev] Mesa (master): 29 new commits

Ian Romanick idr at freedesktop.org
Thu Jul 31 09:23:14 PDT 2014


On 07/31/2014 12:14 AM, Michel Dänzer wrote:
> On 30.07.2014 07:11, Carl Worth wrote:
>> URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=f062f0506a5b827667b7eb52136d8420b7e8113b
>> Author: Carl Worth <cworth at cworth.org>
>> Date:   Wed Jun 25 12:20:22 2014 -0700
>>
>>     glsl/glcpp: Correctly parse directives with intervening comments
> 
> FYI, this change broke the game Reaction Quake, see the failure output
> below. I don't know if this is a bug in this change or in the game, so
> I'm reporting it here.
> 
> 
> ------- GLSL_InitGPUShaders -------
> #version 120
> #ifndef M_PI
> #define M_PI 3.14159265358979323846f
> #endif
> #ifndef deformGen_t
> #define deformGen_t
> #define DGEN_WAVE_SIN 1
> #define DGEN_WAVE_SQUARE 2
> #define DGEN_WAVE_TRIANGLE 3
> #define DGEN_WAVE_SAWTOOTH 4
> #define DGEN_WAVE_INVERSE_SAWTOOTH 5
> #define DGEN_BULGE 7
> #define DGEN_MOVE 8
> #endif
> #ifndef tcGen_t
> #define tcGen_t
> #define TCGEN_LIGHTMAP 2
> #define TCGEN_TEXTURE 3
> #define TCGEN_ENVIRONMENT_MAPPED 4
> #define TCGEN_FOG 5
> #define TCGEN_VECTOR 6
> #endif
> #ifndef colorGen_t
> #define colorGen_t
> #define CGEN_LIGHTING_DIFFUSE 11
> #endif
> #ifndef alphaGen_t
> #define alphaGen_t
> #define AGEN_LIGHTING_SPECULAR 6
> #define AGEN_PORTAL 8
> #define AGEN_FRESNEL 10
> #endif
> #ifndef texenv_t
> #define texenv_t
> #define TEXENV_MODULATE 8448
> #define TEXENV_ADD 260
> #define TEXENV_REPLACE 7681
> #endif
> #ifndef r_FBufScale
> #define r_FBufScale vec2(0.000521, 0.000926)
> #endif
> #ifndef r_obbcorrect
> #define r_obbcorrect 2
> #endif
> #define USE_PCF
> #define USE_DISCARD#line 0

Something is seriously wrong here.

> attribute vec4 attr_Position;
> attribute vec3 attr_Normal;
> 
> un
> form mat4   u_ModelViewProjectionMatrix;

This also looks bogus.

Is this a bad copy-and-paste, or ... ?

> varying vec3   var_Position;
> varying vec3   var_Normal;
> 
> 
> void main()
> {
> 	vec4 position  = attr_Position;
> 
> 	gl_Position = u_ModelViewProjectionMatrix * position;
> 
> 	var_Position  = position.xyz;
> 	var_Normal    = attr_Normal;
> }
> 
> compile log:
> 0:46(20): preprocessor error: syntax error, unexpected HASH_TOKEN, expecting NEWLINE
> 
> ********************
> ERROR: Couldn't compile shader
> ********************



More information about the mesa-dev mailing list