Search
lxdream.org :: lxdream/src/pvr2/shaders.glsl
lxdream 0.9.1
released Jun 29
Download Now
filename src/pvr2/shaders.glsl
changeset 1130:5f56fc931112
next1140:7dc1c71ece76
author nkeynes
date Sun Oct 24 15:22:59 2010 +1000 (13 years ago)
permissions -rw-r--r--
last change Eliminate GL_REPLACE tex mode in favour of GL_MODULATE (by setting colour
values to 1.0) - one less case for shaders to care about later
file annotate diff log raw
nkeynes@1130
     1
/**
nkeynes@1130
     2
 * $Id$
nkeynes@1130
     3
 *
nkeynes@1130
     4
 * Assorted shader definitions (optionally) used by the PVR2 rendering
nkeynes@1130
     5
 * engine.
nkeynes@1130
     6
 * 
nkeynes@1130
     7
 * This file is preprocessed by genglsl to produce shaders.c and shaders.h.
nkeynes@1130
     8
 *
nkeynes@1130
     9
 * Copyright (c) 2007-2010 Nathan Keynes.
nkeynes@1130
    10
 *
nkeynes@1130
    11
 * This program is free software; you can redistribute it and/or modify
nkeynes@1130
    12
 * it under the terms of the GNU General Public License as published by
nkeynes@1130
    13
 * the Free Software Foundation; either version 2 of the License, or
nkeynes@1130
    14
 * (at your option) any later version.
nkeynes@1130
    15
 *
nkeynes@1130
    16
 * This program is distributed in the hope that it will be useful,
nkeynes@1130
    17
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
nkeynes@1130
    18
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
nkeynes@1130
    19
 * GNU General Public License for more details.
nkeynes@1130
    20
 */
nkeynes@1130
    21
nkeynes@1130
    22
#vertex DEFAULT_VERTEX_SHADER
nkeynes@1130
    23
void main()
nkeynes@1130
    24
{
nkeynes@1130
    25
    vec4 tmp = ftransform();
nkeynes@1130
    26
    float w = gl_Vertex.z;
nkeynes@1130
    27
    gl_Position  = tmp * w;
nkeynes@1130
    28
    gl_FrontColor = gl_Color;
nkeynes@1130
    29
    gl_FrontSecondaryColor = gl_SecondaryColor;
nkeynes@1130
    30
    gl_TexCoord[0] = gl_MultiTexCoord0;
nkeynes@1130
    31
    gl_FogFragCoord = gl_FogCoord;
nkeynes@1130
    32
}
nkeynes@1130
    33
nkeynes@1130
    34
#fragment DEFAULT_FRAGMENT_SHADER
nkeynes@1130
    35
void main()
nkeynes@1130
    36
{
nkeynes@1130
    37
	gl_FragColor = gl_Color;
nkeynes@1130
    38
	gl_FragDepth = gl_FragCoord.z;
nkeynes@1130
    39
}
nkeynes@1130
    40
nkeynes@1130
    41
#program DEFAULT_PROGRAM = DEFAULT_VERTEX_SHADER
nkeynes@1130
    42
.