X-Git-Url: https://git.libre-soc.org/?p=mesa.git;a=blobdiff_plain;f=progs%2Fglsl%2Fpoints.c;h=98490f1819c781cd2d714de751cdeb3f78476cd1;hp=392dc4db8534a59e5d3e3732abf25a60c19cbc3c;hb=c7f5c9a3dc6350252e73b541bb85ab3ed9e64a9c;hpb=18a4cdcfc00a7a936c4a2fd0db27edba14ae5cd7 diff --git a/progs/glsl/points.c b/progs/glsl/points.c index 392dc4db853..98490f1819c 100644 --- a/progs/glsl/points.c +++ b/progs/glsl/points.c @@ -10,10 +10,8 @@ #include #include #include -#include +#include #include -#include -#include "extfuncs.h" #include "shaderutil.h" @@ -73,8 +71,8 @@ DrawPoints(GLboolean shaderPoints) /** - * Top row of points rendered convetionally, - * bottom row rendered with shaders. + * Top row of points is rendered conventionally with GL_POINT_SMOOTH. + * Bottom row is rendered with special vertex/fragment shaders (see Init()). */ static void Redisplay(void) @@ -99,7 +97,7 @@ Redisplay(void) */ glPushMatrix(); glTranslatef(0, 1.2, 0); - glUseProgram_func(0); + glUseProgram(0); DrawPoints(GL_FALSE); glPopMatrix(); @@ -108,9 +106,9 @@ Redisplay(void) */ glPushMatrix(); glTranslatef(0, -1.2, 0); - glUseProgram_func(Program); + glUseProgram(Program); if (uViewportInv != -1) { - glUniform2f_func(uViewportInv, 1.0 / WinWidth, 1.0 / WinHeight); + glUniform2f(uViewportInv, 1.0 / WinWidth, 1.0 / WinHeight); } DrawPoints(GL_TRUE); glPopMatrix(); @@ -150,9 +148,9 @@ Key(unsigned char key, int x, int y) Smooth = !Smooth; break; case 27: - glDeleteShader_func(FragShader); - glDeleteShader_func(VertShader); - glDeleteProgram_func(Program); + glDeleteShader(FragShader); + glDeleteShader(VertShader); + glDeleteProgram(Program); glutDestroyWindow(Win); exit(0); } @@ -225,17 +223,15 @@ Init(void) if (!ShadersSupported()) exit(1); - GetExtensionFuncs(); - VertShader = CompileShaderText(GL_VERTEX_SHADER, vertShaderText); FragShader = CompileShaderText(GL_FRAGMENT_SHADER, fragShaderText); Program = LinkShaders(VertShader, FragShader); - glUseProgram_func(Program); + glUseProgram(Program); - uViewportInv = glGetUniformLocation_func(Program, "viewportInv"); + uViewportInv = glGetUniformLocation(Program, "viewportInv"); - glUseProgram_func(0); + glUseProgram(0); glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA); } @@ -248,6 +244,7 @@ main(int argc, char *argv[]) glutInitWindowSize(WinWidth, WinHeight); glutInitDisplayMode(GLUT_RGB | GLUT_DOUBLE | GLUT_DEPTH); Win = glutCreateWindow(argv[0]); + glewInit(); glutReshapeFunc(Reshape); glutKeyboardFunc(Key); glutSpecialFunc(SpecialKey);