Merge pull request #1665 from heuripedes/build-fixes

Fix build when OpenGL and GLES are disabled
This commit is contained in:
Twinaphex 2015-05-01 16:36:23 +02:00
commit 7845e9b2fb
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
}
{