@@ -453,7 +453,7 @@ int main(int argc, char** argv)
453453 glDrawArrays (GL_LINES, 0 , line_verts.size ());
454454
455455
456- glBindTexture (GL_TEXTURE_2D, textures[tex_index ]);
456+ glBindTexture (GL_TEXTURE_2D, textures[2 ]);
457457 glTexSubImage2D (GL_TEXTURE_2D, 0 , 0 , 0 , width, height, GL_RGBA, GL_UNSIGNED_BYTE, the_Context.back_buffer .buf );
458458
459459 if (!depth_test)
@@ -463,7 +463,7 @@ int main(int argc, char** argv)
463463
464464
465465 glUseProgram (my_programs[cur_shader]);
466- the_uniforms.tex = textures[tex_index ];
466+ the_uniforms.tex = textures[2 ];
467467
468468 the_uniforms.mvp = MVP;
469469
@@ -669,20 +669,22 @@ bool handle_events()
669669 } else if (keysym.sym == SDLK_1) {
670670 tex_index = (tex_index + 1 ) % NUM_TEXTURES;
671671 the_uniforms.tex = textures[tex_index];
672+ printf (" tex_index = %d\n " , tex_index);
672673 }
673674
674675 break ; // sdl_keydown
675676
676677 case SDL_WINDOWEVENT:
677678 switch (event.window .event ) {
678- case SDL_WINDOWEVENT_RESIZED :
679+ case SDL_WINDOWEVENT_SIZE_CHANGED :
679680 printf (" window size %d x %d\n " , event.window .data1 , event.window .data2 );
680681 width = event.window .data1 ;
681682 height = event.window .data2 ;
682683
683684 remake_projection = true ;
684685
685- bbufpix = (u32 *)pglResizeFramebuffer (width, height);
686+ pglResizeFramebuffer (width, height);
687+ bbufpix = (u32 *)pglGetBackBuffer ();
686688 glViewport (0 , 0 , width, height);
687689 SDL_DestroyTexture (tex);
688690 tex = SDL_CreateTexture (ren, PIX_FORMAT, SDL_TEXTUREACCESS_STREAMING, width, height);
0 commit comments