static bool menu_display_gl_font_init_first( void **font_handle, void *video_data, const char *font_path, float font_size) { return font_driver_init_first(NULL, font_handle, video_data, font_path, font_size, true, FONT_DRIVER_RENDER_OPENGL_API); }
static bool menu_display_ctr_font_init_first( void **font_handle, void *video_data, const char *font_path, float font_size) { font_data_t **handle = (font_data_t**)font_handle; *handle = font_driver_init_first(video_data, font_path, font_size, true, FONT_DRIVER_RENDER_CTR); return *handle; }
static bool d3d_initialize(d3d_video_t *d3d, const video_info_t *info) { unsigned width, height; bool ret = true; settings_t *settings = config_get_ptr(); if (!d3d) return false; if (!g_pD3D) ret = d3d_init_base(d3d, info); else if (d3d->needs_restore) { D3DPRESENT_PARAMETERS d3dpp; d3d_make_d3dpp(d3d, info, &d3dpp); if (!d3d_reset(d3d->dev, &d3dpp)) { d3d_deinitialize(d3d); d3d_device_free(NULL, g_pD3D); g_pD3D = NULL; ret = d3d_init_base(d3d, info); if (ret) RARCH_LOG("[D3D]: Recovered from dead state.\n"); } } if (!ret) return ret; if (!d3d_init_chain(d3d, info)) { RARCH_ERR("Failed to initialize render chain.\n"); return false; } video_driver_get_size(&width, &height); d3d_set_viewport(d3d, width, height, false, true); #if defined(_XBOX360) strlcpy(settings->path.font, "game:\\media\\Arial_12.xpr", sizeof(settings->path.font)); #endif if (!font_driver_init_first(NULL, NULL, d3d, settings->path.font, 0, false, FONT_DRIVER_RENDER_DIRECT3D_API)) { RARCH_ERR("[D3D]: Failed to initialize font renderer.\n"); return false; } return true; }
static bool menu_display_vga_font_init_first( void **font_handle, void *video_data, const char *font_path, float font_size, bool is_threaded) { font_data_t **handle = (font_data_t**)font_handle; *handle = font_driver_init_first(video_data, font_path, font_size, true, is_threaded, FONT_DRIVER_RENDER_VGA); return *handle; }
static bool menu_display_gl_font_init_first( void **font_handle, void *video_data, const char *font_path, float menu_font_size, bool is_threaded) { font_data_t **handle = (font_data_t**)font_handle; if (!(*handle = font_driver_init_first(video_data, font_path, menu_font_size, true, is_threaded, FONT_DRIVER_RENDER_OPENGL_API))) return false; return true; }
void font_driver_init_osd(void *video_data, bool threading_hint, enum font_driver_render_api api) { if (!g_osd_font) { settings_t *settings = config_get_ptr(); g_osd_font = font_driver_init_first(video_data, *settings->path.font ? settings->path.font : NULL, settings->video.font_size, threading_hint, api); if (!g_osd_font) RARCH_ERR("[font]: Failed to initialize OSD font.\n"); } }
static bool menu_display_d3d10_font_init_first( void** font_handle, void* video_data, const char* font_path, float font_size, bool is_threaded) { font_data_t** handle = (font_data_t**)font_handle; font_data_t* new_handle = font_driver_init_first( video_data, font_path, font_size, true, is_threaded, FONT_DRIVER_RENDER_D3D10_API); if (!new_handle) return false; *handle = new_handle; return true; }
static void *vita2d_gfx_init(const video_info_t *video, const input_driver_t **input, void **input_data) { vita_video_t *vita = (vita_video_t *)calloc(1, sizeof(vita_video_t)); settings_t *settings = config_get_ptr(); if (!vita) return NULL; *input = NULL; *input_data = NULL; RARCH_LOG("vita2d_gfx_init: w: %i h: %i\n", video->width, video->height); RARCH_LOG("RARCH_SCALE_BASE: %i input_scale: %i = %i\n", RARCH_SCALE_BASE, video->input_scale, RARCH_SCALE_BASE * video->input_scale); vita2d_init(); vita2d_set_clear_color(RGBA8(0x00, 0x00, 0x00, 0xFF)); vita2d_set_vblank_wait(video->vsync); if (vita->rgb32) { RARCH_LOG("Format: SCE_GXM_TEXTURE_FORMAT_X8U8U8U8_1RGB\n"); vita->format = SCE_GXM_TEXTURE_FORMAT_X8U8U8U8_1RGB; } else { RARCH_LOG("Format: SCE_GXM_TEXTURE_FORMAT_R5G6B5\n"); vita->format = SCE_GXM_TEXTURE_FORMAT_R5G6B5; } vita->fullscreen = video->fullscreen; vita->texture = NULL; vita->menu.texture = NULL; vita->menu.active = 0; vita->menu.width = 0; vita->menu.height = 0; vita->vsync = video->vsync; vita->rgb32 = video->rgb32; vita->tex_filter = video->smooth? SCE_GXM_TEXTURE_FILTER_LINEAR : SCE_GXM_TEXTURE_FILTER_POINT; if (input && input_data) { void *pspinput = input_psp.init(); *input = pspinput ? &input_psp : NULL; *input_data = pspinput; } vita->keep_aspect = true; vita->should_resize = true; #ifdef HAVE_OVERLAY vita->overlay_enable = false; #endif if (!font_driver_init_first(NULL, NULL, vita, *settings->video.font_path ? settings->video.font_path : NULL, settings->video.font_size, false, FONT_DRIVER_RENDER_VITA2D)) { RARCH_ERR("Font: Failed to initialize font renderer.\n"); return false; } return vita; }