From 7cd40eb58d8f51d66b57d38a7c8b2baf15109b55 Mon Sep 17 00:00:00 2001 From: Miodrag Milanovic Date: Sun, 20 Mar 2016 09:53:59 +0100 Subject: Added uismall.bdc and way to load it for those that wish to use it still (nw) --- .gitignore | 1 + src/emu/rendfont.cpp | 20 +++++++++++++++++++- uismall.bdc | Bin 0 -> 3772 bytes 3 files changed, 20 insertions(+), 1 deletion(-) create mode 100644 uismall.bdc diff --git a/.gitignore b/.gitignore index 5256e5fea85..b5573638381 100644 --- a/.gitignore +++ b/.gitignore @@ -31,6 +31,7 @@ !/makefile !/mame.doxygen !/*.md +!/*.bdc !/LICENSE /.idea regtests/chdman/temp diff --git a/src/emu/rendfont.cpp b/src/emu/rendfont.cpp index bcd1ca35d78..24272eb7ef1 100644 --- a/src/emu/rendfont.cpp +++ b/src/emu/rendfont.cpp @@ -132,7 +132,25 @@ render_font::render_font(render_manager &manager, const char *filename) // if this is an OSD font, we're done if (filename != nullptr) - { + { + // attempt to open the cached version of the font + { + emu_file cachefile(manager.machine().options().font_path(), OPEN_FLAG_READ); + osd_file::error filerr = cachefile.open(filename); + if (filerr == osd_file::error::NONE) + { + // if we have a cached version, load it + bool result = load_cached(cachefile, 0); + + // if that worked, we're done + if (result) + { + render_font_command_glyph(); + return; + } + } + } + m_osdfont = manager.machine().osd().font_alloc(); if (m_osdfont) { diff --git a/uismall.bdc b/uismall.bdc new file mode 100644 index 00000000000..4dc1703dbea Binary files /dev/null and b/uismall.bdc differ -- cgit v1.2.3-70-g09d2