progs: Make fp-tri use glew and add scons target
This commit is contained in:
@@ -5,4 +5,5 @@ SConscript([
|
||||
'samples/SConscript',
|
||||
'trivial/SConscript',
|
||||
'vp/SConscript',
|
||||
'fp/SConscript',
|
||||
])
|
||||
|
||||
+1
-1
@@ -8,7 +8,7 @@ TOP = ../..
|
||||
include $(TOP)/configs/current
|
||||
|
||||
|
||||
LIBS = -L$(TOP)/$(LIB_DIR) -l$(GLUT_LIB) -l$(GLU_LIB) -l$(GL_LIB) $(APP_LIB_DEPS)
|
||||
LIBS = -L$(TOP)/$(LIB_DIR) -l$(GLUT_LIB) -l$(GLEW_LIB) -l$(GLU_LIB) -l$(GL_LIB) $(APP_LIB_DEPS)
|
||||
|
||||
SOURCES = \
|
||||
tri-tex.c \
|
||||
|
||||
@@ -0,0 +1,13 @@
|
||||
Import('env')
|
||||
|
||||
if not env['GLUT']:
|
||||
Return()
|
||||
|
||||
env = env.Clone()
|
||||
|
||||
env.Prepend(LIBS = ['$GLUT_LIB'])
|
||||
|
||||
env.Program(
|
||||
target = 'fp-tri',
|
||||
source = ['fp-tri.c'],
|
||||
)
|
||||
+13
-3
@@ -2,10 +2,14 @@
|
||||
#include <stdio.h>
|
||||
#include <string.h>
|
||||
#include <stdlib.h>
|
||||
#define GL_GLEXT_PROTOTYPES
|
||||
#include <GL/glut.h>
|
||||
|
||||
#ifndef WIN32
|
||||
#include <unistd.h>
|
||||
#include <signal.h>
|
||||
#endif
|
||||
|
||||
#include <GL/glew.h>
|
||||
#include <GL/glut.h>
|
||||
|
||||
unsigned show_fps = 0;
|
||||
unsigned int frame_cnt = 0;
|
||||
@@ -15,11 +19,14 @@ 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) {
|
||||
@@ -31,6 +38,7 @@ void alarmhandler (int sig)
|
||||
signal(SIGALRM, alarmhandler);
|
||||
alarm(5);
|
||||
}
|
||||
#endif
|
||||
|
||||
static void args(int argc, char *argv[])
|
||||
{
|
||||
@@ -142,7 +150,6 @@ static void Display(void)
|
||||
glEnd();
|
||||
|
||||
glFlush();
|
||||
|
||||
if (show_fps) {
|
||||
++frame_cnt;
|
||||
glutPostRedisplay();
|
||||
@@ -158,14 +165,17 @@ int main(int argc, char **argv)
|
||||
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;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user