From: Brian Paul Date: Sat, 18 Jul 2009 04:00:47 +0000 (-0600) Subject: Merge branch 'mesa_7_5_branch' X-Git-Tag: 062012170305~17439 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=b96ae1b2c463d6d99ee0418083ef68f4027b7cd7;p=profile%2Fivi%2Fmesa.git Merge branch 'mesa_7_5_branch' Conflicts: Makefile progs/glsl/multitex.c src/mesa/main/enums.c src/mesa/main/state.c src/mesa/main/texenvprogram.c src/mesa/main/version.h --- b96ae1b2c463d6d99ee0418083ef68f4027b7cd7 diff --cc progs/glsl/multitex.c index c6e0b10,913f73b..5e97171 --- a/progs/glsl/multitex.c +++ b/progs/glsl/multitex.c @@@ -79,81 -76,28 +78,81 @@@ static const GLfloat VertCoords[4][2] }; + +static void +SetupVertexBuffer(void) +{ - glGenBuffersARB_func(1, &VBO); - glBindBufferARB_func(GL_ARRAY_BUFFER_ARB, VBO); ++ glGenBuffersARB(1, &VBO); ++ glBindBufferARB(GL_ARRAY_BUFFER_ARB, VBO); + - glBufferDataARB_func(GL_ARRAY_BUFFER_ARB, ++ glBufferDataARB(GL_ARRAY_BUFFER_ARB, + sizeof(VertCoords) + + sizeof(Tex0Coords) + + sizeof(Tex1Coords), + NULL, + GL_STATIC_DRAW_ARB); + + /* non-interleaved vertex arrays */ + - glBufferSubDataARB_func(GL_ARRAY_BUFFER_ARB, ++ glBufferSubDataARB(GL_ARRAY_BUFFER_ARB, + 0, /* offset */ + sizeof(VertCoords), /* size */ + VertCoords); /* data */ + - glBufferSubDataARB_func(GL_ARRAY_BUFFER_ARB, ++ glBufferSubDataARB(GL_ARRAY_BUFFER_ARB, + sizeof(VertCoords), /* offset */ + sizeof(Tex0Coords), /* size */ + Tex0Coords); /* data */ + - glBufferSubDataARB_func(GL_ARRAY_BUFFER_ARB, ++ glBufferSubDataARB(GL_ARRAY_BUFFER_ARB, + sizeof(VertCoords) + + sizeof(Tex0Coords), /* offset */ + sizeof(Tex1Coords), /* size */ + Tex1Coords); /* data */ + - glBindBufferARB_func(GL_ARRAY_BUFFER_ARB, 0); ++ glBindBufferARB(GL_ARRAY_BUFFER_ARB, 0); +} + + static void DrawPolygonArray(void) { + void *vertPtr, *tex0Ptr, *tex1Ptr; + + if (UseVBO) { - glBindBufferARB_func(GL_ARRAY_BUFFER_ARB, VBO); ++ glBindBufferARB(GL_ARRAY_BUFFER_ARB, VBO); + vertPtr = (void *) 0; + tex0Ptr = (void *) sizeof(VertCoords); + tex1Ptr = (void *) (sizeof(VertCoords) + sizeof(Tex0Coords)); + } + else { - glBindBufferARB_func(GL_ARRAY_BUFFER_ARB, 0); ++ glBindBufferARB(GL_ARRAY_BUFFER_ARB, 0); + vertPtr = VertCoords; + tex0Ptr = Tex0Coords; + tex1Ptr = Tex1Coords; + } + if (VertCoord_attr >= 0) { - glVertexAttribPointer_func(VertCoord_attr, 2, GL_FLOAT, GL_FALSE, - 0, vertPtr); - glEnableVertexAttribArray_func(VertCoord_attr); + glVertexAttribPointer(VertCoord_attr, 2, GL_FLOAT, GL_FALSE, + 0, VertCoords); + glEnableVertexAttribArray(VertCoord_attr); } else { - glVertexPointer(2, GL_FLOAT, 0, VertCoords); - glEnable(GL_VERTEX_ARRAY); + glVertexPointer(2, GL_FLOAT, 0, vertPtr); + glEnableClientState(GL_VERTEX_ARRAY); } - glVertexAttribPointer_func(TexCoord0_attr, 2, GL_FLOAT, GL_FALSE, - 0, tex0Ptr); - glEnableVertexAttribArray_func(TexCoord0_attr); + glVertexAttribPointer(TexCoord0_attr, 2, GL_FLOAT, GL_FALSE, + 0, Tex0Coords); + glEnableVertexAttribArray(TexCoord0_attr); - glVertexAttribPointer_func(TexCoord1_attr, 2, GL_FLOAT, GL_FALSE, - 0, tex1Ptr); - glEnableVertexAttribArray_func(TexCoord1_attr); + glVertexAttribPointer(TexCoord1_attr, 2, GL_FLOAT, GL_FALSE, + 0, Tex1Coords); + glEnableVertexAttribArray(TexCoord1_attr); glDrawArrays(GL_TRIANGLE_FAN, 0, 4); + - glBindBufferARB_func(GL_ARRAY_BUFFER_ARB, 0); ++ glBindBufferARB(GL_ARRAY_BUFFER_ARB, 0); } @@@ -374,13 -314,6 +373,12 @@@ InitGL(void /*exit(1);*/ } printf("GL_RENDERER = %s\n",(const char *) glGetString(GL_RENDERER)); + printf("Usage:\n"); + printf(" a - toggle arrays vs. immediate mode rendering\n"); + printf(" v - toggle VBO usage for array rendering\n"); + printf(" z/Z - change viewing distance\n"); + printf(" SPACE - toggle animation\n"); + printf(" Esc - exit\n"); - GetExtensionFuncs(); InitTextures(); InitPrograms();