From b838d8da5320986f32eb105870e219273b9f9fcf Mon Sep 17 00:00:00 2001 From: plombo Date: Tue, 8 Feb 2011 04:41:41 +0000 Subject: [PATCH] gtk: Add option in video config for OpenGL linear filtering (interpolation) --- src/drivers/sdl/gui.cpp | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/src/drivers/sdl/gui.cpp b/src/drivers/sdl/gui.cpp index 03818754..00ac57f9 100644 --- a/src/drivers/sdl/gui.cpp +++ b/src/drivers/sdl/gui.cpp @@ -620,6 +620,7 @@ void openVideoConfig() GtkWidget* scalerLbl; GtkWidget* scalerCombo; GtkWidget* glChk; + GtkWidget* linearChk; GtkWidget* palChk; GtkWidget* ppuChk; GtkWidget* xscaleSpin; @@ -669,6 +670,17 @@ void openVideoConfig() gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(glChk), 1); else gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(glChk), 0); + + // openGL linear filter check + linearChk = gtk_check_button_new_with_label("Enable OpenGL linear filter"); + g_signal_connect(GTK_OBJECT(linearChk), "clicked", G_CALLBACK(toggleOption), (gpointer)"SDL.OpenGLip"); + + // sync with config + g_config->getOption("SDL.OpenGLip", &buf); + if(buf) + gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(linearChk), 1); + else + gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(linearChk), 0); // PAL check palChk = gtk_check_button_new_with_label("Enable PAL mode"); @@ -721,6 +733,7 @@ void openVideoConfig() gtk_box_pack_start(GTK_BOX(vbox), lbl, FALSE, FALSE, 5); gtk_box_pack_start(GTK_BOX(vbox), hbox1, FALSE, FALSE, 5); gtk_box_pack_start(GTK_BOX(vbox), glChk, FALSE, FALSE, 5); + gtk_box_pack_start(GTK_BOX(vbox), linearChk, FALSE, FALSE, 5); gtk_box_pack_start(GTK_BOX(vbox), palChk, FALSE, FALSE,5); gtk_box_pack_start(GTK_BOX(vbox), ppuChk, FALSE, FALSE, 5); gtk_box_pack_start(GTK_BOX(vbox), xscaleHbox, FALSE, FALSE, 5);