diff options
author | Eric Anholt <eric@anholt.net> | 2010-05-21 09:32:38 -0700 |
---|---|---|
committer | Eric Anholt <eric@anholt.net> | 2010-05-21 12:20:39 -0700 |
commit | 68fc4b415e322f6744299e39864fbc377c6eff74 (patch) | |
tree | 4bafffd8b0105174f3c5c0ae327a005be9145990 /progs/fp | |
parent | e4f4489e3fc0b36d72821b55794fb843b2b7fa5f (diff) |
Remove demos that have moved to git+ssh://git.freedesktop.org/git/mesa/demos.
The remaining programs are ones I've had difficulty finding a build
environment for to make the build system or are unit tests that should
probably live next to their code instead. Hopefully people can bring
over the build for remaining pieces they care about.
Diffstat (limited to 'progs/fp')
64 files changed, 0 insertions, 1504 deletions
diff --git a/progs/fp/.gitignore b/progs/fp/.gitignore deleted file mode 100644 index aa51f76c9b..0000000000 --- a/progs/fp/.gitignore +++ /dev/null @@ -1,43 +0,0 @@ -point-position -readtex.c -readtex.h -tri-abs -tri-add -tri-cmp -tri-cos -tri-depth -tri-depth2 -tri-depthwrite -tri-depthwrite2 -tri-dp3 -tri-dp4 -tri-dph -tri-dst -tri-ex2 -tri-flr -tri-frc -tri-kil -tri-lg2 -tri-lit -tri-lrp -tri-mad -tri-max -tri-min -tri-mov -tri-mul -tri-param -tri-position -tri-pow -tri-rcp -tri-rsq -tri-scs -tri-sge -tri-sge2 -tri-sin -tri-slt -tri-sub -tri-swz -tri-swz2 -tri-tex -tri-xpd -fp-tri diff --git a/progs/fp/Makefile b/progs/fp/Makefile deleted file mode 100755 index ed959dae30..0000000000 --- a/progs/fp/Makefile +++ /dev/null @@ -1,90 +0,0 @@ -# progs/tests/Makefile - - -# These programs aren't intended to be included with the normal distro. -# They're not too interesting but they're good for testing. - -TOP = ../.. -include $(TOP)/configs/current - - -LIBS = -L$(TOP)/$(LIB_DIR) -l$(GLUT_LIB) -l$(GLEW_LIB) -l$(GLU_LIB) -l$(GL_LIB) $(APP_LIB_DEPS) - -SOURCES = \ - tri-tex.c \ - point-position.c \ - tri-depth.c \ - tri-depth2.c \ - tri-depthwrite.c \ - tri-depthwrite2.c \ - tri-param.c \ - fp-tri.c - -NOTDONE=\ - tri-txb.c \ - tri-txp.c \ - tri-depthwrite.c \ - tri-fogoption.c - - -PROGS = $(SOURCES:%.c=%) - -INCLUDES = -I. -I$(TOP)/include -I../samples - -UTIL_FILES = readtex.h readtex.c - - -##### RULES ##### - -.SUFFIXES: -.SUFFIXES: .c - -.c: - $(APP_CC) $(INCLUDES) $(CFLAGS) $(LDFLAGS) $< $(LIBS) -o $@ - -.c.o: - $(APP_CC) -c $(INCLUDES) $(CFLAGS) $(DEFINES) $< -o $@ - -.S.o: - $(APP_CC) -c $(INCLUDES) $(CFLAGS) $(DEFINES) $< -o $@ - - -##### TARGETS ##### - -default: $(UTIL_FILES) $(PROGS) - -clean: - -rm -f $(PROGS) - -rm -f *.o - - -texrect: texrect.o readtex.o - $(CC) $(CFLAGS) $(LDFLAGS) texrect.o readtex.o $(LIBS) -o $@ -# $(APP_CC) texrect.o readtex.o $(LIBS) -o $@ - -texrect.o: texrect.c readtex.h - $(APP_CC) -c $(INCLUDES) $(CFLAGS) $(DEFINES) $< -o $@ - -invert: invert.o readtex.o - $(CC) $(CFLAGS) $(LDFLAGS) invert.o readtex.o $(LIBS) -o $@ -# $(APP_CC) invert.o readtex.o $(LIBS) -o $@ - -invert.o: invert.c readtex.h - $(APP_CC) -c $(INCLUDES) $(CFLAGS) $(DEFINES) $< -o $@ - -readtex.o: readtex.c - $(APP_CC) -c $(INCLUDES) $(CFLAGS) $(DEFINES) $< -o $@ - - -readtex.h: $(TOP)/progs/util/readtex.h - ln -s $(TOP)/progs/util/readtex.h . - -readtex.c: $(TOP)/progs/util/readtex.c - ln -s $(TOP)/progs/util/readtex.c . - - - - -# Emacs tags -tags: - etags `find . -name \*.[ch]` `find ../include` diff --git a/progs/fp/SConscript b/progs/fp/SConscript deleted file mode 100644 index e209161f32..0000000000 --- a/progs/fp/SConscript +++ /dev/null @@ -1,18 +0,0 @@ -Import('*') - -progs = [ - 'fp-tri', - 'tri-depth', - 'tri-depth2', - 'tri-depthwrite', - 'tri-depthwrite2', - 'tri-param', - 'tri-tex', - 'point-position', -] - -for prog in progs: - progs_env.Program( - target = prog, - source = [prog + '.c'], - ) diff --git a/progs/fp/abs.txt b/progs/fp/abs.txt deleted file mode 100644 index 61ef952b05..0000000000 --- a/progs/fp/abs.txt +++ /dev/null @@ -1,5 +0,0 @@ -!!ARBfp1.0 -TEMP R0; -SUB R0, {0.5}.x, fragment.color; -ABS result.color, R0; -END diff --git a/progs/fp/add-sat.txt b/progs/fp/add-sat.txt deleted file mode 100644 index 2253efb085..0000000000 --- a/progs/fp/add-sat.txt +++ /dev/null @@ -1,6 +0,0 @@ -!!ARBfp1.0 -TEMP R0; -MOV R0, fragment.color; -ADD_SAT R0, R0, R0; -MUL result.color, {0.5}.x, R0; -END diff --git a/progs/fp/add-swz.txt b/progs/fp/add-swz.txt deleted file mode 100644 index 5ec51bcb84..0000000000 --- a/progs/fp/add-swz.txt +++ /dev/null @@ -1,5 +0,0 @@ -!!ARBfp1.0 -TEMP R0; -ADD R0, fragment.color, fragment.color; -ADD result.color, R0.xxxx, R0; -END diff --git a/progs/fp/add.txt b/progs/fp/add.txt deleted file mode 100644 index 031076df0f..0000000000 --- a/progs/fp/add.txt +++ /dev/null @@ -1,5 +0,0 @@ -!!ARBfp1.0 -TEMP R0; -ADD R0, fragment.color, fragment.color; -ADD result.color, R0, R0; -END diff --git a/progs/fp/cmp.txt b/progs/fp/cmp.txt deleted file mode 100644 index 78451609a3..0000000000 --- a/progs/fp/cmp.txt +++ /dev/null @@ -1,5 +0,0 @@ -!!ARBfp1.0 -TEMP R0; -SUB R0, {0.5}.x, fragment.color; -CMP result.color, R0, fragment.color, {0.0}.x; -END diff --git a/progs/fp/cos.txt b/progs/fp/cos.txt deleted file mode 100644 index d51b13b63a..0000000000 --- a/progs/fp/cos.txt +++ /dev/null @@ -1,8 +0,0 @@ -!!ARBfp1.0 -TEMP R0; -MUL R0, fragment.color, {3.14}.x; -COS result.color.x, R0.x; -COS result.color.y, R0.y; -COS result.color.z, R0.z; -END - diff --git a/progs/fp/dp3.txt b/progs/fp/dp3.txt deleted file mode 100644 index 75532f88a7..0000000000 --- a/progs/fp/dp3.txt +++ /dev/null @@ -1,4 +0,0 @@ -!!ARBfp1.0 -TEMP R0; -DP3 result.color, fragment.color, fragment.color; -END diff --git a/progs/fp/dp4.txt b/progs/fp/dp4.txt deleted file mode 100644 index 8d09c8dbf6..0000000000 --- a/progs/fp/dp4.txt +++ /dev/null @@ -1,4 +0,0 @@ -!!ARBfp1.0 -TEMP R0; -DP4 result.color, fragment.color.xxxx, fragment.color; -END diff --git a/progs/fp/dph.txt b/progs/fp/dph.txt deleted file mode 100644 index 6eb59a410d..0000000000 --- a/progs/fp/dph.txt +++ /dev/null @@ -1,4 +0,0 @@ -!!ARBfp1.0 -TEMP R0; -DPH result.color, fragment.color, fragment.color.xyzx; -END diff --git a/progs/fp/dst.txt b/progs/fp/dst.txt deleted file mode 100644 index 6ebabbd5ea..0000000000 --- a/progs/fp/dst.txt +++ /dev/null @@ -1,3 +0,0 @@ -!!ARBfp1.0 -DST result.color, fragment.color, fragment.color; -END diff --git a/progs/fp/ex2.txt b/progs/fp/ex2.txt deleted file mode 100644 index b540f7b192..0000000000 --- a/progs/fp/ex2.txt +++ /dev/null @@ -1,5 +0,0 @@ -!!ARBfp1.0 -TEMP R0; -EX2 R0, fragment.color.x; -SUB result.color, R0, {1.0}.x; -END diff --git a/progs/fp/flr.txt b/progs/fp/flr.txt deleted file mode 100644 index c3479c7bd5..0000000000 --- a/progs/fp/flr.txt +++ /dev/null @@ -1,5 +0,0 @@ -!!ARBfp1.0 -TEMP R0; -ADD R0, fragment.color, {0.5}.x; -FLR result.color, R0; -END diff --git a/progs/fp/fp-tri.c b/progs/fp/fp-tri.c deleted file mode 100644 index e45a799a00..0000000000 --- a/progs/fp/fp-tri.c +++ /dev/null @@ -1,268 +0,0 @@ - -#include <stdio.h> -#include <string.h> -#include <stdlib.h> - -#ifndef WIN32 -#include <unistd.h> -#include <signal.h> -#endif - -#include <GL/glew.h> -#include <GL/glut.h> - -#include "readtex.c" - - -#define TEXTURE_FILE "../images/bw.rgb" - -unsigned show_fps = 0; -unsigned int frame_cnt = 0; -void alarmhandler(int); -static const char *filename = NULL; - -static void usage(char *name) -{ - fprintf(stderr, "usage: %s [ options ] shader_filename\n", name); -#ifndef WIN32 - fprintf(stderr, "\n" ); - fprintf(stderr, "options:\n"); - fprintf(stderr, " -fps show frames per second\n"); -#endif -} - -#ifndef WIN32 -void alarmhandler (int sig) -{ - if (sig == SIGALRM) { - printf("%d frames in 5.0 seconds = %.3f FPS\n", frame_cnt, - frame_cnt / 5.0); - - frame_cnt = 0; - } - signal(SIGALRM, alarmhandler); - alarm(5); -} -#endif - -static void args(int argc, char *argv[]) -{ - GLint i; - - for (i = 1; i < argc; i++) { - if (strcmp(argv[i], "-fps") == 0) { - show_fps = 1; - } - else if (i == argc - 1) { - filename = argv[i]; - } - else { - usage(argv[0]); - exit(1); - } - } - - if (!filename) { - usage(argv[0]); - exit(1); - } -} - -static void Init( void ) -{ - GLuint Texture; - GLint errno; - GLuint prognum; - char buf[50000]; - GLuint sz; - FILE *f; - - if ((f = fopen(filename, "r")) == NULL) { - fprintf(stderr, "Couldn't open %s\n", filename); - exit(1); - } - - sz = fread(buf, 1, sizeof(buf), f); - if (!feof(f)) { - fprintf(stderr, "file too long\n"); - exit(1); - } - fprintf(stderr, "%.*s\n", sz, buf); - - if (!GLEW_ARB_fragment_program) { - printf("Error: GL_ARB_fragment_program not supported!\n"); - exit(1); - } - printf("GL_RENDERER = %s\n", (char *) glGetString(GL_RENDERER)); - - /* Setup the fragment program */ - glGenProgramsARB(1, &prognum); - glBindProgramARB(GL_FRAGMENT_PROGRAM_ARB, prognum); - glProgramStringARB(GL_FRAGMENT_PROGRAM_ARB, GL_PROGRAM_FORMAT_ASCII_ARB, - sz, (const GLubyte *)buf); - - errno = glGetError(); - printf("glGetError = 0x%x\n", errno); - if (errno != GL_NO_ERROR) { - GLint errorpos; - - glGetIntegerv(GL_PROGRAM_ERROR_POSITION_ARB, &errorpos); - printf("errorpos: %d\n", errorpos); - printf("glError(GL_PROGRAM_ERROR_STRING_ARB) = %s\n", - (char *) glGetString(GL_PROGRAM_ERROR_STRING_ARB)); - } - glEnable(GL_FRAGMENT_PROGRAM_ARB); - - - /* Load texture */ - glGenTextures(1, &Texture); - glBindTexture(GL_TEXTURE_2D, Texture); - glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR); - glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR); - glPixelStorei(GL_UNPACK_ALIGNMENT, 1); - if (!LoadRGBMipmaps(TEXTURE_FILE, GL_RGB)) { - printf("Error: couldn't load texture image file %s\n", TEXTURE_FILE); - exit(1); - } - - - glGenTextures(1, &Texture); - glActiveTextureARB(GL_TEXTURE0_ARB + 1); - glBindTexture(GL_TEXTURE_2D, Texture); - glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_NEAREST); - glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_NEAREST); - glPixelStorei(GL_UNPACK_ALIGNMENT, 1); - - { - GLubyte data[32][32]; - int width = 32; - int height = 32; - int i; - int j; - - for (i = 0; i < 32; i++) - for (j = 0; j < 32; j++) - { - /** - ** +-----------+ - ** | W | - ** | +-----+ | - ** | | | | - ** | | B | | - ** | | | | - ** | +-----+ | - ** | | - ** +-----------+ - **/ - int i2 = i - height / 2; - int j2 = j - width / 2; - int h8 = height / 8; - int w8 = width / 8; - if ( -h8 <= i2 && i2 <= h8 && -w8 <= j2 && j2 <= w8 ) { - data[i][j] = 0x00; - } else if ( -2 * h8 <= i2 && i2 <= 2 * h8 && -2 * w8 <= j2 && j2 <= 2 * w8 ) { - data[i][j] = 0x55; - } else if ( -3 * h8 <= i2 && i2 <= 3 * h8 && -3 * w8 <= j2 && j2 <= 3 * w8 ) { - data[i][j] = 0xaa; - } else { - data[i][j] = 0xff; - } - } - - glTexImage2D( GL_TEXTURE_2D, 0, - GL_ALPHA8, - 32, 32, 0, - GL_ALPHA, GL_UNSIGNED_BYTE, data ); - } - - - { - const float Ambient[4] = { 0.0, 1.0, 0.0, 0.0 }; - const float Diffuse[4] = { 1.0, 0.0, 0.0, 0.0 }; - const float Specular[4] = { 0.0, 0.0, 1.0, 0.0 }; - const float Emission[4] = { 0.0, 0.0, 0.0, 1.0 }; - glMaterialfv(GL_FRONT_AND_BACK, GL_AMBIENT, Ambient); - glMaterialfv(GL_FRONT_AND_BACK, GL_DIFFUSE, Diffuse); - glMaterialfv(GL_FRONT_AND_BACK, GL_SPECULAR, Specular); - glMaterialfv(GL_FRONT_AND_BACK, GL_EMISSION, Emission); - } - - glClearColor(.1, .3, .5, 0); - fclose(f); -} - -static void Reshape(int width, int height) -{ - - glViewport(0, 0, (GLint)width, (GLint)height); - - glMatrixMode(GL_PROJECTION); - glLoadIdentity(); - glOrtho(-1.0, 1.0, -1.0, 1.0, -0.5, 1000.0); - glMatrixMode(GL_MODELVIEW); -} - -static void Key(unsigned char key, int x, int y) -{ - - switch (key) { - case 27: - exit(1); - default: - break; - } - - glutPostRedisplay(); -} - -static void Display(void) -{ - glClear(GL_COLOR_BUFFER_BIT); - - glProgramLocalParameter4fARB(GL_FRAGMENT_PROGRAM_ARB, 0, 1.0, 1.0, 0.0, 0.0); - glProgramLocalParameter4fARB(GL_FRAGMENT_PROGRAM_ARB, 1, 0.0, 0.0, 1.0, 1.0); - glBegin(GL_TRIANGLES); - - glColor3f(0,0,1); - glTexCoord3f(1,1,0); - glVertex3f( 0.9, -0.9, -30.0); - - glColor3f(1,0,0); - glTexCoord3f(1,-1,0); - glVertex3f( 0.9, 0.9, -30.0); - - glColor3f(0,1,0); - glTexCoord3f(-1,0,0); - glVertex3f(-0.9, 0.0, -30.0); - glEnd(); - - glFlush(); - if (show_fps) { - ++frame_cnt; - glutPostRedisplay(); - } -} - - -int main(int argc, char **argv) -{ - glutInit(&argc, argv); - glutInitWindowPosition(0, 0); - glutInitWindowSize(250, 250); - glutInitDisplayMode(GLUT_RGB | GLUT_SINGLE | GLUT_DEPTH); - args(argc, argv); - glutCreateWindow(filename); - glewInit(); - glutReshapeFunc(Reshape); - glutKeyboardFunc(Key); - glutDisplayFunc(Display); - Init(); -#ifndef WIN32 - if (show_fps) { - signal(SIGALRM, alarmhandler); - alarm(5); - } -#endif - glutMainLoop(); - return 0; -} diff --git a/progs/fp/frc.txt b/progs/fp/frc.txt deleted file mode 100644 index efacaa8f92..0000000000 --- a/progs/fp/frc.txt +++ /dev/null @@ -1,5 +0,0 @@ -!!ARBfp1.0 -TEMP R0; -MUL R0, fragment.color, {3.0}.x; -FRC result.color, R0; -END diff --git a/progs/fp/kil-pos.txt b/progs/fp/kil-pos.txt deleted file mode 100644 index 5ff4f6f2c8..0000000000 --- a/progs/fp/kil-pos.txt +++ /dev/null @@ -1,9 +0,0 @@ -!!ARBfp1.0 -TEMP R0; -SUB R0.xy, fragment.position, {125}.x; -MOV R0.zw, {0}.x; -DP3 R0, R0, R0; -SUB R0.x, R0, {10000}.x; -KIL -R0.x; -MOV result.color, fragment.color; -END diff --git a/progs/fp/kil-texcoord-sgt.txt b/progs/fp/kil-texcoord-sgt.txt deleted file mode 100644 index c74fd10dac..0000000000 --- a/progs/fp/kil-texcoord-sgt.txt +++ /dev/null @@ -1,8 +0,0 @@ -!!ARBfp1.0 -TEMP R0; -MUL R0.xy, fragment.texcoord[0], fragment.texcoord[0]; -ADD R0.x, R0.x, R0.y; -SGE R0.y, R0.x, fragment.texcoord[0].w; -KIL -R0.y; -MOV result.color, fragment.color; -END diff --git a/progs/fp/kil.txt b/progs/fp/kil.txt deleted file mode 100644 index d95deb0a9e..0000000000 --- a/progs/fp/kil.txt +++ /dev/null @@ -1,6 +0,0 @@ -!!ARBfp1.0 -TEMP R0; -SUB R0, fragment.color, {0.5,0,0,0}; -KIL R0; -MOV result.color, R0; -END diff --git a/progs/fp/lg2.txt b/progs/fp/lg2.txt deleted file mode 100644 index 6707d7cb6d..0000000000 --- a/progs/fp/lg2.txt +++ /dev/null @@ -1,5 +0,0 @@ -!!ARBfp1.0 -TEMP R0; -MUL R0, fragment.color, {4.0}.x; -LG2 result.color, R0.x; -END diff --git a/progs/fp/lit.txt b/progs/fp/lit.txt deleted file mode 100644 index 333c50d3cc..0000000000 --- a/progs/fp/lit.txt +++ /dev/null @@ -1,5 +0,0 @@ -!!ARBfp1.0 -TEMP R0; -SUB R0, {0.5}.x, fragment.color; -LIT result.color, R0; -END diff --git a/progs/fp/local.txt b/progs/fp/local.txt deleted file mode 100644 index 6cb2a2f13c..0000000000 --- a/progs/fp/local.txt +++ /dev/null @@ -1,11 +0,0 @@ -!!ARBfp1.0 -TEMP R0; -PARAM c[4] = { { 0, 0, 0, 0 }, - program.local[0..1], - { 1, 1, 1, 1 } }; -MOV R0, c[1]; -SUB R0, R0, c[0]; -ADD R0, R0, c[2]; -MUL R0, R0, c[3]; -MOV result.color, R0; -END diff --git a/progs/fp/lrp.txt b/progs/fp/lrp.txt deleted file mode 100644 index 56cb5f5152..0000000000 --- a/progs/fp/lrp.txt +++ /dev/null @@ -1,4 +0,0 @@ -!!ARBfp1.0 -TEMP R0, R1; -LRP result.color, fragment.color.z, {1,0,0,1}, {0,1,0,1}; -END diff --git a/progs/fp/mad.txt b/progs/fp/mad.txt deleted file mode 100644 index 77ffac49cf..0000000000 --- a/progs/fp/mad.txt +++ /dev/null @@ -1,4 +0,0 @@ -!!ARBfp1.0 -TEMP R0, R1; -MAD result.color, fragment.color.z, {1,0,0,1}, fragment.color; -END diff --git a/progs/fp/max.txt b/progs/fp/max.txt deleted file mode 100644 index 0f3bffd6a5..0000000000 --- a/progs/fp/max.txt +++ /dev/null @@ -1,3 +0,0 @@ -!!ARBfp1.0 -MAX result.color, {0.5}.x, fragment.color; -END diff --git a/progs/fp/min.txt b/progs/fp/min.txt deleted file mode 100644 index 06d8f911c3..0000000000 --- a/progs/fp/min.txt +++ /dev/null @@ -1,3 +0,0 @@ -!!ARBfp1.0 -MIN result.color, {0.5}.x, fragment.color; -END diff --git a/progs/fp/mov-alias.txt b/progs/fp/mov-alias.txt deleted file mode 100644 index 5f04e9c76e..0000000000 --- a/progs/fp/mov-alias.txt +++ /dev/null @@ -1,6 +0,0 @@ -!!ARBfp1.0 -TEMP R0; -MOV R0, fragment.color; -MOV R0, R0.zyxw; -MOV result.color, R0; -END diff --git a/progs/fp/mov-imm.txt b/progs/fp/mov-imm.txt deleted file mode 100644 index 38e48079d0..0000000000 --- a/progs/fp/mov-imm.txt +++ /dev/null @@ -1,3 +0,0 @@ -!!ARBfp1.0 -MOV result.color, {0.5, 0.8, 0.3, 1.0}; -END diff --git a/progs/fp/mov-param.txt b/progs/fp/mov-param.txt deleted file mode 100644 index 13d82fe00b..0000000000 --- a/progs/fp/mov-param.txt +++ /dev/null @@ -1,4 +0,0 @@ -!!ARBfp1.0 -PARAM Diffuse = state.material.diffuse; -MOV result.color, Diffuse; -END diff --git a/progs/fp/mov.txt b/progs/fp/mov.txt deleted file mode 100644 index 4c67baec5e..0000000000 --- a/progs/fp/mov.txt +++ /dev/null @@ -1,3 +0,0 @@ -!!ARBfp1.0 -MOV result.color, fragment.color; -END diff --git a/progs/fp/mul-alias.txt b/progs/fp/mul-alias.txt deleted file mode 100644 index cf7d359e78..0000000000 --- a/progs/fp/mul-alias.txt +++ /dev/null @@ -1,6 +0,0 @@ -!!ARBfp1.0 -TEMP R0; -MOV R0, fragment.color; -MUL R0, R0.zyxw, fragment.color; -MOV result.color, R0; -END diff --git a/progs/fp/mul-swz.txt b/progs/fp/mul-swz.txt deleted file mode 100644 index 7ef2f58633..0000000000 --- a/progs/fp/mul-swz.txt +++ /dev/null @@ -1,3 +0,0 @@ -!!ARBfp1.0 -MUL result.color, fragment.color.zyxw, fragment.color; -END diff --git a/progs/fp/mul.txt b/progs/fp/mul.txt deleted file mode 100644 index 907155de78..0000000000 --- a/progs/fp/mul.txt +++ /dev/null @@ -1,3 +0,0 @@ -!!ARBfp1.0 -MUL result.color, fragment.color, fragment.color; -END diff --git a/progs/fp/negate.txt b/progs/fp/negate.txt deleted file mode 100644 index 3d00a04a58..0000000000 --- a/progs/fp/negate.txt +++ /dev/null @@ -1,6 +0,0 @@ -!!ARBfp1.0 -# this should result in fragment color passing through unchanged -TEMP R0; -ADD R0, fragment.color, fragment.color; -ADD result.color, R0, -fragment.color; -END diff --git a/progs/fp/point-position.c b/progs/fp/point-position.c deleted file mode 100644 index 1ae753c1d0..0000000000 --- a/progs/fp/point-position.c +++ /dev/null @@ -1,120 +0,0 @@ - -#include <stdio.h> -#include <string.h> -#include <stdlib.h> -#include <GL/glew.h> -#include <GL/glut.h> - - - -static void Init( void ) -{ - static const char *modulate2D = - "!!ARBfp1.0\n" - "MUL result.color, fragment.position, {.005}.x; \n" - "END" - ; - GLuint modulateProg; - - if (!GLEW_ARB_fragment_program) { - printf("Error: GL_ARB_fragment_program not supported!\n"); - exit(1); - } - printf("GL_RENDERER = %s\n", (char *) glGetString(GL_RENDERER)); - - /* Setup the fragment program */ - glGenProgramsARB(1, &modulateProg); - glBindProgramARB(GL_FRAGMENT_PROGRAM_ARB, modulateProg); - glProgramStringARB(GL_FRAGMENT_PROGRAM_ARB, GL_PROGRAM_FORMAT_ASCII_ARB, - strlen(modulate2D), (const GLubyte *)modulate2D); - - printf("glGetError = 0x%x\n", (int) glGetError()); - printf("glError(GL_PROGRAM_ERROR_STRING_ARB) = %s\n", - (char *) glGetString(GL_PROGRAM_ERROR_STRING_ARB)); - - glEnable(GL_FRAGMENT_PROGRAM_ARB); - - glClearColor(.3, .3, .3, 0); -} - -static void Reshape(int width, int height) -{ - - glViewport(0, 0, (GLint)width, (GLint)height); - - glMatrixMode(GL_PROJECTION); - glLoadIdentity(); - glOrtho(-1.0, 1.0, -1.0, 1.0, -0.5, 1000.0); - glMatrixMode(GL_MODELVIEW); -} - -static void Key(unsigned char key, int x, int y) -{ - - switch (key) { - case 27: - exit(1); - default: - break; - } - - glutPostRedisplay(); -} - -static void Draw(void) -{ - glClear(GL_COLOR_BUFFER_BIT); - -#if 0 - glBegin(GL_QUADS); - glTexCoord2f(1,0); - glVertex3f( 0.9, -0.9, -30.0); - glTexCoord2f(1,1); - glVertex3f( 0.9, 0.9, -30.0); - glTexCoord2f(0,1); - glVertex3f(-0.9, 0.9, -30.0); - glTexCoord2f(0,0); - glVertex3f(-0.9, -0.9, -30.0); - glEnd(); -#else - glPointSize(100); - glBegin(GL_POINTS); - glColor3f(0,0,1); - glVertex3f( 0, 0, -30.0); - glEnd(); -#endif - - glFlush(); - - -} - - -int main(int argc, char **argv) -{ - GLenum type; - - glutInit(&argc, argv); - - - - glutInitWindowPosition(0, 0); glutInitWindowSize( 250, 250); - - type = GLUT_RGB; - type |= GLUT_SINGLE; - glutInitDisplayMode(type); - - if (glutCreateWindow("First Tri") == GL_FALSE) { - exit(1); - } - - glewInit(); - - Init(); - - glutReshapeFunc(Reshape); - glutKeyboardFunc(Key); - glutDisplayFunc(Draw); - glutMainLoop(); - return 0; -} diff --git a/progs/fp/position-frc-integer.txt b/progs/fp/position-frc-integer.txt deleted file mode 100644 index 3a634c9b3b..0000000000 --- a/progs/fp/position-frc-integer.txt +++ /dev/null @@ -1,7 +0,0 @@ -!!ARBfp1.0 -# expected: black triangle -# brown means the wrong pixel center convention is being used -OPTION ARB_fragment_coord_pixel_center_integer; -MOV result.color, {0}.x; -FRC result.color.xy, fragment.position; -END diff --git a/progs/fp/position-frc.txt b/progs/fp/position-frc.txt deleted file mode 100644 index 35ae3efa10..0000000000 --- a/progs/fp/position-frc.txt +++ /dev/null @@ -1,6 +0,0 @@ -!!ARBfp1.0 -# expected: brown triangle -# black means the wrong pixel center convention is being used -MOV result.color, {0}.x; -FRC result.color.xy, fragment.position; -END diff --git a/progs/fp/position-upper-left.txt b/progs/fp/position-upper-left.txt deleted file mode 100644 index ac632dbfb7..0000000000 --- a/progs/fp/position-upper-left.txt +++ /dev/null @@ -1,7 +0,0 @@ -!!ARBfp1.0 -# expected: the yellow vertex is the bottom one -# if it is the top one, the wrong origin convention is being used -OPTION ARB_fragment_coord_origin_upper_left; -MOV result.color, {0}.x; -MUL result.color.xy, fragment.position, {.005}.x; -END diff --git a/progs/fp/position.txt b/progs/fp/position.txt deleted file mode 100644 index f59d0259c7..0000000000 --- a/progs/fp/position.txt +++ /dev/null @@ -1,6 +0,0 @@ -!!ARBfp1.0 -# expected: the yellow vertex is the top one -# if it is the bottom one, the wrong origin convention is being used -MOV result.color, {0}.x; -MUL result.color.xy, fragment.position, {.005}.x; -END diff --git a/progs/fp/pow.txt b/progs/fp/pow.txt deleted file mode 100644 index 35c738556e..0000000000 --- a/progs/fp/pow.txt +++ /dev/null @@ -1,4 +0,0 @@ -!!ARBfp1.0 -TEMP R0; -POW result.color, fragment.color.x, fragment.color.y; -END diff --git a/progs/fp/rcp.txt b/progs/fp/rcp.txt deleted file mode 100644 index 122161c49e..0000000000 --- a/progs/fp/rcp.txt +++ /dev/null @@ -1,5 +0,0 @@ -!!ARBfp1.0 -TEMP R0; -ADD R0, fragment.color.x, fragment.color.x; -RCP result.color, R0.x; -END diff --git a/progs/fp/rsq.txt b/progs/fp/rsq.txt deleted file mode 100644 index b28de4bdb6..0000000000 --- a/progs/fp/rsq.txt +++ /dev/null @@ -1,5 +0,0 @@ -!!ARBfp1.0 -TEMP R0; -MUL R0, fragment.color, {3.0}.x; -RSQ result.color, R0.x; -END diff --git a/progs/fp/run.sh b/progs/fp/run.sh deleted file mode 100755 index 480f8108a3..0000000000 --- a/progs/fp/run.sh +++ /dev/null @@ -1,7 +0,0 @@ -#!/bin/sh - -for i in *.txt ; do -echo $i -./fp-tri $i -done - diff --git a/progs/fp/scs.txt b/progs/fp/scs.txt deleted file mode 100644 index 5a8c9f16e9..0000000000 --- a/progs/fp/scs.txt +++ /dev/null @@ -1,5 +0,0 @@ -!!ARBfp1.0 -TEMP R0; -MUL R0, fragment.color, {3.14}.x; -SCS result.color, R0.x; -END diff --git a/progs/fp/sge.txt b/progs/fp/sge.txt deleted file mode 100644 index 5385692467..0000000000 --- a/progs/fp/sge.txt +++ /dev/null @@ -1,3 +0,0 @@ -!!ARBfp1.0 -SGE result.color, {0.5}.x, fragment.color; -END diff --git a/progs/fp/sge2.txt b/progs/fp/sge2.txt deleted file mode 100644 index e02a50d477..0000000000 --- a/progs/fp/sge2.txt +++ /dev/null @@ -1,8 +0,0 @@ -!!ARBfp1.0 -TEMP R0; -TEMP R1; -SGE R0, fragment.color, fragment.color.yzxw; -SGE R1, fragment.color, fragment.color.zxyw; -MUL R0, R0, R1; -MUL result.color, R0, fragment.color; -END diff --git a/progs/fp/sin.txt b/progs/fp/sin.txt deleted file mode 100644 index 4a8cdb69f9..0000000000 --- a/progs/fp/sin.txt +++ /dev/null @@ -1,8 +0,0 @@ -!!ARBfp1.0 -TEMP R0; -MUL R0, fragment.color, {3.14}.x; -MOV result.color, {0.0}.x; -SIN result.color.x, R0.x; -SIN result.color.y, R0.y; -SIN result.color.z, R0.z; -END diff --git a/progs/fp/slt.txt b/progs/fp/slt.txt deleted file mode 100644 index a3b3ff5656..0000000000 --- a/progs/fp/slt.txt +++ /dev/null @@ -1,3 +0,0 @@ -!!ARBfp1.0 -SLT result.color, {0.5}.x, fragment.color; -END diff --git a/progs/fp/sub.txt b/progs/fp/sub.txt deleted file mode 100644 index b4e5cc0e9f..0000000000 --- a/progs/fp/sub.txt +++ /dev/null @@ -1,3 +0,0 @@ -!!ARBfp1.0 -SUB result.color, fragment.color.yzxw, fragment.color; -END diff --git a/progs/fp/swz.txt b/progs/fp/swz.txt deleted file mode 100644 index e28f112b14..0000000000 --- a/progs/fp/swz.txt +++ /dev/null @@ -1,3 +0,0 @@ -!!ARBfp1.0 -SWZ result.color, fragment.color, 1,x,y,z; -END diff --git a/progs/fp/swz2.txt b/progs/fp/swz2.txt deleted file mode 100644 index 5c12b84815..0000000000 --- a/progs/fp/swz2.txt +++ /dev/null @@ -1,4 +0,0 @@ -!!ARBfp1.0 -TEMP R0, R1; -SWZ result.color, fragment.color, 1, 0, 0, 1; -END diff --git a/progs/fp/swz3.txt b/progs/fp/swz3.txt deleted file mode 100644 index 382f5880d3..0000000000 --- a/progs/fp/swz3.txt +++ /dev/null @@ -1,5 +0,0 @@ -!!ARBfp1.0 -TEMP R0, R1; -MOV R0, -fragment.color; -SWZ result.color, R0, -y, -x, z, 1; -END diff --git a/progs/fp/tex-pos-kil-1.txt b/progs/fp/tex-pos-kil-1.txt deleted file mode 100644 index 3f01e79ffe..0000000000 --- a/progs/fp/tex-pos-kil-1.txt +++ /dev/null @@ -1,7 +0,0 @@ -!!ARBfp1.0 -TEMP R0; -MUL R0, fragment.position, {0.03125}.x; -TEX R0, R0, texture[1], 2D; -KIL -R0; -MOV result.color, fragment.color; -END diff --git a/progs/fp/tex-pos-kil.txt b/progs/fp/tex-pos-kil.txt deleted file mode 100644 index b7aaa9f7c8..0000000000 --- a/progs/fp/tex-pos-kil.txt +++ /dev/null @@ -1,8 +0,0 @@ -!!ARBfp1.0 -TEMP R0; -MUL R0, fragment.position, {0.008}.x; -TEX R0, R0, texture[0], 2D; -SUB R0, R0, {0.25}.x; -KIL R0.xyzz; -MOV result.color, fragment.color; -END diff --git a/progs/fp/tex-pos.txt b/progs/fp/tex-pos.txt deleted file mode 100644 index b969f423f5..0000000000 --- a/progs/fp/tex-pos.txt +++ /dev/null @@ -1,6 +0,0 @@ -!!ARBfp1.0 -TEMP R0; -MOV R0, {0.0}.x; -MUL R0.xy, fragment.position, {0.008}.x; -TEX result.color, R0, texture[0], 2D; -END diff --git a/progs/fp/tex.txt b/progs/fp/tex.txt deleted file mode 100644 index b3a885d9e0..0000000000 --- a/progs/fp/tex.txt +++ /dev/null @@ -1,3 +0,0 @@ -!!ARBfp1.0 -TEX result.color, fragment.color, texture[0], 2D; -END diff --git a/progs/fp/tri-depth.c b/progs/fp/tri-depth.c deleted file mode 100644 index a9f3a6a5be..0000000000 --- a/progs/fp/tri-depth.c +++ /dev/null @@ -1,110 +0,0 @@ - -#include <stdio.h> -#include <string.h> -#include <stdlib.h> -#include <GL/glew.h> -#include <GL/glut.h> - - - -static void Init( void ) -{ - /* scale of 10.0 gives me a visible result on nv hardware. - */ - static const char *modulate2D = - "!!ARBfp1.0\n" - "MUL result.color, fragment.position.z, {10.0}.x; \n" - "END" - ; - GLuint modulateProg; - - if (!GLEW_ARB_fragment_program) { - printf("Error: GL_ARB_fragment_program not supported!\n"); - exit(1); - } - printf("GL_RENDERER = %s\n", (char *) glGetString(GL_RENDERER)); - - /* Setup the fragment program */ - glGenProgramsARB(1, &modulateProg); - glBindProgramARB(GL_FRAGMENT_PROGRAM_ARB, modulateProg); - glProgramStringARB(GL_FRAGMENT_PROGRAM_ARB, GL_PROGRAM_FORMAT_ASCII_ARB, - strlen(modulate2D), (const GLubyte *)modulate2D); - - printf("glGetError = 0x%x\n", (int) glGetError()); - printf("glError(GL_PROGRAM_ERROR_STRING_ARB) = %s\n", - (char *) glGetString(GL_PROGRAM_ERROR_STRING_ARB)); - - glEnable(GL_FRAGMENT_PROGRAM_ARB); - - glClearColor(.3, .3, .3, 0); -} - -static void Reshape(int width, int height) -{ - - glViewport(0, 0, (GLint)width, (GLint)height); - - glMatrixMode(GL_PROJECTION); - glLoadIdentity(); - glOrtho(-1.0, 1.0, -1.0, 1.0, -0.5, 1000.0); - glMatrixMode(GL_MODELVIEW); -} - -static void Key(unsigned char key, int x, int y) -{ - - switch (key) { - case 27: - exit(1); - default: - break; - } - - glutPostRedisplay(); -} - -static void Draw(void) -{ - glClear(GL_COLOR_BUFFER_BIT); - - glBegin(GL_TRIANGLES); - glColor3f(0,0,1); - glVertex3f( 0.9, -0.9, -40.0); - glColor3f(1,0,0); - glVertex3f( 0.9, 0.9, -40.0); - glColor3f(0,1,0); - glVertex3f(-0.9, 0.0, -25.0); - glEnd(); - - glFlush(); - - -} - - -int main(int argc, char **argv) -{ - GLenum type; - - glutInit(&argc, argv); - - glutInitWindowPosition(0, 0); glutInitWindowSize( 250, 250); - - type = GLUT_RGB; - type |= GLUT_SINGLE; - glutInitDisplayMode(type); - - if (glutCreateWindow("First Tri") == GL_FALSE) { - exit(1); - } - - glewInit(); - - Init(); - - glutReshapeFunc(Reshape); - glutKeyboardFunc(Key); - glutDisplayFunc(Draw); - glutMainLoop(); - return 0; -} diff --git a/progs/fp/tri-depth2.c b/progs/fp/tri-depth2.c deleted file mode 100644 index 8c4336817b..0000000000 --- a/progs/fp/tri-depth2.c +++ /dev/null @@ -1,117 +0,0 @@ - -#include <stdio.h> -#include <string.h> -#include <stdlib.h> -#include <GL/glew.h> -#include <GL/glut.h> - - - -static void Init( void ) -{ - /* scale of 10.0 gives me a visible result on nv hardware. - */ - static const char *modulate2D = - "!!ARBfp1.0\n" - "TEMP R0;\n" - "MUL R0, fragment.position.z, {10.0}.x;\n" - "MOV result.color, R0; \n" - "END" - ; - GLuint modulateProg; - - if (!GLEW_ARB_fragment_program) { - printf("Error: GL_ARB_fragment_program not supported!\n"); - exit(1); - } - printf("GL_RENDERER = %s\n", (char *) glGetString(GL_RENDERER)); - - /* Setup the fragment program */ - glGenProgramsARB(1, &modulateProg); - glBindProgramARB(GL_FRAGMENT_PROGRAM_ARB, modulateProg); - glProgramStringARB(GL_FRAGMENT_PROGRAM_ARB, GL_PROGRAM_FORMAT_ASCII_ARB, - strlen(modulate2D), (const GLubyte *)modulate2D); - - printf("glGetError = 0x%x\n", (int) glGetError()); - printf("glError(GL_PROGRAM_ERROR_STRING_ARB) = %s\n", - (char *) glGetString(GL_PROGRAM_ERROR_STRING_ARB)); - - glEnable(GL_FRAGMENT_PROGRAM_ARB); - - glClearColor(.3, .3, .3, 0); -} - -static void Reshape(int width, int height) -{ - - glViewport(0, 0, (GLint)width, (GLint)height); - - glMatrixMode(GL_PROJECTION); - glLoadIdentity(); - glOrtho(-1.0, 1.0, -1.0, 1.0, -0.5, 1000.0); - glMatrixMode(GL_MODELVIEW); -} - -static void Key(unsigned char key, int x, int y) -{ - - switch (key) { - case 27: - exit(1); - default: - break; - } - - glutPostRedisplay(); -} - -static void Draw(void) -{ - glClear(GL_COLOR_BUFFER_BIT|GL_DEPTH_BUFFER_BIT); - glEnable(GL_DEPTH_TEST); - - glBegin(GL_TRIANGLES); - glColor3f(0,0,1); - glVertex3f( 0.9, -0.9, -30.0); - glVertex3f( 0.9, 0.9, -30.0); - glVertex3f(-0.9, 0.0, -30.0); - glColor3f(0,1,0); - glVertex3f(-0.9, -0.9, -40.0); - glVertex3f(-0.9, 0.9, -40.0); - glVertex3f( 0.9, 0.0, -25.0); - glEnd(); - - glFlush(); - - -} - - -int main(int argc, char **argv) -{ - GLenum type; - - glutInit(&argc, argv); - - - - glutInitWindowPosition(0, 0); glutInitWindowSize( 250, 250); - - type = GLUT_RGB | GLUT_DEPTH; - type |= GLUT_SINGLE; - glutInitDisplayMode(type); - - if (glutCreateWindow("First Tri") == GL_FALSE) { - exit(1); - } - - glewInit(); - - Init(); - - glutReshapeFunc(Reshape); - glutKeyboardFunc(Key); - glutDisplayFunc(Draw); - glutMainLoop(); - return 0; -} diff --git a/progs/fp/tri-depthwrite.c b/progs/fp/tri-depthwrite.c deleted file mode 100644 index 7b9d70f292..0000000000 --- a/progs/fp/tri-depthwrite.c +++ /dev/null @@ -1,109 +0,0 @@ - -#include <stdio.h> -#include <string.h> -#include <stdlib.h> -#include <GL/glew.h> -#include <GL/glut.h> - - -static void Init(void) -{ - static const char *modulate2D = - "!!ARBfp1.0\n" - "MUL result.depth.z, fragment.color.z, {.1}.x; \n" - "MOV result.color.xy, fragment.color; \n" - "END" - ; - GLuint modulateProg; - - if (!GLEW_ARB_fragment_program) { - printf("Error: GL_ARB_fragment_program not supported!\n"); - exit(1); - } - printf("GL_RENDERER = %s\n", (char *) glGetString(GL_RENDERER)); - - /* Setup the fragment program */ - glGenProgramsARB(1, &modulateProg); - glBindProgramARB(GL_FRAGMENT_PROGRAM_ARB, modulateProg); - glProgramStringARB(GL_FRAGMENT_PROGRAM_ARB, GL_PROGRAM_FORMAT_ASCII_ARB, - strlen(modulate2D), (const GLubyte *)modulate2D); - - printf("glGetError = 0x%x\n", (int) glGetError()); - printf("glError(GL_PROGRAM_ERROR_STRING_ARB) = %s\n", - (char *) glGetString(GL_PROGRAM_ERROR_STRING_ARB)); - - glEnable(GL_FRAGMENT_PROGRAM_ARB); - - glClearColor(.3, .3, .3, 0); -} - -static void Reshape(int width, int height) -{ - - glViewport(0, 0, (GLint)width, (GLint)height); - - glMatrixMode(GL_PROJECTION); - glLoadIdentity(); - glOrtho(-1.0, 1.0, -1.0, 1.0, -0.5, 1000.0); - glMatrixMode(GL_MODELVIEW); -} - -static void Key(unsigned char key, int x, int y) -{ - - switch (key) { - case 27: - exit(1); - default: - break; - } - - glutPostRedisplay(); -} - -static void Draw(void) -{ - glClear(GL_COLOR_BUFFER_BIT|GL_DEPTH_BUFFER_BIT); - glEnable(GL_DEPTH_TEST); - - - glBegin(GL_TRIANGLES); - glColor4f(.8,0,.5,0); - glVertex3f( 0.9, -0.9, -30.0); - glVertex3f( 0.9, 0.9, -30.0); - glVertex3f(-0.9, 0.0, -30.0); - - glColor4f(0,.8,.7,0); - glVertex3f(-0.9, -0.9, -40.0); - glColor4f(0,.8,.7,0); - glVertex3f(-0.9, 0.9, -40.0); - glColor4f(0,.8,.3,0); - glVertex3f( 0.9, 0.0, -40.0); - glEnd(); - - glFlush(); -} - - -int main(int argc, char **argv) -{ - glutInit(&argc, argv); - - glutInitWindowPosition(0, 0); glutInitWindowSize( 300, 300); - - glutInitDisplayMode(GLUT_DEPTH | GLUT_RGB | GLUT_SINGLE); - - if (glutCreateWindow("Depth Test") == GL_FALSE) { - exit(1); - } - - glewInit(); - - Init(); - - glutReshapeFunc(Reshape); - glutKeyboardFunc(Key); - glutDisplayFunc(Draw); - glutMainLoop(); - return 0; -} diff --git a/progs/fp/tri-depthwrite2.c b/progs/fp/tri-depthwrite2.c deleted file mode 100644 index 599949551d..0000000000 --- a/progs/fp/tri-depthwrite2.c +++ /dev/null @@ -1,109 +0,0 @@ - -#include <stdio.h> -#include <string.h> -#include <stdlib.h> -#include <GL/glew.h> -#include <GL/glut.h> - - -static void Init(void) -{ - static const char *modulate2D = - "!!ARBfp1.0\n" - "MUL result.depth.z, fragment.color.z, {.1}.x; \n" - "MOV result.color, fragment.color.z; \n" - "END" - ; - GLuint modulateProg; - - if (!GLEW_ARB_fragment_program) { - printf("Error: GL_ARB_fragment_program not supported!\n"); - exit(1); - } - printf("GL_RENDERER = %s\n", (char *) glGetString(GL_RENDERER)); - - /* Setup the fragment program */ - glGenProgramsARB(1, &modulateProg); - glBindProgramARB(GL_FRAGMENT_PROGRAM_ARB, modulateProg); - glProgramStringARB(GL_FRAGMENT_PROGRAM_ARB, GL_PROGRAM_FORMAT_ASCII_ARB, - strlen(modulate2D), (const GLubyte *)modulate2D); - - printf("glGetError = 0x%x\n", (int) glGetError()); - printf("glError(GL_PROGRAM_ERROR_STRING_ARB) = %s\n", - (char *) glGetString(GL_PROGRAM_ERROR_STRING_ARB)); - - glEnable(GL_FRAGMENT_PROGRAM_ARB); - - glClearColor(.3, .3, .3, 0); -} - -static void Reshape(int width, int height) -{ - - glViewport(0, 0, (GLint)width, (GLint)height); - - glMatrixMode(GL_PROJECTION); - glLoadIdentity(); - glOrtho(-1.0, 1.0, -1.0, 1.0, -0.5, 1000.0); - glMatrixMode(GL_MODELVIEW); -} - -static void Key(unsigned char key, int x, int y) -{ - - switch (key) { - case 27: - exit(1); - default: - break; - } - - glutPostRedisplay(); -} - -static void Draw(void) -{ - glClear(GL_COLOR_BUFFER_BIT|GL_DEPTH_BUFFER_BIT); - glEnable(GL_DEPTH_TEST); - - - glBegin(GL_TRIANGLES); - glColor4f(.8,0,.5,0); - glVertex3f( 0.9, -0.9, -30.0); - glVertex3f( 0.9, 0.9, -30.0); - glVertex3f(-0.9, 0.0, -30.0); - - glColor4f(0,.8,.7,0); - glVertex3f(-0.9, -0.9, -40.0); - glColor4f(0,.8,.7,0); - glVertex3f(-0.9, 0.9, -40.0); - glColor4f(0,.8,.3,0); - glVertex3f( 0.9, 0.0, -40.0); - glEnd(); - - glFlush(); -} - - -int main(int argc, char **argv) -{ - glutInit(&argc, argv); - - glutInitWindowPosition(0, 0); glutInitWindowSize( 300, 300); - - glutInitDisplayMode(GLUT_DEPTH | GLUT_RGB | GLUT_SINGLE); - - if (glutCreateWindow("Depth Test") == GL_FALSE) { - exit(1); - } - - glewInit(); - - Init(); - - glutReshapeFunc(Reshape); - glutKeyboardFunc(Key); - glutDisplayFunc(Draw); - glutMainLoop(); - return 0; -} diff --git a/progs/fp/tri-param.c b/progs/fp/tri-param.c deleted file mode 100644 index 26a804d4b3..0000000000 --- a/progs/fp/tri-param.c +++ /dev/null @@ -1,116 +0,0 @@ - -#include <stdio.h> -#include <string.h> -#include <stdlib.h> -#include <GL/glew.h> -#include <GL/glut.h> - - -static void Init( void ) -{ - static const char *modulate2D = - "!!ARBfp1.0\n" - "MOV result.color, program.local[32]; \n" - "END" - ; - GLuint modulateProg; - - if (!GLEW_ARB_fragment_program) { - printf("Error: GL_ARB_fragment_program not supported!\n"); - exit(1); - } - printf("GL_RENDERER = %s\n", (char *) glGetString(GL_RENDERER)); - - /* Setup the fragment program */ - glGenProgramsARB(1, &modulateProg); - glBindProgramARB(GL_FRAGMENT_PROGRAM_ARB, modulateProg); - glProgramStringARB(GL_FRAGMENT_PROGRAM_ARB, GL_PROGRAM_FORMAT_ASCII_ARB, - strlen(modulate2D), (const GLubyte *)modulate2D); - - printf("glGetError = 0x%x\n", (int) glGetError()); - printf("glError(GL_PROGRAM_ERROR_STRING_ARB) = %s\n", - (char *) glGetString(GL_PROGRAM_ERROR_STRING_ARB)); - - glEnable(GL_FRAGMENT_PROGRAM_ARB); - - glClearColor(.3, .3, .3, 0); -} - -static void Reshape(int width, int height) -{ - - glViewport(0, 0, (GLint)width, (GLint)height); - - glMatrixMode(GL_PROJECTION); - glLoadIdentity(); - glOrtho(-1.0, 1.0, -1.0, 1.0, -0.5, 1000.0); - glMatrixMode(GL_MODELVIEW); -} - -static void Key(unsigned char key, int x, int y) -{ - - switch (key) { - case 27: - exit(1); - default: - break; - } - - glutPostRedisplay(); -} - -static void Draw(void) -{ - glClear(GL_COLOR_BUFFER_BIT); - glProgramLocalParameter4fARB(GL_FRAGMENT_PROGRAM_ARB, 32, 0.25, .5, 0.25, 1); - - glBegin(GL_TRIANGLES); - glColor3f(0,0,1); - glVertex3f( 0.9, -0.9, -30.0); - glColor3f(1,0,0); - glVertex3f( 0.9, 0.0, -30.0); - glColor3f(0,1,0); - glVertex3f(-0.9, 0.0, -30.0); - glEnd(); - - glProgramLocalParameter4fARB(GL_FRAGMENT_PROGRAM_ARB, 32, 0.25, 0, 0.25, 1); - - glBegin(GL_TRIANGLES); - glColor3f(0,0,1); - glVertex3f( 0.9, 0.0, -30.0); - glColor3f(1,0,0); - glVertex3f( 0.9, 0.9, -30.0); - glColor3f(0,1,0); - glVertex3f(-0.9, 0.0, -30.0); - glEnd(); - - glFlush(); -} - - -int main(int argc, char **argv) -{ - GLenum type; - - glutInit(&argc, argv); - - glutInitWindowPosition(0, 0); glutInitWindowSize( 250, 250); - - type = GLUT_RGB | GLUT_SINGLE; - glutInitDisplayMode(type); - - if (glutCreateWindow("First Tri") == GL_FALSE) { - exit(1); - } - - glewInit(); - - Init(); - - glutReshapeFunc(Reshape); - glutKeyboardFunc(Key); - glutDisplayFunc(Draw); - glutMainLoop(); - return 0; -} diff --git a/progs/fp/tri-tex.c b/progs/fp/tri-tex.c deleted file mode 100644 index 64299e9453..0000000000 --- a/progs/fp/tri-tex.c +++ /dev/null @@ -1,132 +0,0 @@ - -#include <assert.h> -#include <stdio.h> -#include <string.h> -#include <stdlib.h> -#include <GL/glew.h> -#include <GL/glut.h> - -#include "readtex.c" - - -#define TEXTURE_FILE "../images/girl.rgb" - - - -static void Init( void ) -{ - static const char *modulate2D = - "!!ARBfp1.0\n" - "TEX result.color, fragment.color, texture[0], 2D; \n" - "END" - ; - GLuint modulateProg; - GLuint Texture; - - if (!GLEW_ARB_fragment_program) { - printf("Error: GL_ARB_fragment_program not supported!\n"); - exit(1); - } - printf("GL_RENDERER = %s\n", (char *) glGetString(GL_RENDERER)); - - /* Setup the fragment program */ - glGenProgramsARB(1, &modulateProg); - glBindProgramARB(GL_FRAGMENT_PROGRAM_ARB, modulateProg); - glProgramStringARB(GL_FRAGMENT_PROGRAM_ARB, GL_PROGRAM_FORMAT_ASCII_ARB, - strlen(modulate2D), (const GLubyte *)modulate2D); - - printf("glGetError = 0x%x\n", (int) glGetError()); - printf("glError(GL_PROGRAM_ERROR_STRING_ARB) = %s\n", - (char *) glGetString(GL_PROGRAM_ERROR_STRING_ARB)); - assert(glIsProgramARB(modulateProg)); - - glEnable(GL_FRAGMENT_PROGRAM_ARB); - - /* Load texture */ - glGenTextures(1, &Texture); - glBindTexture(GL_TEXTURE_2D, Texture); - glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR); - glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR); - glPixelStorei(GL_UNPACK_ALIGNMENT, 1); - if (!LoadRGBMipmaps(TEXTURE_FILE, GL_RGB)) { - printf("Error: couldn't load texture image file %s\n", TEXTURE_FILE); - exit(1); - } - /* XXX this enable shouldn't really be needed!!! */ - glEnable(GL_TEXTURE_2D); - - glClearColor(.3, .3, .3, 0); -} - -static void Reshape(int width, int height) -{ - - glViewport(0, 0, (GLint)width, (GLint)height); - - glMatrixMode(GL_PROJECTION); - glLoadIdentity(); - glOrtho(-1.0, 1.0, -1.0, 1.0, -0.5, 1000.0); - glMatrixMode(GL_MODELVIEW); -} - -static void Key(unsigned char key, int x, int y) -{ - - switch (key) { - case 27: - exit(1); - default: - break; - } - - glutPostRedisplay(); -} - -static void Draw(void) -{ - glClear(GL_COLOR_BUFFER_BIT); - - glBegin(GL_TRIANGLES); - glColor3f(0,0,1); -/* glTexCoord2f(1, 0); */ - glVertex3f( 0.9, -0.9, -30.0); - glColor3f(1,0,0); -/* glTexCoord2f(1, 1); */ - glVertex3f( 0.9, 0.9, -30.0); - glColor3f(0,1,0); -/* glTexCoord2f(0, .5); */ - glVertex3f(-0.9, 0.0, -30.0); - glEnd(); - - glFlush(); -} - - -int main(int argc, char **argv) -{ - GLenum type; - - glutInit(&argc, argv); - - - - glutInitWindowPosition(0, 0); glutInitWindowSize( 250, 250); - - type = GLUT_RGB; - type |= GLUT_SINGLE; - glutInitDisplayMode(type); - - if (glutCreateWindow("First Tri") == GL_FALSE) { - exit(1); - } - - glewInit(); - - Init(); - - glutReshapeFunc(Reshape); - glutKeyboardFunc(Key); - glutDisplayFunc(Draw); - glutMainLoop(); - return 0; -} diff --git a/progs/fp/xpd.txt b/progs/fp/xpd.txt deleted file mode 100644 index d8dc08dcf7..0000000000 --- a/progs/fp/xpd.txt +++ /dev/null @@ -1,3 +0,0 @@ -!!ARBfp1.0 -XPD result.color, fragment.color, {2,2,2,0}; -END |