소스 검색

add simple test for program local parameters

tags/mesa_20060201
Keith Whitwell 20 년 전
부모
커밋
ca188de098
3개의 변경된 파일1개의 추가작업 그리고 92개의 파일을 삭제
  1. 1
    0
      progs/fp/Makefile
  2. 0
    92
      progs/fp/tri-flat.c
  3. BIN
      progs/fp/tri-param

+ 1
- 0
progs/fp/Makefile 파일 보기

@@ -32,6 +32,7 @@ SOURCES = \
tri-mov.c \
tri-mul.c \
tri-pow.c \
tri-param.c \
tri-rcp.c \
tri-rsq.c \
tri-scs.c \

+ 0
- 92
progs/fp/tri-flat.c 파일 보기

@@ -1,92 +0,0 @@

#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#define GL_GLEXT_PROTOTYPES
#include <GL/glut.h>



static void Init(void)
{
fprintf(stderr, "GL_RENDERER = %s\n", (char *) glGetString(GL_RENDERER));
fprintf(stderr, "GL_VERSION = %s\n", (char *) glGetString(GL_VERSION));
fprintf(stderr, "GL_VENDOR = %s\n", (char *) glGetString(GL_VENDOR));

glClearColor(0.5, 0.5, 0.5, 0.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:
return;
}

glutPostRedisplay();
}

static void Draw(void)
{
glClear(GL_COLOR_BUFFER_BIT);
glShadeModel(GL_FLAT);

glBegin(GL_TRIANGLES);
glColor3f(0,0,1);
glVertex3f( 0.9, -0.9, -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();



/* Exit after first frame
*/
exit(0);
}


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);
}

Init();

glutReshapeFunc(Reshape);
glutKeyboardFunc(Key);
glutDisplayFunc(Draw);
glutMainLoop();
return 0;
}

BIN
progs/fp/tri-param 파일 보기


Loading…
취소
저장