# include "scintilla.h" #endif // defined(SCI_NAMESPACE) #include "vs_ocornut_imgui.bin.h" #include "fs_ocornut_imgui.bin.h" #include "vs_imgui_image.bin.h" #include "fs_imgui_image.bin.h" #include "roboto_regular.ttf.h" #include "robotomono_regular.ttf.h" #include "icons_kenney.ttf.h" #include "icons_font_awesome.ttf.h" static const bgfx::EmbeddedShader s_embeddedShaders[] = { BGFX_EMBEDDED_SHADER(vs_ocornut_imgui), BGFX_EMBEDDED_SHADER(fs_ocornut_imgui), BGFX_EMBEDDED_SHADER(vs_imgui_image), BGFX_EMBEDDED_SHADER(fs_imgui_image), BGFX_EMBEDDED_SHADER_END() }; struct FontRangeMerge { const void* data; size_t size; ImWchar ranges[3]; }; static FontRangeMerge s_fontRangeMerge[] =
namespace stl = tinystl; #include "image.h" #include <bgfx/embedded_shader.h> #include "vs_texture.bin.h" #include "fs_texture.bin.h" #include "fs_texture_array.bin.h" #include "vs_texture_cube.bin.h" #include "fs_texture_cube.bin.h" #include "fs_texture_sdf.bin.h" static const bgfx::EmbeddedShader s_embeddedShaders[] = { BGFX_EMBEDDED_SHADER(vs_texture), BGFX_EMBEDDED_SHADER(fs_texture), BGFX_EMBEDDED_SHADER(fs_texture_array), BGFX_EMBEDDED_SHADER(vs_texture_cube), BGFX_EMBEDDED_SHADER(fs_texture_cube), BGFX_EMBEDDED_SHADER(fs_texture_sdf), BGFX_EMBEDDED_SHADER_END() }; static const char* s_supportedExt[] = { "bmp", "dds", "exr", "gif",
#include <bgfx/bgfx.h> #include <bgfx/embedded_shader.h> #include <bx/bx.h> #include <bx/allocator.h> #include <bx/uint32_t.h> BX_PRAGMA_DIAGNOSTIC_IGNORED_MSVC(4244); // warning C4244: '=' : conversion from '' to '', possible loss of data #include "vs_nanovg_fill.bin.h" #include "fs_nanovg_fill.bin.h" static const bgfx::EmbeddedShader s_embeddedShaders[] = { BGFX_EMBEDDED_SHADER(vs_nanovg_fill), BGFX_EMBEDDED_SHADER(fs_nanovg_fill), BGFX_EMBEDDED_SHADER_END() }; namespace { static bgfx::VertexDecl s_nvgDecl; enum GLNVGshaderType { NSVG_SHADER_FILLGRAD, NSVG_SHADER_FILLIMG, NSVG_SHADER_SIMPLE, NSVG_SHADER_IMG
#include "common.h" #include "bgfx_utils.h" #include <bx/uint32_t.h> #include "imgui/imgui.h" #include <bgfx/embedded_shader.h> // embedded shaders #include "vs_drawstress.bin.h" #include "fs_drawstress.bin.h" static const bgfx::EmbeddedShader s_embeddedShaders[] = { BGFX_EMBEDDED_SHADER(vs_drawstress), BGFX_EMBEDDED_SHADER(fs_drawstress), BGFX_EMBEDDED_SHADER_END() }; struct PosColorVertex { float m_x; float m_y; float m_z; uint32_t m_abgr; static void init() { ms_decl
#include <wchar.h> // wcslen #include "text_buffer_manager.h" #include "utf8.h" #include "../cube_atlas.h" #include "vs_font_basic.bin.h" #include "fs_font_basic.bin.h" #include "vs_font_distance_field.bin.h" #include "fs_font_distance_field.bin.h" #include "vs_font_distance_field_subpixel.bin.h" #include "fs_font_distance_field_subpixel.bin.h" static const bgfx::EmbeddedShader s_embeddedShaders[] = { BGFX_EMBEDDED_SHADER(vs_font_basic), BGFX_EMBEDDED_SHADER(fs_font_basic), BGFX_EMBEDDED_SHADER(vs_font_distance_field), BGFX_EMBEDDED_SHADER(fs_font_distance_field), BGFX_EMBEDDED_SHADER(vs_font_distance_field_subpixel), BGFX_EMBEDDED_SHADER(fs_font_distance_field_subpixel), BGFX_EMBEDDED_SHADER_END() }; #define MAX_BUFFERED_CHARACTERS (8192 - 5) class TextBuffer { public: