From 84fca27f6ad9bc25ece15b69a3e923428f2eface Mon Sep 17 00:00:00 2001 From: KiritoDv Date: Mon, 23 Aug 2021 00:57:09 -0500 Subject: [PATCH] Added texture loaded menu and recoded texture_id --- fonts/MaterialIcons-Regular.ttf | Bin 0 -> 285724 bytes fonts/Urbanist-Light.ttf | Bin 0 -> 30996 bytes fonts/forkawesome-webfont.ttf | Bin 0 -> 218132 bytes src/moon/imgui/icons/IconsForkAwesome.h | 805 ++++++++++++++++ src/moon/imgui/icons/IconsMaterialDesign.h | 939 +++++++++++++++++++ src/moon/imgui/imgui_impl.cpp | 69 +- src/moon/mod-engine/textures/mod-texture.cpp | 12 +- src/moon/mod-engine/textures/mod-texture.h | 2 +- src/moon/moon64.cpp | 4 +- src/moon/moon64.h | 2 +- src/pc/gfx/{gfx_opengl.c => gfx_opengl.cpp} | 115 ++- src/pc/gfx/gfx_opengl_legacy.c | 646 ------------- src/pc/gfx/gfx_pc.c | 12 +- src/pc/gfx/gfx_pc.h | 1 + src/pc/gfx/gfx_rendering_api.h | 1 + 15 files changed, 1885 insertions(+), 723 deletions(-) create mode 100644 fonts/MaterialIcons-Regular.ttf create mode 100644 fonts/Urbanist-Light.ttf create mode 100644 fonts/forkawesome-webfont.ttf create mode 100644 src/moon/imgui/icons/IconsForkAwesome.h create mode 100644 src/moon/imgui/icons/IconsMaterialDesign.h rename src/pc/gfx/{gfx_opengl.c => gfx_opengl.cpp} (91%) delete mode 100644 src/pc/gfx/gfx_opengl_legacy.c diff --git a/fonts/MaterialIcons-Regular.ttf b/fonts/MaterialIcons-Regular.ttf new file mode 100644 index 0000000000000000000000000000000000000000..453b3e4cbcb0e98b6a67789c0220fdcf2d229323 GIT binary patch literal 285724 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 z%0D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 literal 0 HcmV?d00001 diff --git a/fonts/Urbanist-Light.ttf b/fonts/Urbanist-Light.ttf new file mode 100644 index 0000000000000000000000000000000000000000..eb5ab979519cb08ae632cc6f352664e39e565a17 GIT binary patch literal 30996 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 literal 0 HcmV?d00001 diff --git a/fonts/forkawesome-webfont.ttf b/fonts/forkawesome-webfont.ttf new file mode 100644 index 0000000000000000000000000000000000000000..1ec65334eab05ba8ad108f58de4e9d756ba1c442 GIT binary patch literal 218132 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 z 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%0D_M%V+B+UZ02C^WH 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 literal 0 HcmV?d00001 diff --git a/src/moon/imgui/icons/IconsForkAwesome.h b/src/moon/imgui/icons/IconsForkAwesome.h new file mode 100644 index 00000000..9aaeb989 --- /dev/null +++ b/src/moon/imgui/icons/IconsForkAwesome.h @@ -0,0 +1,805 @@ +// Generated by https://github.com/juliettef/IconFontCppHeaders script GenerateIconFontCppHeaders.py for languages C and C++ +// from https://raw.githubusercontent.com/ForkAwesome/Fork-Awesome/master/src/icons/icons.yml +// for use with https://github.com/ForkAwesome/Fork-Awesome/blob/master/fonts/forkawesome-webfont.ttf +#pragma once + +#define FONT_ICON_FILE_NAME_FK "forkawesome-webfont.ttf" + +#define ICON_MIN_FK 0xf000 +#define ICON_MAX_FK 0xf35f +#define ICON_FK_GLASS "\xef\x80\x80" // U+f000 +#define ICON_FK_MUSIC "\xef\x80\x81" // U+f001 +#define ICON_FK_SEARCH "\xef\x80\x82" // U+f002 +#define ICON_FK_ENVELOPE_O "\xef\x80\x83" // U+f003 +#define ICON_FK_HEART "\xef\x80\x84" // U+f004 +#define ICON_FK_STAR "\xef\x80\x85" // U+f005 +#define ICON_FK_STAR_O "\xef\x80\x86" // U+f006 +#define ICON_FK_USER "\xef\x80\x87" // U+f007 +#define ICON_FK_FILM "\xef\x80\x88" // U+f008 +#define ICON_FK_TH_LARGE "\xef\x80\x89" // U+f009 +#define ICON_FK_TH "\xef\x80\x8a" // U+f00a +#define ICON_FK_TH_LIST "\xef\x80\x8b" // U+f00b +#define ICON_FK_CHECK "\xef\x80\x8c" // U+f00c +#define ICON_FK_TIMES "\xef\x80\x8d" // U+f00d +#define ICON_FK_SEARCH_PLUS "\xef\x80\x8e" // U+f00e +#define ICON_FK_SEARCH_MINUS "\xef\x80\x90" // U+f010 +#define ICON_FK_POWER_OFF "\xef\x80\x91" // U+f011 +#define ICON_FK_SIGNAL "\xef\x80\x92" // U+f012 +#define ICON_FK_COG "\xef\x80\x93" // U+f013 +#define ICON_FK_TRASH_O "\xef\x80\x94" // U+f014 +#define ICON_FK_HOME "\xef\x80\x95" // U+f015 +#define ICON_FK_FILE_O "\xef\x80\x96" // U+f016 +#define ICON_FK_CLOCK_O "\xef\x80\x97" // U+f017 +#define ICON_FK_ROAD "\xef\x80\x98" // U+f018 +#define ICON_FK_DOWNLOAD "\xef\x80\x99" // U+f019 +#define ICON_FK_ARROW_CIRCLE_O_DOWN "\xef\x80\x9a" // U+f01a +#define ICON_FK_ARROW_CIRCLE_O_UP "\xef\x80\x9b" // U+f01b +#define ICON_FK_INBOX "\xef\x80\x9c" // U+f01c +#define ICON_FK_PLAY_CIRCLE_O "\xef\x80\x9d" // U+f01d +#define ICON_FK_REPEAT "\xef\x80\x9e" // U+f01e +#define ICON_FK_REFRESH "\xef\x80\xa1" // U+f021 +#define ICON_FK_LIST_ALT "\xef\x80\xa2" // U+f022 +#define ICON_FK_LOCK "\xef\x80\xa3" // U+f023 +#define ICON_FK_FLAG "\xef\x80\xa4" // U+f024 +#define ICON_FK_HEADPHONES "\xef\x80\xa5" // U+f025 +#define ICON_FK_VOLUME_OFF "\xef\x80\xa6" // U+f026 +#define ICON_FK_VOLUME_DOWN "\xef\x80\xa7" // U+f027 +#define ICON_FK_VOLUME_UP "\xef\x80\xa8" // U+f028 +#define ICON_FK_QRCODE "\xef\x80\xa9" // U+f029 +#define ICON_FK_BARCODE "\xef\x80\xaa" // U+f02a +#define ICON_FK_TAG "\xef\x80\xab" // U+f02b +#define ICON_FK_TAGS "\xef\x80\xac" // U+f02c +#define ICON_FK_BOOK "\xef\x80\xad" // U+f02d +#define ICON_FK_BOOKMARK "\xef\x80\xae" // U+f02e +#define ICON_FK_PRINT "\xef\x80\xaf" // U+f02f +#define ICON_FK_CAMERA "\xef\x80\xb0" // U+f030 +#define ICON_FK_FONT "\xef\x80\xb1" // U+f031 +#define ICON_FK_BOLD "\xef\x80\xb2" // U+f032 +#define ICON_FK_ITALIC "\xef\x80\xb3" // U+f033 +#define ICON_FK_TEXT_HEIGHT "\xef\x80\xb4" // U+f034 +#define ICON_FK_TEXT_WIDTH "\xef\x80\xb5" // U+f035 +#define ICON_FK_ALIGN_LEFT "\xef\x80\xb6" // U+f036 +#define ICON_FK_ALIGN_CENTER "\xef\x80\xb7" // U+f037 +#define ICON_FK_ALIGN_RIGHT "\xef\x80\xb8" // U+f038 +#define ICON_FK_ALIGN_JUSTIFY "\xef\x80\xb9" // U+f039 +#define ICON_FK_LIST "\xef\x80\xba" // U+f03a +#define ICON_FK_OUTDENT "\xef\x80\xbb" // U+f03b +#define ICON_FK_INDENT "\xef\x80\xbc" // U+f03c +#define ICON_FK_VIDEO_CAMERA "\xef\x80\xbd" // U+f03d +#define ICON_FK_PICTURE_O "\xef\x80\xbe" // U+f03e +#define ICON_FK_PENCIL "\xef\x81\x80" // U+f040 +#define ICON_FK_MAP_MARKER "\xef\x81\x81" // U+f041 +#define ICON_FK_ADJUST "\xef\x81\x82" // U+f042 +#define ICON_FK_TINT "\xef\x81\x83" // U+f043 +#define ICON_FK_PENCIL_SQUARE_O "\xef\x81\x84" // U+f044 +#define ICON_FK_SHARE_SQUARE_O "\xef\x81\x85" // U+f045 +#define ICON_FK_CHECK_SQUARE_O "\xef\x81\x86" // U+f046 +#define ICON_FK_ARROWS "\xef\x81\x87" // U+f047 +#define ICON_FK_STEP_BACKWARD "\xef\x81\x88" // U+f048 +#define ICON_FK_FAST_BACKWARD "\xef\x81\x89" // U+f049 +#define ICON_FK_BACKWARD "\xef\x81\x8a" // U+f04a +#define ICON_FK_PLAY "\xef\x81\x8b" // U+f04b +#define ICON_FK_PAUSE "\xef\x81\x8c" // U+f04c +#define ICON_FK_STOP "\xef\x81\x8d" // U+f04d +#define ICON_FK_FORWARD "\xef\x81\x8e" // U+f04e +#define ICON_FK_FAST_FORWARD "\xef\x81\x90" // U+f050 +#define ICON_FK_STEP_FORWARD "\xef\x81\x91" // U+f051 +#define ICON_FK_EJECT "\xef\x81\x92" // U+f052 +#define ICON_FK_CHEVRON_LEFT "\xef\x81\x93" // U+f053 +#define ICON_FK_CHEVRON_RIGHT "\xef\x81\x94" // U+f054 +#define ICON_FK_PLUS_CIRCLE "\xef\x81\x95" // U+f055 +#define ICON_FK_MINUS_CIRCLE "\xef\x81\x96" // U+f056 +#define ICON_FK_TIMES_CIRCLE "\xef\x81\x97" // U+f057 +#define ICON_FK_CHECK_CIRCLE "\xef\x81\x98" // U+f058 +#define ICON_FK_QUESTION_CIRCLE "\xef\x81\x99" // U+f059 +#define ICON_FK_INFO_CIRCLE "\xef\x81\x9a" // U+f05a +#define ICON_FK_CROSSHAIRS "\xef\x81\x9b" // U+f05b +#define ICON_FK_TIMES_CIRCLE_O "\xef\x81\x9c" // U+f05c +#define ICON_FK_CHECK_CIRCLE_O "\xef\x81\x9d" // U+f05d +#define ICON_FK_BAN "\xef\x81\x9e" // U+f05e +#define ICON_FK_ARROW_LEFT "\xef\x81\xa0" // U+f060 +#define ICON_FK_ARROW_RIGHT "\xef\x81\xa1" // U+f061 +#define ICON_FK_ARROW_UP "\xef\x81\xa2" // U+f062 +#define ICON_FK_ARROW_DOWN "\xef\x81\xa3" // U+f063 +#define ICON_FK_SHARE "\xef\x81\xa4" // U+f064 +#define ICON_FK_EXPAND "\xef\x81\xa5" // U+f065 +#define ICON_FK_COMPRESS "\xef\x81\xa6" // U+f066 +#define ICON_FK_PLUS "\xef\x81\xa7" // U+f067 +#define ICON_FK_MINUS "\xef\x81\xa8" // U+f068 +#define ICON_FK_ASTERISK "\xef\x81\xa9" // U+f069 +#define ICON_FK_EXCLAMATION_CIRCLE "\xef\x81\xaa" // U+f06a +#define ICON_FK_GIFT "\xef\x81\xab" // U+f06b +#define ICON_FK_LEAF "\xef\x81\xac" // U+f06c +#define ICON_FK_FIRE "\xef\x81\xad" // U+f06d +#define ICON_FK_EYE "\xef\x81\xae" // U+f06e +#define ICON_FK_EYE_SLASH "\xef\x81\xb0" // U+f070 +#define ICON_FK_EXCLAMATION_TRIANGLE "\xef\x81\xb1" // U+f071 +#define ICON_FK_PLANE "\xef\x81\xb2" // U+f072 +#define ICON_FK_CALENDAR "\xef\x81\xb3" // U+f073 +#define ICON_FK_RANDOM "\xef\x81\xb4" // U+f074 +#define ICON_FK_COMMENT "\xef\x81\xb5" // U+f075 +#define ICON_FK_MAGNET "\xef\x81\xb6" // U+f076 +#define ICON_FK_CHEVRON_UP "\xef\x81\xb7" // U+f077 +#define ICON_FK_CHEVRON_DOWN "\xef\x81\xb8" // U+f078 +#define ICON_FK_RETWEET "\xef\x81\xb9" // U+f079 +#define ICON_FK_SHOPPING_CART "\xef\x81\xba" // U+f07a +#define ICON_FK_FOLDER "\xef\x81\xbb" // U+f07b +#define ICON_FK_FOLDER_OPEN "\xef\x81\xbc" // U+f07c +#define ICON_FK_ARROWS_V "\xef\x81\xbd" // U+f07d +#define ICON_FK_ARROWS_H "\xef\x81\xbe" // U+f07e +#define ICON_FK_BAR_CHART "\xef\x82\x80" // U+f080 +#define ICON_FK_TWITTER_SQUARE "\xef\x82\x81" // U+f081 +#define ICON_FK_FACEBOOK_SQUARE "\xef\x82\x82" // U+f082 +#define ICON_FK_CAMERA_RETRO "\xef\x82\x83" // U+f083 +#define ICON_FK_KEY "\xef\x82\x84" // U+f084 +#define ICON_FK_COGS "\xef\x82\x85" // U+f085 +#define ICON_FK_COMMENTS "\xef\x82\x86" // U+f086 +#define ICON_FK_THUMBS_O_UP "\xef\x82\x87" // U+f087 +#define ICON_FK_THUMBS_O_DOWN "\xef\x82\x88" // U+f088 +#define ICON_FK_STAR_HALF "\xef\x82\x89" // U+f089 +#define ICON_FK_HEART_O "\xef\x82\x8a" // U+f08a +#define ICON_FK_SIGN_OUT "\xef\x82\x8b" // U+f08b +#define ICON_FK_LINKEDIN_SQUARE "\xef\x82\x8c" // U+f08c +#define ICON_FK_THUMB_TACK "\xef\x82\x8d" // U+f08d +#define ICON_FK_EXTERNAL_LINK "\xef\x82\x8e" // U+f08e +#define ICON_FK_SIGN_IN "\xef\x82\x90" // U+f090 +#define ICON_FK_TROPHY "\xef\x82\x91" // U+f091 +#define ICON_FK_GITHUB_SQUARE "\xef\x82\x92" // U+f092 +#define ICON_FK_UPLOAD "\xef\x82\x93" // U+f093 +#define ICON_FK_LEMON_O "\xef\x82\x94" // U+f094 +#define ICON_FK_PHONE "\xef\x82\x95" // U+f095 +#define ICON_FK_SQUARE_O "\xef\x82\x96" // U+f096 +#define ICON_FK_BOOKMARK_O "\xef\x82\x97" // U+f097 +#define ICON_FK_PHONE_SQUARE "\xef\x82\x98" // U+f098 +#define ICON_FK_TWITTER "\xef\x82\x99" // U+f099 +#define ICON_FK_FACEBOOK "\xef\x82\x9a" // U+f09a +#define ICON_FK_GITHUB "\xef\x82\x9b" // U+f09b +#define ICON_FK_UNLOCK "\xef\x82\x9c" // U+f09c +#define ICON_FK_CREDIT_CARD "\xef\x82\x9d" // U+f09d +#define ICON_FK_RSS "\xef\x82\x9e" // U+f09e +#define ICON_FK_HDD_O "\xef\x82\xa0" // U+f0a0 +#define ICON_FK_BULLHORN "\xef\x82\xa1" // U+f0a1 +#define ICON_FK_BELL_O "\xef\x83\xb3" // U+f0f3 +#define ICON_FK_CERTIFICATE "\xef\x82\xa3" // U+f0a3 +#define ICON_FK_HAND_O_RIGHT "\xef\x82\xa4" // U+f0a4 +#define ICON_FK_HAND_O_LEFT "\xef\x82\xa5" // U+f0a5 +#define ICON_FK_HAND_O_UP "\xef\x82\xa6" // U+f0a6 +#define ICON_FK_HAND_O_DOWN "\xef\x82\xa7" // U+f0a7 +#define ICON_FK_ARROW_CIRCLE_LEFT "\xef\x82\xa8" // U+f0a8 +#define ICON_FK_ARROW_CIRCLE_RIGHT "\xef\x82\xa9" // U+f0a9 +#define ICON_FK_ARROW_CIRCLE_UP "\xef\x82\xaa" // U+f0aa +#define ICON_FK_ARROW_CIRCLE_DOWN "\xef\x82\xab" // U+f0ab +#define ICON_FK_GLOBE "\xef\x82\xac" // U+f0ac +#define ICON_FK_GLOBE_E "\xef\x8c\x84" // U+f304 +#define ICON_FK_GLOBE_W "\xef\x8c\x85" // U+f305 +#define ICON_FK_WRENCH "\xef\x82\xad" // U+f0ad +#define ICON_FK_TASKS "\xef\x82\xae" // U+f0ae +#define ICON_FK_FILTER "\xef\x82\xb0" // U+f0b0 +#define ICON_FK_BRIEFCASE "\xef\x82\xb1" // U+f0b1 +#define ICON_FK_ARROWS_ALT "\xef\x82\xb2" // U+f0b2 +#define ICON_FK_USERS "\xef\x83\x80" // U+f0c0 +#define ICON_FK_LINK "\xef\x83\x81" // U+f0c1 +#define ICON_FK_CLOUD "\xef\x83\x82" // U+f0c2 +#define ICON_FK_FLASK "\xef\x83\x83" // U+f0c3 +#define ICON_FK_SCISSORS "\xef\x83\x84" // U+f0c4 +#define ICON_FK_FILES_O "\xef\x83\x85" // U+f0c5 +#define ICON_FK_PAPERCLIP "\xef\x83\x86" // U+f0c6 +#define ICON_FK_FLOPPY_O "\xef\x83\x87" // U+f0c7 +#define ICON_FK_SQUARE "\xef\x83\x88" // U+f0c8 +#define ICON_FK_BARS "\xef\x83\x89" // U+f0c9 +#define ICON_FK_LIST_UL "\xef\x83\x8a" // U+f0ca +#define ICON_FK_LIST_OL "\xef\x83\x8b" // U+f0cb +#define ICON_FK_STRIKETHROUGH "\xef\x83\x8c" // U+f0cc +#define ICON_FK_UNDERLINE "\xef\x83\x8d" // U+f0cd +#define ICON_FK_TABLE "\xef\x83\x8e" // U+f0ce +#define ICON_FK_MAGIC "\xef\x83\x90" // U+f0d0 +#define ICON_FK_TRUCK "\xef\x83\x91" // U+f0d1 +#define ICON_FK_PINTEREST "\xef\x83\x92" // U+f0d2 +#define ICON_FK_PINTEREST_SQUARE "\xef\x83\x93" // U+f0d3 +#define ICON_FK_GOOGLE_PLUS_SQUARE "\xef\x83\x94" // U+f0d4 +#define ICON_FK_GOOGLE_PLUS "\xef\x83\x95" // U+f0d5 +#define ICON_FK_MONEY "\xef\x83\x96" // U+f0d6 +#define ICON_FK_CARET_DOWN "\xef\x83\x97" // U+f0d7 +#define ICON_FK_CARET_UP "\xef\x83\x98" // U+f0d8 +#define ICON_FK_CARET_LEFT "\xef\x83\x99" // U+f0d9 +#define ICON_FK_CARET_RIGHT "\xef\x83\x9a" // U+f0da +#define ICON_FK_COLUMNS "\xef\x83\x9b" // U+f0db +#define ICON_FK_SORT "\xef\x83\x9c" // U+f0dc +#define ICON_FK_SORT_DESC "\xef\x83\x9d" // U+f0dd +#define ICON_FK_SORT_ASC "\xef\x83\x9e" // U+f0de +#define ICON_FK_ENVELOPE "\xef\x83\xa0" // U+f0e0 +#define ICON_FK_LINKEDIN "\xef\x83\xa1" // U+f0e1 +#define ICON_FK_UNDO "\xef\x83\xa2" // U+f0e2 +#define ICON_FK_GAVEL "\xef\x83\xa3" // U+f0e3 +#define ICON_FK_TACHOMETER "\xef\x83\xa4" // U+f0e4 +#define ICON_FK_COMMENT_O "\xef\x83\xa5" // U+f0e5 +#define ICON_FK_COMMENTS_O "\xef\x83\xa6" // U+f0e6 +#define ICON_FK_BOLT "\xef\x83\xa7" // U+f0e7 +#define ICON_FK_SITEMAP "\xef\x83\xa8" // U+f0e8 +#define ICON_FK_UMBRELLA "\xef\x83\xa9" // U+f0e9 +#define ICON_FK_CLIPBOARD "\xef\x83\xaa" // U+f0ea +#define ICON_FK_LIGHTBULB_O "\xef\x83\xab" // U+f0eb +#define ICON_FK_EXCHANGE "\xef\x83\xac" // U+f0ec +#define ICON_FK_CLOUD_DOWNLOAD "\xef\x83\xad" // U+f0ed +#define ICON_FK_CLOUD_UPLOAD "\xef\x83\xae" // U+f0ee +#define ICON_FK_USER_MD "\xef\x83\xb0" // U+f0f0 +#define ICON_FK_STETHOSCOPE "\xef\x83\xb1" // U+f0f1 +#define ICON_FK_SUITCASE "\xef\x83\xb2" // U+f0f2 +#define ICON_FK_BELL "\xef\x82\xa2" // U+f0a2 +#define ICON_FK_COFFEE "\xef\x83\xb4" // U+f0f4 +#define ICON_FK_CUTLERY "\xef\x83\xb5" // U+f0f5 +#define ICON_FK_FILE_TEXT_O "\xef\x83\xb6" // U+f0f6 +#define ICON_FK_BUILDING_O "\xef\x83\xb7" // U+f0f7 +#define ICON_FK_HOSPITAL_O "\xef\x83\xb8" // U+f0f8 +#define ICON_FK_AMBULANCE "\xef\x83\xb9" // U+f0f9 +#define ICON_FK_MEDKIT "\xef\x83\xba" // U+f0fa +#define ICON_FK_FIGHTER_JET "\xef\x83\xbb" // U+f0fb +#define ICON_FK_BEER "\xef\x83\xbc" // U+f0fc +#define ICON_FK_H_SQUARE "\xef\x83\xbd" // U+f0fd +#define ICON_FK_PLUS_SQUARE "\xef\x83\xbe" // U+f0fe +#define ICON_FK_ANGLE_DOUBLE_LEFT "\xef\x84\x80" // U+f100 +#define ICON_FK_ANGLE_DOUBLE_RIGHT "\xef\x84\x81" // U+f101 +#define ICON_FK_ANGLE_DOUBLE_UP "\xef\x84\x82" // U+f102 +#define ICON_FK_ANGLE_DOUBLE_DOWN "\xef\x84\x83" // U+f103 +#define ICON_FK_ANGLE_LEFT "\xef\x84\x84" // U+f104 +#define ICON_FK_ANGLE_RIGHT "\xef\x84\x85" // U+f105 +#define ICON_FK_ANGLE_UP "\xef\x84\x86" // U+f106 +#define ICON_FK_ANGLE_DOWN "\xef\x84\x87" // U+f107 +#define ICON_FK_DESKTOP "\xef\x84\x88" // U+f108 +#define ICON_FK_LAPTOP "\xef\x84\x89" // U+f109 +#define ICON_FK_TABLET "\xef\x84\x8a" // U+f10a +#define ICON_FK_MOBILE "\xef\x84\x8b" // U+f10b +#define ICON_FK_CIRCLE_O "\xef\x84\x8c" // U+f10c +#define ICON_FK_QUOTE_LEFT "\xef\x84\x8d" // U+f10d +#define ICON_FK_QUOTE_RIGHT "\xef\x84\x8e" // U+f10e +#define ICON_FK_SPINNER "\xef\x84\x90" // U+f110 +#define ICON_FK_CIRCLE "\xef\x84\x91" // U+f111 +#define ICON_FK_REPLY "\xef\x84\x92" // U+f112 +#define ICON_FK_GITHUB_ALT "\xef\x84\x93" // U+f113 +#define ICON_FK_FOLDER_O "\xef\x84\x94" // U+f114 +#define ICON_FK_FOLDER_OPEN_O "\xef\x84\x95" // U+f115 +#define ICON_FK_SMILE_O "\xef\x84\x98" // U+f118 +#define ICON_FK_FROWN_O "\xef\x84\x99" // U+f119 +#define ICON_FK_MEH_O "\xef\x84\x9a" // U+f11a +#define ICON_FK_GAMEPAD "\xef\x84\x9b" // U+f11b +#define ICON_FK_KEYBOARD_O "\xef\x84\x9c" // U+f11c +#define ICON_FK_FLAG_O "\xef\x84\x9d" // U+f11d +#define ICON_FK_FLAG_CHECKERED "\xef\x84\x9e" // U+f11e +#define ICON_FK_TERMINAL "\xef\x84\xa0" // U+f120 +#define ICON_FK_CODE "\xef\x84\xa1" // U+f121 +#define ICON_FK_REPLY_ALL "\xef\x84\xa2" // U+f122 +#define ICON_FK_STAR_HALF_O "\xef\x84\xa3" // U+f123 +#define ICON_FK_LOCATION_ARROW "\xef\x84\xa4" // U+f124 +#define ICON_FK_CROP "\xef\x84\xa5" // U+f125 +#define ICON_FK_CODE_FORK "\xef\x84\xa6" // U+f126 +#define ICON_FK_CHAIN_BROKEN "\xef\x84\xa7" // U+f127 +#define ICON_FK_QUESTION "\xef\x84\xa8" // U+f128 +#define ICON_FK_INFO "\xef\x84\xa9" // U+f129 +#define ICON_FK_EXCLAMATION "\xef\x84\xaa" // U+f12a +#define ICON_FK_SUPERSCRIPT "\xef\x84\xab" // U+f12b +#define ICON_FK_SUBSCRIPT "\xef\x84\xac" // U+f12c +#define ICON_FK_ERASER "\xef\x84\xad" // U+f12d +#define ICON_FK_PUZZLE_PIECE "\xef\x84\xae" // U+f12e +#define ICON_FK_MICROPHONE "\xef\x84\xb0" // U+f130 +#define ICON_FK_MICROPHONE_SLASH "\xef\x84\xb1" // U+f131 +#define ICON_FK_SHIELD "\xef\x84\xb2" // U+f132 +#define ICON_FK_CALENDAR_O "\xef\x84\xb3" // U+f133 +#define ICON_FK_FIRE_EXTINGUISHER "\xef\x84\xb4" // U+f134 +#define ICON_FK_ROCKET "\xef\x84\xb5" // U+f135 +#define ICON_FK_MAXCDN "\xef\x84\xb6" // U+f136 +#define ICON_FK_CHEVRON_CIRCLE_LEFT "\xef\x84\xb7" // U+f137 +#define ICON_FK_CHEVRON_CIRCLE_RIGHT "\xef\x84\xb8" // U+f138 +#define ICON_FK_CHEVRON_CIRCLE_UP "\xef\x84\xb9" // U+f139 +#define ICON_FK_CHEVRON_CIRCLE_DOWN "\xef\x84\xba" // U+f13a +#define ICON_FK_HTML5 "\xef\x84\xbb" // U+f13b +#define ICON_FK_CSS3 "\xef\x84\xbc" // U+f13c +#define ICON_FK_ANCHOR "\xef\x84\xbd" // U+f13d +#define ICON_FK_UNLOCK_ALT "\xef\x84\xbe" // U+f13e +#define ICON_FK_BULLSEYE "\xef\x85\x80" // U+f140 +#define ICON_FK_ELLIPSIS_H "\xef\x85\x81" // U+f141 +#define ICON_FK_ELLIPSIS_V "\xef\x85\x82" // U+f142 +#define ICON_FK_RSS_SQUARE "\xef\x85\x83" // U+f143 +#define ICON_FK_PLAY_CIRCLE "\xef\x85\x84" // U+f144 +#define ICON_FK_TICKET "\xef\x85\x85" // U+f145 +#define ICON_FK_MINUS_SQUARE "\xef\x85\x86" // U+f146 +#define ICON_FK_MINUS_SQUARE_O "\xef\x85\x87" // U+f147 +#define ICON_FK_LEVEL_UP "\xef\x85\x88" // U+f148 +#define ICON_FK_LEVEL_DOWN "\xef\x85\x89" // U+f149 +#define ICON_FK_CHECK_SQUARE "\xef\x85\x8a" // U+f14a +#define ICON_FK_PENCIL_SQUARE "\xef\x85\x8b" // U+f14b +#define ICON_FK_EXTERNAL_LINK_SQUARE "\xef\x85\x8c" // U+f14c +#define ICON_FK_SHARE_SQUARE "\xef\x85\x8d" // U+f14d +#define ICON_FK_COMPASS "\xef\x85\x8e" // U+f14e +#define ICON_FK_CARET_SQUARE_O_DOWN "\xef\x85\x90" // U+f150 +#define ICON_FK_CARET_SQUARE_O_UP "\xef\x85\x91" // U+f151 +#define ICON_FK_CARET_SQUARE_O_RIGHT "\xef\x85\x92" // U+f152 +#define ICON_FK_EUR "\xef\x85\x93" // U+f153 +#define ICON_FK_GBP "\xef\x85\x94" // U+f154 +#define ICON_FK_USD "\xef\x85\x95" // U+f155 +#define ICON_FK_INR "\xef\x85\x96" // U+f156 +#define ICON_FK_JPY "\xef\x85\x97" // U+f157 +#define ICON_FK_RUB "\xef\x85\x98" // U+f158 +#define ICON_FK_KRW "\xef\x85\x99" // U+f159 +#define ICON_FK_BTC "\xef\x85\x9a" // U+f15a +#define ICON_FK_FILE "\xef\x85\x9b" // U+f15b +#define ICON_FK_FILE_TEXT "\xef\x85\x9c" // U+f15c +#define ICON_FK_SORT_ALPHA_ASC "\xef\x85\x9d" // U+f15d +#define ICON_FK_SORT_ALPHA_DESC "\xef\x85\x9e" // U+f15e +#define ICON_FK_SORT_AMOUNT_ASC "\xef\x85\xa0" // U+f160 +#define ICON_FK_SORT_AMOUNT_DESC "\xef\x85\xa1" // U+f161 +#define ICON_FK_SORT_NUMERIC_ASC "\xef\x85\xa2" // U+f162 +#define ICON_FK_SORT_NUMERIC_DESC "\xef\x85\xa3" // U+f163 +#define ICON_FK_THUMBS_UP "\xef\x85\xa4" // U+f164 +#define ICON_FK_THUMBS_DOWN "\xef\x85\xa5" // U+f165 +#define ICON_FK_YOUTUBE_SQUARE "\xef\x85\xa6" // U+f166 +#define ICON_FK_YOUTUBE "\xef\x85\xa7" // U+f167 +#define ICON_FK_XING "\xef\x85\xa8" // U+f168 +#define ICON_FK_XING_SQUARE "\xef\x85\xa9" // U+f169 +#define ICON_FK_YOUTUBE_PLAY "\xef\x85\xaa" // U+f16a +#define ICON_FK_DROPBOX "\xef\x85\xab" // U+f16b +#define ICON_FK_STACK_OVERFLOW "\xef\x85\xac" // U+f16c +#define ICON_FK_INSTAGRAM "\xef\x85\xad" // U+f16d +#define ICON_FK_FLICKR "\xef\x85\xae" // U+f16e +#define ICON_FK_ADN "\xef\x85\xb0" // U+f170 +#define ICON_FK_BITBUCKET "\xef\x85\xb1" // U+f171 +#define ICON_FK_BITBUCKET_SQUARE "\xef\x85\xb2" // U+f172 +#define ICON_FK_TUMBLR "\xef\x85\xb3" // U+f173 +#define ICON_FK_TUMBLR_SQUARE "\xef\x85\xb4" // U+f174 +#define ICON_FK_LONG_ARROW_DOWN "\xef\x85\xb5" // U+f175 +#define ICON_FK_LONG_ARROW_UP "\xef\x85\xb6" // U+f176 +#define ICON_FK_LONG_ARROW_LEFT "\xef\x85\xb7" // U+f177 +#define ICON_FK_LONG_ARROW_RIGHT "\xef\x85\xb8" // U+f178 +#define ICON_FK_APPLE "\xef\x85\xb9" // U+f179 +#define ICON_FK_WINDOWS "\xef\x85\xba" // U+f17a +#define ICON_FK_ANDROID "\xef\x85\xbb" // U+f17b +#define ICON_FK_LINUX "\xef\x85\xbc" // U+f17c +#define ICON_FK_DRIBBBLE "\xef\x85\xbd" // U+f17d +#define ICON_FK_SKYPE "\xef\x85\xbe" // U+f17e +#define ICON_FK_FOURSQUARE "\xef\x86\x80" // U+f180 +#define ICON_FK_TRELLO "\xef\x86\x81" // U+f181 +#define ICON_FK_FEMALE "\xef\x86\x82" // U+f182 +#define ICON_FK_MALE "\xef\x86\x83" // U+f183 +#define ICON_FK_GRATIPAY "\xef\x86\x84" // U+f184 +#define ICON_FK_SUN_O "\xef\x86\x85" // U+f185 +#define ICON_FK_MOON_O "\xef\x86\x86" // U+f186 +#define ICON_FK_ARCHIVE "\xef\x86\x87" // U+f187 +#define ICON_FK_BUG "\xef\x86\x88" // U+f188 +#define ICON_FK_VK "\xef\x86\x89" // U+f189 +#define ICON_FK_WEIBO "\xef\x86\x8a" // U+f18a +#define ICON_FK_RENREN "\xef\x86\x8b" // U+f18b +#define ICON_FK_PAGELINES "\xef\x86\x8c" // U+f18c +#define ICON_FK_STACK_EXCHANGE "\xef\x86\x8d" // U+f18d +#define ICON_FK_ARROW_CIRCLE_O_RIGHT "\xef\x86\x8e" // U+f18e +#define ICON_FK_ARROW_CIRCLE_O_LEFT "\xef\x86\x90" // U+f190 +#define ICON_FK_CARET_SQUARE_O_LEFT "\xef\x86\x91" // U+f191 +#define ICON_FK_DOT_CIRCLE_O "\xef\x86\x92" // U+f192 +#define ICON_FK_WHEELCHAIR "\xef\x86\x93" // U+f193 +#define ICON_FK_VIMEO_SQUARE "\xef\x86\x94" // U+f194 +#define ICON_FK_TRY "\xef\x86\x95" // U+f195 +#define ICON_FK_PLUS_SQUARE_O "\xef\x86\x96" // U+f196 +#define ICON_FK_SPACE_SHUTTLE "\xef\x86\x97" // U+f197 +#define ICON_FK_SLACK "\xef\x86\x98" // U+f198 +#define ICON_FK_ENVELOPE_SQUARE "\xef\x86\x99" // U+f199 +#define ICON_FK_WORDPRESS "\xef\x86\x9a" // U+f19a +#define ICON_FK_OPENID "\xef\x86\x9b" // U+f19b +#define ICON_FK_UNIVERSITY "\xef\x86\x9c" // U+f19c +#define ICON_FK_GRADUATION_CAP "\xef\x86\x9d" // U+f19d +#define ICON_FK_YAHOO "\xef\x86\x9e" // U+f19e +#define ICON_FK_GOOGLE "\xef\x86\xa0" // U+f1a0 +#define ICON_FK_REDDIT "\xef\x86\xa1" // U+f1a1 +#define ICON_FK_REDDIT_SQUARE "\xef\x86\xa2" // U+f1a2 +#define ICON_FK_STUMBLEUPON_CIRCLE "\xef\x86\xa3" // U+f1a3 +#define ICON_FK_STUMBLEUPON "\xef\x86\xa4" // U+f1a4 +#define ICON_FK_DELICIOUS "\xef\x86\xa5" // U+f1a5 +#define ICON_FK_DIGG "\xef\x86\xa6" // U+f1a6 +#define ICON_FK_DRUPAL "\xef\x86\xa9" // U+f1a9 +#define ICON_FK_JOOMLA "\xef\x86\xaa" // U+f1aa +#define ICON_FK_LANGUAGE "\xef\x86\xab" // U+f1ab +#define ICON_FK_FAX "\xef\x86\xac" // U+f1ac +#define ICON_FK_BUILDING "\xef\x86\xad" // U+f1ad +#define ICON_FK_CHILD "\xef\x86\xae" // U+f1ae +#define ICON_FK_PAW "\xef\x86\xb0" // U+f1b0 +#define ICON_FK_SPOON "\xef\x86\xb1" // U+f1b1 +#define ICON_FK_CUBE "\xef\x86\xb2" // U+f1b2 +#define ICON_FK_CUBES "\xef\x86\xb3" // U+f1b3 +#define ICON_FK_BEHANCE "\xef\x86\xb4" // U+f1b4 +#define ICON_FK_BEHANCE_SQUARE "\xef\x86\xb5" // U+f1b5 +#define ICON_FK_STEAM "\xef\x86\xb6" // U+f1b6 +#define ICON_FK_STEAM_SQUARE "\xef\x86\xb7" // U+f1b7 +#define ICON_FK_RECYCLE "\xef\x86\xb8" // U+f1b8 +#define ICON_FK_CAR "\xef\x86\xb9" // U+f1b9 +#define ICON_FK_TAXI "\xef\x86\xba" // U+f1ba +#define ICON_FK_TREE "\xef\x86\xbb" // U+f1bb +#define ICON_FK_SPOTIFY "\xef\x86\xbc" // U+f1bc +#define ICON_FK_DEVIANTART "\xef\x86\xbd" // U+f1bd +#define ICON_FK_SOUNDCLOUD "\xef\x86\xbe" // U+f1be +#define ICON_FK_DATABASE "\xef\x87\x80" // U+f1c0 +#define ICON_FK_FILE_PDF_O "\xef\x87\x81" // U+f1c1 +#define ICON_FK_FILE_WORD_O "\xef\x87\x82" // U+f1c2 +#define ICON_FK_FILE_EXCEL_O "\xef\x87\x83" // U+f1c3 +#define ICON_FK_FILE_POWERPOINT_O "\xef\x87\x84" // U+f1c4 +#define ICON_FK_FILE_IMAGE_O "\xef\x87\x85" // U+f1c5 +#define ICON_FK_FILE_ARCHIVE_O "\xef\x87\x86" // U+f1c6 +#define ICON_FK_FILE_AUDIO_O "\xef\x87\x87" // U+f1c7 +#define ICON_FK_FILE_VIDEO_O "\xef\x87\x88" // U+f1c8 +#define ICON_FK_FILE_CODE_O "\xef\x87\x89" // U+f1c9 +#define ICON_FK_VINE "\xef\x87\x8a" // U+f1ca +#define ICON_FK_CODEPEN "\xef\x87\x8b" // U+f1cb +#define ICON_FK_JSFIDDLE "\xef\x87\x8c" // U+f1cc +#define ICON_FK_LIFE_RING "\xef\x87\x8d" // U+f1cd +#define ICON_FK_CIRCLE_O_NOTCH "\xef\x87\x8e" // U+f1ce +#define ICON_FK_REBEL "\xef\x87\x90" // U+f1d0 +#define ICON_FK_EMPIRE "\xef\x87\x91" // U+f1d1 +#define ICON_FK_GIT_SQUARE "\xef\x87\x92" // U+f1d2 +#define ICON_FK_GIT "\xef\x87\x93" // U+f1d3 +#define ICON_FK_HACKER_NEWS "\xef\x87\x94" // U+f1d4 +#define ICON_FK_TENCENT_WEIBO "\xef\x87\x95" // U+f1d5 +#define ICON_FK_QQ "\xef\x87\x96" // U+f1d6 +#define ICON_FK_WEIXIN "\xef\x87\x97" // U+f1d7 +#define ICON_FK_PAPER_PLANE "\xef\x87\x98" // U+f1d8 +#define ICON_FK_PAPER_PLANE_O "\xef\x87\x99" // U+f1d9 +#define ICON_FK_HISTORY "\xef\x87\x9a" // U+f1da +#define ICON_FK_CIRCLE_THIN "\xef\x87\x9b" // U+f1db +#define ICON_FK_HEADER "\xef\x87\x9c" // U+f1dc +#define ICON_FK_PARAGRAPH "\xef\x87\x9d" // U+f1dd +#define ICON_FK_SLIDERS "\xef\x87\x9e" // U+f1de +#define ICON_FK_SHARE_ALT "\xef\x87\xa0" // U+f1e0 +#define ICON_FK_SHARE_ALT_SQUARE "\xef\x87\xa1" // U+f1e1 +#define ICON_FK_BOMB "\xef\x87\xa2" // U+f1e2 +#define ICON_FK_FUTBOL_O "\xef\x87\xa3" // U+f1e3 +#define ICON_FK_TTY "\xef\x87\xa4" // U+f1e4 +#define ICON_FK_BINOCULARS "\xef\x87\xa5" // U+f1e5 +#define ICON_FK_PLUG "\xef\x87\xa6" // U+f1e6 +#define ICON_FK_SLIDESHARE "\xef\x87\xa7" // U+f1e7 +#define ICON_FK_TWITCH "\xef\x87\xa8" // U+f1e8 +#define ICON_FK_YELP "\xef\x87\xa9" // U+f1e9 +#define ICON_FK_NEWSPAPER_O "\xef\x87\xaa" // U+f1ea +#define ICON_FK_WIFI "\xef\x87\xab" // U+f1eb +#define ICON_FK_CALCULATOR "\xef\x87\xac" // U+f1ec +#define ICON_FK_PAYPAL "\xef\x87\xad" // U+f1ed +#define ICON_FK_GOOGLE_WALLET "\xef\x87\xae" // U+f1ee +#define ICON_FK_CC_VISA "\xef\x87\xb0" // U+f1f0 +#define ICON_FK_CC_MASTERCARD "\xef\x87\xb1" // U+f1f1 +#define ICON_FK_CC_DISCOVER "\xef\x87\xb2" // U+f1f2 +#define ICON_FK_CC_AMEX "\xef\x87\xb3" // U+f1f3 +#define ICON_FK_CC_PAYPAL "\xef\x87\xb4" // U+f1f4 +#define ICON_FK_CC_STRIPE "\xef\x87\xb5" // U+f1f5 +#define ICON_FK_BELL_SLASH "\xef\x87\xb6" // U+f1f6 +#define ICON_FK_BELL_SLASH_O "\xef\x87\xb7" // U+f1f7 +#define ICON_FK_TRASH "\xef\x87\xb8" // U+f1f8 +#define ICON_FK_COPYRIGHT "\xef\x87\xb9" // U+f1f9 +#define ICON_FK_AT "\xef\x87\xba" // U+f1fa +#define ICON_FK_EYEDROPPER "\xef\x87\xbb" // U+f1fb +#define ICON_FK_PAINT_BRUSH "\xef\x87\xbc" // U+f1fc +#define ICON_FK_BIRTHDAY_CAKE "\xef\x87\xbd" // U+f1fd +#define ICON_FK_AREA_CHART "\xef\x87\xbe" // U+f1fe +#define ICON_FK_PIE_CHART "\xef\x88\x80" // U+f200 +#define ICON_FK_LINE_CHART "\xef\x88\x81" // U+f201 +#define ICON_FK_LASTFM "\xef\x88\x82" // U+f202 +#define ICON_FK_LASTFM_SQUARE "\xef\x88\x83" // U+f203 +#define ICON_FK_TOGGLE_OFF "\xef\x88\x84" // U+f204 +#define ICON_FK_TOGGLE_ON "\xef\x88\x85" // U+f205 +#define ICON_FK_BICYCLE "\xef\x88\x86" // U+f206 +#define ICON_FK_BUS "\xef\x88\x87" // U+f207 +#define ICON_FK_IOXHOST "\xef\x88\x88" // U+f208 +#define ICON_FK_ANGELLIST "\xef\x88\x89" // U+f209 +#define ICON_FK_CC "\xef\x88\x8a" // U+f20a +#define ICON_FK_ILS "\xef\x88\x8b" // U+f20b +#define ICON_FK_MEANPATH "\xef\x88\x8c" // U+f20c +#define ICON_FK_BUYSELLADS "\xef\x88\x8d" // U+f20d +#define ICON_FK_CONNECTDEVELOP "\xef\x88\x8e" // U+f20e +#define ICON_FK_DASHCUBE "\xef\x88\x90" // U+f210 +#define ICON_FK_FORUMBEE "\xef\x88\x91" // U+f211 +#define ICON_FK_LEANPUB "\xef\x88\x92" // U+f212 +#define ICON_FK_SELLSY "\xef\x88\x93" // U+f213 +#define ICON_FK_SHIRTSINBULK "\xef\x88\x94" // U+f214 +#define ICON_FK_SIMPLYBUILT "\xef\x88\x95" // U+f215 +#define ICON_FK_SKYATLAS "\xef\x88\x96" // U+f216 +#define ICON_FK_CART_PLUS "\xef\x88\x97" // U+f217 +#define ICON_FK_CART_ARROW_DOWN "\xef\x88\x98" // U+f218 +#define ICON_FK_DIAMOND "\xef\x88\x99" // U+f219 +#define ICON_FK_SHIP "\xef\x88\x9a" // U+f21a +#define ICON_FK_USER_SECRET "\xef\x88\x9b" // U+f21b +#define ICON_FK_MOTORCYCLE "\xef\x88\x9c" // U+f21c +#define ICON_FK_STREET_VIEW "\xef\x88\x9d" // U+f21d +#define ICON_FK_HEARTBEAT "\xef\x88\x9e" // U+f21e +#define ICON_FK_VENUS "\xef\x88\xa1" // U+f221 +#define ICON_FK_MARS "\xef\x88\xa2" // U+f222 +#define ICON_FK_MERCURY "\xef\x88\xa3" // U+f223 +#define ICON_FK_TRANSGENDER "\xef\x88\xa4" // U+f224 +#define ICON_FK_TRANSGENDER_ALT "\xef\x88\xa5" // U+f225 +#define ICON_FK_VENUS_DOUBLE "\xef\x88\xa6" // U+f226 +#define ICON_FK_MARS_DOUBLE "\xef\x88\xa7" // U+f227 +#define ICON_FK_VENUS_MARS "\xef\x88\xa8" // U+f228 +#define ICON_FK_MARS_STROKE "\xef\x88\xa9" // U+f229 +#define ICON_FK_MARS_STROKE_V "\xef\x88\xaa" // U+f22a +#define ICON_FK_MARS_STROKE_H "\xef\x88\xab" // U+f22b +#define ICON_FK_NEUTER "\xef\x88\xac" // U+f22c +#define ICON_FK_GENDERLESS "\xef\x88\xad" // U+f22d +#define ICON_FK_FACEBOOK_OFFICIAL "\xef\x88\xb0" // U+f230 +#define ICON_FK_PINTEREST_P "\xef\x88\xb1" // U+f231 +#define ICON_FK_WHATSAPP "\xef\x88\xb2" // U+f232 +#define ICON_FK_SERVER "\xef\x88\xb3" // U+f233 +#define ICON_FK_USER_PLUS "\xef\x88\xb4" // U+f234 +#define ICON_FK_USER_TIMES "\xef\x88\xb5" // U+f235 +#define ICON_FK_BED "\xef\x88\xb6" // U+f236 +#define ICON_FK_VIACOIN "\xef\x88\xb7" // U+f237 +#define ICON_FK_TRAIN "\xef\x88\xb8" // U+f238 +#define ICON_FK_SUBWAY "\xef\x88\xb9" // U+f239 +#define ICON_FK_MEDIUM "\xef\x88\xba" // U+f23a +#define ICON_FK_MEDIUM_SQUARE "\xef\x8b\xb8" // U+f2f8 +#define ICON_FK_Y_COMBINATOR "\xef\x88\xbb" // U+f23b +#define ICON_FK_OPTIN_MONSTER "\xef\x88\xbc" // U+f23c +#define ICON_FK_OPENCART "\xef\x88\xbd" // U+f23d +#define ICON_FK_EXPEDITEDSSL "\xef\x88\xbe" // U+f23e +#define ICON_FK_BATTERY_FULL "\xef\x89\x80" // U+f240 +#define ICON_FK_BATTERY_THREE_QUARTERS "\xef\x89\x81" // U+f241 +#define ICON_FK_BATTERY_HALF "\xef\x89\x82" // U+f242 +#define ICON_FK_BATTERY_QUARTER "\xef\x89\x83" // U+f243 +#define ICON_FK_BATTERY_EMPTY "\xef\x89\x84" // U+f244 +#define ICON_FK_MOUSE_POINTER "\xef\x89\x85" // U+f245 +#define ICON_FK_I_CURSOR "\xef\x89\x86" // U+f246 +#define ICON_FK_OBJECT_GROUP "\xef\x89\x87" // U+f247 +#define ICON_FK_OBJECT_UNGROUP "\xef\x89\x88" // U+f248 +#define ICON_FK_STICKY_NOTE "\xef\x89\x89" // U+f249 +#define ICON_FK_STICKY_NOTE_O "\xef\x89\x8a" // U+f24a +#define ICON_FK_CC_JCB "\xef\x89\x8b" // U+f24b +#define ICON_FK_CC_DINERS_CLUB "\xef\x89\x8c" // U+f24c +#define ICON_FK_CLONE "\xef\x89\x8d" // U+f24d +#define ICON_FK_BALANCE_SCALE "\xef\x89\x8e" // U+f24e +#define ICON_FK_HOURGLASS_O "\xef\x89\x90" // U+f250 +#define ICON_FK_HOURGLASS_START "\xef\x89\x91" // U+f251 +#define ICON_FK_HOURGLASS_HALF "\xef\x89\x92" // U+f252 +#define ICON_FK_HOURGLASS_END "\xef\x89\x93" // U+f253 +#define ICON_FK_HOURGLASS "\xef\x89\x94" // U+f254 +#define ICON_FK_HAND_ROCK_O "\xef\x89\x95" // U+f255 +#define ICON_FK_HAND_PAPER_O "\xef\x89\x96" // U+f256 +#define ICON_FK_HAND_SCISSORS_O "\xef\x89\x97" // U+f257 +#define ICON_FK_HAND_LIZARD_O "\xef\x89\x98" // U+f258 +#define ICON_FK_HAND_SPOCK_O "\xef\x89\x99" // U+f259 +#define ICON_FK_HAND_POINTER_O "\xef\x89\x9a" // U+f25a +#define ICON_FK_HAND_PEACE_O "\xef\x89\x9b" // U+f25b +#define ICON_FK_TRADEMARK "\xef\x89\x9c" // U+f25c +#define ICON_FK_REGISTERED "\xef\x89\x9d" // U+f25d +#define ICON_FK_CREATIVE_COMMONS "\xef\x89\x9e" // U+f25e +#define ICON_FK_GG "\xef\x89\xa0" // U+f260 +#define ICON_FK_GG_CIRCLE "\xef\x89\xa1" // U+f261 +#define ICON_FK_TRIPADVISOR "\xef\x89\xa2" // U+f262 +#define ICON_FK_ODNOKLASSNIKI "\xef\x89\xa3" // U+f263 +#define ICON_FK_ODNOKLASSNIKI_SQUARE "\xef\x89\xa4" // U+f264 +#define ICON_FK_GET_POCKET "\xef\x89\xa5" // U+f265 +#define ICON_FK_WIKIPEDIA_W "\xef\x89\xa6" // U+f266 +#define ICON_FK_SAFARI "\xef\x89\xa7" // U+f267 +#define ICON_FK_CHROME "\xef\x89\xa8" // U+f268 +#define ICON_FK_FIREFOX "\xef\x89\xa9" // U+f269 +#define ICON_FK_OPERA "\xef\x89\xaa" // U+f26a +#define ICON_FK_INTERNET_EXPLORER "\xef\x89\xab" // U+f26b +#define ICON_FK_TELEVISION "\xef\x89\xac" // U+f26c +#define ICON_FK_CONTAO "\xef\x89\xad" // U+f26d +#define ICON_FK_500PX "\xef\x89\xae" // U+f26e +#define ICON_FK_AMAZON "\xef\x89\xb0" // U+f270 +#define ICON_FK_CALENDAR_PLUS_O "\xef\x89\xb1" // U+f271 +#define ICON_FK_CALENDAR_MINUS_O "\xef\x89\xb2" // U+f272 +#define ICON_FK_CALENDAR_TIMES_O "\xef\x89\xb3" // U+f273 +#define ICON_FK_CALENDAR_CHECK_O "\xef\x89\xb4" // U+f274 +#define ICON_FK_INDUSTRY "\xef\x89\xb5" // U+f275 +#define ICON_FK_MAP_PIN "\xef\x89\xb6" // U+f276 +#define ICON_FK_MAP_SIGNS "\xef\x89\xb7" // U+f277 +#define ICON_FK_MAP_O "\xef\x89\xb8" // U+f278 +#define ICON_FK_MAP "\xef\x89\xb9" // U+f279 +#define ICON_FK_COMMENTING "\xef\x89\xba" // U+f27a +#define ICON_FK_COMMENTING_O "\xef\x89\xbb" // U+f27b +#define ICON_FK_HOUZZ "\xef\x89\xbc" // U+f27c +#define ICON_FK_VIMEO "\xef\x89\xbd" // U+f27d +#define ICON_FK_BLACK_TIE "\xef\x89\xbe" // U+f27e +#define ICON_FK_FONTICONS "\xef\x8a\x80" // U+f280 +#define ICON_FK_REDDIT_ALIEN "\xef\x8a\x81" // U+f281 +#define ICON_FK_EDGE "\xef\x8a\x82" // U+f282 +#define ICON_FK_CREDIT_CARD_ALT "\xef\x8a\x83" // U+f283 +#define ICON_FK_CODIEPIE "\xef\x8a\x84" // U+f284 +#define ICON_FK_MODX "\xef\x8a\x85" // U+f285 +#define ICON_FK_FORT_AWESOME "\xef\x8a\x86" // U+f286 +#define ICON_FK_USB "\xef\x8a\x87" // U+f287 +#define ICON_FK_PRODUCT_HUNT "\xef\x8a\x88" // U+f288 +#define ICON_FK_MIXCLOUD "\xef\x8a\x89" // U+f289 +#define ICON_FK_SCRIBD "\xef\x8a\x8a" // U+f28a +#define ICON_FK_PAUSE_CIRCLE "\xef\x8a\x8b" // U+f28b +#define ICON_FK_PAUSE_CIRCLE_O "\xef\x8a\x8c" // U+f28c +#define ICON_FK_STOP_CIRCLE "\xef\x8a\x8d" // U+f28d +#define ICON_FK_STOP_CIRCLE_O "\xef\x8a\x8e" // U+f28e +#define ICON_FK_SHOPPING_BAG "\xef\x8a\x90" // U+f290 +#define ICON_FK_SHOPPING_BASKET "\xef\x8a\x91" // U+f291 +#define ICON_FK_HASHTAG "\xef\x8a\x92" // U+f292 +#define ICON_FK_BLUETOOTH "\xef\x8a\x93" // U+f293 +#define ICON_FK_BLUETOOTH_B "\xef\x8a\x94" // U+f294 +#define ICON_FK_PERCENT "\xef\x8a\x95" // U+f295 +#define ICON_FK_GITLAB "\xef\x8a\x96" // U+f296 +#define ICON_FK_WPBEGINNER "\xef\x8a\x97" // U+f297 +#define ICON_FK_WPFORMS "\xef\x8a\x98" // U+f298 +#define ICON_FK_ENVIRA "\xef\x8a\x99" // U+f299 +#define ICON_FK_UNIVERSAL_ACCESS "\xef\x8a\x9a" // U+f29a +#define ICON_FK_WHEELCHAIR_ALT "\xef\x8a\x9b" // U+f29b +#define ICON_FK_QUESTION_CIRCLE_O "\xef\x8a\x9c" // U+f29c +#define ICON_FK_BLIND "\xef\x8a\x9d" // U+f29d +#define ICON_FK_AUDIO_DESCRIPTION "\xef\x8a\x9e" // U+f29e +#define ICON_FK_VOLUME_CONTROL_PHONE "\xef\x8a\xa0" // U+f2a0 +#define ICON_FK_BRAILLE "\xef\x8a\xa1" // U+f2a1 +#define ICON_FK_ASSISTIVE_LISTENING_SYSTEMS "\xef\x8a\xa2" // U+f2a2 +#define ICON_FK_AMERICAN_SIGN_LANGUAGE_INTERPRETING "\xef\x8a\xa3" // U+f2a3 +#define ICON_FK_DEAF "\xef\x8a\xa4" // U+f2a4 +#define ICON_FK_GLIDE "\xef\x8a\xa5" // U+f2a5 +#define ICON_FK_GLIDE_G "\xef\x8a\xa6" // U+f2a6 +#define ICON_FK_SIGN_LANGUAGE "\xef\x8a\xa7" // U+f2a7 +#define ICON_FK_LOW_VISION "\xef\x8a\xa8" // U+f2a8 +#define ICON_FK_VIADEO "\xef\x8a\xa9" // U+f2a9 +#define ICON_FK_VIADEO_SQUARE "\xef\x8a\xaa" // U+f2aa +#define ICON_FK_SNAPCHAT "\xef\x8a\xab" // U+f2ab +#define ICON_FK_SNAPCHAT_GHOST "\xef\x8a\xac" // U+f2ac +#define ICON_FK_SNAPCHAT_SQUARE "\xef\x8a\xad" // U+f2ad +#define ICON_FK_FIRST_ORDER "\xef\x8a\xb0" // U+f2b0 +#define ICON_FK_YOAST "\xef\x8a\xb1" // U+f2b1 +#define ICON_FK_THEMEISLE "\xef\x8a\xb2" // U+f2b2 +#define ICON_FK_GOOGLE_PLUS_OFFICIAL "\xef\x8a\xb3" // U+f2b3 +#define ICON_FK_FONT_AWESOME "\xef\x8a\xb4" // U+f2b4 +#define ICON_FK_HANDSHAKE_O "\xef\x8a\xb5" // U+f2b5 +#define ICON_FK_ENVELOPE_OPEN "\xef\x8a\xb6" // U+f2b6 +#define ICON_FK_ENVELOPE_OPEN_O "\xef\x8a\xb7" // U+f2b7 +#define ICON_FK_LINODE "\xef\x8a\xb8" // U+f2b8 +#define ICON_FK_ADDRESS_BOOK "\xef\x8a\xb9" // U+f2b9 +#define ICON_FK_ADDRESS_BOOK_O "\xef\x8a\xba" // U+f2ba +#define ICON_FK_ADDRESS_CARD "\xef\x8a\xbb" // U+f2bb +#define ICON_FK_ADDRESS_CARD_O "\xef\x8a\xbc" // U+f2bc +#define ICON_FK_USER_CIRCLE "\xef\x8a\xbd" // U+f2bd +#define ICON_FK_USER_CIRCLE_O "\xef\x8a\xbe" // U+f2be +#define ICON_FK_USER_O "\xef\x8b\x80" // U+f2c0 +#define ICON_FK_ID_BADGE "\xef\x8b\x81" // U+f2c1 +#define ICON_FK_ID_CARD "\xef\x8b\x82" // U+f2c2 +#define ICON_FK_ID_CARD_O "\xef\x8b\x83" // U+f2c3 +#define ICON_FK_QUORA "\xef\x8b\x84" // U+f2c4 +#define ICON_FK_FREE_CODE_CAMP "\xef\x8b\x85" // U+f2c5 +#define ICON_FK_TELEGRAM "\xef\x8b\x86" // U+f2c6 +#define ICON_FK_THERMOMETER_FULL "\xef\x8b\x87" // U+f2c7 +#define ICON_FK_THERMOMETER_THREE_QUARTERS "\xef\x8b\x88" // U+f2c8 +#define ICON_FK_THERMOMETER_HALF "\xef\x8b\x89" // U+f2c9 +#define ICON_FK_THERMOMETER_QUARTER "\xef\x8b\x8a" // U+f2ca +#define ICON_FK_THERMOMETER_EMPTY "\xef\x8b\x8b" // U+f2cb +#define ICON_FK_SHOWER "\xef\x8b\x8c" // U+f2cc +#define ICON_FK_BATH "\xef\x8b\x8d" // U+f2cd +#define ICON_FK_PODCAST "\xef\x8b\x8e" // U+f2ce +#define ICON_FK_WINDOW_MAXIMIZE "\xef\x8b\x90" // U+f2d0 +#define ICON_FK_WINDOW_MINIMIZE "\xef\x8b\x91" // U+f2d1 +#define ICON_FK_WINDOW_RESTORE "\xef\x8b\x92" // U+f2d2 +#define ICON_FK_WINDOW_CLOSE "\xef\x8b\x93" // U+f2d3 +#define ICON_FK_WINDOW_CLOSE_O "\xef\x8b\x94" // U+f2d4 +#define ICON_FK_BANDCAMP "\xef\x8b\x95" // U+f2d5 +#define ICON_FK_GRAV "\xef\x8b\x96" // U+f2d6 +#define ICON_FK_ETSY "\xef\x8b\x97" // U+f2d7 +#define ICON_FK_IMDB "\xef\x8b\x98" // U+f2d8 +#define ICON_FK_RAVELRY "\xef\x8b\x99" // U+f2d9 +#define ICON_FK_EERCAST "\xef\x8b\x9a" // U+f2da +#define ICON_FK_MICROCHIP "\xef\x8b\x9b" // U+f2db +#define ICON_FK_SNOWFLAKE_O "\xef\x8b\x9c" // U+f2dc +#define ICON_FK_SUPERPOWERS "\xef\x8b\x9d" // U+f2dd +#define ICON_FK_WPEXPLORER "\xef\x8b\x9e" // U+f2de +#define ICON_FK_MEETUP "\xef\x8b\xa0" // U+f2e0 +#define ICON_FK_MASTODON "\xef\x8b\xa1" // U+f2e1 +#define ICON_FK_MASTODON_ALT "\xef\x8b\xa2" // U+f2e2 +#define ICON_FK_FORK_AWESOME "\xef\x8b\xa3" // U+f2e3 +#define ICON_FK_PEERTUBE "\xef\x8b\xa4" // U+f2e4 +#define ICON_FK_DIASPORA "\xef\x8b\xa5" // U+f2e5 +#define ICON_FK_FRIENDICA "\xef\x8b\xa6" // U+f2e6 +#define ICON_FK_GNU_SOCIAL "\xef\x8b\xa7" // U+f2e7 +#define ICON_FK_LIBERAPAY_SQUARE "\xef\x8b\xa8" // U+f2e8 +#define ICON_FK_LIBERAPAY "\xef\x8b\xa9" // U+f2e9 +#define ICON_FK_SCUTTLEBUTT "\xef\x8b\xaa" // U+f2ea +#define ICON_FK_HUBZILLA "\xef\x8b\xab" // U+f2eb +#define ICON_FK_SOCIAL_HOME "\xef\x8b\xac" // U+f2ec +#define ICON_FK_ARTSTATION "\xef\x8b\xad" // U+f2ed +#define ICON_FK_DISCORD "\xef\x8b\xae" // U+f2ee +#define ICON_FK_DISCORD_ALT "\xef\x8b\xaf" // U+f2ef +#define ICON_FK_PATREON "\xef\x8b\xb0" // U+f2f0 +#define ICON_FK_SNOWDRIFT "\xef\x8b\xb1" // U+f2f1 +#define ICON_FK_ACTIVITYPUB "\xef\x8b\xb2" // U+f2f2 +#define ICON_FK_ETHEREUM "\xef\x8b\xb3" // U+f2f3 +#define ICON_FK_KEYBASE "\xef\x8b\xb4" // U+f2f4 +#define ICON_FK_SHAARLI "\xef\x8b\xb5" // U+f2f5 +#define ICON_FK_SHAARLI_O "\xef\x8b\xb6" // U+f2f6 +#define ICON_FK_KEY_MODERN "\xef\x8b\xb7" // U+f2f7 +#define ICON_FK_XMPP "\xef\x8b\xb9" // U+f2f9 +#define ICON_FK_ARCHIVE_ORG "\xef\x8b\xbc" // U+f2fc +#define ICON_FK_FREEDOMBOX "\xef\x8b\xbd" // U+f2fd +#define ICON_FK_FACEBOOK_MESSENGER "\xef\x8b\xbe" // U+f2fe +#define ICON_FK_DEBIAN "\xef\x8b\xbf" // U+f2ff +#define ICON_FK_MASTODON_SQUARE "\xef\x8c\x80" // U+f300 +#define ICON_FK_TIPEEE "\xef\x8c\x81" // U+f301 +#define ICON_FK_REACT "\xef\x8c\x82" // U+f302 +#define ICON_FK_DOGMAZIC "\xef\x8c\x83" // U+f303 +#define ICON_FK_ZOTERO "\xef\x8c\x89" // U+f309 +#define ICON_FK_NODEJS "\xef\x8c\x88" // U+f308 +#define ICON_FK_NEXTCLOUD "\xef\x8c\x86" // U+f306 +#define ICON_FK_NEXTCLOUD_SQUARE "\xef\x8c\x87" // U+f307 +#define ICON_FK_HACKADAY "\xef\x8c\x8a" // U+f30a +#define ICON_FK_LARAVEL "\xef\x8c\x8b" // U+f30b +#define ICON_FK_SIGNALAPP "\xef\x8c\x8c" // U+f30c +#define ICON_FK_GNUPG "\xef\x8c\x8d" // U+f30d +#define ICON_FK_PHP "\xef\x8c\x8e" // U+f30e +#define ICON_FK_FFMPEG "\xef\x8c\x8f" // U+f30f +#define ICON_FK_JOPLIN "\xef\x8c\x90" // U+f310 +#define ICON_FK_SYNCTHING "\xef\x8c\x91" // U+f311 +#define ICON_FK_INKSCAPE "\xef\x8c\x92" // U+f312 +#define ICON_FK_MATRIX_ORG "\xef\x8c\x93" // U+f313 +#define ICON_FK_PIXELFED "\xef\x8c\x94" // U+f314 +#define ICON_FK_BOOTSTRAP "\xef\x8c\x95" // U+f315 +#define ICON_FK_DEV_TO "\xef\x8c\x96" // U+f316 +#define ICON_FK_HASHNODE "\xef\x8c\x97" // U+f317 +#define ICON_FK_JIRAFEAU "\xef\x8c\x98" // U+f318 +#define ICON_FK_EMBY "\xef\x8c\x99" // U+f319 +#define ICON_FK_WIKIDATA "\xef\x8c\x9a" // U+f31a +#define ICON_FK_GIMP "\xef\x8c\x9b" // U+f31b +#define ICON_FK_C "\xef\x8c\x9c" // U+f31c +#define ICON_FK_DIGITALOCEAN "\xef\x8c\x9d" // U+f31d +#define ICON_FK_ATT "\xef\x8c\x9e" // U+f31e +#define ICON_FK_GITEA "\xef\x8c\x9f" // U+f31f +#define ICON_FK_FILE_EPUB "\xef\x8c\xa1" // U+f321 +#define ICON_FK_PYTHON "\xef\x8c\xa2" // U+f322 +#define ICON_FK_ARCHLINUX "\xef\x8c\xa3" // U+f323 +#define ICON_FK_PLEROMA "\xef\x8c\xa4" // U+f324 +#define ICON_FK_UNSPLASH "\xef\x8c\xa5" // U+f325 +#define ICON_FK_HACKSTER "\xef\x8c\xa6" // U+f326 +#define ICON_FK_SPELL_CHECK "\xef\x8c\xa7" // U+f327 +#define ICON_FK_MOON "\xef\x8c\xa8" // U+f328 +#define ICON_FK_SUN "\xef\x8c\xa9" // U+f329 +#define ICON_FK_F_DROID "\xef\x8c\xaa" // U+f32a +#define ICON_FK_BIOMETRIC "\xef\x8c\xab" // U+f32b +#define ICON_FK_WIRE "\xef\x8c\xac" // U+f32c +#define ICON_FK_TOR_ONION "\xef\x8c\xae" // U+f32e +#define ICON_FK_VOLUME_MUTE "\xef\x8c\xaf" // U+f32f +#define ICON_FK_BELL_RINGING "\xef\x8c\xad" // U+f32d +#define ICON_FK_BELL_RINGING_O "\xef\x8c\xb0" // U+f330 +#define ICON_FK_HAL "\xef\x8c\xb3" // U+f333 +#define ICON_FK_JUPYTER "\xef\x8c\xb5" // U+f335 +#define ICON_FK_JULIA "\xef\x8c\xb4" // U+f334 +#define ICON_FK_CLASSICPRESS "\xef\x8c\xb1" // U+f331 +#define ICON_FK_CLASSICPRESS_CIRCLE "\xef\x8c\xb2" // U+f332 +#define ICON_FK_OPEN_COLLECTIVE "\xef\x8c\xb6" // U+f336 +#define ICON_FK_ORCID "\xef\x8c\xb7" // U+f337 +#define ICON_FK_RESEARCHGATE "\xef\x8c\xb8" // U+f338 +#define ICON_FK_FUNKWHALE "\xef\x8c\xb9" // U+f339 +#define ICON_FK_ASKFM "\xef\x8c\xba" // U+f33a +#define ICON_FK_BLOCKSTACK "\xef\x8c\xbb" // U+f33b +#define ICON_FK_BOARDGAMEGEEK "\xef\x8c\xbc" // U+f33c +#define ICON_FK_BUNNY "\xef\x8d\x9f" // U+f35f +#define ICON_FK_BUYMEACOFFEE "\xef\x8c\xbd" // U+f33d +#define ICON_FK_CC_BY "\xef\x8c\xbe" // U+f33e +#define ICON_FK_CC_CC "\xef\x8c\xbf" // U+f33f +#define ICON_FK_CC_NC_EU "\xef\x8d\x81" // U+f341 +#define ICON_FK_CC_NC_JP "\xef\x8d\x82" // U+f342 +#define ICON_FK_CC_NC "\xef\x8d\x80" // U+f340 +#define ICON_FK_CC_ND "\xef\x8d\x83" // U+f343 +#define ICON_FK_CC_PD "\xef\x8d\x84" // U+f344 +#define ICON_FK_CC_REMIX "\xef\x8d\x85" // U+f345 +#define ICON_FK_CC_SA "\xef\x8d\x86" // U+f346 +#define ICON_FK_CC_SHARE "\xef\x8d\x87" // U+f347 +#define ICON_FK_CC_ZERO "\xef\x8d\x88" // U+f348 +#define ICON_FK_CONWAY_GLIDER "\xef\x8d\x89" // U+f349 +#define ICON_FK_CSHARP "\xef\x8d\x8a" // U+f34a +#define ICON_FK_EMAIL_BULK "\xef\x8d\x8b" // U+f34b +#define ICON_FK_EMAIL_BULK_O "\xef\x8d\x8c" // U+f34c +#define ICON_FK_GNU "\xef\x8d\x8d" // U+f34d +#define ICON_FK_GOOGLE_PLAY "\xef\x8d\x8e" // U+f34e +#define ICON_FK_HEROKU "\xef\x8d\x8f" // U+f34f +#define ICON_FK_HOME_ASSISTANT "\xef\x8d\x90" // U+f350 +#define ICON_FK_JAVA "\xef\x8d\x91" // U+f351 +#define ICON_FK_MARIADB "\xef\x8d\x92" // U+f352 +#define ICON_FK_MARKDOWN "\xef\x8d\x93" // U+f353 +#define ICON_FK_MYSQL "\xef\x8d\x94" // U+f354 +#define ICON_FK_NORDCAST "\xef\x8d\x95" // U+f355 +#define ICON_FK_PLUME "\xef\x8d\x96" // U+f356 +#define ICON_FK_POSTGRESQL "\xef\x8d\x97" // U+f357 +#define ICON_FK_SASS_ALT "\xef\x8d\x99" // U+f359 +#define ICON_FK_SASS "\xef\x8d\x98" // U+f358 +#define ICON_FK_SKATE "\xef\x8d\x9a" // U+f35a +#define ICON_FK_SKETCHFAB "\xef\x8d\x9b" // U+f35b +#define ICON_FK_TEX "\xef\x8d\x9c" // U+f35c +#define ICON_FK_TEXTPATTERN "\xef\x8d\x9d" // U+f35d +#define ICON_FK_UNITY "\xef\x8d\x9e" // U+f35e diff --git a/src/moon/imgui/icons/IconsMaterialDesign.h b/src/moon/imgui/icons/IconsMaterialDesign.h new file mode 100644 index 00000000..59ffa5f2 --- /dev/null +++ b/src/moon/imgui/icons/IconsMaterialDesign.h @@ -0,0 +1,939 @@ +// Generated by https://github.com/juliettef/IconFontCppHeaders script GenerateIconFontCppHeaders.py for languages C and C++ +// from https://raw.githubusercontent.com/google/material-design-icons/master/iconfont/codepoints +// for use with https://github.com/google/material-design-icons/blob/master/iconfont/MaterialIcons-Regular.ttf +#define FONT_ICON_FILE_NAME_MD "MaterialIcons-Regular.ttf" + +#define ICON_MIN_MD 0xe000 +#define ICON_MAX_MD 0xeb4c +#define ICON_MD_3D_ROTATION "\xee\xa1\x8d" +#define ICON_MD_AC_UNIT "\xee\xac\xbb" +#define ICON_MD_ACCESS_ALARM "\xee\x86\x90" +#define ICON_MD_ACCESS_ALARMS "\xee\x86\x91" +#define ICON_MD_ACCESS_TIME "\xee\x86\x92" +#define ICON_MD_ACCESSIBILITY "\xee\xa1\x8e" +#define ICON_MD_ACCESSIBLE "\xee\xa4\x94" +#define ICON_MD_ACCOUNT_BALANCE "\xee\xa1\x8f" +#define ICON_MD_ACCOUNT_BALANCE_WALLET "\xee\xa1\x90" +#define ICON_MD_ACCOUNT_BOX "\xee\xa1\x91" +#define ICON_MD_ACCOUNT_CIRCLE "\xee\xa1\x93" +#define ICON_MD_ADB "\xee\x98\x8e" +#define ICON_MD_ADD "\xee\x85\x85" +#define ICON_MD_ADD_A_PHOTO "\xee\x90\xb9" +#define ICON_MD_ADD_ALARM "\xee\x86\x93" +#define ICON_MD_ADD_ALERT "\xee\x80\x83" +#define ICON_MD_ADD_BOX "\xee\x85\x86" +#define ICON_MD_ADD_CIRCLE "\xee\x85\x87" +#define ICON_MD_ADD_CIRCLE_OUTLINE "\xee\x85\x88" +#define ICON_MD_ADD_LOCATION "\xee\x95\xa7" +#define ICON_MD_ADD_SHOPPING_CART "\xee\xa1\x94" +#define ICON_MD_ADD_TO_PHOTOS "\xee\x8e\x9d" +#define ICON_MD_ADD_TO_QUEUE "\xee\x81\x9c" +#define ICON_MD_ADJUST "\xee\x8e\x9e" +#define ICON_MD_AIRLINE_SEAT_FLAT "\xee\x98\xb0" +#define ICON_MD_AIRLINE_SEAT_FLAT_ANGLED "\xee\x98\xb1" +#define ICON_MD_AIRLINE_SEAT_INDIVIDUAL_SUITE "\xee\x98\xb2" +#define ICON_MD_AIRLINE_SEAT_LEGROOM_EXTRA "\xee\x98\xb3" +#define ICON_MD_AIRLINE_SEAT_LEGROOM_NORMAL "\xee\x98\xb4" +#define ICON_MD_AIRLINE_SEAT_LEGROOM_REDUCED "\xee\x98\xb5" +#define ICON_MD_AIRLINE_SEAT_RECLINE_EXTRA "\xee\x98\xb6" +#define ICON_MD_AIRLINE_SEAT_RECLINE_NORMAL "\xee\x98\xb7" +#define ICON_MD_AIRPLANEMODE_ACTIVE "\xee\x86\x95" +#define ICON_MD_AIRPLANEMODE_INACTIVE "\xee\x86\x94" +#define ICON_MD_AIRPLAY "\xee\x81\x95" +#define ICON_MD_AIRPORT_SHUTTLE "\xee\xac\xbc" +#define ICON_MD_ALARM "\xee\xa1\x95" +#define ICON_MD_ALARM_ADD "\xee\xa1\x96" +#define ICON_MD_ALARM_OFF "\xee\xa1\x97" +#define ICON_MD_ALARM_ON "\xee\xa1\x98" +#define ICON_MD_ALBUM "\xee\x80\x99" +#define ICON_MD_ALL_INCLUSIVE "\xee\xac\xbd" +#define ICON_MD_ALL_OUT "\xee\xa4\x8b" +#define ICON_MD_ANDROID "\xee\xa1\x99" +#define ICON_MD_ANNOUNCEMENT "\xee\xa1\x9a" +#define ICON_MD_APPS "\xee\x97\x83" +#define ICON_MD_ARCHIVE "\xee\x85\x89" +#define ICON_MD_ARROW_BACK "\xee\x97\x84" +#define ICON_MD_ARROW_DOWNWARD "\xee\x97\x9b" +#define ICON_MD_ARROW_DROP_DOWN "\xee\x97\x85" +#define ICON_MD_ARROW_DROP_DOWN_CIRCLE "\xee\x97\x86" +#define ICON_MD_ARROW_DROP_UP "\xee\x97\x87" +#define ICON_MD_ARROW_FORWARD "\xee\x97\x88" +#define ICON_MD_ARROW_UPWARD "\xee\x97\x98" +#define ICON_MD_ART_TRACK "\xee\x81\xa0" +#define ICON_MD_ASPECT_RATIO "\xee\xa1\x9b" +#define ICON_MD_ASSESSMENT "\xee\xa1\x9c" +#define ICON_MD_ASSIGNMENT "\xee\xa1\x9d" +#define ICON_MD_ASSIGNMENT_IND "\xee\xa1\x9e" +#define ICON_MD_ASSIGNMENT_LATE "\xee\xa1\x9f" +#define ICON_MD_ASSIGNMENT_RETURN "\xee\xa1\xa0" +#define ICON_MD_ASSIGNMENT_RETURNED "\xee\xa1\xa1" +#define ICON_MD_ASSIGNMENT_TURNED_IN "\xee\xa1\xa2" +#define ICON_MD_ASSISTANT "\xee\x8e\x9f" +#define ICON_MD_ASSISTANT_PHOTO "\xee\x8e\xa0" +#define ICON_MD_ATTACH_FILE "\xee\x88\xa6" +#define ICON_MD_ATTACH_MONEY "\xee\x88\xa7" +#define ICON_MD_ATTACHMENT "\xee\x8a\xbc" +#define ICON_MD_AUDIOTRACK "\xee\x8e\xa1" +#define ICON_MD_AUTORENEW "\xee\xa1\xa3" +#define ICON_MD_AV_TIMER "\xee\x80\x9b" +#define ICON_MD_BACKSPACE "\xee\x85\x8a" +#define ICON_MD_BACKUP "\xee\xa1\xa4" +#define ICON_MD_BATTERY_ALERT "\xee\x86\x9c" +#define ICON_MD_BATTERY_CHARGING_FULL "\xee\x86\xa3" +#define ICON_MD_BATTERY_FULL "\xee\x86\xa4" +#define ICON_MD_BATTERY_STD "\xee\x86\xa5" +#define ICON_MD_BATTERY_UNKNOWN "\xee\x86\xa6" +#define ICON_MD_BEACH_ACCESS "\xee\xac\xbe" +#define ICON_MD_BEENHERE "\xee\x94\xad" +#define ICON_MD_BLOCK "\xee\x85\x8b" +#define ICON_MD_BLUETOOTH "\xee\x86\xa7" +#define ICON_MD_BLUETOOTH_AUDIO "\xee\x98\x8f" +#define ICON_MD_BLUETOOTH_CONNECTED "\xee\x86\xa8" +#define ICON_MD_BLUETOOTH_DISABLED "\xee\x86\xa9" +#define ICON_MD_BLUETOOTH_SEARCHING "\xee\x86\xaa" +#define ICON_MD_BLUR_CIRCULAR "\xee\x8e\xa2" +#define ICON_MD_BLUR_LINEAR "\xee\x8e\xa3" +#define ICON_MD_BLUR_OFF "\xee\x8e\xa4" +#define ICON_MD_BLUR_ON "\xee\x8e\xa5" +#define ICON_MD_BOOK "\xee\xa1\xa5" +#define ICON_MD_BOOKMARK "\xee\xa1\xa6" +#define ICON_MD_BOOKMARK_BORDER "\xee\xa1\xa7" +#define ICON_MD_BORDER_ALL "\xee\x88\xa8" +#define ICON_MD_BORDER_BOTTOM "\xee\x88\xa9" +#define ICON_MD_BORDER_CLEAR "\xee\x88\xaa" +#define ICON_MD_BORDER_COLOR "\xee\x88\xab" +#define ICON_MD_BORDER_HORIZONTAL "\xee\x88\xac" +#define ICON_MD_BORDER_INNER "\xee\x88\xad" +#define ICON_MD_BORDER_LEFT "\xee\x88\xae" +#define ICON_MD_BORDER_OUTER "\xee\x88\xaf" +#define ICON_MD_BORDER_RIGHT "\xee\x88\xb0" +#define ICON_MD_BORDER_STYLE "\xee\x88\xb1" +#define ICON_MD_BORDER_TOP "\xee\x88\xb2" +#define ICON_MD_BORDER_VERTICAL "\xee\x88\xb3" +#define ICON_MD_BRANDING_WATERMARK "\xee\x81\xab" +#define ICON_MD_BRIGHTNESS_1 "\xee\x8e\xa6" +#define ICON_MD_BRIGHTNESS_2 "\xee\x8e\xa7" +#define ICON_MD_BRIGHTNESS_3 "\xee\x8e\xa8" +#define ICON_MD_BRIGHTNESS_4 "\xee\x8e\xa9" +#define ICON_MD_BRIGHTNESS_5 "\xee\x8e\xaa" +#define ICON_MD_BRIGHTNESS_6 "\xee\x8e\xab" +#define ICON_MD_BRIGHTNESS_7 "\xee\x8e\xac" +#define ICON_MD_BRIGHTNESS_AUTO "\xee\x86\xab" +#define ICON_MD_BRIGHTNESS_HIGH "\xee\x86\xac" +#define ICON_MD_BRIGHTNESS_LOW "\xee\x86\xad" +#define ICON_MD_BRIGHTNESS_MEDIUM "\xee\x86\xae" +#define ICON_MD_BROKEN_IMAGE "\xee\x8e\xad" +#define ICON_MD_BRUSH "\xee\x8e\xae" +#define ICON_MD_BUBBLE_CHART "\xee\x9b\x9d" +#define ICON_MD_BUG_REPORT "\xee\xa1\xa8" +#define ICON_MD_BUILD "\xee\xa1\xa9" +#define ICON_MD_BURST_MODE "\xee\x90\xbc" +#define ICON_MD_BUSINESS "\xee\x82\xaf" +#define ICON_MD_BUSINESS_CENTER "\xee\xac\xbf" +#define ICON_MD_CACHED "\xee\xa1\xaa" +#define ICON_MD_CAKE "\xee\x9f\xa9" +#define ICON_MD_CALL "\xee\x82\xb0" +#define ICON_MD_CALL_END "\xee\x82\xb1" +#define ICON_MD_CALL_MADE "\xee\x82\xb2" +#define ICON_MD_CALL_MERGE "\xee\x82\xb3" +#define ICON_MD_CALL_MISSED "\xee\x82\xb4" +#define ICON_MD_CALL_MISSED_OUTGOING "\xee\x83\xa4" +#define ICON_MD_CALL_RECEIVED "\xee\x82\xb5" +#define ICON_MD_CALL_SPLIT "\xee\x82\xb6" +#define ICON_MD_CALL_TO_ACTION "\xee\x81\xac" +#define ICON_MD_CAMERA "\xee\x8e\xaf" +#define ICON_MD_CAMERA_ALT "\xee\x8e\xb0" +#define ICON_MD_CAMERA_ENHANCE "\xee\xa3\xbc" +#define ICON_MD_CAMERA_FRONT "\xee\x8e\xb1" +#define ICON_MD_CAMERA_REAR "\xee\x8e\xb2" +#define ICON_MD_CAMERA_ROLL "\xee\x8e\xb3" +#define ICON_MD_CANCEL "\xee\x97\x89" +#define ICON_MD_CARD_GIFTCARD "\xee\xa3\xb6" +#define ICON_MD_CARD_MEMBERSHIP "\xee\xa3\xb7" +#define ICON_MD_CARD_TRAVEL "\xee\xa3\xb8" +#define ICON_MD_CASINO "\xee\xad\x80" +#define ICON_MD_CAST "\xee\x8c\x87" +#define ICON_MD_CAST_CONNECTED "\xee\x8c\x88" +#define ICON_MD_CENTER_FOCUS_STRONG "\xee\x8e\xb4" +#define ICON_MD_CENTER_FOCUS_WEAK "\xee\x8e\xb5" +#define ICON_MD_CHANGE_HISTORY "\xee\xa1\xab" +#define ICON_MD_CHAT "\xee\x82\xb7" +#define ICON_MD_CHAT_BUBBLE "\xee\x83\x8a" +#define ICON_MD_CHAT_BUBBLE_OUTLINE "\xee\x83\x8b" +#define ICON_MD_CHECK "\xee\x97\x8a" +#define ICON_MD_CHECK_BOX "\xee\xa0\xb4" +#define ICON_MD_CHECK_BOX_OUTLINE_BLANK "\xee\xa0\xb5" +#define ICON_MD_CHECK_CIRCLE "\xee\xa1\xac" +#define ICON_MD_CHEVRON_LEFT "\xee\x97\x8b" +#define ICON_MD_CHEVRON_RIGHT "\xee\x97\x8c" +#define ICON_MD_CHILD_CARE "\xee\xad\x81" +#define ICON_MD_CHILD_FRIENDLY "\xee\xad\x82" +#define ICON_MD_CHROME_READER_MODE "\xee\xa1\xad" +#define ICON_MD_CLASS "\xee\xa1\xae" +#define ICON_MD_CLEAR "\xee\x85\x8c" +#define ICON_MD_CLEAR_ALL "\xee\x82\xb8" +#define ICON_MD_CLOSE "\xee\x97\x8d" +#define ICON_MD_CLOSED_CAPTION "\xee\x80\x9c" +#define ICON_MD_CLOUD "\xee\x8a\xbd" +#define ICON_MD_CLOUD_CIRCLE "\xee\x8a\xbe" +#define ICON_MD_CLOUD_DONE "\xee\x8a\xbf" +#define ICON_MD_CLOUD_DOWNLOAD "\xee\x8b\x80" +#define ICON_MD_CLOUD_OFF "\xee\x8b\x81" +#define ICON_MD_CLOUD_QUEUE "\xee\x8b\x82" +#define ICON_MD_CLOUD_UPLOAD "\xee\x8b\x83" +#define ICON_MD_CODE "\xee\xa1\xaf" +#define ICON_MD_COLLECTIONS "\xee\x8e\xb6" +#define ICON_MD_COLLECTIONS_BOOKMARK "\xee\x90\xb1" +#define ICON_MD_COLOR_LENS "\xee\x8e\xb7" +#define ICON_MD_COLORIZE "\xee\x8e\xb8" +#define ICON_MD_COMMENT "\xee\x82\xb9" +#define ICON_MD_COMPARE "\xee\x8e\xb9" +#define ICON_MD_COMPARE_ARROWS "\xee\xa4\x95" +#define ICON_MD_COMPUTER "\xee\x8c\x8a" +#define ICON_MD_CONFIRMATION_NUMBER "\xee\x98\xb8" +#define ICON_MD_CONTACT_MAIL "\xee\x83\x90" +#define ICON_MD_CONTACT_PHONE "\xee\x83\x8f" +#define ICON_MD_CONTACTS "\xee\x82\xba" +#define ICON_MD_CONTENT_COPY "\xee\x85\x8d" +#define ICON_MD_CONTENT_CUT "\xee\x85\x8e" +#define ICON_MD_CONTENT_PASTE "\xee\x85\x8f" +#define ICON_MD_CONTROL_POINT "\xee\x8e\xba" +#define ICON_MD_CONTROL_POINT_DUPLICATE "\xee\x8e\xbb" +#define ICON_MD_COPYRIGHT "\xee\xa4\x8c" +#define ICON_MD_CREATE "\xee\x85\x90" +#define ICON_MD_CREATE_NEW_FOLDER "\xee\x8b\x8c" +#define ICON_MD_CREDIT_CARD "\xee\xa1\xb0" +#define ICON_MD_CROP "\xee\x8e\xbe" +#define ICON_MD_CROP_16_9 "\xee\x8e\xbc" +#define ICON_MD_CROP_3_2 "\xee\x8e\xbd" +#define ICON_MD_CROP_5_4 "\xee\x8e\xbf" +#define ICON_MD_CROP_7_5 "\xee\x8f\x80" +#define ICON_MD_CROP_DIN "\xee\x8f\x81" +#define ICON_MD_CROP_FREE "\xee\x8f\x82" +#define ICON_MD_CROP_LANDSCAPE "\xee\x8f\x83" +#define ICON_MD_CROP_ORIGINAL "\xee\x8f\x84" +#define ICON_MD_CROP_PORTRAIT "\xee\x8f\x85" +#define ICON_MD_CROP_ROTATE "\xee\x90\xb7" +#define ICON_MD_CROP_SQUARE "\xee\x8f\x86" +#define ICON_MD_DASHBOARD "\xee\xa1\xb1" +#define ICON_MD_DATA_USAGE "\xee\x86\xaf" +#define ICON_MD_DATE_RANGE "\xee\xa4\x96" +#define ICON_MD_DEHAZE "\xee\x8f\x87" +#define ICON_MD_DELETE "\xee\xa1\xb2" +#define ICON_MD_DELETE_FOREVER "\xee\xa4\xab" +#define ICON_MD_DELETE_SWEEP "\xee\x85\xac" +#define ICON_MD_DESCRIPTION "\xee\xa1\xb3" +#define ICON_MD_DESKTOP_MAC "\xee\x8c\x8b" +#define ICON_MD_DESKTOP_WINDOWS "\xee\x8c\x8c" +#define ICON_MD_DETAILS "\xee\x8f\x88" +#define ICON_MD_DEVELOPER_BOARD "\xee\x8c\x8d" +#define ICON_MD_DEVELOPER_MODE "\xee\x86\xb0" +#define ICON_MD_DEVICE_HUB "\xee\x8c\xb5" +#define ICON_MD_DEVICES "\xee\x86\xb1" +#define ICON_MD_DEVICES_OTHER "\xee\x8c\xb7" +#define ICON_MD_DIALER_SIP "\xee\x82\xbb" +#define ICON_MD_DIALPAD "\xee\x82\xbc" +#define ICON_MD_DIRECTIONS "\xee\x94\xae" +#define ICON_MD_DIRECTIONS_BIKE "\xee\x94\xaf" +#define ICON_MD_DIRECTIONS_BOAT "\xee\x94\xb2" +#define ICON_MD_DIRECTIONS_BUS "\xee\x94\xb0" +#define ICON_MD_DIRECTIONS_CAR "\xee\x94\xb1" +#define ICON_MD_DIRECTIONS_RAILWAY "\xee\x94\xb4" +#define ICON_MD_DIRECTIONS_RUN "\xee\x95\xa6" +#define ICON_MD_DIRECTIONS_SUBWAY "\xee\x94\xb3" +#define ICON_MD_DIRECTIONS_TRANSIT "\xee\x94\xb5" +#define ICON_MD_DIRECTIONS_WALK "\xee\x94\xb6" +#define ICON_MD_DISC_FULL "\xee\x98\x90" +#define ICON_MD_DNS "\xee\xa1\xb5" +#define ICON_MD_DO_NOT_DISTURB "\xee\x98\x92" +#define ICON_MD_DO_NOT_DISTURB_ALT "\xee\x98\x91" +#define ICON_MD_DO_NOT_DISTURB_OFF "\xee\x99\x83" +#define ICON_MD_DO_NOT_DISTURB_ON "\xee\x99\x84" +#define ICON_MD_DOCK "\xee\x8c\x8e" +#define ICON_MD_DOMAIN "\xee\x9f\xae" +#define ICON_MD_DONE "\xee\xa1\xb6" +#define ICON_MD_DONE_ALL "\xee\xa1\xb7" +#define ICON_MD_DONUT_LARGE "\xee\xa4\x97" +#define ICON_MD_DONUT_SMALL "\xee\xa4\x98" +#define ICON_MD_DRAFTS "\xee\x85\x91" +#define ICON_MD_DRAG_HANDLE "\xee\x89\x9d" +#define ICON_MD_DRIVE_ETA "\xee\x98\x93" +#define ICON_MD_DVR "\xee\x86\xb2" +#define ICON_MD_EDIT "\xee\x8f\x89" +#define ICON_MD_EDIT_LOCATION "\xee\x95\xa8" +#define ICON_MD_EJECT "\xee\xa3\xbb" +#define ICON_MD_EMAIL "\xee\x82\xbe" +#define ICON_MD_ENHANCED_ENCRYPTION "\xee\x98\xbf" +#define ICON_MD_EQUALIZER "\xee\x80\x9d" +#define ICON_MD_ERROR "\xee\x80\x80" +#define ICON_MD_ERROR_OUTLINE "\xee\x80\x81" +#define ICON_MD_EURO_SYMBOL "\xee\xa4\xa6" +#define ICON_MD_EV_STATION "\xee\x95\xad" +#define ICON_MD_EVENT "\xee\xa1\xb8" +#define ICON_MD_EVENT_AVAILABLE "\xee\x98\x94" +#define ICON_MD_EVENT_BUSY "\xee\x98\x95" +#define ICON_MD_EVENT_NOTE "\xee\x98\x96" +#define ICON_MD_EVENT_SEAT "\xee\xa4\x83" +#define ICON_MD_EXIT_TO_APP "\xee\xa1\xb9" +#define ICON_MD_EXPAND_LESS "\xee\x97\x8e" +#define ICON_MD_EXPAND_MORE "\xee\x97\x8f" +#define ICON_MD_EXPLICIT "\xee\x80\x9e" +#define ICON_MD_EXPLORE "\xee\xa1\xba" +#define ICON_MD_EXPOSURE "\xee\x8f\x8a" +#define ICON_MD_EXPOSURE_NEG_1 "\xee\x8f\x8b" +#define ICON_MD_EXPOSURE_NEG_2 "\xee\x8f\x8c" +#define ICON_MD_EXPOSURE_PLUS_1 "\xee\x8f\x8d" +#define ICON_MD_EXPOSURE_PLUS_2 "\xee\x8f\x8e" +#define ICON_MD_EXPOSURE_ZERO "\xee\x8f\x8f" +#define ICON_MD_EXTENSION "\xee\xa1\xbb" +#define ICON_MD_FACE "\xee\xa1\xbc" +#define ICON_MD_FAST_FORWARD "\xee\x80\x9f" +#define ICON_MD_FAST_REWIND "\xee\x80\xa0" +#define ICON_MD_FAVORITE "\xee\xa1\xbd" +#define ICON_MD_FAVORITE_BORDER "\xee\xa1\xbe" +#define ICON_MD_FEATURED_PLAY_LIST "\xee\x81\xad" +#define ICON_MD_FEATURED_VIDEO "\xee\x81\xae" +#define ICON_MD_FEEDBACK "\xee\xa1\xbf" +#define ICON_MD_FIBER_DVR "\xee\x81\x9d" +#define ICON_MD_FIBER_MANUAL_RECORD "\xee\x81\xa1" +#define ICON_MD_FIBER_NEW "\xee\x81\x9e" +#define ICON_MD_FIBER_PIN "\xee\x81\xaa" +#define ICON_MD_FIBER_SMART_RECORD "\xee\x81\xa2" +#define ICON_MD_FILE_DOWNLOAD "\xee\x8b\x84" +#define ICON_MD_FILE_UPLOAD "\xee\x8b\x86" +#define ICON_MD_FILTER "\xee\x8f\x93" +#define ICON_MD_FILTER_1 "\xee\x8f\x90" +#define ICON_MD_FILTER_2 "\xee\x8f\x91" +#define ICON_MD_FILTER_3 "\xee\x8f\x92" +#define ICON_MD_FILTER_4 "\xee\x8f\x94" +#define ICON_MD_FILTER_5 "\xee\x8f\x95" +#define ICON_MD_FILTER_6 "\xee\x8f\x96" +#define ICON_MD_FILTER_7 "\xee\x8f\x97" +#define ICON_MD_FILTER_8 "\xee\x8f\x98" +#define ICON_MD_FILTER_9 "\xee\x8f\x99" +#define ICON_MD_FILTER_9_PLUS "\xee\x8f\x9a" +#define ICON_MD_FILTER_B_AND_W "\xee\x8f\x9b" +#define ICON_MD_FILTER_CENTER_FOCUS "\xee\x8f\x9c" +#define ICON_MD_FILTER_DRAMA "\xee\x8f\x9d" +#define ICON_MD_FILTER_FRAMES "\xee\x8f\x9e" +#define ICON_MD_FILTER_HDR "\xee\x8f\x9f" +#define ICON_MD_FILTER_LIST "\xee\x85\x92" +#define ICON_MD_FILTER_NONE "\xee\x8f\xa0" +#define ICON_MD_FILTER_TILT_SHIFT "\xee\x8f\xa2" +#define ICON_MD_FILTER_VINTAGE "\xee\x8f\xa3" +#define ICON_MD_FIND_IN_PAGE "\xee\xa2\x80" +#define ICON_MD_FIND_REPLACE "\xee\xa2\x81" +#define ICON_MD_FINGERPRINT "\xee\xa4\x8d" +#define ICON_MD_FIRST_PAGE "\xee\x97\x9c" +#define ICON_MD_FITNESS_CENTER "\xee\xad\x83" +#define ICON_MD_FLAG "\xee\x85\x93" +#define ICON_MD_FLARE "\xee\x8f\xa4" +#define ICON_MD_FLASH_AUTO "\xee\x8f\xa5" +#define ICON_MD_FLASH_OFF "\xee\x8f\xa6" +#define ICON_MD_FLASH_ON "\xee\x8f\xa7" +#define ICON_MD_FLIGHT "\xee\x94\xb9" +#define ICON_MD_FLIGHT_LAND "\xee\xa4\x84" +#define ICON_MD_FLIGHT_TAKEOFF "\xee\xa4\x85" +#define ICON_MD_FLIP "\xee\x8f\xa8" +#define ICON_MD_FLIP_TO_BACK "\xee\xa2\x82" +#define ICON_MD_FLIP_TO_FRONT "\xee\xa2\x83" +#define ICON_MD_FOLDER "\xee\x8b\x87" +#define ICON_MD_FOLDER_OPEN "\xee\x8b\x88" +#define ICON_MD_FOLDER_SHARED "\xee\x8b\x89" +#define ICON_MD_FOLDER_SPECIAL "\xee\x98\x97" +#define ICON_MD_FONT_DOWNLOAD "\xee\x85\xa7" +#define ICON_MD_FORMAT_ALIGN_CENTER "\xee\x88\xb4" +#define ICON_MD_FORMAT_ALIGN_JUSTIFY "\xee\x88\xb5" +#define ICON_MD_FORMAT_ALIGN_LEFT "\xee\x88\xb6" +#define ICON_MD_FORMAT_ALIGN_RIGHT "\xee\x88\xb7" +#define ICON_MD_FORMAT_BOLD "\xee\x88\xb8" +#define ICON_MD_FORMAT_CLEAR "\xee\x88\xb9" +#define ICON_MD_FORMAT_COLOR_FILL "\xee\x88\xba" +#define ICON_MD_FORMAT_COLOR_RESET "\xee\x88\xbb" +#define ICON_MD_FORMAT_COLOR_TEXT "\xee\x88\xbc" +#define ICON_MD_FORMAT_INDENT_DECREASE "\xee\x88\xbd" +#define ICON_MD_FORMAT_INDENT_INCREASE "\xee\x88\xbe" +#define ICON_MD_FORMAT_ITALIC "\xee\x88\xbf" +#define ICON_MD_FORMAT_LINE_SPACING "\xee\x89\x80" +#define ICON_MD_FORMAT_LIST_BULLETED "\xee\x89\x81" +#define ICON_MD_FORMAT_LIST_NUMBERED "\xee\x89\x82" +#define ICON_MD_FORMAT_PAINT "\xee\x89\x83" +#define ICON_MD_FORMAT_QUOTE "\xee\x89\x84" +#define ICON_MD_FORMAT_SHAPES "\xee\x89\x9e" +#define ICON_MD_FORMAT_SIZE "\xee\x89\x85" +#define ICON_MD_FORMAT_STRIKETHROUGH "\xee\x89\x86" +#define ICON_MD_FORMAT_TEXTDIRECTION_L_TO_R "\xee\x89\x87" +#define ICON_MD_FORMAT_TEXTDIRECTION_R_TO_L "\xee\x89\x88" +#define ICON_MD_FORMAT_UNDERLINED "\xee\x89\x89" +#define ICON_MD_FORUM "\xee\x82\xbf" +#define ICON_MD_FORWARD "\xee\x85\x94" +#define ICON_MD_FORWARD_10 "\xee\x81\x96" +#define ICON_MD_FORWARD_30 "\xee\x81\x97" +#define ICON_MD_FORWARD_5 "\xee\x81\x98" +#define ICON_MD_FREE_BREAKFAST "\xee\xad\x84" +#define ICON_MD_FULLSCREEN "\xee\x97\x90" +#define ICON_MD_FULLSCREEN_EXIT "\xee\x97\x91" +#define ICON_MD_FUNCTIONS "\xee\x89\x8a" +#define ICON_MD_G_TRANSLATE "\xee\xa4\xa7" +#define ICON_MD_GAMEPAD "\xee\x8c\x8f" +#define ICON_MD_GAMES "\xee\x80\xa1" +#define ICON_MD_GAVEL "\xee\xa4\x8e" +#define ICON_MD_GESTURE "\xee\x85\x95" +#define ICON_MD_GET_APP "\xee\xa2\x84" +#define ICON_MD_GIF "\xee\xa4\x88" +#define ICON_MD_GOLF_COURSE "\xee\xad\x85" +#define ICON_MD_GPS_FIXED "\xee\x86\xb3" +#define ICON_MD_GPS_NOT_FIXED "\xee\x86\xb4" +#define ICON_MD_GPS_OFF "\xee\x86\xb5" +#define ICON_MD_GRADE "\xee\xa2\x85" +#define ICON_MD_GRADIENT "\xee\x8f\xa9" +#define ICON_MD_GRAIN "\xee\x8f\xaa" +#define ICON_MD_GRAPHIC_EQ "\xee\x86\xb8" +#define ICON_MD_GRID_OFF "\xee\x8f\xab" +#define ICON_MD_GRID_ON "\xee\x8f\xac" +#define ICON_MD_GROUP "\xee\x9f\xaf" +#define ICON_MD_GROUP_ADD "\xee\x9f\xb0" +#define ICON_MD_GROUP_WORK "\xee\xa2\x86" +#define ICON_MD_HD "\xee\x81\x92" +#define ICON_MD_HDR_OFF "\xee\x8f\xad" +#define ICON_MD_HDR_ON "\xee\x8f\xae" +#define ICON_MD_HDR_STRONG "\xee\x8f\xb1" +#define ICON_MD_HDR_WEAK "\xee\x8f\xb2" +#define ICON_MD_HEADSET "\xee\x8c\x90" +#define ICON_MD_HEADSET_MIC "\xee\x8c\x91" +#define ICON_MD_HEALING "\xee\x8f\xb3" +#define ICON_MD_HEARING "\xee\x80\xa3" +#define ICON_MD_HELP "\xee\xa2\x87" +#define ICON_MD_HELP_OUTLINE "\xee\xa3\xbd" +#define ICON_MD_HIGH_QUALITY "\xee\x80\xa4" +#define ICON_MD_HIGHLIGHT "\xee\x89\x9f" +#define ICON_MD_HIGHLIGHT_OFF "\xee\xa2\x88" +#define ICON_MD_HISTORY "\xee\xa2\x89" +#define ICON_MD_HOME "\xee\xa2\x8a" +#define ICON_MD_HOT_TUB "\xee\xad\x86" +#define ICON_MD_HOTEL "\xee\x94\xba" +#define ICON_MD_HOURGLASS_EMPTY "\xee\xa2\x8b" +#define ICON_MD_HOURGLASS_FULL "\xee\xa2\x8c" +#define ICON_MD_HTTP "\xee\xa4\x82" +#define ICON_MD_HTTPS "\xee\xa2\x8d" +#define ICON_MD_IMAGE "\xee\x8f\xb4" +#define ICON_MD_IMAGE_ASPECT_RATIO "\xee\x8f\xb5" +#define ICON_MD_IMPORT_CONTACTS "\xee\x83\xa0" +#define ICON_MD_IMPORT_EXPORT "\xee\x83\x83" +#define ICON_MD_IMPORTANT_DEVICES "\xee\xa4\x92" +#define ICON_MD_INBOX "\xee\x85\x96" +#define ICON_MD_INDETERMINATE_CHECK_BOX "\xee\xa4\x89" +#define ICON_MD_INFO "\xee\xa2\x8e" +#define ICON_MD_INFO_OUTLINE "\xee\xa2\x8f" +#define ICON_MD_INPUT "\xee\xa2\x90" +#define ICON_MD_INSERT_CHART "\xee\x89\x8b" +#define ICON_MD_INSERT_COMMENT "\xee\x89\x8c" +#define ICON_MD_INSERT_DRIVE_FILE "\xee\x89\x8d" +#define ICON_MD_INSERT_EMOTICON "\xee\x89\x8e" +#define ICON_MD_INSERT_INVITATION "\xee\x89\x8f" +#define ICON_MD_INSERT_LINK "\xee\x89\x90" +#define ICON_MD_INSERT_PHOTO "\xee\x89\x91" +#define ICON_MD_INVERT_COLORS "\xee\xa2\x91" +#define ICON_MD_INVERT_COLORS_OFF "\xee\x83\x84" +#define ICON_MD_ISO "\xee\x8f\xb6" +#define ICON_MD_KEYBOARD "\xee\x8c\x92" +#define ICON_MD_KEYBOARD_ARROW_DOWN "\xee\x8c\x93" +#define ICON_MD_KEYBOARD_ARROW_LEFT "\xee\x8c\x94" +#define ICON_MD_KEYBOARD_ARROW_RIGHT "\xee\x8c\x95" +#define ICON_MD_KEYBOARD_ARROW_UP "\xee\x8c\x96" +#define ICON_MD_KEYBOARD_BACKSPACE "\xee\x8c\x97" +#define ICON_MD_KEYBOARD_CAPSLOCK "\xee\x8c\x98" +#define ICON_MD_KEYBOARD_HIDE "\xee\x8c\x9a" +#define ICON_MD_KEYBOARD_RETURN "\xee\x8c\x9b" +#define ICON_MD_KEYBOARD_TAB "\xee\x8c\x9c" +#define ICON_MD_KEYBOARD_VOICE "\xee\x8c\x9d" +#define ICON_MD_KITCHEN "\xee\xad\x87" +#define ICON_MD_LABEL "\xee\xa2\x92" +#define ICON_MD_LABEL_OUTLINE "\xee\xa2\x93" +#define ICON_MD_LANDSCAPE "\xee\x8f\xb7" +#define ICON_MD_LANGUAGE "\xee\xa2\x94" +#define ICON_MD_LAPTOP "\xee\x8c\x9e" +#define ICON_MD_LAPTOP_CHROMEBOOK "\xee\x8c\x9f" +#define ICON_MD_LAPTOP_MAC "\xee\x8c\xa0" +#define ICON_MD_LAPTOP_WINDOWS "\xee\x8c\xa1" +#define ICON_MD_LAST_PAGE "\xee\x97\x9d" +#define ICON_MD_LAUNCH "\xee\xa2\x95" +#define ICON_MD_LAYERS "\xee\x94\xbb" +#define ICON_MD_LAYERS_CLEAR "\xee\x94\xbc" +#define ICON_MD_LEAK_ADD "\xee\x8f\xb8" +#define ICON_MD_LEAK_REMOVE "\xee\x8f\xb9" +#define ICON_MD_LENS "\xee\x8f\xba" +#define ICON_MD_LIBRARY_ADD "\xee\x80\xae" +#define ICON_MD_LIBRARY_BOOKS "\xee\x80\xaf" +#define ICON_MD_LIBRARY_MUSIC "\xee\x80\xb0" +#define ICON_MD_LIGHTBULB_OUTLINE "\xee\xa4\x8f" +#define ICON_MD_LINE_STYLE "\xee\xa4\x99" +#define ICON_MD_LINE_WEIGHT "\xee\xa4\x9a" +#define ICON_MD_LINEAR_SCALE "\xee\x89\xa0" +#define ICON_MD_LINK "\xee\x85\x97" +#define ICON_MD_LINKED_CAMERA "\xee\x90\xb8" +#define ICON_MD_LIST "\xee\xa2\x96" +#define ICON_MD_LIVE_HELP "\xee\x83\x86" +#define ICON_MD_LIVE_TV "\xee\x98\xb9" +#define ICON_MD_LOCAL_ACTIVITY "\xee\x94\xbf" +#define ICON_MD_LOCAL_AIRPORT "\xee\x94\xbd" +#define ICON_MD_LOCAL_ATM "\xee\x94\xbe" +#define ICON_MD_LOCAL_BAR "\xee\x95\x80" +#define ICON_MD_LOCAL_CAFE "\xee\x95\x81" +#define ICON_MD_LOCAL_CAR_WASH "\xee\x95\x82" +#define ICON_MD_LOCAL_CONVENIENCE_STORE "\xee\x95\x83" +#define ICON_MD_LOCAL_DINING "\xee\x95\x96" +#define ICON_MD_LOCAL_DRINK "\xee\x95\x84" +#define ICON_MD_LOCAL_FLORIST "\xee\x95\x85" +#define ICON_MD_LOCAL_GAS_STATION "\xee\x95\x86" +#define ICON_MD_LOCAL_GROCERY_STORE "\xee\x95\x87" +#define ICON_MD_LOCAL_HOSPITAL "\xee\x95\x88" +#define ICON_MD_LOCAL_HOTEL "\xee\x95\x89" +#define ICON_MD_LOCAL_LAUNDRY_SERVICE "\xee\x95\x8a" +#define ICON_MD_LOCAL_LIBRARY "\xee\x95\x8b" +#define ICON_MD_LOCAL_MALL "\xee\x95\x8c" +#define ICON_MD_LOCAL_MOVIES "\xee\x95\x8d" +#define ICON_MD_LOCAL_OFFER "\xee\x95\x8e" +#define ICON_MD_LOCAL_PARKING "\xee\x95\x8f" +#define ICON_MD_LOCAL_PHARMACY "\xee\x95\x90" +#define ICON_MD_LOCAL_PHONE "\xee\x95\x91" +#define ICON_MD_LOCAL_PIZZA "\xee\x95\x92" +#define ICON_MD_LOCAL_PLAY "\xee\x95\x93" +#define ICON_MD_LOCAL_POST_OFFICE "\xee\x95\x94" +#define ICON_MD_LOCAL_PRINTSHOP "\xee\x95\x95" +#define ICON_MD_LOCAL_SEE "\xee\x95\x97" +#define ICON_MD_LOCAL_SHIPPING "\xee\x95\x98" +#define ICON_MD_LOCAL_TAXI "\xee\x95\x99" +#define ICON_MD_LOCATION_CITY "\xee\x9f\xb1" +#define ICON_MD_LOCATION_DISABLED "\xee\x86\xb6" +#define ICON_MD_LOCATION_OFF "\xee\x83\x87" +#define ICON_MD_LOCATION_ON "\xee\x83\x88" +#define ICON_MD_LOCATION_SEARCHING "\xee\x86\xb7" +#define ICON_MD_LOCK "\xee\xa2\x97" +#define ICON_MD_LOCK_OPEN "\xee\xa2\x98" +#define ICON_MD_LOCK_OUTLINE "\xee\xa2\x99" +#define ICON_MD_LOOKS "\xee\x8f\xbc" +#define ICON_MD_LOOKS_3 "\xee\x8f\xbb" +#define ICON_MD_LOOKS_4 "\xee\x8f\xbd" +#define ICON_MD_LOOKS_5 "\xee\x8f\xbe" +#define ICON_MD_LOOKS_6 "\xee\x8f\xbf" +#define ICON_MD_LOOKS_ONE "\xee\x90\x80" +#define ICON_MD_LOOKS_TWO "\xee\x90\x81" +#define ICON_MD_LOOP "\xee\x80\xa8" +#define ICON_MD_LOUPE "\xee\x90\x82" +#define ICON_MD_LOW_PRIORITY "\xee\x85\xad" +#define ICON_MD_LOYALTY "\xee\xa2\x9a" +#define ICON_MD_MAIL "\xee\x85\x98" +#define ICON_MD_MAIL_OUTLINE "\xee\x83\xa1" +#define ICON_MD_MAP "\xee\x95\x9b" +#define ICON_MD_MARKUNREAD "\xee\x85\x99" +#define ICON_MD_MARKUNREAD_MAILBOX "\xee\xa2\x9b" +#define ICON_MD_MEMORY "\xee\x8c\xa2" +#define ICON_MD_MENU "\xee\x97\x92" +#define ICON_MD_MERGE_TYPE "\xee\x89\x92" +#define ICON_MD_MESSAGE "\xee\x83\x89" +#define ICON_MD_MIC "\xee\x80\xa9" +#define ICON_MD_MIC_NONE "\xee\x80\xaa" +#define ICON_MD_MIC_OFF "\xee\x80\xab" +#define ICON_MD_MMS "\xee\x98\x98" +#define ICON_MD_MODE_COMMENT "\xee\x89\x93" +#define ICON_MD_MODE_EDIT "\xee\x89\x94" +#define ICON_MD_MONETIZATION_ON "\xee\x89\xa3" +#define ICON_MD_MONEY_OFF "\xee\x89\x9c" +#define ICON_MD_MONOCHROME_PHOTOS "\xee\x90\x83" +#define ICON_MD_MOOD "\xee\x9f\xb2" +#define ICON_MD_MOOD_BAD "\xee\x9f\xb3" +#define ICON_MD_MORE "\xee\x98\x99" +#define ICON_MD_MORE_HORIZ "\xee\x97\x93" +#define ICON_MD_MORE_VERT "\xee\x97\x94" +#define ICON_MD_MOTORCYCLE "\xee\xa4\x9b" +#define ICON_MD_MOUSE "\xee\x8c\xa3" +#define ICON_MD_MOVE_TO_INBOX "\xee\x85\xa8" +#define ICON_MD_MOVIE "\xee\x80\xac" +#define ICON_MD_MOVIE_CREATION "\xee\x90\x84" +#define ICON_MD_MOVIE_FILTER "\xee\x90\xba" +#define ICON_MD_MULTILINE_CHART "\xee\x9b\x9f" +#define ICON_MD_MUSIC_NOTE "\xee\x90\x85" +#define ICON_MD_MUSIC_VIDEO "\xee\x81\xa3" +#define ICON_MD_MY_LOCATION "\xee\x95\x9c" +#define ICON_MD_NATURE "\xee\x90\x86" +#define ICON_MD_NATURE_PEOPLE "\xee\x90\x87" +#define ICON_MD_NAVIGATE_BEFORE "\xee\x90\x88" +#define ICON_MD_NAVIGATE_NEXT "\xee\x90\x89" +#define ICON_MD_NAVIGATION "\xee\x95\x9d" +#define ICON_MD_NEAR_ME "\xee\x95\xa9" +#define ICON_MD_NETWORK_CELL "\xee\x86\xb9" +#define ICON_MD_NETWORK_CHECK "\xee\x99\x80" +#define ICON_MD_NETWORK_LOCKED "\xee\x98\x9a" +#define ICON_MD_NETWORK_WIFI "\xee\x86\xba" +#define ICON_MD_NEW_RELEASES "\xee\x80\xb1" +#define ICON_MD_NEXT_WEEK "\xee\x85\xaa" +#define ICON_MD_NFC "\xee\x86\xbb" +#define ICON_MD_NO_ENCRYPTION "\xee\x99\x81" +#define ICON_MD_NO_SIM "\xee\x83\x8c" +#define ICON_MD_NOT_INTERESTED "\xee\x80\xb3" +#define ICON_MD_NOTE "\xee\x81\xaf" +#define ICON_MD_NOTE_ADD "\xee\xa2\x9c" +#define ICON_MD_NOTIFICATIONS "\xee\x9f\xb4" +#define ICON_MD_NOTIFICATIONS_ACTIVE "\xee\x9f\xb7" +#define ICON_MD_NOTIFICATIONS_NONE "\xee\x9f\xb5" +#define ICON_MD_NOTIFICATIONS_OFF "\xee\x9f\xb6" +#define ICON_MD_NOTIFICATIONS_PAUSED "\xee\x9f\xb8" +#define ICON_MD_OFFLINE_PIN "\xee\xa4\x8a" +#define ICON_MD_ONDEMAND_VIDEO "\xee\x98\xba" +#define ICON_MD_OPACITY "\xee\xa4\x9c" +#define ICON_MD_OPEN_IN_BROWSER "\xee\xa2\x9d" +#define ICON_MD_OPEN_IN_NEW "\xee\xa2\x9e" +#define ICON_MD_OPEN_WITH "\xee\xa2\x9f" +#define ICON_MD_PAGES "\xee\x9f\xb9" +#define ICON_MD_PAGEVIEW "\xee\xa2\xa0" +#define ICON_MD_PALETTE "\xee\x90\x8a" +#define ICON_MD_PAN_TOOL "\xee\xa4\xa5" +#define ICON_MD_PANORAMA "\xee\x90\x8b" +#define ICON_MD_PANORAMA_FISH_EYE "\xee\x90\x8c" +#define ICON_MD_PANORAMA_HORIZONTAL "\xee\x90\x8d" +#define ICON_MD_PANORAMA_VERTICAL "\xee\x90\x8e" +#define ICON_MD_PANORAMA_WIDE_ANGLE "\xee\x90\x8f" +#define ICON_MD_PARTY_MODE "\xee\x9f\xba" +#define ICON_MD_PAUSE "\xee\x80\xb4" +#define ICON_MD_PAUSE_CIRCLE_FILLED "\xee\x80\xb5" +#define ICON_MD_PAUSE_CIRCLE_OUTLINE "\xee\x80\xb6" +#define ICON_MD_PAYMENT "\xee\xa2\xa1" +#define ICON_MD_PEOPLE "\xee\x9f\xbb" +#define ICON_MD_PEOPLE_OUTLINE "\xee\x9f\xbc" +#define ICON_MD_PERM_CAMERA_MIC "\xee\xa2\xa2" +#define ICON_MD_PERM_CONTACT_CALENDAR "\xee\xa2\xa3" +#define ICON_MD_PERM_DATA_SETTING "\xee\xa2\xa4" +#define ICON_MD_PERM_DEVICE_INFORMATION "\xee\xa2\xa5" +#define ICON_MD_PERM_IDENTITY "\xee\xa2\xa6" +#define ICON_MD_PERM_MEDIA "\xee\xa2\xa7" +#define ICON_MD_PERM_PHONE_MSG "\xee\xa2\xa8" +#define ICON_MD_PERM_SCAN_WIFI "\xee\xa2\xa9" +#define ICON_MD_PERSON "\xee\x9f\xbd" +#define ICON_MD_PERSON_ADD "\xee\x9f\xbe" +#define ICON_MD_PERSON_OUTLINE "\xee\x9f\xbf" +#define ICON_MD_PERSON_PIN "\xee\x95\x9a" +#define ICON_MD_PERSON_PIN_CIRCLE "\xee\x95\xaa" +#define ICON_MD_PERSONAL_VIDEO "\xee\x98\xbb" +#define ICON_MD_PETS "\xee\xa4\x9d" +#define ICON_MD_PHONE "\xee\x83\x8d" +#define ICON_MD_PHONE_ANDROID "\xee\x8c\xa4" +#define ICON_MD_PHONE_BLUETOOTH_SPEAKER "\xee\x98\x9b" +#define ICON_MD_PHONE_FORWARDED "\xee\x98\x9c" +#define ICON_MD_PHONE_IN_TALK "\xee\x98\x9d" +#define ICON_MD_PHONE_IPHONE "\xee\x8c\xa5" +#define ICON_MD_PHONE_LOCKED "\xee\x98\x9e" +#define ICON_MD_PHONE_MISSED "\xee\x98\x9f" +#define ICON_MD_PHONE_PAUSED "\xee\x98\xa0" +#define ICON_MD_PHONELINK "\xee\x8c\xa6" +#define ICON_MD_PHONELINK_ERASE "\xee\x83\x9b" +#define ICON_MD_PHONELINK_LOCK "\xee\x83\x9c" +#define ICON_MD_PHONELINK_OFF "\xee\x8c\xa7" +#define ICON_MD_PHONELINK_RING "\xee\x83\x9d" +#define ICON_MD_PHONELINK_SETUP "\xee\x83\x9e" +#define ICON_MD_PHOTO "\xee\x90\x90" +#define ICON_MD_PHOTO_ALBUM "\xee\x90\x91" +#define ICON_MD_PHOTO_CAMERA "\xee\x90\x92" +#define ICON_MD_PHOTO_FILTER "\xee\x90\xbb" +#define ICON_MD_PHOTO_LIBRARY "\xee\x90\x93" +#define ICON_MD_PHOTO_SIZE_SELECT_ACTUAL "\xee\x90\xb2" +#define ICON_MD_PHOTO_SIZE_SELECT_LARGE "\xee\x90\xb3" +#define ICON_MD_PHOTO_SIZE_SELECT_SMALL "\xee\x90\xb4" +#define ICON_MD_PICTURE_AS_PDF "\xee\x90\x95" +#define ICON_MD_PICTURE_IN_PICTURE "\xee\xa2\xaa" +#define ICON_MD_PICTURE_IN_PICTURE_ALT "\xee\xa4\x91" +#define ICON_MD_PIE_CHART "\xee\x9b\x84" +#define ICON_MD_PIE_CHART_OUTLINED "\xee\x9b\x85" +#define ICON_MD_PIN_DROP "\xee\x95\x9e" +#define ICON_MD_PLACE "\xee\x95\x9f" +#define ICON_MD_PLAY_ARROW "\xee\x80\xb7" +#define ICON_MD_PLAY_CIRCLE_FILLED "\xee\x80\xb8" +#define ICON_MD_PLAY_CIRCLE_OUTLINE "\xee\x80\xb9" +#define ICON_MD_PLAY_FOR_WORK "\xee\xa4\x86" +#define ICON_MD_PLAYLIST_ADD "\xee\x80\xbb" +#define ICON_MD_PLAYLIST_ADD_CHECK "\xee\x81\xa5" +#define ICON_MD_PLAYLIST_PLAY "\xee\x81\x9f" +#define ICON_MD_PLUS_ONE "\xee\xa0\x80" +#define ICON_MD_POLL "\xee\xa0\x81" +#define ICON_MD_POLYMER "\xee\xa2\xab" +#define ICON_MD_POOL "\xee\xad\x88" +#define ICON_MD_PORTABLE_WIFI_OFF "\xee\x83\x8e" +#define ICON_MD_PORTRAIT "\xee\x90\x96" +#define ICON_MD_POWER "\xee\x98\xbc" +#define ICON_MD_POWER_INPUT "\xee\x8c\xb6" +#define ICON_MD_POWER_SETTINGS_NEW "\xee\xa2\xac" +#define ICON_MD_PREGNANT_WOMAN "\xee\xa4\x9e" +#define ICON_MD_PRESENT_TO_ALL "\xee\x83\x9f" +#define ICON_MD_PRINT "\xee\xa2\xad" +#define ICON_MD_PRIORITY_HIGH "\xee\x99\x85" +#define ICON_MD_PUBLIC "\xee\xa0\x8b" +#define ICON_MD_PUBLISH "\xee\x89\x95" +#define ICON_MD_QUERY_BUILDER "\xee\xa2\xae" +#define ICON_MD_QUESTION_ANSWER "\xee\xa2\xaf" +#define ICON_MD_QUEUE "\xee\x80\xbc" +#define ICON_MD_QUEUE_MUSIC "\xee\x80\xbd" +#define ICON_MD_QUEUE_PLAY_NEXT "\xee\x81\xa6" +#define ICON_MD_RADIO "\xee\x80\xbe" +#define ICON_MD_RADIO_BUTTON_CHECKED "\xee\xa0\xb7" +#define ICON_MD_RADIO_BUTTON_UNCHECKED "\xee\xa0\xb6" +#define ICON_MD_RATE_REVIEW "\xee\x95\xa0" +#define ICON_MD_RECEIPT "\xee\xa2\xb0" +#define ICON_MD_RECENT_ACTORS "\xee\x80\xbf" +#define ICON_MD_RECORD_VOICE_OVER "\xee\xa4\x9f" +#define ICON_MD_REDEEM "\xee\xa2\xb1" +#define ICON_MD_REDO "\xee\x85\x9a" +#define ICON_MD_REFRESH "\xee\x97\x95" +#define ICON_MD_REMOVE "\xee\x85\x9b" +#define ICON_MD_REMOVE_CIRCLE "\xee\x85\x9c" +#define ICON_MD_REMOVE_CIRCLE_OUTLINE "\xee\x85\x9d" +#define ICON_MD_REMOVE_FROM_QUEUE "\xee\x81\xa7" +#define ICON_MD_REMOVE_RED_EYE "\xee\x90\x97" +#define ICON_MD_REMOVE_SHOPPING_CART "\xee\xa4\xa8" +#define ICON_MD_REORDER "\xee\xa3\xbe" +#define ICON_MD_REPEAT "\xee\x81\x80" +#define ICON_MD_REPEAT_ONE "\xee\x81\x81" +#define ICON_MD_REPLAY "\xee\x81\x82" +#define ICON_MD_REPLAY_10 "\xee\x81\x99" +#define ICON_MD_REPLAY_30 "\xee\x81\x9a" +#define ICON_MD_REPLAY_5 "\xee\x81\x9b" +#define ICON_MD_REPLY "\xee\x85\x9e" +#define ICON_MD_REPLY_ALL "\xee\x85\x9f" +#define ICON_MD_REPORT "\xee\x85\xa0" +#define ICON_MD_REPORT_PROBLEM "\xee\xa2\xb2" +#define ICON_MD_RESTAURANT "\xee\x95\xac" +#define ICON_MD_RESTAURANT_MENU "\xee\x95\xa1" +#define ICON_MD_RESTORE "\xee\xa2\xb3" +#define ICON_MD_RESTORE_PAGE "\xee\xa4\xa9" +#define ICON_MD_RING_VOLUME "\xee\x83\x91" +#define ICON_MD_ROOM "\xee\xa2\xb4" +#define ICON_MD_ROOM_SERVICE "\xee\xad\x89" +#define ICON_MD_ROTATE_90_DEGREES_CCW "\xee\x90\x98" +#define ICON_MD_ROTATE_LEFT "\xee\x90\x99" +#define ICON_MD_ROTATE_RIGHT "\xee\x90\x9a" +#define ICON_MD_ROUNDED_CORNER "\xee\xa4\xa0" +#define ICON_MD_ROUTER "\xee\x8c\xa8" +#define ICON_MD_ROWING "\xee\xa4\xa1" +#define ICON_MD_RSS_FEED "\xee\x83\xa5" +#define ICON_MD_RV_HOOKUP "\xee\x99\x82" +#define ICON_MD_SATELLITE "\xee\x95\xa2" +#define ICON_MD_SAVE "\xee\x85\xa1" +#define ICON_MD_SCANNER "\xee\x8c\xa9" +#define ICON_MD_SCHEDULE "\xee\xa2\xb5" +#define ICON_MD_SCHOOL "\xee\xa0\x8c" +#define ICON_MD_SCREEN_LOCK_LANDSCAPE "\xee\x86\xbe" +#define ICON_MD_SCREEN_LOCK_PORTRAIT "\xee\x86\xbf" +#define ICON_MD_SCREEN_LOCK_ROTATION "\xee\x87\x80" +#define ICON_MD_SCREEN_ROTATION "\xee\x87\x81" +#define ICON_MD_SCREEN_SHARE "\xee\x83\xa2" +#define ICON_MD_SD_CARD "\xee\x98\xa3" +#define ICON_MD_SD_STORAGE "\xee\x87\x82" +#define ICON_MD_SEARCH "\xee\xa2\xb6" +#define ICON_MD_SECURITY "\xee\x8c\xaa" +#define ICON_MD_SELECT_ALL "\xee\x85\xa2" +#define ICON_MD_SEND "\xee\x85\xa3" +#define ICON_MD_SENTIMENT_DISSATISFIED "\xee\xa0\x91" +#define ICON_MD_SENTIMENT_NEUTRAL "\xee\xa0\x92" +#define ICON_MD_SENTIMENT_SATISFIED "\xee\xa0\x93" +#define ICON_MD_SENTIMENT_VERY_DISSATISFIED "\xee\xa0\x94" +#define ICON_MD_SENTIMENT_VERY_SATISFIED "\xee\xa0\x95" +#define ICON_MD_SETTINGS "\xee\xa2\xb8" +#define ICON_MD_SETTINGS_APPLICATIONS "\xee\xa2\xb9" +#define ICON_MD_SETTINGS_BACKUP_RESTORE "\xee\xa2\xba" +#define ICON_MD_SETTINGS_BLUETOOTH "\xee\xa2\xbb" +#define ICON_MD_SETTINGS_BRIGHTNESS "\xee\xa2\xbd" +#define ICON_MD_SETTINGS_CELL "\xee\xa2\xbc" +#define ICON_MD_SETTINGS_ETHERNET "\xee\xa2\xbe" +#define ICON_MD_SETTINGS_INPUT_ANTENNA "\xee\xa2\xbf" +#define ICON_MD_SETTINGS_INPUT_COMPONENT "\xee\xa3\x80" +#define ICON_MD_SETTINGS_INPUT_COMPOSITE "\xee\xa3\x81" +#define ICON_MD_SETTINGS_INPUT_HDMI "\xee\xa3\x82" +#define ICON_MD_SETTINGS_INPUT_SVIDEO "\xee\xa3\x83" +#define ICON_MD_SETTINGS_OVERSCAN "\xee\xa3\x84" +#define ICON_MD_SETTINGS_PHONE "\xee\xa3\x85" +#define ICON_MD_SETTINGS_POWER "\xee\xa3\x86" +#define ICON_MD_SETTINGS_REMOTE "\xee\xa3\x87" +#define ICON_MD_SETTINGS_SYSTEM_DAYDREAM "\xee\x87\x83" +#define ICON_MD_SETTINGS_VOICE "\xee\xa3\x88" +#define ICON_MD_SHARE "\xee\xa0\x8d" +#define ICON_MD_SHOP "\xee\xa3\x89" +#define ICON_MD_SHOP_TWO "\xee\xa3\x8a" +#define ICON_MD_SHOPPING_BASKET "\xee\xa3\x8b" +#define ICON_MD_SHOPPING_CART "\xee\xa3\x8c" +#define ICON_MD_SHORT_TEXT "\xee\x89\xa1" +#define ICON_MD_SHOW_CHART "\xee\x9b\xa1" +#define ICON_MD_SHUFFLE "\xee\x81\x83" +#define ICON_MD_SIGNAL_CELLULAR_4_BAR "\xee\x87\x88" +#define ICON_MD_SIGNAL_CELLULAR_CONNECTED_NO_INTERNET_4_BAR "\xee\x87\x8d" +#define ICON_MD_SIGNAL_CELLULAR_NO_SIM "\xee\x87\x8e" +#define ICON_MD_SIGNAL_CELLULAR_NULL "\xee\x87\x8f" +#define ICON_MD_SIGNAL_CELLULAR_OFF "\xee\x87\x90" +#define ICON_MD_SIGNAL_WIFI_4_BAR "\xee\x87\x98" +#define ICON_MD_SIGNAL_WIFI_4_BAR_LOCK "\xee\x87\x99" +#define ICON_MD_SIGNAL_WIFI_OFF "\xee\x87\x9a" +#define ICON_MD_SIM_CARD "\xee\x8c\xab" +#define ICON_MD_SIM_CARD_ALERT "\xee\x98\xa4" +#define ICON_MD_SKIP_NEXT "\xee\x81\x84" +#define ICON_MD_SKIP_PREVIOUS "\xee\x81\x85" +#define ICON_MD_SLIDESHOW "\xee\x90\x9b" +#define ICON_MD_SLOW_MOTION_VIDEO "\xee\x81\xa8" +#define ICON_MD_SMARTPHONE "\xee\x8c\xac" +#define ICON_MD_SMOKE_FREE "\xee\xad\x8a" +#define ICON_MD_SMOKING_ROOMS "\xee\xad\x8b" +#define ICON_MD_SMS "\xee\x98\xa5" +#define ICON_MD_SMS_FAILED "\xee\x98\xa6" +#define ICON_MD_SNOOZE "\xee\x81\x86" +#define ICON_MD_SORT "\xee\x85\xa4" +#define ICON_MD_SORT_BY_ALPHA "\xee\x81\x93" +#define ICON_MD_SPA "\xee\xad\x8c" +#define ICON_MD_SPACE_BAR "\xee\x89\x96" +#define ICON_MD_SPEAKER "\xee\x8c\xad" +#define ICON_MD_SPEAKER_GROUP "\xee\x8c\xae" +#define ICON_MD_SPEAKER_NOTES "\xee\xa3\x8d" +#define ICON_MD_SPEAKER_NOTES_OFF "\xee\xa4\xaa" +#define ICON_MD_SPEAKER_PHONE "\xee\x83\x92" +#define ICON_MD_SPELLCHECK "\xee\xa3\x8e" +#define ICON_MD_STAR "\xee\xa0\xb8" +#define ICON_MD_STAR_BORDER "\xee\xa0\xba" +#define ICON_MD_STAR_HALF "\xee\xa0\xb9" +#define ICON_MD_STARS "\xee\xa3\x90" +#define ICON_MD_STAY_CURRENT_LANDSCAPE "\xee\x83\x93" +#define ICON_MD_STAY_CURRENT_PORTRAIT "\xee\x83\x94" +#define ICON_MD_STAY_PRIMARY_LANDSCAPE "\xee\x83\x95" +#define ICON_MD_STAY_PRIMARY_PORTRAIT "\xee\x83\x96" +#define ICON_MD_STOP "\xee\x81\x87" +#define ICON_MD_STOP_SCREEN_SHARE "\xee\x83\xa3" +#define ICON_MD_STORAGE "\xee\x87\x9b" +#define ICON_MD_STORE "\xee\xa3\x91" +#define ICON_MD_STORE_MALL_DIRECTORY "\xee\x95\xa3" +#define ICON_MD_STRAIGHTEN "\xee\x90\x9c" +#define ICON_MD_STREETVIEW "\xee\x95\xae" +#define ICON_MD_STRIKETHROUGH_S "\xee\x89\x97" +#define ICON_MD_STYLE "\xee\x90\x9d" +#define ICON_MD_SUBDIRECTORY_ARROW_LEFT "\xee\x97\x99" +#define ICON_MD_SUBDIRECTORY_ARROW_RIGHT "\xee\x97\x9a" +#define ICON_MD_SUBJECT "\xee\xa3\x92" +#define ICON_MD_SUBSCRIPTIONS "\xee\x81\xa4" +#define ICON_MD_SUBTITLES "\xee\x81\x88" +#define ICON_MD_SUBWAY "\xee\x95\xaf" +#define ICON_MD_SUPERVISOR_ACCOUNT "\xee\xa3\x93" +#define ICON_MD_SURROUND_SOUND "\xee\x81\x89" +#define ICON_MD_SWAP_CALLS "\xee\x83\x97" +#define ICON_MD_SWAP_HORIZ "\xee\xa3\x94" +#define ICON_MD_SWAP_VERT "\xee\xa3\x95" +#define ICON_MD_SWAP_VERTICAL_CIRCLE "\xee\xa3\x96" +#define ICON_MD_SWITCH_CAMERA "\xee\x90\x9e" +#define ICON_MD_SWITCH_VIDEO "\xee\x90\x9f" +#define ICON_MD_SYNC "\xee\x98\xa7" +#define ICON_MD_SYNC_DISABLED "\xee\x98\xa8" +#define ICON_MD_SYNC_PROBLEM "\xee\x98\xa9" +#define ICON_MD_SYSTEM_UPDATE "\xee\x98\xaa" +#define ICON_MD_SYSTEM_UPDATE_ALT "\xee\xa3\x97" +#define ICON_MD_TAB "\xee\xa3\x98" +#define ICON_MD_TAB_UNSELECTED "\xee\xa3\x99" +#define ICON_MD_TABLET "\xee\x8c\xaf" +#define ICON_MD_TABLET_ANDROID "\xee\x8c\xb0" +#define ICON_MD_TABLET_MAC "\xee\x8c\xb1" +#define ICON_MD_TAG_FACES "\xee\x90\xa0" +#define ICON_MD_TAP_AND_PLAY "\xee\x98\xab" +#define ICON_MD_TERRAIN "\xee\x95\xa4" +#define ICON_MD_TEXT_FIELDS "\xee\x89\xa2" +#define ICON_MD_TEXT_FORMAT "\xee\x85\xa5" +#define ICON_MD_TEXTSMS "\xee\x83\x98" +#define ICON_MD_TEXTURE "\xee\x90\xa1" +#define ICON_MD_THEATERS "\xee\xa3\x9a" +#define ICON_MD_THUMB_DOWN "\xee\xa3\x9b" +#define ICON_MD_THUMB_UP "\xee\xa3\x9c" +#define ICON_MD_THUMBS_UP_DOWN "\xee\xa3\x9d" +#define ICON_MD_TIME_TO_LEAVE "\xee\x98\xac" +#define ICON_MD_TIMELAPSE "\xee\x90\xa2" +#define ICON_MD_TIMELINE "\xee\xa4\xa2" +#define ICON_MD_TIMER "\xee\x90\xa5" +#define ICON_MD_TIMER_10 "\xee\x90\xa3" +#define ICON_MD_TIMER_3 "\xee\x90\xa4" +#define ICON_MD_TIMER_OFF "\xee\x90\xa6" +#define ICON_MD_TITLE "\xee\x89\xa4" +#define ICON_MD_TOC "\xee\xa3\x9e" +#define ICON_MD_TODAY "\xee\xa3\x9f" +#define ICON_MD_TOLL "\xee\xa3\xa0" +#define ICON_MD_TONALITY "\xee\x90\xa7" +#define ICON_MD_TOUCH_APP "\xee\xa4\x93" +#define ICON_MD_TOYS "\xee\x8c\xb2" +#define ICON_MD_TRACK_CHANGES "\xee\xa3\xa1" +#define ICON_MD_TRAFFIC "\xee\x95\xa5" +#define ICON_MD_TRAIN "\xee\x95\xb0" +#define ICON_MD_TRAM "\xee\x95\xb1" +#define ICON_MD_TRANSFER_WITHIN_A_STATION "\xee\x95\xb2" +#define ICON_MD_TRANSFORM "\xee\x90\xa8" +#define ICON_MD_TRANSLATE "\xee\xa3\xa2" +#define ICON_MD_TRENDING_DOWN "\xee\xa3\xa3" +#define ICON_MD_TRENDING_FLAT "\xee\xa3\xa4" +#define ICON_MD_TRENDING_UP "\xee\xa3\xa5" +#define ICON_MD_TUNE "\xee\x90\xa9" +#define ICON_MD_TURNED_IN "\xee\xa3\xa6" +#define ICON_MD_TURNED_IN_NOT "\xee\xa3\xa7" +#define ICON_MD_TV "\xee\x8c\xb3" +#define ICON_MD_UNARCHIVE "\xee\x85\xa9" +#define ICON_MD_UNDO "\xee\x85\xa6" +#define ICON_MD_UNFOLD_LESS "\xee\x97\x96" +#define ICON_MD_UNFOLD_MORE "\xee\x97\x97" +#define ICON_MD_UPDATE "\xee\xa4\xa3" +#define ICON_MD_USB "\xee\x87\xa0" +#define ICON_MD_VERIFIED_USER "\xee\xa3\xa8" +#define ICON_MD_VERTICAL_ALIGN_BOTTOM "\xee\x89\x98" +#define ICON_MD_VERTICAL_ALIGN_CENTER "\xee\x89\x99" +#define ICON_MD_VERTICAL_ALIGN_TOP "\xee\x89\x9a" +#define ICON_MD_VIBRATION "\xee\x98\xad" +#define ICON_MD_VIDEO_CALL "\xee\x81\xb0" +#define ICON_MD_VIDEO_LABEL "\xee\x81\xb1" +#define ICON_MD_VIDEO_LIBRARY "\xee\x81\x8a" +#define ICON_MD_VIDEOCAM "\xee\x81\x8b" +#define ICON_MD_VIDEOCAM_OFF "\xee\x81\x8c" +#define ICON_MD_VIDEOGAME_ASSET "\xee\x8c\xb8" +#define ICON_MD_VIEW_AGENDA "\xee\xa3\xa9" +#define ICON_MD_VIEW_ARRAY "\xee\xa3\xaa" +#define ICON_MD_VIEW_CAROUSEL "\xee\xa3\xab" +#define ICON_MD_VIEW_COLUMN "\xee\xa3\xac" +#define ICON_MD_VIEW_COMFY "\xee\x90\xaa" +#define ICON_MD_VIEW_COMPACT "\xee\x90\xab" +#define ICON_MD_VIEW_DAY "\xee\xa3\xad" +#define ICON_MD_VIEW_HEADLINE "\xee\xa3\xae" +#define ICON_MD_VIEW_LIST "\xee\xa3\xaf" +#define ICON_MD_VIEW_MODULE "\xee\xa3\xb0" +#define ICON_MD_VIEW_QUILT "\xee\xa3\xb1" +#define ICON_MD_VIEW_STREAM "\xee\xa3\xb2" +#define ICON_MD_VIEW_WEEK "\xee\xa3\xb3" +#define ICON_MD_VIGNETTE "\xee\x90\xb5" +#define ICON_MD_VISIBILITY "\xee\xa3\xb4" +#define ICON_MD_VISIBILITY_OFF "\xee\xa3\xb5" +#define ICON_MD_VOICE_CHAT "\xee\x98\xae" +#define ICON_MD_VOICEMAIL "\xee\x83\x99" +#define ICON_MD_VOLUME_DOWN "\xee\x81\x8d" +#define ICON_MD_VOLUME_MUTE "\xee\x81\x8e" +#define ICON_MD_VOLUME_OFF "\xee\x81\x8f" +#define ICON_MD_VOLUME_UP "\xee\x81\x90" +#define ICON_MD_VPN_KEY "\xee\x83\x9a" +#define ICON_MD_VPN_LOCK "\xee\x98\xaf" +#define ICON_MD_WALLPAPER "\xee\x86\xbc" +#define ICON_MD_WARNING "\xee\x80\x82" +#define ICON_MD_WATCH "\xee\x8c\xb4" +#define ICON_MD_WATCH_LATER "\xee\xa4\xa4" +#define ICON_MD_WB_AUTO "\xee\x90\xac" +#define ICON_MD_WB_CLOUDY "\xee\x90\xad" +#define ICON_MD_WB_INCANDESCENT "\xee\x90\xae" +#define ICON_MD_WB_IRIDESCENT "\xee\x90\xb6" +#define ICON_MD_WB_SUNNY "\xee\x90\xb0" +#define ICON_MD_WC "\xee\x98\xbd" +#define ICON_MD_WEB "\xee\x81\x91" +#define ICON_MD_WEB_ASSET "\xee\x81\xa9" +#define ICON_MD_WEEKEND "\xee\x85\xab" +#define ICON_MD_WHATSHOT "\xee\xa0\x8e" +#define ICON_MD_WIDGETS "\xee\x86\xbd" +#define ICON_MD_WIFI "\xee\x98\xbe" +#define ICON_MD_WIFI_LOCK "\xee\x87\xa1" +#define ICON_MD_WIFI_TETHERING "\xee\x87\xa2" +#define ICON_MD_WORK "\xee\xa3\xb9" +#define ICON_MD_WRAP_TEXT "\xee\x89\x9b" +#define ICON_MD_YOUTUBE_SEARCHED_FOR "\xee\xa3\xba" +#define ICON_MD_ZOOM_IN "\xee\xa3\xbf" +#define ICON_MD_ZOOM_OUT "\xee\xa4\x80" +#define ICON_MD_ZOOM_OUT_MAP "\xee\x95\xab" \ No newline at end of file diff --git a/src/moon/imgui/imgui_impl.cpp b/src/moon/imgui/imgui_impl.cpp index ccce3df4..d1dda416 100644 --- a/src/moon/imgui/imgui_impl.cpp +++ b/src/moon/imgui/imgui_impl.cpp @@ -1,5 +1,6 @@ #include "imgui_impl.h" +#include #include #include @@ -11,6 +12,9 @@ #include "moon/mod-engine/hooks/hook.h" #include "moon/mod-engine/textures/mod-texture.h" #include "moon/mod-engine/engine.h" +#include "icons/IconsForkAwesome.h" +#include "icons/IconsMaterialDesign.h" + #include #ifdef __MINGW32__ @@ -64,6 +68,7 @@ using namespace std; bool showMenu = true; bool showWindowMoon = true; bool showWindowDemo = false; +bool showWindowDebug = false; SDL_Window* window = nullptr; ImGuiIO io; @@ -120,6 +125,31 @@ namespace MoonNX { namespace MoonInternal { + map fontMap; + + void setupFonts() { + ImGuiIO& io = ImGui::GetIO(); + // for (auto entry = Moon::fonts.begin(); entry != Moon::fonts.end(); entry++){ + // if(entry->first == FONT_ICON_FILE_NAME_FK) continue; +// + // ImFontConfig font_cfg; + // ImFont* tmp = io.Fonts->AddFontFromMemoryTTF((void*) entry->second->data, entry->second->size, 18.f, &font_cfg); + // cout << "Loading font: " << entry->first << endl; + // fontMap[entry->first] = tmp; + // } +// + // io.FontDefault = fontMap["monogram.ttf"]; + + // Setup Material Design Icons + static const ImWchar icons_ranges[] = { ICON_MIN_MD, ICON_MAX_MD, 0 }; + io.Fonts->AddFontDefault(); + ImFontConfig config; + config.GlyphOffset = ImVec2(0.0f, 6.0f); + config.MergeMode = true; + io.Fonts->AddFontFromMemoryTTF((void*) Moon::fonts[FONT_ICON_FILE_NAME_MD]->data, Moon::fonts[FONT_ICON_FILE_NAME_MD]->size, 20.f, &config, icons_ranges); + io.Fonts->Build(); + } + void setupImGuiModule(string status) { MoonInternal::setupWindowHook(status); if(status == "PreStartup"){ @@ -130,13 +160,10 @@ namespace MoonInternal { io = ImGui::GetIO(); (void)io; io.WantSetMousePos = false; io.ConfigWindowsMoveFromTitleBarOnly = true; - for (auto entry = Moon::fonts.begin(); entry != Moon::fonts.end(); entry++){ - ImFontConfig font_cfg; - font_cfg.FontDataOwnedByAtlas = false; - io.Fonts->AddFontFromMemoryTTF((void*) entry->second->data, entry->second->size, 18.f, &font_cfg); - } ImGui::StyleColorsLightGreen(); + setupFonts(); + MoonInternal::bindHook(IMGUI_API_INIT); MoonInternal::initBindHook(1, (struct HookParameter){.name = "io", .parameter = (void*) &io} @@ -167,7 +194,6 @@ namespace MoonInternal { Moon::registerHookListener({ GFX_POST_END_FRAME, [](HookCall call){ // recv(socketID, NULL, 1, MSG_PEEK | MSG_DONTWAIT) != 0 // bool retval = 0; - ImGui_ImplOpenGL3_NewFrame(); ImGui_ImplSDL2_NewFrame(window); ImGui::NewFrame(); @@ -185,6 +211,7 @@ namespace MoonInternal { ImGui::BeginMainMenuBar(); ImGui::MenuItem("Moon64", NULL, &showWindowMoon); ImGui::MenuItem("ImGui Demo", NULL, &showWindowDemo); + ImGui::MenuItem("Texture Debug", NULL, &showWindowDebug); ImGui::EndMainMenuBar(); if (showWindowMoon){ @@ -199,6 +226,36 @@ namespace MoonInternal { ImGui::PopStyleColor(); } } + + if(showWindowDebug) { + ImGui::PushStyleColor(ImGuiCol_Border, ImVec4(0, 0, 0, 0)); + ImGui::Begin("Loaded textures", NULL, ImGuiWindowFlags_None); + if (ImGui::BeginTable("table1", 3, ImGuiTableFlags_Borders)) { + ImGui::TableSetupColumn("Image", ImGuiTableColumnFlags_WidthFixed, 64.0f); + ImGui::TableSetupColumn("Path"); + ImGui::TableSetupColumn("", ImGuiTableColumnFlags_WidthFixed, 64.0f); + ImGui::TableHeadersRow(); + for(auto &entry : textureMap){ + if(entry.second == nullptr) continue; + ImGui::TableNextRow(); + ImGui::TableSetColumnIndex(0); + ImGui::Image((ImTextureID) entry.second->texture_id, ImVec2(64, 64 * entry.second->height / entry.second->width)); + ImGui::TableSetColumnIndex(1); + ImGui::Text("%s", entry.second->texture_addr); + ImGui::TableSetColumnIndex(2); + if(ImGui::Button(ICON_MD_EDIT, ImVec2(64, 64))){ + if(ImGui::BeginPopupContextWindow("options")){ + if (ImGui::Selectable("Clear")) { + } + ImGui::EndPopup(); + } + } + } + ImGui::EndTable(); + } + ImGui::End(); + ImGui::PopStyleColor(); + } #endif ImGui::Render(); GLint last_program; diff --git a/src/moon/mod-engine/textures/mod-texture.cpp b/src/moon/mod-engine/textures/mod-texture.cpp index 1a0e7fa4..36834190 100644 --- a/src/moon/mod-engine/textures/mod-texture.cpp +++ b/src/moon/mod-engine/textures/mod-texture.cpp @@ -27,11 +27,10 @@ using namespace std; using json = nlohmann::json; std::map baseGameTextures; +map textureMods; map textureMap; map textureCache; -map textureMods; - namespace Moon { void saveAddonTexture(BitModule *addon, std::string texturePath, EntryFileData* data){ addon->textures.insert(pair(texturePath, data)); @@ -117,13 +116,15 @@ namespace MoonInternal { } } - void loadTexture(int tile, const char *fullpath, struct GfxRenderingAPI *gfx_rapi){ + void loadTexture(int tile, const char *fullpath, const char *rawpath, struct GfxRenderingAPI *gfx_rapi){ int w, h; u64 imgsize = 0; string path(fullpath); if(!strcmp(fullpath, "gfx/mod-icons://Moon64.png")){ + textureMap[string(rawpath)]->width = moon64_logo.width; + textureMap[string(rawpath)]->height = moon64_logo.height; gfx_rapi->upload_texture(moon64_logo.pixel_data, moon64_logo.width, moon64_logo.height); return; } @@ -134,6 +135,8 @@ namespace MoonInternal { EntryFileData * imgdata = getTextureData(fixedPath.c_str()); if (imgdata) { u8 *data = stbi_load_from_memory(reinterpret_cast(imgdata->data), imgdata->size, &w, &h, NULL, 4); + textureMap[string(rawpath)]->width = w; + textureMap[string(rawpath)]->height = h; if (data) { @@ -177,6 +180,9 @@ namespace MoonInternal { textureCache.insert(pair(entry->first, addon)); } } + for(auto &tex : textureMap) + gfx_get_current_rendering_api()->delete_texture(tex.second->texture_id); + textureMap.clear(); } diff --git a/src/moon/mod-engine/textures/mod-texture.h b/src/moon/mod-engine/textures/mod-texture.h index 8dae545c..024c9a2b 100644 --- a/src/moon/mod-engine/textures/mod-texture.h +++ b/src/moon/mod-engine/textures/mod-texture.h @@ -24,7 +24,7 @@ namespace Moon { namespace MoonInternal { EntryFileData *getTextureData(const char *fullpath); - void loadTexture(int tile, const char *fullpath, struct GfxRenderingAPI *gfx_rapi); + void loadTexture(int tile, const char *fullpath, const char *rawpath, struct GfxRenderingAPI *gfx_rapi); void saveTexture(TextureData *data, std::string texturePath); void buildTextureCache(std::vector order); void setupTextureEngine( std::string state ); diff --git a/src/moon/moon64.cpp b/src/moon/moon64.cpp index 3fdcb2ac..34e718d3 100644 --- a/src/moon/moon64.cpp +++ b/src/moon/moon64.cpp @@ -104,8 +104,8 @@ void moon_load_base_texture(char* data, long size, char* texture){ } -void moon_load_texture(int tile, const char *fullpath, struct GfxRenderingAPI *gfx_rapi){ - MoonInternal::loadTexture(tile, fullpath, gfx_rapi); +void moon_load_texture(int tile, const char *fullpath, const char *rawpath, struct GfxRenderingAPI *gfx_rapi){ + MoonInternal::loadTexture(tile, fullpath, rawpath, gfx_rapi); } } \ No newline at end of file diff --git a/src/moon/moon64.h b/src/moon/moon64.h index c4383156..5ddfbcd4 100644 --- a/src/moon/moon64.h +++ b/src/moon/moon64.h @@ -47,7 +47,7 @@ void moon_save_texture(struct TextureData* data, char* tex); struct TextureData* moon_get_texture(char* tex); struct TextureData* moon_create_texture(); void moon_load_base_texture(char* data, long size, char* texture); -void moon_load_texture(int tile, const char *fullpath, struct GfxRenderingAPI *gfx_rapi); +void moon_load_texture(int tile, const char *fullpath, const char *rawpath, struct GfxRenderingAPI *gfx_rapi); #endif #endif \ No newline at end of file diff --git a/src/pc/gfx/gfx_opengl.c b/src/pc/gfx/gfx_opengl.cpp similarity index 91% rename from src/pc/gfx/gfx_opengl.c rename to src/pc/gfx/gfx_opengl.cpp index 03b39a0b..e97098b7 100644 --- a/src/pc/gfx/gfx_opengl.c +++ b/src/pc/gfx/gfx_opengl.cpp @@ -38,6 +38,10 @@ #include "gfx_rendering_api.h" #include "moon/mod-engine/hooks/hook.h" +#include +#include +using namespace std; + #define TEX_CACHE_STEP 512 struct ShaderProgram { @@ -63,13 +67,10 @@ static struct ShaderProgram shader_program_pool[64]; static uint8_t shader_program_pool_size; static GLuint opengl_vbo; -static int tex_cache_size = 0; -static int num_textures = 0; -static struct GLTexture *tex_cache = NULL; - static struct ShaderProgram *opengl_prg = NULL; -static struct GLTexture *opengl_tex[2]; -static int opengl_curtex = 0; +static struct GLTexture* opengl_texture; + +map texture_map; static uint32_t frame_count; @@ -94,9 +95,9 @@ static inline void gfx_opengl_set_shader_uniforms(struct ShaderProgram *prg) { } static inline void gfx_opengl_set_texture_uniforms(struct ShaderProgram *prg, const int tile) { - if (prg->used_textures[tile] && opengl_tex[tile]) { - glUniform2f(prg->uniform_locations[tile*2 + 0], opengl_tex[tile]->size[0], opengl_tex[tile]->size[1]); - glUniform1i(prg->uniform_locations[tile*2 + 1], opengl_tex[tile]->filter); + if (prg->used_textures[tile] && opengl_texture) { + glUniform2f(prg->uniform_locations[tile*2 + 0], opengl_texture->size[0], opengl_texture->size[1]); + glUniform1i(prg->uniform_locations[tile*2 + 1], opengl_texture->filter); } } @@ -512,30 +513,32 @@ static void gfx_opengl_shader_get_info(struct ShaderProgram *prg, uint8_t *num_i } static GLuint gfx_opengl_new_texture(void) { - if (num_textures >= tex_cache_size) { - tex_cache_size += TEX_CACHE_STEP; - tex_cache = realloc(tex_cache, sizeof(struct GLTexture) * tex_cache_size); - if (!tex_cache) sys_fatal("out of memory allocating texture cache"); - // invalidate these because they might be pointing to garbage now - opengl_tex[0] = NULL; - opengl_tex[1] = NULL; - } - glGenTextures(1, &tex_cache[num_textures].gltex); - return num_textures++; + GLuint texture_id; + glGenTextures(1, &texture_id); + + cout << texture_id << endl; + texture_map[texture_id] = new GLTexture(); + return texture_id; +} + +static void gfx_opengl_delete_texture(GLuint texture_id) { + if(texture_id > 0) + glDeleteTextures(1, &texture_id); } static void gfx_opengl_select_texture(int tile, GLuint texture_id) { - opengl_tex[tile] = tex_cache + texture_id; - opengl_curtex = tile; - glActiveTexture(GL_TEXTURE0 + tile); - glBindTexture(GL_TEXTURE_2D, opengl_tex[tile]->gltex); - gfx_opengl_set_texture_uniforms(opengl_prg, tile); + opengl_texture = texture_map[texture_id]; + opengl_texture->gltex = texture_id; + + glActiveTexture(GL_TEXTURE0); + glBindTexture(GL_TEXTURE_2D, opengl_texture->gltex); + gfx_opengl_set_texture_uniforms(opengl_prg, tile); } -static void gfx_opengl_upload_texture(uint8_t *rgba32_buf, int width, int height) { +static void gfx_opengl_upload_texture(const unsigned char *rgba32_buf, int width, int height) { glTexImage2D(GL_TEXTURE_2D, 0, GL_RGBA, width, height, 0, GL_RGBA, GL_UNSIGNED_BYTE, rgba32_buf); - opengl_tex[opengl_curtex]->size[0] = width; - opengl_tex[opengl_curtex]->size[1] = height; + opengl_texture->size[0] = width; + opengl_texture->size[1] = height; } static uint32_t gfx_cm_to_opengl(uint32_t val) { @@ -552,9 +555,8 @@ static void gfx_opengl_set_sampler_parameters(int tile, bool linear_filter, uint glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, filter); glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, gfx_cm_to_opengl(cms)); glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, gfx_cm_to_opengl(cmt)); - opengl_curtex = tile; - if (opengl_tex[tile]) { - opengl_tex[tile]->filter = linear_filter; + if (opengl_texture) { + opengl_texture->filter = linear_filter; gfx_opengl_set_texture_uniforms(opengl_prg, tile); } } @@ -622,19 +624,15 @@ static void gfx_opengl_init(void) { #if FOR_WINDOWS || defined(OSX_BUILD) GLenum err; if ((err = glewInit()) != GLEW_OK) - sys_fatal("could not init GLEW:\n%s", glewGetErrorString(err)); + printf("could not init GLEW:\n%s", glewGetErrorString(err)); #endif - tex_cache_size = TEX_CACHE_STEP; - tex_cache = calloc(tex_cache_size, sizeof(struct GLTexture)); - if (!tex_cache) sys_fatal("out of memory allocating texture cache"); - // check GL version int vmajor, vminor; bool is_es = false; gl_get_version(&vmajor, &vminor, &is_es); if (vmajor < 2 && vminor < 1 && !is_es) - sys_fatal("OpenGL 2.1+ is required.\nReported version: %s%d.%d", is_es ? "ES" : "", vmajor, vminor); + printf("OpenGL 2.1+ is required.\nReported version: %s%d.%d", is_es ? "ES" : "", vmajor, vminor); glGenBuffers(1, &opengl_vbo); @@ -643,25 +641,23 @@ static void gfx_opengl_init(void) { glDepthFunc(GL_LEQUAL); glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA); - moon_bind_hook(GFX_INIT); - moon_init_hook(0); - moon_call_hook(0); + MoonInternal::bindHook(GFX_INIT); + MoonInternal::initBindHook(0); + MoonInternal::callBindHook(0); } static void gfx_opengl_on_resize(void) { - moon_bind_hook(GFX_ON_REZISE); - moon_init_hook(0); - moon_call_hook(0); + MoonInternal::bindHook(GFX_ON_REZISE); + MoonInternal::initBindHook(0); + MoonInternal::callBindHook(0); } static void gfx_opengl_start_frame(void) { - moon_bind_hook(GFX_PRE_START_FRAME); - moon_init_hook(0); - if(moon_call_hook(0)){ - return; - } + MoonInternal::bindHook(GFX_PRE_START_FRAME); + MoonInternal::initBindHook(0); + if(MoonInternal::callBindHook(0)) return; frame_count++; @@ -676,28 +672,28 @@ static void gfx_opengl_start_frame(void) { else glDisable(GL_MULTISAMPLE); #endif - moon_bind_hook(GFX_POST_START_FRAME); - moon_init_hook(0); - moon_call_hook(0); + MoonInternal::bindHook(GFX_POST_START_FRAME); + MoonInternal::initBindHook(0); + MoonInternal::callBindHook(0); } static void gfx_opengl_end_frame(void) { - moon_bind_hook(GFX_PRE_END_FRAME); - moon_init_hook(0); - moon_call_hook(0); + MoonInternal::bindHook(GFX_PRE_END_FRAME); + MoonInternal::initBindHook(0); + MoonInternal::callBindHook(0); - moon_bind_hook(GFX_POST_END_FRAME); - moon_init_hook(0); - moon_call_hook(0); + MoonInternal::bindHook(GFX_POST_END_FRAME); + MoonInternal::initBindHook(0); + MoonInternal::callBindHook(0); } static void gfx_opengl_finish_render(void) { } static void gfx_opengl_shutdown(void) { - moon_bind_hook(GFX_SHUTDOWN); - moon_init_hook(0); - moon_call_hook(0); + MoonInternal::bindHook(GFX_SHUTDOWN); + MoonInternal::initBindHook(0); + MoonInternal::callBindHook(0); } @@ -710,6 +706,7 @@ struct GfxRenderingAPI gfx_opengl_api = { gfx_opengl_shader_get_info, gfx_opengl_new_texture, gfx_opengl_select_texture, + gfx_opengl_delete_texture, gfx_opengl_upload_texture, gfx_opengl_set_sampler_parameters, gfx_opengl_set_depth_test, diff --git a/src/pc/gfx/gfx_opengl_legacy.c b/src/pc/gfx/gfx_opengl_legacy.c deleted file mode 100644 index 49cc849c..00000000 --- a/src/pc/gfx/gfx_opengl_legacy.c +++ /dev/null @@ -1,646 +0,0 @@ -#ifdef RAPI_GL_LEGACY - -#include -#include -#include - -#ifndef _LANGUAGE_C -# define _LANGUAGE_C -#endif -#include - -#ifdef __MINGW32__ -# define FOR_WINDOWS 1 -#else -# define FOR_WINDOWS 0 -#endif - -#include - -#if FOR_WINDOWS || defined(OSX_BUILD) -# define GLEW_STATIC -# include -#endif - -#define GL_GLEXT_PROTOTYPES 1 -#include - -// redefine this if using a different GL loader -#define mglGetProcAddress(name) SDL_GL_GetProcAddress(name) - -// we'll define and load it manually in init, just in case -typedef void (*PFNMGLFOGCOORDPOINTERPROC)(GLenum type, GLsizei stride, const void *pointer); -static PFNMGLFOGCOORDPOINTERPROC mglFogCoordPointer = NULL; - -// since these can have different names, might as well redefine them to a single one -#undef GL_FOG_COORD_SRC -#undef GL_FOG_COORD -#undef GL_FOG_COORD_ARRAY -#define GL_FOG_COORD_SRC 0x8450 -#define GL_FOG_COORD 0x8451 -#define GL_FOG_COORD_ARRAY 0x8457 - -#include "../platform.h" -#include "gfx_cc.h" -#include "macros.h" -#include "gfx_rendering_api.h" -#include "moon/mod-engine/hooks/hook.h" - -enum MixFlags { - SH_MF_OVERRIDE_ALPHA = 1, - - SH_MF_MULTIPLY = 2, - SH_MF_MIX = 4, - SH_MF_SINGLE = 8, - - SH_MF_MULTIPLY_ALPHA = 16, - SH_MF_MIX_ALPHA = 32, - SH_MF_SINGLE_ALPHA = 64, - - SH_MF_INPUT_ALPHA = 128, -}; - -enum MixType { - SH_MT_NONE, - SH_MT_TEXTURE, - SH_MT_COLOR, - SH_MT_TEXTURE_TEXTURE, - SH_MT_TEXTURE_COLOR, - SH_MT_COLOR_COLOR, -}; - -struct ShaderProgram { - uint32_t shader_id; - enum MixType mix; - uint32_t mix_flags; - bool texture_used[2]; - int num_inputs; -}; - -static struct ShaderProgram shader_program_pool[64]; -static uint8_t shader_program_pool_size; -static struct ShaderProgram *cur_shader = NULL; - -static const float *cur_buf = NULL; -static const float *cur_fog_ofs = NULL; -static size_t cur_buf_size = 0; -static size_t cur_buf_num_tris = 0; -static size_t cur_buf_stride = 0; -static bool gl_blend = false; -static bool gl_adv_fog = false; - -static const float c_white[] = { 1.f, 1.f, 1.f, 1.f }; - -static bool gfx_opengl_z_is_from_0_to_1(void) { - return false; -} - -#define TEXENV_COMBINE_ON() glTexEnvi(GL_TEXTURE_ENV, GL_TEXTURE_ENV_MODE, GL_COMBINE) -#define TEXENV_COMBINE_OFF() glTexEnvi(GL_TEXTURE_ENV, GL_TEXTURE_ENV_MODE, GL_MODULATE) - -#define TEXENV_COMBINE_OP(num, cval, aval) \ - do { \ - glTexEnvi(GL_TEXTURE_ENV, GL_OPERAND ## num ## _RGB, cval); \ - glTexEnvi(GL_TEXTURE_ENV, GL_OPERAND ## num ## _ALPHA, aval); \ - } while (0) - -#define TEXENV_COMBINE_SET1(what, mode, val) \ - do { \ - glTexEnvi(GL_TEXTURE_ENV, GL_COMBINE_ ## what, mode); \ - glTexEnvi(GL_TEXTURE_ENV, GL_SRC0_ ## what, val); \ - } while (0) - -#define TEXENV_COMBINE_SET2(what, mode, val1, val2) \ - do { \ - glTexEnvi(GL_TEXTURE_ENV, GL_COMBINE_ ## what, mode); \ - glTexEnvi(GL_TEXTURE_ENV, GL_SRC0_ ## what, val1); \ - glTexEnvi(GL_TEXTURE_ENV, GL_SRC1_ ## what, val2); \ - } while (0) - -#define TEXENV_COMBINE_SET3(what, mode, val1, val2, val3) \ - do { \ - glTexEnvi(GL_TEXTURE_ENV, GL_COMBINE_ ## what, mode); \ - glTexEnvi(GL_TEXTURE_ENV, GL_SRC0_ ## what, val1); \ - glTexEnvi(GL_TEXTURE_ENV, GL_SRC1_ ## what, val2); \ - glTexEnvi(GL_TEXTURE_ENV, GL_SRC2_ ## what, val3); \ - } while (0) - -static inline void texenv_set_texture_color(struct ShaderProgram *prg) { - glActiveTexture(GL_TEXTURE0); - - if (prg->mix_flags & SH_MF_OVERRIDE_ALPHA) { - TEXENV_COMBINE_ON(); - if (prg->mix_flags & SH_MF_SINGLE_ALPHA) { - if (prg->mix_flags & SH_MF_MULTIPLY) { - // keep the alpha but modulate the color - const GLenum alphasrc = (prg->mix_flags & SH_MF_INPUT_ALPHA) ? GL_PRIMARY_COLOR : GL_TEXTURE; - TEXENV_COMBINE_SET2(RGB, GL_MODULATE, GL_TEXTURE, GL_PRIMARY_COLOR); - TEXENV_COMBINE_SET1(ALPHA, GL_REPLACE, alphasrc); - } else { - // somehow makes it keep the color while taking the alpha from primary color - TEXENV_COMBINE_SET1(RGB, GL_REPLACE, GL_TEXTURE); - } - } else { // if (prg->mix_flags & SH_MF_SINGLE) { - if (prg->mix_flags & SH_MF_MULTIPLY_ALPHA) { - // modulate the alpha but keep the color - TEXENV_COMBINE_SET2(ALPHA, GL_MODULATE, GL_TEXTURE, GL_PRIMARY_COLOR); - TEXENV_COMBINE_SET1(RGB, GL_REPLACE, GL_TEXTURE); - } else { - // somehow makes it keep the alpha - TEXENV_COMBINE_SET1(ALPHA, GL_REPLACE, GL_TEXTURE); - } - } - // TODO: MIX and the other one - } else if (prg->mix_flags & SH_MF_MULTIPLY) { - // TODO: is this right? - TEXENV_COMBINE_OFF(); - } else if (prg->mix_flags & SH_MF_MIX) { - TEXENV_COMBINE_ON(); - // HACK: determine this using flags and not this crap - if (prg->num_inputs > 1) { - // out.rgb = mix(color0.rgb, color1.rgb, texel0.rgb); - // no color1 tho, so mix with white (texenv color is set in init()) - TEXENV_COMBINE_OP(2, GL_SRC_COLOR, GL_SRC_ALPHA); - TEXENV_COMBINE_SET3(RGB, GL_INTERPOLATE, GL_CONSTANT, GL_PRIMARY_COLOR, GL_TEXTURE); - TEXENV_COMBINE_SET1(ALPHA, GL_REPLACE, GL_CONSTANT); - } else { - // out.rgb = mix(color0.rgb, texel0.rgb, texel0.a); - TEXENV_COMBINE_OP(2, GL_SRC_ALPHA, GL_SRC_ALPHA); - TEXENV_COMBINE_SET3(RGB, GL_INTERPOLATE, GL_TEXTURE, GL_PRIMARY_COLOR, GL_TEXTURE); - } - } else { - TEXENV_COMBINE_OFF(); - } -} - -static inline void texenv_set_texture_texture(UNUSED struct ShaderProgram *prg) { - glActiveTexture(GL_TEXTURE0); - TEXENV_COMBINE_OFF(); - glActiveTexture(GL_TEXTURE1); - TEXENV_COMBINE_ON(); - // out.rgb = mix(texel0.rgb, texel1.rgb, color0.rgb); - TEXENV_COMBINE_OP(2, GL_SRC_COLOR, GL_SRC_ALPHA); - TEXENV_COMBINE_SET3(RGB, GL_INTERPOLATE, GL_PREVIOUS, GL_TEXTURE, GL_PRIMARY_COLOR); - // out.a = texel0.a; - TEXENV_COMBINE_SET1(ALPHA, GL_REPLACE, GL_PREVIOUS); -} - -static void gfx_opengl_apply_shader(struct ShaderProgram *prg) { - const float *ofs = cur_buf; - - // vertices are always there - glVertexPointer(4, GL_FLOAT, cur_buf_stride, ofs); - ofs += 4; - - // have texture(s), specify same texcoords for every active texture - for (int i = 0; i < 2; ++i) { - if (prg->texture_used[i]) { - glEnable(GL_TEXTURE0 + i); - glClientActiveTexture(GL_TEXTURE0 + i); - glActiveTexture(GL_TEXTURE0 + i); - glEnableClientState(GL_TEXTURE_COORD_ARRAY); - glTexCoordPointer(2, GL_FLOAT, cur_buf_stride, ofs); - glEnable(GL_TEXTURE_2D); - ofs += 2; - } - } - - if (prg->shader_id & SHADER_OPT_FOG) { - // fog requested, we can deal with it in one of two ways - if (gl_adv_fog) { - // if GL_EXT_fog_coord is available, use the provided fog factor as scaled depth for GL fog - const float fogrgb[] = { ofs[0], ofs[1], ofs[2] }; - glEnable(GL_FOG); - glFogfv(GL_FOG_COLOR, fogrgb); // color is the same for all verts, only intensity is different - glEnableClientState(GL_FOG_COORD_ARRAY); - mglFogCoordPointer(GL_FLOAT, cur_buf_stride, ofs + 3); // point it to alpha, which is fog factor - } else { - // if there's no fog coords available, blend it on top of normal tris later - cur_fog_ofs = ofs; - } - ofs += 4; - } - - if (prg->num_inputs) { - // have colors - // TODO: more than one color (maybe glSecondaryColorPointer?) - // HACK: if there's a texture and two colors, one of them is likely for speculars or some shit (see mario head) - // if there's two colors but no texture, the real color is likely the second one - const int hack = (prg->num_inputs > 1) * (4 - (int)prg->texture_used[0]); - glEnableClientState(GL_COLOR_ARRAY); - glColorPointer(4, GL_FLOAT, cur_buf_stride, ofs + hack); - ofs += 4 * prg->num_inputs; - } - - if (prg->shader_id & SHADER_OPT_TEXTURE_EDGE) { - // (horrible) alpha discard - glEnable(GL_ALPHA_TEST); - glAlphaFunc(GL_GREATER, 0.3f); - } - - // configure formulae - switch (prg->mix) { - case SH_MT_TEXTURE: - glActiveTexture(GL_TEXTURE0); - TEXENV_COMBINE_OFF(); - break; - - case SH_MT_TEXTURE_COLOR: - texenv_set_texture_color(prg); - break; - - case SH_MT_TEXTURE_TEXTURE: - texenv_set_texture_texture(prg); - break; - - default: - break; - } -} - -static void gfx_opengl_unload_shader(struct ShaderProgram *old_prg) { - if (cur_shader == old_prg || old_prg == NULL) - cur_shader = NULL; - - glClientActiveTexture(GL_TEXTURE0); - glActiveTexture(GL_TEXTURE0); - glDisable(GL_TEXTURE_2D); - glDisableClientState(GL_TEXTURE_COORD_ARRAY); - - glClientActiveTexture(GL_TEXTURE1); - glActiveTexture(GL_TEXTURE1); - glDisable(GL_TEXTURE_2D); - glDisableClientState(GL_TEXTURE_COORD_ARRAY); - - glDisable(GL_TEXTURE1); - glDisable(GL_TEXTURE0); - glDisable(GL_TEXTURE_2D); - glDisable(GL_ALPHA_TEST); - glDisable(GL_FOG); - cur_fog_ofs = NULL; // clear fog colors - - glDisableClientState(GL_COLOR_ARRAY); - if (gl_adv_fog) glDisableClientState(GL_FOG_COORD_ARRAY); -} - -static void gfx_opengl_load_shader(struct ShaderProgram *new_prg) { - cur_shader = new_prg; - // gfx_opengl_apply_shader(cur_shader); -} - -static struct ShaderProgram *gfx_opengl_create_and_load_new_shader(uint32_t shader_id) { - uint8_t c[2][4]; - for (int i = 0; i < 4; i++) { - c[0][i] = (shader_id >> (i * 3)) & 7; - c[1][i] = (shader_id >> (12 + i * 3)) & 7; - } - - bool used_textures[2] = {0, 0}; - int num_inputs = 0; - for (int i = 0; i < 2; i++) { - for (int j = 0; j < 4; j++) { - if (c[i][j] >= SHADER_INPUT_1 && c[i][j] <= SHADER_INPUT_4) { - if (c[i][j] > num_inputs) { - num_inputs = c[i][j]; - } - } - if (c[i][j] == SHADER_TEXEL0 || c[i][j] == SHADER_TEXEL0A) { - used_textures[0] = true; - } - if (c[i][j] == SHADER_TEXEL1) { - used_textures[1] = true; - } - } - } - - const bool color_alpha_same = (shader_id & 0xfff) == ((shader_id >> 12) & 0xfff); - const bool do_multiply[2] = {c[0][1] == 0 && c[0][3] == 0, c[1][1] == 0 && c[1][3] == 0}; - const bool do_mix[2] = {c[0][1] == c[0][3], c[1][1] == c[1][3]}; - const bool do_single[2] = {c[0][2] == 0, c[1][2] == 0}; - - struct ShaderProgram *prg = &shader_program_pool[shader_program_pool_size++]; - - prg->shader_id = shader_id; - prg->num_inputs = num_inputs; - prg->texture_used[0] = used_textures[0]; - prg->texture_used[1] = used_textures[1]; - - if (used_textures[0] && used_textures[1]) - prg->mix = SH_MT_TEXTURE_TEXTURE; - else if (used_textures[0] && num_inputs) - prg->mix = SH_MT_TEXTURE_COLOR; - else if (used_textures[0]) - prg->mix = SH_MT_TEXTURE; - else if (num_inputs > 1) - prg->mix = SH_MT_COLOR_COLOR; - else if (num_inputs) - prg->mix = SH_MT_COLOR; - - if (do_single[0]) prg->mix_flags |= SH_MF_SINGLE; - if (do_multiply[0]) prg->mix_flags |= SH_MF_MULTIPLY; - if (do_mix[0]) prg->mix_flags |= SH_MF_MIX; - - if (!color_alpha_same && (shader_id & SHADER_OPT_ALPHA)) { - prg->mix_flags |= SH_MF_OVERRIDE_ALPHA; - if (do_single[1]) prg->mix_flags |= SH_MF_SINGLE_ALPHA; - if (do_multiply[1]) prg->mix_flags |= SH_MF_MULTIPLY_ALPHA; - if (do_mix[1]) prg->mix_flags |= SH_MF_MIX_ALPHA; - if (c[1][3] < SHADER_TEXEL0) prg->mix_flags |= SH_MF_INPUT_ALPHA; - } - - gfx_opengl_load_shader(prg); - - return prg; -} - -static struct ShaderProgram *gfx_opengl_lookup_shader(uint32_t shader_id) { - for (size_t i = 0; i < shader_program_pool_size; i++) { - if (shader_program_pool[i].shader_id == shader_id) { - return &shader_program_pool[i]; - } - } - return NULL; -} - -static void gfx_opengl_shader_get_info(struct ShaderProgram *prg, uint8_t *num_inputs, bool used_textures[2]) { - *num_inputs = prg->num_inputs; - used_textures[0] = prg->texture_used[0]; - used_textures[1] = prg->texture_used[1]; -} - -static GLuint gfx_opengl_new_texture(void) { - GLuint ret; - glGenTextures(1, &ret); - return ret; -} - -static void gfx_opengl_select_texture(int tile, GLuint texture_id) { - glActiveTexture(GL_TEXTURE0 + tile); - glBindTexture(GL_TEXTURE_2D, texture_id); -} - -static void gfx_opengl_upload_texture(uint8_t *rgba32_buf, int width, int height) { - glTexImage2D(GL_TEXTURE_2D, 0, GL_RGBA, width, height, 0, GL_RGBA, GL_UNSIGNED_BYTE, rgba32_buf); -} - -static uint32_t gfx_cm_to_opengl(uint32_t val) { - if (val & G_TX_CLAMP) - return GL_CLAMP_TO_EDGE; - return (val & G_TX_MIRROR) ? GL_MIRRORED_REPEAT : GL_REPEAT; -} - -static void gfx_opengl_set_sampler_parameters(int tile, bool linear_filter, uint32_t cms, uint32_t cmt) { - const GLenum filter = linear_filter ? GL_LINEAR : GL_NEAREST; - glActiveTexture(GL_TEXTURE0 + tile); - glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, filter); - glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, filter); - glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, gfx_cm_to_opengl(cms)); - glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, gfx_cm_to_opengl(cmt)); -} - -static void gfx_opengl_set_depth_test(bool depth_test) { - if (depth_test) { - glEnable(GL_DEPTH_TEST); - } else { - glDisable(GL_DEPTH_TEST); - } -} - -static void gfx_opengl_set_depth_mask(bool z_upd) { - glDepthMask(z_upd ? GL_TRUE : GL_FALSE); -} - -static void gfx_opengl_set_zmode_decal(bool zmode_decal) { - if (zmode_decal) { - glPolygonOffset(-2, -2); - glEnable(GL_POLYGON_OFFSET_FILL); - } else { - glPolygonOffset(0, 0); - glDisable(GL_POLYGON_OFFSET_FILL); - } -} - -static void gfx_opengl_set_viewport(int x, int y, int width, int height) { - glViewport(x, y, width, height); -} - -static void gfx_opengl_set_scissor(int x, int y, int width, int height) { - glScissor(x, y, width, height); -} - -static void gfx_opengl_set_use_alpha(bool use_alpha) { - gl_blend = use_alpha; - if (use_alpha) { - glEnable(GL_BLEND); - } else { - glDisable(GL_BLEND); - } -} - -// draws the same triangles as plain fog color + fog intensity as alpha -// on top of the normal tris and blends them to achieve sort of the same effect -// as fog would -static inline void gfx_opengl_blend_fog_tris(void) { - // if a texture was used, replace it with fog color instead, but still keep the alpha - if (cur_shader->texture_used[0]) { - glActiveTexture(GL_TEXTURE0); - TEXENV_COMBINE_ON(); - // out.rgb = input0.rgb - TEXENV_COMBINE_SET1(RGB, GL_REPLACE, GL_PRIMARY_COLOR); - // out.a = texel0.a * input0.a - TEXENV_COMBINE_SET2(ALPHA, GL_MODULATE, GL_TEXTURE, GL_PRIMARY_COLOR); - } - - glEnableClientState(GL_COLOR_ARRAY); // enable color array temporarily - glColorPointer(4, GL_FLOAT, cur_buf_stride, cur_fog_ofs); // set fog colors as primary colors - if (!gl_blend) glEnable(GL_BLEND); // enable blending temporarily - glDepthFunc(GL_LEQUAL); // Z is the same as the base triangles - - glDrawArrays(GL_TRIANGLES, 0, 3 * cur_buf_num_tris); - - glDepthFunc(GL_LESS); // set back to default - if (!gl_blend) glDisable(GL_BLEND); // disable blending if it was disabled - glDisableClientState(GL_COLOR_ARRAY); // will get reenabled later anyway -} - -static void gfx_opengl_draw_triangles(float buf_vbo[], size_t buf_vbo_len, size_t buf_vbo_num_tris) { - //printf("flushing %d tris\n", buf_vbo_num_tris); - - cur_buf = buf_vbo; - cur_buf_size = buf_vbo_len * 4; - cur_buf_num_tris = buf_vbo_num_tris; - cur_buf_stride = cur_buf_size / (3 * cur_buf_num_tris); - - gfx_opengl_apply_shader(cur_shader); - - glDrawArrays(GL_TRIANGLES, 0, 3 * cur_buf_num_tris); - - // cur_fog_ofs is only set if GL_EXT_fog_coord isn't used - if (cur_fog_ofs) gfx_opengl_blend_fog_tris(); -} - -static inline bool gl_check_ext(const char *name) { - static const char *extstr = NULL; - - if (extstr == NULL) - extstr = (const char *)glGetString(GL_EXTENSIONS); - - if (!strstr(extstr, name)) { - fprintf(stderr, "GL extension not supported: %s\n", name); - return false; - } - - printf("GL extension detected: %s\n", name); - return true; -} - -static inline bool gl_get_version(int *major, int *minor, bool *is_es) { - const char *vstr = (const char *)glGetString(GL_VERSION); - if (!vstr || !vstr[0]) return false; - - if (!strncmp(vstr, "OpenGL ES ", 10)) { - vstr += 10; - *is_es = true; - } else if (!strncmp(vstr, "OpenGL ES-CM ", 13)) { - vstr += 13; - *is_es = true; - } - - return (sscanf(vstr, "%d.%d", major, minor) == 2); -} - -static void gfx_opengl_init(void) { -#if FOR_WINDOWS || defined(OSX_BUILD) - GLenum err; - if ((err = glewInit()) != GLEW_OK) - sys_fatal("could not init GLEW:\n%s", glewGetErrorString(err)); -#endif - - // check GL version - int vmajor, vminor; - bool is_es = false; - gl_get_version(&vmajor, &vminor, &is_es); - if (vmajor < 2 && vminor < 2 && !is_es) - sys_fatal("OpenGL 1.2+ is required.\nReported version: %s%d.%d", is_es ? "ES" : "", vmajor, vminor); - - // check extensions that we need - const bool supported = - gl_check_ext("GL_ARB_multitexture") && - gl_check_ext("GL_ARB_texture_env_combine"); - - if (!supported) - sys_fatal("required GL extensions are not supported"); - - gl_adv_fog = false; - - // check whether we can use advanced fog shit - const bool fog_ext = - vmajor > 1 || vminor > 3 || - gl_check_ext("GL_EXT_fog_coord") || - gl_check_ext("GL_ARB_fog_coord"); - - if (fog_ext) { - // try to load manually, as this might be an extension, and even then the ext list may lie - mglFogCoordPointer = mglGetProcAddress("glFogCoordPointer"); - if (!mglFogCoordPointer) mglFogCoordPointer = mglGetProcAddress("glFogCoordPointerEXT"); - if (!mglFogCoordPointer) mglFogCoordPointer = mglGetProcAddress("glFogCoordPointerARB"); - if (!mglFogCoordPointer) - printf("glFogCoordPointer is not actually available, it won't be used.\n"); - else - gl_adv_fog = true; // appears to be all good - } - - printf("GL_VERSION = %s\n", glGetString(GL_VERSION)); - printf("GL_EXTENSIONS =\n%s\n", glGetString(GL_EXTENSIONS)); - - if (gl_adv_fog) { - // set fog params, they never change - printf("GL_EXT_fog_coord available, using that for fog\n"); - glFogi(GL_FOG_COORD_SRC, GL_FOG_COORD); - glFogi(GL_FOG_MODE, GL_LINEAR); - glFogf(GL_FOG_START, 0.0f); - glFogf(GL_FOG_END, 1.0f); - } - - // these also never change - glEnableClientState(GL_VERTEX_ARRAY); - glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA); - glTexEnvfv(GL_TEXTURE_ENV, GL_TEXTURE_ENV_COLOR, c_white); - TEXENV_COMBINE_OP(0, GL_SRC_COLOR, GL_SRC_ALPHA); - TEXENV_COMBINE_OP(1, GL_SRC_COLOR, GL_SRC_ALPHA); - moon_bind_hook(GFX_INIT); - moon_init_hook(0); - moon_call_hook(0); -} - -static void gfx_opengl_on_resize(void) { - moon_bind_hook(GFX_ON_REZISE); - moon_init_hook(0); - moon_call_hook(0); -} - -static void gfx_opengl_start_frame(void) { - - moon_bind_hook(GFX_PRE_START_FRAME); - moon_init_hook(0); - if(moon_call_hook(0)){ - return; - } - - glDisable(GL_SCISSOR_TEST); - glDepthMask(GL_TRUE); // Must be set to clear Z-buffer - glClearColor(0.0f, 0.0f, 0.0f, 1.0f); - glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); - glEnable(GL_SCISSOR_TEST); - moon_bind_hook(GFX_POST_START_FRAME); - moon_init_hook(0); - moon_call_hook(0); - -} - -static void gfx_opengl_end_frame(void) { - moon_bind_hook(GFX_PRE_END_FRAME); - moon_init_hook(0); - moon_call_hook(0); - - moon_bind_hook(GFX_POST_END_FRAME); - moon_init_hook(0); - moon_call_hook(0); -} - -static void gfx_opengl_finish_render(void) { -} - -static void gfx_opengl_shutdown(void) { - moon_bind_hook(GFX_SHUTDOWN); - moon_init_hook(0); - moon_call_hook(0); -} - -struct GfxRenderingAPI gfx_opengl_api = { - gfx_opengl_z_is_from_0_to_1, - gfx_opengl_unload_shader, - gfx_opengl_load_shader, - gfx_opengl_create_and_load_new_shader, - gfx_opengl_lookup_shader, - gfx_opengl_shader_get_info, - gfx_opengl_new_texture, - gfx_opengl_select_texture, - gfx_opengl_upload_texture, - gfx_opengl_set_sampler_parameters, - gfx_opengl_set_depth_test, - gfx_opengl_set_depth_mask, - gfx_opengl_set_zmode_decal, - gfx_opengl_set_viewport, - gfx_opengl_set_scissor, - gfx_opengl_set_use_alpha, - gfx_opengl_draw_triangles, - gfx_opengl_init, - gfx_opengl_on_resize, - gfx_opengl_start_frame, - gfx_opengl_end_frame, - gfx_opengl_finish_render, - gfx_opengl_shutdown -}; - -#endif // RAPI_GL_LEGACY diff --git a/src/pc/gfx/gfx_pc.c b/src/pc/gfx/gfx_pc.c index 3305c3b0..239ca579 100644 --- a/src/pc/gfx/gfx_pc.c +++ b/src/pc/gfx/gfx_pc.c @@ -259,13 +259,16 @@ static bool gfx_texture_cache_lookup(int tile, struct TextureData **n, const uin struct TextureData *node = moon_get_texture(orig_addr); if(node != NULL){ + if(tile) + printf("Tile: %d\n", tile); gfx_rapi->select_texture(tile, node->texture_id); + if(n != NULL) *n = node; return true; } else node = moon_create_texture(); if (node->texture_addr == NULL) - node->texture_id = gfx_rapi->new_texture(); + node->texture_id = gfx_rapi->new_texture(); gfx_rapi->select_texture(tile, node->texture_id); gfx_rapi->set_sampler_parameters(tile, false, 0, 0); @@ -298,15 +301,14 @@ static inline void load_memory_texture(void *imgdata, long size) { struct TextureData * forceTextureLoad(char* path) { struct TextureData *node = NULL; - if (gfx_texture_cache_lookup(0, &node, path, 0, 0)) { + if (gfx_texture_cache_lookup(0, &node, path, 0, 0)) return node; - } // the "texture data" is actually a C string with the path to our texture in it // load it from an external image in our data path char texname[SYS_MAX_PATH]; snprintf(texname, sizeof(texname), FS_TEXTUREDIR "/%s.png", (const char*)path); - moon_load_texture(0, texname, gfx_rapi); + moon_load_texture(0, texname, (const char*) path, gfx_rapi); return node; } @@ -325,7 +327,7 @@ static void import_texture(int tile) { // load it from an external image in our data path char texname[SYS_MAX_PATH]; snprintf(texname, sizeof(texname), FS_TEXTUREDIR "/%s.png", (const char*)rdp.loaded_texture[tile].addr); - moon_load_texture(tile, texname, gfx_rapi); + moon_load_texture(tile, texname, (const char*) rdp.loaded_texture[tile].addr, gfx_rapi); } static void gfx_normalize_vector(float v[3]) { diff --git a/src/pc/gfx/gfx_pc.h b/src/pc/gfx/gfx_pc.h index 37beac52..cf51133a 100644 --- a/src/pc/gfx/gfx_pc.h +++ b/src/pc/gfx/gfx_pc.h @@ -24,6 +24,7 @@ struct TextureData { uint32_t texture_id; uint8_t cms, cmt; char linear_filter; + int width, height; }; extern struct GfxDimensions gfx_current_dimensions; diff --git a/src/pc/gfx/gfx_rendering_api.h b/src/pc/gfx/gfx_rendering_api.h index e76efe74..d9e63b48 100644 --- a/src/pc/gfx/gfx_rendering_api.h +++ b/src/pc/gfx/gfx_rendering_api.h @@ -16,6 +16,7 @@ struct GfxRenderingAPI { void (*shader_get_info)(struct ShaderProgram *prg, uint8_t *num_inputs, bool used_textures[2]); uint32_t (*new_texture)(void); void (*select_texture)(int tile, uint32_t texture_id); + void (*delete_texture)(uint32_t texture_id); void (*upload_texture)(const uint8_t *rgba32_buf, int width, int height); void (*set_sampler_parameters)(int sampler, bool linear_filter, uint32_t cms, uint32_t cmt); void (*set_depth_test)(bool depth_test);