diff --git a/backend/sokol/blit_atlas.odin b/backend/sokol/blit_atlas.odin index 9667233..b1c164b 100644 --- a/backend/sokol/blit_atlas.odin +++ b/backend/sokol/blit_atlas.odin @@ -6,7 +6,7 @@ import sg "thirdparty:sokol/gfx" Generated by sokol-shdc (https://github.com/floooh/sokol-tools) Cmdline: - sokol-shdc --input C:\Projects\VEFontCache-Odin\backend\sokol\blit_atlas.shdc.glsl --output C:\Projects\VEFontCache-Odin\backend\sokol\blit_atlas.odin --slang glsl410:glsl300es:hlsl4:metal_macos:wgsl --format=sokol_odin + sokol-shdc --input C:\projects\VEFontCache-Odin\backend\sokol\blit_atlas.shdc.glsl --output C:\projects\VEFontCache-Odin\backend\sokol\blit_atlas.odin --slang glsl410:glsl300es:hlsl4:metal_macos:wgsl --format=sokol_odin Overview: ========= diff --git a/backend/sokol/draw_text.odin b/backend/sokol/draw_text.odin index c4d0a79..79e36b6 100644 --- a/backend/sokol/draw_text.odin +++ b/backend/sokol/draw_text.odin @@ -6,7 +6,7 @@ import sg "thirdparty:sokol/gfx" Generated by sokol-shdc (https://github.com/floooh/sokol-tools) Cmdline: - sokol-shdc --input C:\Projects\VEFontCache-Odin\backend\sokol\draw_text.shdc.glsl --output C:\Projects\VEFontCache-Odin\backend\sokol\draw_text.odin --slang glsl410:glsl300es:hlsl4:metal_macos:wgsl --format=sokol_odin + sokol-shdc --input C:\projects\VEFontCache-Odin\backend\sokol\draw_text.shdc.glsl --output C:\projects\VEFontCache-Odin\backend\sokol\draw_text.odin --slang glsl410:glsl300es:hlsl4:metal_macos:wgsl --format=sokol_odin Overview: ========= diff --git a/backend/sokol/render_glyph.odin b/backend/sokol/render_glyph.odin index 395c79f..e45b235 100644 --- a/backend/sokol/render_glyph.odin +++ b/backend/sokol/render_glyph.odin @@ -6,7 +6,7 @@ import sg "thirdparty:sokol/gfx" Generated by sokol-shdc (https://github.com/floooh/sokol-tools) Cmdline: - sokol-shdc --input C:\Projects\VEFontCache-Odin\backend\sokol\render_glyph.shdc.glsl --output C:\Projects\VEFontCache-Odin\backend\sokol\render_glyph.odin --slang glsl410:glsl300es:hlsl4:metal_macos:wgsl --format=sokol_odin + sokol-shdc --input C:\projects\VEFontCache-Odin\backend\sokol\render_glyph.shdc.glsl --output C:\projects\VEFontCache-Odin\backend\sokol\render_glyph.odin --slang glsl410:glsl300es:hlsl4:metal_macos:wgsl --format=sokol_odin Overview: ========= diff --git a/thirdparty/harfbuzz/lib/win64/harfbuzz.dll b/thirdparty/harfbuzz/lib/win64/harfbuzz.dll index 44b8bdc..14d9056 100644 Binary files a/thirdparty/harfbuzz/lib/win64/harfbuzz.dll and b/thirdparty/harfbuzz/lib/win64/harfbuzz.dll differ diff --git a/thirdparty/harfbuzz/lib/win64/harfbuzz.lib b/thirdparty/harfbuzz/lib/win64/harfbuzz.lib index b982352..495fcbf 100644 Binary files a/thirdparty/harfbuzz/lib/win64/harfbuzz.lib and b/thirdparty/harfbuzz/lib/win64/harfbuzz.lib differ diff --git a/thirdparty/sokol/.github/workflows/main.yml b/thirdparty/sokol/.github/workflows/main.yml new file mode 100644 index 0000000..19b0393 --- /dev/null +++ b/thirdparty/sokol/.github/workflows/main.yml @@ -0,0 +1,80 @@ +name: Odin + +on: [push, pull_request] + +jobs: + build: + strategy: + matrix: + os: [ubuntu-latest, macos-latest, windows-latest] + runs-on: ${{matrix.os}} + # NOTE: odin macos and ubuntu releases are zipped twice, so this is bit of a hack. + # The examples folder also conflicts with the sokol examples, so we just remove it. + steps: + - uses: actions/checkout@main + - uses: ilammy/msvc-dev-cmd@v1 + - if: runner.os == 'Linux' + name: prepare-linux + run: | + sudo apt-get update + sudo apt-get install libglu1-mesa-dev mesa-common-dev xorg-dev libasound-dev + wget https://apt.llvm.org/llvm.sh + chmod +x llvm.sh + echo "/usr/lib/llvm-17/bin" >> $GITHUB_PATH + curl -L https://github.com/odin-lang/Odin/releases/download/dev-2024-04/odin-ubuntu-amd64-dev-2024-04.zip --output odin.zip + unzip odin.zip + unzip dist.zip + rm -r ./dist/examples + mv ./dist/* ./ + chmod a+x ./odin + cd sokol + chmod a+x ./build_clibs_linux.sh + ./build_clibs_linux.sh + cd .. + - if: runner.os == 'macOS' + name: prepare-macos + run: | + brew install llvm@17 + curl -L https://github.com/odin-lang/Odin/releases/download/dev-2024-04/odin-macos-amd64-dev-2024-04.zip --output odin.zip + unzip odin.zip + unzip dist.zip + rm -r ./dist/examples + mv ./dist/* ./ + chmod a+x ./odin + cd sokol + chmod a+x ./build_clibs_macos.sh + ./build_clibs_macos.sh + ./build_clibs_macos_dylib.sh + cd .. + - if: runner.os == 'Windows' + name: prepare-windows + shell: cmd + run: | + curl -L https://github.com/odin-lang/Odin/releases/download/dev-2024-04/odin-windows-amd64-dev-2024-04.zip --output odin.zip + unzip odin.zip + cd sokol + build_clibs_windows.cmd + cd .. + - name: build + run: | + ./odin build examples/blend -debug + ./odin build examples/bufferoffsets -debug + ./odin build examples/clear -debug + ./odin build examples/cube -debug + ./odin build examples/debugtext -debug + ./odin build examples/debugtext-print -debug + ./odin build examples/debugtext-userfont -debug + ./odin build examples/instancing -debug + ./odin build examples/mrt -debug + ./odin build examples/noninterleaved -debug + ./odin build examples/offscreen -debug + ./odin build examples/quad -debug + ./odin build examples/saudio -debug + ./odin build examples/sgl -debug + ./odin build examples/sgl-context -debug + ./odin build examples/sgl-points -debug + ./odin build examples/shapes -debug + ./odin build examples/texcube -debug + ./odin build examples/triangle -debug + ./odin build examples/vertexpull -debug + ./odin build examples/instancing-compute -debug diff --git a/thirdparty/sokol/.gitignore b/thirdparty/sokol/.gitignore index cf56f52..ce463e9 100644 --- a/thirdparty/sokol/.gitignore +++ b/thirdparty/sokol/.gitignore @@ -1,3 +1,15 @@ .vscode/ build/ +*.a +*.o +*.lib +*.obj +*.pdb +*.bin +*.exp +*.ilk +*.dll +*.dylib +*.exe +*.dSYM/ ols.json diff --git a/thirdparty/sokol/app/sokol_app_windows_x64_d3d11_debug.lib b/thirdparty/sokol/app/sokol_app_windows_x64_d3d11_debug.lib index 97a1261..16575a7 100644 Binary files a/thirdparty/sokol/app/sokol_app_windows_x64_d3d11_debug.lib and b/thirdparty/sokol/app/sokol_app_windows_x64_d3d11_debug.lib differ diff --git a/thirdparty/sokol/app/sokol_app_windows_x64_d3d11_release.lib b/thirdparty/sokol/app/sokol_app_windows_x64_d3d11_release.lib index 28bea6c..d38a2ce 100644 Binary files a/thirdparty/sokol/app/sokol_app_windows_x64_d3d11_release.lib and b/thirdparty/sokol/app/sokol_app_windows_x64_d3d11_release.lib differ diff --git a/thirdparty/sokol/app/sokol_app_windows_x64_gl_debug.lib b/thirdparty/sokol/app/sokol_app_windows_x64_gl_debug.lib index f3a58cf..2172027 100644 Binary files a/thirdparty/sokol/app/sokol_app_windows_x64_gl_debug.lib and b/thirdparty/sokol/app/sokol_app_windows_x64_gl_debug.lib differ diff --git a/thirdparty/sokol/app/sokol_app_windows_x64_gl_release.lib b/thirdparty/sokol/app/sokol_app_windows_x64_gl_release.lib index be8a675..ae6d6f4 100644 Binary files a/thirdparty/sokol/app/sokol_app_windows_x64_gl_release.lib and b/thirdparty/sokol/app/sokol_app_windows_x64_gl_release.lib differ diff --git a/thirdparty/sokol/audio/sokol_audio_windows_x64_d3d11_debug.lib b/thirdparty/sokol/audio/sokol_audio_windows_x64_d3d11_debug.lib index 0d38e43..d22bbca 100644 Binary files a/thirdparty/sokol/audio/sokol_audio_windows_x64_d3d11_debug.lib and b/thirdparty/sokol/audio/sokol_audio_windows_x64_d3d11_debug.lib differ diff --git a/thirdparty/sokol/audio/sokol_audio_windows_x64_d3d11_release.lib b/thirdparty/sokol/audio/sokol_audio_windows_x64_d3d11_release.lib index 403a8cd..8f69182 100644 Binary files a/thirdparty/sokol/audio/sokol_audio_windows_x64_d3d11_release.lib and b/thirdparty/sokol/audio/sokol_audio_windows_x64_d3d11_release.lib differ diff --git a/thirdparty/sokol/audio/sokol_audio_windows_x64_gl_debug.lib b/thirdparty/sokol/audio/sokol_audio_windows_x64_gl_debug.lib index fdda07c..7bd2b86 100644 Binary files a/thirdparty/sokol/audio/sokol_audio_windows_x64_gl_debug.lib and b/thirdparty/sokol/audio/sokol_audio_windows_x64_gl_debug.lib differ diff --git a/thirdparty/sokol/audio/sokol_audio_windows_x64_gl_release.lib b/thirdparty/sokol/audio/sokol_audio_windows_x64_gl_release.lib index d4eed5f..d91ecdf 100644 Binary files a/thirdparty/sokol/audio/sokol_audio_windows_x64_gl_release.lib and b/thirdparty/sokol/audio/sokol_audio_windows_x64_gl_release.lib differ diff --git a/thirdparty/sokol/c/sokol_app.h b/thirdparty/sokol/c/sokol_app.h index c91b68b..c858d53 100644 --- a/thirdparty/sokol/c/sokol_app.h +++ b/thirdparty/sokol/c/sokol_app.h @@ -2675,7 +2675,10 @@ typedef struct { bool tracked; uint8_t capture_mask; } mouse; - uint8_t raw_input_data[256]; + struct { + size_t size; + void* ptr; + } raw_input_data; } _sapp_win32_t; #if defined(SOKOL_GLCORE) @@ -7253,6 +7256,32 @@ _SOKOL_PRIVATE void _sapp_win32_lock_mouse(bool lock) { _sapp.win32.mouse.requested_lock = lock; } +_SOKOL_PRIVATE void _sapp_win32_free_raw_input_data(void) { + if (_sapp.win32.raw_input_data.ptr) { + _sapp_free(_sapp.win32.raw_input_data.ptr); + _sapp.win32.raw_input_data.ptr = 0; + _sapp.win32.raw_input_data.size = 0; + } +} + +_SOKOL_PRIVATE void _sapp_win32_alloc_raw_input_data(size_t size) { + SOKOL_ASSERT(!_sapp.win32.raw_input_data.ptr); + SOKOL_ASSERT(size > 0); + _sapp.win32.raw_input_data.ptr = _sapp_malloc(size); + _sapp.win32.raw_input_data.size = size; + SOKOL_ASSERT(_sapp.win32.raw_input_data.ptr); +} + +_SOKOL_PRIVATE void* _sapp_win32_ensure_raw_input_data(size_t required_size) { + if (required_size > _sapp.win32.raw_input_data.size) { + _sapp_win32_free_raw_input_data(); + _sapp_win32_alloc_raw_input_data(required_size); + } + // we expect that malloc() returns at least 8-byte aligned memory + SOKOL_ASSERT((((uintptr_t)_sapp.win32.raw_input_data.ptr) & 7) == 0); + return _sapp.win32.raw_input_data.ptr; +} + _SOKOL_PRIVATE void _sapp_win32_do_lock_mouse(void) { _sapp.mouse.locked = true; @@ -7668,13 +7697,18 @@ _SOKOL_PRIVATE LRESULT CALLBACK _sapp_win32_wndproc(HWND hWnd, UINT uMsg, WPARAM /* raw mouse input during mouse-lock */ if (_sapp.mouse.locked) { HRAWINPUT ri = (HRAWINPUT) lParam; - UINT size = sizeof(_sapp.win32.raw_input_data); // see: https://docs.microsoft.com/en-us/windows/win32/api/winuser/nf-winuser-getrawinputdata - if ((UINT)-1 == GetRawInputData(ri, RID_INPUT, &_sapp.win32.raw_input_data, &size, sizeof(RAWINPUTHEADER))) { + // also see: https://github.com/glfw/glfw/blob/e7ea71be039836da3a98cea55ae5569cb5eb885c/src/win32_window.c#L912-L924 + + // first poll for required size to alloc/grow input buffer, then get the actual data + UINT size = 0; + GetRawInputData(ri, RID_INPUT, NULL, &size, sizeof(RAWINPUTHEADER)); + void* raw_input_data_ptr = _sapp_win32_ensure_raw_input_data(size); + if ((UINT)-1 == GetRawInputData(ri, RID_INPUT, raw_input_data_ptr, &size, sizeof(RAWINPUTHEADER))) { _SAPP_ERROR(WIN32_GET_RAW_INPUT_DATA_FAILED); break; } - const RAWINPUT* raw_mouse_data = (const RAWINPUT*) &_sapp.win32.raw_input_data; + const RAWINPUT* raw_mouse_data = (const RAWINPUT*) raw_input_data_ptr; if (raw_mouse_data->data.mouse.usFlags & MOUSE_MOVE_ABSOLUTE) { /* mouse only reports absolute position NOTE: This code is untested and will most likely behave wrong in Remote Desktop sessions. @@ -8215,6 +8249,7 @@ _SOKOL_PRIVATE void _sapp_win32_run(const sapp_desc* desc) { _sapp_win32_destroy_window(); _sapp_win32_destroy_icons(); _sapp_win32_restore_console(); + _sapp_win32_free_raw_input_data(); _sapp_discard_state(); } diff --git a/thirdparty/sokol/c/sokol_gfx.h b/thirdparty/sokol/c/sokol_gfx.h index 1e63aa3..0972f0a 100644 --- a/thirdparty/sokol/c/sokol_gfx.h +++ b/thirdparty/sokol/c/sokol_gfx.h @@ -452,7 +452,7 @@ sg_apply_scissor_rect[f] sg_draw - The folling function may be called inside a render- or compute-pass, but + The following function may be called inside a render- or compute-pass, but not outside a pass: sg_apply_pipeline @@ -818,7 +818,7 @@ - for the GLES3 backend, source code must be provided in '#version 300 es' syntax - for the D3D11 backend, shaders can be provided as source or binary blobs, the source code should be in HLSL4.0 (for compatibility with old - low-end GPUs) or preferrably in HLSL5.0 syntax, note that when + low-end GPUs) or preferably in HLSL5.0 syntax, note that when shader source code is provided for the D3D11 backend, sokol-gfx will dynamically load 'd3dcompiler_47.dll' - for the Metal backends, shaders can be provided as source or binary blobs, the @@ -883,7 +883,7 @@ - a boolean 'readonly' flag, this is used for validation and hazard tracking in some 3D backends. Note that in render passes, only readonly storage buffer bindings are allowed. In compute passes, any - read/write storage buffer binding is assumbed to be written to by the + read/write storage buffer binding is assumed to be written to by the compute shader. - a backend-specific bind slot: - D3D11/HLSL: @@ -978,7 +978,7 @@ - for Metal: https://github.com/floooh/sokol-samples/tree/master/metal - for OpenGL: https://github.com/floooh/sokol-samples/tree/master/glfw - for GLES3: https://github.com/floooh/sokol-samples/tree/master/html5 - - for WebGPI: https://github.com/floooh/sokol-samples/tree/master/wgpu + - for WebGPU: https://github.com/floooh/sokol-samples/tree/master/wgpu ON SG_IMAGESAMPLETYPE_UNFILTERABLE_FLOAT AND SG_SAMPLERTYPE_NONFILTERING @@ -4124,7 +4124,7 @@ typedef struct sg_frame_stats { _SG_LOGITEM_XMACRO(VALIDATE_PIPELINEDESC_COMPUTE_SHADER_EXPECTED, "sg_pipeline_desc.shader must be a compute shader") \ _SG_LOGITEM_XMACRO(VALIDATE_PIPELINEDESC_NO_COMPUTE_SHADER_EXPECTED, "sg_pipeline_desc.compute is false, but shader is a compute shader") \ _SG_LOGITEM_XMACRO(VALIDATE_PIPELINEDESC_NO_CONT_ATTRS, "sg_pipeline_desc.layout.attrs is not continuous") \ - _SG_LOGITEM_XMACRO(VALIDATE_PIPELINEDESC_ATTR_BASETYPE_MISMATCH, "sg_pipeline_desc.layout.attrs[].format is incompatble with sg_shader_desc.attrs[].base_type") \ + _SG_LOGITEM_XMACRO(VALIDATE_PIPELINEDESC_ATTR_BASETYPE_MISMATCH, "sg_pipeline_desc.layout.attrs[].format is incompatible with sg_shader_desc.attrs[].base_type") \ _SG_LOGITEM_XMACRO(VALIDATE_PIPELINEDESC_LAYOUT_STRIDE4, "sg_pipeline_desc.layout.buffers[].stride must be multiple of 4") \ _SG_LOGITEM_XMACRO(VALIDATE_PIPELINEDESC_ATTR_SEMANTICS, "D3D11 missing vertex attribute semantics in shader") \ _SG_LOGITEM_XMACRO(VALIDATE_PIPELINEDESC_SHADER_READONLY_STORAGEBUFFERS, "sg_pipeline_desc.shader: only readonly storage buffer bindings allowed in render pipelines") \ diff --git a/thirdparty/sokol/debugtext/sokol_debugtext_windows_x64_d3d11_debug.lib b/thirdparty/sokol/debugtext/sokol_debugtext_windows_x64_d3d11_debug.lib index 77c0e73..eca9bf3 100644 Binary files a/thirdparty/sokol/debugtext/sokol_debugtext_windows_x64_d3d11_debug.lib and b/thirdparty/sokol/debugtext/sokol_debugtext_windows_x64_d3d11_debug.lib differ diff --git a/thirdparty/sokol/debugtext/sokol_debugtext_windows_x64_d3d11_release.lib b/thirdparty/sokol/debugtext/sokol_debugtext_windows_x64_d3d11_release.lib index 81898cc..0e4f2a9 100644 Binary files a/thirdparty/sokol/debugtext/sokol_debugtext_windows_x64_d3d11_release.lib and b/thirdparty/sokol/debugtext/sokol_debugtext_windows_x64_d3d11_release.lib differ diff --git a/thirdparty/sokol/debugtext/sokol_debugtext_windows_x64_gl_debug.lib b/thirdparty/sokol/debugtext/sokol_debugtext_windows_x64_gl_debug.lib index 464d11c..2abac6d 100644 Binary files a/thirdparty/sokol/debugtext/sokol_debugtext_windows_x64_gl_debug.lib and b/thirdparty/sokol/debugtext/sokol_debugtext_windows_x64_gl_debug.lib differ diff --git a/thirdparty/sokol/debugtext/sokol_debugtext_windows_x64_gl_release.lib b/thirdparty/sokol/debugtext/sokol_debugtext_windows_x64_gl_release.lib index db87e9f..37b4b0b 100644 Binary files a/thirdparty/sokol/debugtext/sokol_debugtext_windows_x64_gl_release.lib and b/thirdparty/sokol/debugtext/sokol_debugtext_windows_x64_gl_release.lib differ diff --git a/thirdparty/sokol/gfx/gfx.odin b/thirdparty/sokol/gfx/gfx.odin index e510209..f5eb264 100644 --- a/thirdparty/sokol/gfx/gfx.odin +++ b/thirdparty/sokol/gfx/gfx.odin @@ -453,7 +453,7 @@ package sokol_gfx sg_apply_scissor_rect[f] sg_draw - The folling function may be called inside a render- or compute-pass, but + The following function may be called inside a render- or compute-pass, but not outside a pass: sg_apply_pipeline @@ -819,7 +819,7 @@ package sokol_gfx - for the GLES3 backend, source code must be provided in '#version 300 es' syntax - for the D3D11 backend, shaders can be provided as source or binary blobs, the source code should be in HLSL4.0 (for compatibility with old - low-end GPUs) or preferrably in HLSL5.0 syntax, note that when + low-end GPUs) or preferably in HLSL5.0 syntax, note that when shader source code is provided for the D3D11 backend, sokol-gfx will dynamically load 'd3dcompiler_47.dll' - for the Metal backends, shaders can be provided as source or binary blobs, the @@ -884,7 +884,7 @@ package sokol_gfx - a boolean 'readonly' flag, this is used for validation and hazard tracking in some 3D backends. Note that in render passes, only readonly storage buffer bindings are allowed. In compute passes, any - read/write storage buffer binding is assumbed to be written to by the + read/write storage buffer binding is assumed to be written to by the compute shader. - a backend-specific bind slot: - D3D11/HLSL: @@ -979,7 +979,7 @@ package sokol_gfx - for Metal: https://github.com/floooh/sokol-samples/tree/master/metal - for OpenGL: https://github.com/floooh/sokol-samples/tree/master/glfw - for GLES3: https://github.com/floooh/sokol-samples/tree/master/html5 - - for WebGPI: https://github.com/floooh/sokol-samples/tree/master/wgpu + - for WebGPU: https://github.com/floooh/sokol-samples/tree/master/wgpu ON SG_IMAGESAMPLETYPE_UNFILTERABLE_FLOAT AND SG_SAMPLERTYPE_NONFILTERING diff --git a/thirdparty/sokol/gfx/sokol_gfx_windows_x64_d3d11_debug.lib b/thirdparty/sokol/gfx/sokol_gfx_windows_x64_d3d11_debug.lib index f4b09a7..4145896 100644 Binary files a/thirdparty/sokol/gfx/sokol_gfx_windows_x64_d3d11_debug.lib and b/thirdparty/sokol/gfx/sokol_gfx_windows_x64_d3d11_debug.lib differ diff --git a/thirdparty/sokol/gfx/sokol_gfx_windows_x64_d3d11_release.lib b/thirdparty/sokol/gfx/sokol_gfx_windows_x64_d3d11_release.lib index 23358fb..d844ac3 100644 Binary files a/thirdparty/sokol/gfx/sokol_gfx_windows_x64_d3d11_release.lib and b/thirdparty/sokol/gfx/sokol_gfx_windows_x64_d3d11_release.lib differ diff --git a/thirdparty/sokol/gfx/sokol_gfx_windows_x64_gl_debug.lib b/thirdparty/sokol/gfx/sokol_gfx_windows_x64_gl_debug.lib index c686c1a..526ebbb 100644 Binary files a/thirdparty/sokol/gfx/sokol_gfx_windows_x64_gl_debug.lib and b/thirdparty/sokol/gfx/sokol_gfx_windows_x64_gl_debug.lib differ diff --git a/thirdparty/sokol/gfx/sokol_gfx_windows_x64_gl_release.lib b/thirdparty/sokol/gfx/sokol_gfx_windows_x64_gl_release.lib index 6d49832..3b4b874 100644 Binary files a/thirdparty/sokol/gfx/sokol_gfx_windows_x64_gl_release.lib and b/thirdparty/sokol/gfx/sokol_gfx_windows_x64_gl_release.lib differ diff --git a/thirdparty/sokol/gl/sokol_gl_windows_x64_d3d11_debug.lib b/thirdparty/sokol/gl/sokol_gl_windows_x64_d3d11_debug.lib index 4cf7cbb..2439358 100644 Binary files a/thirdparty/sokol/gl/sokol_gl_windows_x64_d3d11_debug.lib and b/thirdparty/sokol/gl/sokol_gl_windows_x64_d3d11_debug.lib differ diff --git a/thirdparty/sokol/gl/sokol_gl_windows_x64_d3d11_release.lib b/thirdparty/sokol/gl/sokol_gl_windows_x64_d3d11_release.lib index 0b9fc6e..692dd12 100644 Binary files a/thirdparty/sokol/gl/sokol_gl_windows_x64_d3d11_release.lib and b/thirdparty/sokol/gl/sokol_gl_windows_x64_d3d11_release.lib differ diff --git a/thirdparty/sokol/gl/sokol_gl_windows_x64_gl_debug.lib b/thirdparty/sokol/gl/sokol_gl_windows_x64_gl_debug.lib index 98a9eec..8e0f876 100644 Binary files a/thirdparty/sokol/gl/sokol_gl_windows_x64_gl_debug.lib and b/thirdparty/sokol/gl/sokol_gl_windows_x64_gl_debug.lib differ diff --git a/thirdparty/sokol/gl/sokol_gl_windows_x64_gl_release.lib b/thirdparty/sokol/gl/sokol_gl_windows_x64_gl_release.lib index 3073565..96cf0a8 100644 Binary files a/thirdparty/sokol/gl/sokol_gl_windows_x64_gl_release.lib and b/thirdparty/sokol/gl/sokol_gl_windows_x64_gl_release.lib differ diff --git a/thirdparty/sokol/glue/sokol_glue_windows_x64_d3d11_debug.lib b/thirdparty/sokol/glue/sokol_glue_windows_x64_d3d11_debug.lib index f8547ef..8f48d73 100644 Binary files a/thirdparty/sokol/glue/sokol_glue_windows_x64_d3d11_debug.lib and b/thirdparty/sokol/glue/sokol_glue_windows_x64_d3d11_debug.lib differ diff --git a/thirdparty/sokol/glue/sokol_glue_windows_x64_d3d11_release.lib b/thirdparty/sokol/glue/sokol_glue_windows_x64_d3d11_release.lib index c287709..f5c1ab1 100644 Binary files a/thirdparty/sokol/glue/sokol_glue_windows_x64_d3d11_release.lib and b/thirdparty/sokol/glue/sokol_glue_windows_x64_d3d11_release.lib differ diff --git a/thirdparty/sokol/glue/sokol_glue_windows_x64_gl_debug.lib b/thirdparty/sokol/glue/sokol_glue_windows_x64_gl_debug.lib index 2385292..e181bd8 100644 Binary files a/thirdparty/sokol/glue/sokol_glue_windows_x64_gl_debug.lib and b/thirdparty/sokol/glue/sokol_glue_windows_x64_gl_debug.lib differ diff --git a/thirdparty/sokol/glue/sokol_glue_windows_x64_gl_release.lib b/thirdparty/sokol/glue/sokol_glue_windows_x64_gl_release.lib index 8f9aeab..8068579 100644 Binary files a/thirdparty/sokol/glue/sokol_glue_windows_x64_gl_release.lib and b/thirdparty/sokol/glue/sokol_glue_windows_x64_gl_release.lib differ diff --git a/thirdparty/sokol/log/sokol_log_windows_x64_d3d11_debug.lib b/thirdparty/sokol/log/sokol_log_windows_x64_d3d11_debug.lib index fe6331c..45957d2 100644 Binary files a/thirdparty/sokol/log/sokol_log_windows_x64_d3d11_debug.lib and b/thirdparty/sokol/log/sokol_log_windows_x64_d3d11_debug.lib differ diff --git a/thirdparty/sokol/log/sokol_log_windows_x64_d3d11_release.lib b/thirdparty/sokol/log/sokol_log_windows_x64_d3d11_release.lib index 9bd3256..33a823d 100644 Binary files a/thirdparty/sokol/log/sokol_log_windows_x64_d3d11_release.lib and b/thirdparty/sokol/log/sokol_log_windows_x64_d3d11_release.lib differ diff --git a/thirdparty/sokol/log/sokol_log_windows_x64_gl_debug.lib b/thirdparty/sokol/log/sokol_log_windows_x64_gl_debug.lib index 990425b..f4dcaec 100644 Binary files a/thirdparty/sokol/log/sokol_log_windows_x64_gl_debug.lib and b/thirdparty/sokol/log/sokol_log_windows_x64_gl_debug.lib differ diff --git a/thirdparty/sokol/log/sokol_log_windows_x64_gl_release.lib b/thirdparty/sokol/log/sokol_log_windows_x64_gl_release.lib index f9e2861..e0da0c3 100644 Binary files a/thirdparty/sokol/log/sokol_log_windows_x64_gl_release.lib and b/thirdparty/sokol/log/sokol_log_windows_x64_gl_release.lib differ diff --git a/thirdparty/sokol/shape/sokol_shape_windows_x64_d3d11_debug.lib b/thirdparty/sokol/shape/sokol_shape_windows_x64_d3d11_debug.lib index 0fd8806..f28bc4c 100644 Binary files a/thirdparty/sokol/shape/sokol_shape_windows_x64_d3d11_debug.lib and b/thirdparty/sokol/shape/sokol_shape_windows_x64_d3d11_debug.lib differ diff --git a/thirdparty/sokol/shape/sokol_shape_windows_x64_d3d11_release.lib b/thirdparty/sokol/shape/sokol_shape_windows_x64_d3d11_release.lib index 8d60a91..ae70344 100644 Binary files a/thirdparty/sokol/shape/sokol_shape_windows_x64_d3d11_release.lib and b/thirdparty/sokol/shape/sokol_shape_windows_x64_d3d11_release.lib differ diff --git a/thirdparty/sokol/shape/sokol_shape_windows_x64_gl_debug.lib b/thirdparty/sokol/shape/sokol_shape_windows_x64_gl_debug.lib index c8fffdc..dc3a93e 100644 Binary files a/thirdparty/sokol/shape/sokol_shape_windows_x64_gl_debug.lib and b/thirdparty/sokol/shape/sokol_shape_windows_x64_gl_debug.lib differ diff --git a/thirdparty/sokol/shape/sokol_shape_windows_x64_gl_release.lib b/thirdparty/sokol/shape/sokol_shape_windows_x64_gl_release.lib index b0230f0..20a2b64 100644 Binary files a/thirdparty/sokol/shape/sokol_shape_windows_x64_gl_release.lib and b/thirdparty/sokol/shape/sokol_shape_windows_x64_gl_release.lib differ diff --git a/thirdparty/sokol/sokol_dll_windows_x64_d3d11_debug.dll b/thirdparty/sokol/sokol_dll_windows_x64_d3d11_debug.dll index f69dd3c..9720ab4 100644 Binary files a/thirdparty/sokol/sokol_dll_windows_x64_d3d11_debug.dll and b/thirdparty/sokol/sokol_dll_windows_x64_d3d11_debug.dll differ diff --git a/thirdparty/sokol/sokol_dll_windows_x64_d3d11_debug.exp b/thirdparty/sokol/sokol_dll_windows_x64_d3d11_debug.exp index 9fef1f8..a15f774 100644 Binary files a/thirdparty/sokol/sokol_dll_windows_x64_d3d11_debug.exp and b/thirdparty/sokol/sokol_dll_windows_x64_d3d11_debug.exp differ diff --git a/thirdparty/sokol/sokol_dll_windows_x64_d3d11_debug.lib b/thirdparty/sokol/sokol_dll_windows_x64_d3d11_debug.lib index d3c841d..6b23c79 100644 Binary files a/thirdparty/sokol/sokol_dll_windows_x64_d3d11_debug.lib and b/thirdparty/sokol/sokol_dll_windows_x64_d3d11_debug.lib differ diff --git a/thirdparty/sokol/sokol_dll_windows_x64_d3d11_debug.pdb b/thirdparty/sokol/sokol_dll_windows_x64_d3d11_debug.pdb index 6051bd9..3b1ce5e 100644 Binary files a/thirdparty/sokol/sokol_dll_windows_x64_d3d11_debug.pdb and b/thirdparty/sokol/sokol_dll_windows_x64_d3d11_debug.pdb differ diff --git a/thirdparty/sokol/sokol_dll_windows_x64_d3d11_release.dll b/thirdparty/sokol/sokol_dll_windows_x64_d3d11_release.dll index c074784..cbb3938 100644 Binary files a/thirdparty/sokol/sokol_dll_windows_x64_d3d11_release.dll and b/thirdparty/sokol/sokol_dll_windows_x64_d3d11_release.dll differ diff --git a/thirdparty/sokol/sokol_dll_windows_x64_d3d11_release.exp b/thirdparty/sokol/sokol_dll_windows_x64_d3d11_release.exp index d88bb26..4d0fbf6 100644 Binary files a/thirdparty/sokol/sokol_dll_windows_x64_d3d11_release.exp and b/thirdparty/sokol/sokol_dll_windows_x64_d3d11_release.exp differ diff --git a/thirdparty/sokol/sokol_dll_windows_x64_d3d11_release.lib b/thirdparty/sokol/sokol_dll_windows_x64_d3d11_release.lib index bc0ec34..23bc8da 100644 Binary files a/thirdparty/sokol/sokol_dll_windows_x64_d3d11_release.lib and b/thirdparty/sokol/sokol_dll_windows_x64_d3d11_release.lib differ diff --git a/thirdparty/sokol/sokol_dll_windows_x64_gl_debug.dll b/thirdparty/sokol/sokol_dll_windows_x64_gl_debug.dll index 8b3560a..bee48ac 100644 Binary files a/thirdparty/sokol/sokol_dll_windows_x64_gl_debug.dll and b/thirdparty/sokol/sokol_dll_windows_x64_gl_debug.dll differ diff --git a/thirdparty/sokol/sokol_dll_windows_x64_gl_debug.exp b/thirdparty/sokol/sokol_dll_windows_x64_gl_debug.exp index b6497e8..56b3ad8 100644 Binary files a/thirdparty/sokol/sokol_dll_windows_x64_gl_debug.exp and b/thirdparty/sokol/sokol_dll_windows_x64_gl_debug.exp differ diff --git a/thirdparty/sokol/sokol_dll_windows_x64_gl_debug.lib b/thirdparty/sokol/sokol_dll_windows_x64_gl_debug.lib index 94d3df1..0394d62 100644 Binary files a/thirdparty/sokol/sokol_dll_windows_x64_gl_debug.lib and b/thirdparty/sokol/sokol_dll_windows_x64_gl_debug.lib differ diff --git a/thirdparty/sokol/sokol_dll_windows_x64_gl_debug.pdb b/thirdparty/sokol/sokol_dll_windows_x64_gl_debug.pdb index 277f673..88f28e8 100644 Binary files a/thirdparty/sokol/sokol_dll_windows_x64_gl_debug.pdb and b/thirdparty/sokol/sokol_dll_windows_x64_gl_debug.pdb differ diff --git a/thirdparty/sokol/sokol_dll_windows_x64_gl_release.dll b/thirdparty/sokol/sokol_dll_windows_x64_gl_release.dll index ed411ce..e08bdc9 100644 Binary files a/thirdparty/sokol/sokol_dll_windows_x64_gl_release.dll and b/thirdparty/sokol/sokol_dll_windows_x64_gl_release.dll differ diff --git a/thirdparty/sokol/sokol_dll_windows_x64_gl_release.exp b/thirdparty/sokol/sokol_dll_windows_x64_gl_release.exp index 342de0c..49b93db 100644 Binary files a/thirdparty/sokol/sokol_dll_windows_x64_gl_release.exp and b/thirdparty/sokol/sokol_dll_windows_x64_gl_release.exp differ diff --git a/thirdparty/sokol/sokol_dll_windows_x64_gl_release.lib b/thirdparty/sokol/sokol_dll_windows_x64_gl_release.lib index 67f87b9..eb683ce 100644 Binary files a/thirdparty/sokol/sokol_dll_windows_x64_gl_release.lib and b/thirdparty/sokol/sokol_dll_windows_x64_gl_release.lib differ diff --git a/thirdparty/sokol/time/sokol_time_windows_x64_d3d11_debug.lib b/thirdparty/sokol/time/sokol_time_windows_x64_d3d11_debug.lib index 030e420..64db4cc 100644 Binary files a/thirdparty/sokol/time/sokol_time_windows_x64_d3d11_debug.lib and b/thirdparty/sokol/time/sokol_time_windows_x64_d3d11_debug.lib differ diff --git a/thirdparty/sokol/time/sokol_time_windows_x64_d3d11_release.lib b/thirdparty/sokol/time/sokol_time_windows_x64_d3d11_release.lib index 3fe6214..9aa4424 100644 Binary files a/thirdparty/sokol/time/sokol_time_windows_x64_d3d11_release.lib and b/thirdparty/sokol/time/sokol_time_windows_x64_d3d11_release.lib differ diff --git a/thirdparty/sokol/time/sokol_time_windows_x64_gl_debug.lib b/thirdparty/sokol/time/sokol_time_windows_x64_gl_debug.lib index 311b66e..b1a14b7 100644 Binary files a/thirdparty/sokol/time/sokol_time_windows_x64_gl_debug.lib and b/thirdparty/sokol/time/sokol_time_windows_x64_gl_debug.lib differ diff --git a/thirdparty/sokol/time/sokol_time_windows_x64_gl_release.lib b/thirdparty/sokol/time/sokol_time_windows_x64_gl_release.lib index caff537..73218c9 100644 Binary files a/thirdparty/sokol/time/sokol_time_windows_x64_gl_release.lib and b/thirdparty/sokol/time/sokol_time_windows_x64_gl_release.lib differ diff --git a/thirdparty/stb/lib/stb_truetype.lib b/thirdparty/stb/lib/stb_truetype.lib index 4971a03..0edc931 100644 Binary files a/thirdparty/stb/lib/stb_truetype.lib and b/thirdparty/stb/lib/stb_truetype.lib differ