diff --git a/src/m_menu.c b/src/m_menu.c
index b527c4c1a5836c8ef7385fb228252b4476e55cf5..19c5eaeaf3edcc4f90329650914fc6f50ca8eb38 100644
--- a/src/m_menu.c
+++ b/src/m_menu.c
@@ -2157,7 +2157,7 @@ static void M_VideoOptions(INT32 choice)
 	{
 		OP_VideoOptionsMenu[op_video_renderer].status = (IT_STRING | IT_CVAR);
 		OP_VideoOptionsMenu[op_video_renderer].patch = NULL;
-		OP_VideoOptionsMenu[op_video_renderer].text = "Renderer";
+		OP_VideoOptionsMenu[op_video_renderer].text = "Renderer (F10)";
 	}
 #endif
 
@@ -13456,6 +13456,10 @@ static void M_HandleVideoMode(INT32 ch)
 				setmodeneeded = VID_GetModeForSize(cv_scr_width_w.value, cv_scr_height_w.value)+1;
 			break;
 
+		case KEY_F10: // Renderer toggle, also processed inside menus
+			CV_AddValue(&cv_renderer, 1);
+			break;
+
 		case KEY_F11:
 			S_StartSound(NULL, sfx_menu1);
 			CV_SetValue(&cv_fullscreen, !cv_fullscreen.value);