Fix build when OpenGL and GLES are disabled

This commit is contained in:
Higor Eurípedes 2015-05-01 11:05:50 -03:00
parent 5e8e2005cd
commit c554f58dfd
3 changed files with 20 additions and 15 deletions

View File

@ -455,20 +455,20 @@ ifeq ($(HAVE_PARPORT), 1)
OBJ += input/drivers_joypad/parport_joypad.o
endif
OBJ += gfx/video_context_driver.o \
gfx/drivers_context/gfx_null_ctx.o
# Video
#
ifeq ($(HAVE_OPENGL), 1)
DEFINES += -DHAVE_OPENGL -DHAVE_GLSL
OBJ += gfx/drivers/gl.o \
gfx/drivers/gl_common.o \
gfx/drivers_font/gl_raster_font.o \
libretro-common/gfx/math/matrix_4x4.o \
gfx/video_state_tracker.o \
gfx/video_texture.o \
libretro-common/glsym/rglgen.o
gfx/video_context_driver.o \
gfx/drivers_context/gfx_null_ctx.o \
gfx/drivers/gl_common.o \
gfx/drivers_font/gl_raster_font.o \
libretro-common/gfx/math/matrix_4x4.o \
gfx/video_state_tracker.o \
gfx/video_texture.o \
libretro-common/glsym/rglgen.o
ifeq ($(HAVE_KMS), 1)
OBJ += gfx/drivers_context/drm_egl_ctx.o

View File

@ -86,16 +86,18 @@ bool menu_display_init(menu_handle_t *menu)
float menu_display_get_dpi(menu_handle_t *menu)
{
float dpi;
float dpi = menu_dpi_override_value;
settings_t *settings = config_get_ptr();
if (!menu || !settings)
return menu_dpi_override_value;
return dpi;
if ( settings->menu.dpi.override_enable ||
!gfx_ctx_get_metrics(DISPLAY_METRIC_DPI, &dpi)
)
return settings->menu.dpi.override_value;
if (settings->menu.dpi.override_enable)
dpi = settings->menu.dpi.override_value;
#if defined(HAVE_OPENGL) || defined(HAVE_GLES)
else if (!gfx_ctx_get_metrics(DISPLAY_METRIC_DPI, &dpi))
dpi = menu_dpi_override_value;
#endif
return dpi;
}

View File

@ -411,6 +411,7 @@ static int deferred_push_system_information(void *data, void *userdata,
}
}
#if defined(HAVE_OPENGL) || defined(HAVE_GLES)
tmp_string = gfx_ctx_get_ident();
snprintf(tmp, sizeof(tmp), "Video context driver: %s",
@ -444,6 +445,8 @@ static int deferred_push_system_information(void *data, void *userdata,
MENU_SETTINGS_CORE_INFO_NONE, 0);
}
}
#endif
}
{