set viewport_size on window resize

This commit is contained in:
Josh Holtrop 2014-07-29 20:28:54 -04:00
parent 16ae435cbb
commit 18e195799a

View File

@ -105,6 +105,11 @@ static void resize()
Data_Get_Struct(window_instance, Window, window); Data_Get_Struct(window_instance, Window, window);
SDL_GetWindowSize(window->sdl_window, &viewport_size[0], &viewport_size[1]); SDL_GetWindowSize(window->sdl_window, &viewport_size[0], &viewport_size[1]);
glViewport(0, 0, viewport_size[0], viewport_size[1]); glViewport(0, 0, viewport_size[0], viewport_size[1]);
for (int i = 0; i < PROGRAM_COUNT; i++)
{
glUseProgram(window->programs[i]->id);
glUniform2iv(window->programs[i]->uniforms[UNIFORM_VIEWPORT_SIZE], 1, &viewport_size[0]);
}
rb_funcall(window_instance, rb_funcall(window_instance,
rb_intern("resize"), rb_intern("resize"),
4, 4,