void Options::Draw() { const float lightskycolor[] = { 0.305f, 0.305f, 0.305f, 0.0f }; glClearBufferfv(GL_COLOR, 0, lightskycolor); glUseProgram(renderer->shaderProgram); renderer->DrawSprite(&button.GetSprite()); for (int i = 0; i < 3; i++) renderer->DrawSprite(&checkbox[i].GetButtonSprite()); for (int j = 0; j < 3; j++) { Text* ptr = &checkbox[j].GetText(); for (int i = 0; i < ptr->size; i++) { renderer->DrawSprite(&ptr->GetSprite()[i]); } } for (int j = 0; j < 3; j++) for (int i = 0; i < text[j].size; i++) renderer->DrawSprite(&text[j].GetSprite()[i]); glFlush(); }