Browse Source

vp: add test for pointsize output

tags/mesa_20090313
Keith Whitwell 16 years ago
parent
commit
48012157ba
2 changed files with 25 additions and 0 deletions
  1. 6
    0
      progs/vp/psiz-mul.txt
  2. 19
    0
      progs/vp/vp-tris.c

+ 6
- 0
progs/vp/psiz-mul.txt View File

!!ARBvp1.0
MOV result.color, vertex.color;
MUL result.pointsize, vertex.color.x, {10.0}.x;
MOV result.position, vertex.position;
END


+ 19
- 0
progs/vp/vp-tris.c View File

static GLuint nr_steps = 4; static GLuint nr_steps = 4;
static GLuint prim = GL_TRIANGLES; static GLuint prim = GL_TRIANGLES;
static GLfloat psz = 1.0; static GLfloat psz = 1.0;
static GLboolean pointsmooth = 0;
static GLboolean program_point_size = 0;


static void usage( char *name ) static void usage( char *name )
{ {
} }
} }


static void enable( GLenum value, GLboolean flag )
{
if (flag)
glEnable(value);
else
glDisable(value);
}

/** Assignment */ /** Assignment */
#define ASSIGN_3V( V, V0, V1, V2 ) \ #define ASSIGN_3V( V, V0, V1, V2 ) \
do { \ do { \
glClear( GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT ); glClear( GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT );
glPointSize(psz); glPointSize(psz);


enable( GL_POINT_SMOOTH, pointsmooth );
enable( GL_VERTEX_PROGRAM_POINT_SIZE_ARB, program_point_size );

glBegin(prim); glBegin(prim);




if (psz > .5) if (psz > .5)
psz -= .5; psz -= .5;
break; break;
case 'm':
pointsmooth = !pointsmooth;
break;
case 'z':
program_point_size = !program_point_size;
break;
case '+': case '+':
nr_steps++; nr_steps++;
break; break;

Loading…
Cancel
Save