From 3f17030d9c09bfdfbd15f893b38ae4f8defdbfa8 Mon Sep 17 00:00:00 2001 From: Jakob Bornecrantz Date: Wed, 18 Mar 2009 17:24:40 +0100 Subject: [PATCH] progs/trivial: Make quad-tex-sub repeat patterns --- progs/trivial/quad-tex-sub.c | 19 ++++++++++++------- 1 file changed, 12 insertions(+), 7 deletions(-) diff --git a/progs/trivial/quad-tex-sub.c b/progs/trivial/quad-tex-sub.c index a7c92ce20d1..aabbb9edce9 100644 --- a/progs/trivial/quad-tex-sub.c +++ b/progs/trivial/quad-tex-sub.c @@ -43,17 +43,17 @@ static void MakeImage() for (s = 0; s < SIZE; s++) { for (t = 0; t < SIZE; t++) { - tex2d[s][t][0] = s*255/(SIZE-1); - tex2d[s][t][1] = t*255/(SIZE-1); - tex2d[s][t][2] = 0*255/(SIZE-1); + tex2d[t][s][0] = s*255/(SIZE-1); + tex2d[t][s][1] = t*255/(SIZE-1); + tex2d[t][s][2] = 0*255/(SIZE-1); } } glPixelStorei(GL_UNPACK_ALIGNMENT, 1); glTexImage2D(GL_TEXTURE_2D, 0, GL_RGB, - SIZE, SIZE, - 0, - GL_RGB, GL_UNSIGNED_BYTE, tex2d); + SIZE, SIZE, + 0, + GL_RGB, GL_UNSIGNED_BYTE, tex2d); glPixelStorei(GL_UNPACK_ALIGNMENT, 4); glEnable(GL_TEXTURE_2D); } @@ -61,14 +61,19 @@ static void MakeImage() static void UpdateLine() { GLubyte tex[SIZE][3]; + GLubyte b = 0; GLint s, t; t = line % SIZE; + if (line % (SIZE * 2) < SIZE) + b = 255; + else + b = 0; for (s = 0; s < SIZE; s++) { tex[s][0] = s*255/(SIZE-1); tex[s][1] = t*255/(SIZE-1); - tex[s][2] = 255; + tex[s][2] = b; } glPixelStorei(GL_UNPACK_ALIGNMENT, 1); -- 2.30.2