浏览代码

added a project URL to the docs-comment block of all headers

Andre Weissflog 6 年之前
父节点
当前提交
bf6beae7cb
共有 7 个文件被更改,包括 624 次插入610 次删除
  1. 6 4
      sokol_app.h
  2. 2 0
      sokol_args.h
  3. 2 0
      sokol_audio.h
  4. 2 0
      sokol_time.h
  5. 8 6
      util/sokol_gfx_imgui.h
  6. 317 315
      util/sokol_gl.h
  7. 287 285
      util/sokol_imgui.h

+ 6 - 4
sokol_app.h

@@ -2,6 +2,8 @@
 /*
 /*
     sokol_app.h -- cross-platform application wrapper
     sokol_app.h -- cross-platform application wrapper
 
 
+    Project URL: https://github.com/floooh/sokol
+
     Do this:
     Do this:
         #define SOKOL_IMPL
         #define SOKOL_IMPL
     before you include this file in *one* C or C++ file to create the
     before you include this file in *one* C or C++ file to create the
@@ -330,9 +332,9 @@
     - define SOKOL_NO_ENTRY before including the sokol_app.h implementation
     - define SOKOL_NO_ENTRY before including the sokol_app.h implementation
     - do *not* provide a sokol_main() function
     - do *not* provide a sokol_main() function
     - instead provide the standard main() function of the platform
     - instead provide the standard main() function of the platform
-    - from the main function, call the function ```sapp_run()``` which 
+    - from the main function, call the function ```sapp_run()``` which
       takes a pointer to an ```sapp_desc``` structure.
       takes a pointer to an ```sapp_desc``` structure.
-    - ```sapp_run()``` takes over control and calls the provided init-, frame-, 
+    - ```sapp_run()``` takes over control and calls the provided init-, frame-,
       shutdown- and event-callbacks just like in the default model, it
       shutdown- and event-callbacks just like in the default model, it
       will only return when the application quits (or not at all on some
       will only return when the application quits (or not at all on some
       platforms, like emscripten)
       platforms, like emscripten)
@@ -596,7 +598,7 @@ typedef struct sapp_desc {
     void (*cleanup_cb)(void);
     void (*cleanup_cb)(void);
     void (*event_cb)(const sapp_event*);
     void (*event_cb)(const sapp_event*);
     void (*fail_cb)(const char*);
     void (*fail_cb)(const char*);
-    
+
     void* user_data;                        /* these are the user-provided callbacks with user data */
     void* user_data;                        /* these are the user-provided callbacks with user data */
     void (*init_userdata_cb)(void*);
     void (*init_userdata_cb)(void*);
     void (*frame_userdata_cb)(void*);
     void (*frame_userdata_cb)(void*);
@@ -4347,7 +4349,7 @@ _SOKOL_PRIVATE void _sapp_android_update_dimensions(ANativeWindow* window, bool
             SOKOL_ASSERT(egl_result == EGL_TRUE);
             SOKOL_ASSERT(egl_result == EGL_TRUE);
             /* NOTE: calling ANativeWindow_setBuffersGeometry() with the same dimensions
             /* NOTE: calling ANativeWindow_setBuffersGeometry() with the same dimensions
                 as the ANativeWindow size results in weird display artefacts, that's
                 as the ANativeWindow size results in weird display artefacts, that's
-                why it's only called when the buffer geometry is different from 
+                why it's only called when the buffer geometry is different from
                 the window size
                 the window size
             */
             */
             int32_t result = ANativeWindow_setBuffersGeometry(window, buf_w, buf_h, format);
             int32_t result = ANativeWindow_setBuffersGeometry(window, buf_w, buf_h, format);

+ 2 - 0
sokol_args.h

@@ -2,6 +2,8 @@
 /*
 /*
     sokol_args.h    -- cross-platform key/value arg-parsing for web and native
     sokol_args.h    -- cross-platform key/value arg-parsing for web and native
 
 
+    Project URL: https://github.com/floooh/sokol
+
     Do this:
     Do this:
         #define SOKOL_IMPL
         #define SOKOL_IMPL
     before you include this file in *one* C or C++ file to create the
     before you include this file in *one* C or C++ file to create the

+ 2 - 0
sokol_audio.h

@@ -2,6 +2,8 @@
 /*
 /*
     sokol_audio.h -- cross-platform audio-streaming API
     sokol_audio.h -- cross-platform audio-streaming API
 
 
+    Project URL: https://github.com/floooh/sokol
+
     Do this:
     Do this:
         #define SOKOL_IMPL
         #define SOKOL_IMPL
     before you include this file in *one* C or C++ file to create the
     before you include this file in *one* C or C++ file to create the

+ 2 - 0
sokol_time.h

@@ -2,6 +2,8 @@
 /*
 /*
     sokol_time.h    -- simple cross-platform time measurement
     sokol_time.h    -- simple cross-platform time measurement
 
 
+    Project URL: https://github.com/floooh/sokol
+
     Do this:
     Do this:
         #define SOKOL_IMPL
         #define SOKOL_IMPL
     before you include this file in *one* C or C++ file to create the
     before you include this file in *one* C or C++ file to create the

+ 8 - 6
util/sokol_gfx_imgui.h

@@ -2,6 +2,8 @@
 /*
 /*
     sokol_gfx_imgui.h -- debug-inspection UI for sokol_gfx.h using Dear ImGui
     sokol_gfx_imgui.h -- debug-inspection UI for sokol_gfx.h using Dear ImGui
 
 
+    Project URL: https://github.com/floooh/sokol
+
     Do this:
     Do this:
         #define SOKOL_GFX_IMGUI_IMPL
         #define SOKOL_GFX_IMGUI_IMPL
     before you include this file in *one* C++ file to create the
     before you include this file in *one* C++ file to create the
@@ -684,7 +686,7 @@ _SOKOL_PRIVATE void _sg_imgui_snprintf(sg_imgui_str_t* dst, const char* fmt, ...
     SOKOL_ASSERT(dst);
     SOKOL_ASSERT(dst);
     va_list args;
     va_list args;
     va_start(args, fmt);
     va_start(args, fmt);
-    vsnprintf(dst->buf, sizeof(dst->buf), fmt, args); 
+    vsnprintf(dst->buf, sizeof(dst->buf), fmt, args);
     dst->buf[sizeof(dst->buf)-1] = 0;
     dst->buf[sizeof(dst->buf)-1] = 0;
     va_end(args);
     va_end(args);
 }
 }
@@ -1270,13 +1272,13 @@ _SOKOL_PRIVATE sg_imgui_str_t _sg_imgui_capture_item_string(sg_imgui_t* ctx, int
     sg_imgui_str_t str = _sg_imgui_make_str(0);
     sg_imgui_str_t str = _sg_imgui_make_str(0);
     sg_imgui_str_t res_id = _sg_imgui_make_str(0);
     sg_imgui_str_t res_id = _sg_imgui_make_str(0);
     switch (item->cmd) {
     switch (item->cmd) {
-        case SG_IMGUI_CMD_QUERY_FEATURE: 
+        case SG_IMGUI_CMD_QUERY_FEATURE:
             _sg_imgui_snprintf(&str, "%d: sg_query_feature(feature=%s) => %s",
             _sg_imgui_snprintf(&str, "%d: sg_query_feature(feature=%s) => %s",
                 index,
                 index,
                 _sg_imgui_feature_string(item->args.query_feature.feature),
                 _sg_imgui_feature_string(item->args.query_feature.feature),
                 _sg_imgui_bool_string(item->args.query_feature.result));
                 _sg_imgui_bool_string(item->args.query_feature.result));
             break;
             break;
-        
+
         case SG_IMGUI_CMD_RESET_STATE_CACHE:
         case SG_IMGUI_CMD_RESET_STATE_CACHE:
             _sg_imgui_snprintf(&str, "%d: sg_reset_state_cache()", index);
             _sg_imgui_snprintf(&str, "%d: sg_reset_state_cache()", index);
             break;
             break;
@@ -1333,7 +1335,7 @@ _SOKOL_PRIVATE sg_imgui_str_t _sg_imgui_capture_item_string(sg_imgui_t* ctx, int
 
 
         case SG_IMGUI_CMD_UPDATE_BUFFER:
         case SG_IMGUI_CMD_UPDATE_BUFFER:
             res_id = _sg_imgui_buffer_id_string(ctx, item->args.update_buffer.buffer);
             res_id = _sg_imgui_buffer_id_string(ctx, item->args.update_buffer.buffer);
-            _sg_imgui_snprintf(&str, "%d: sg_update_buffer(buf=%s, data_ptr=.., data_size=%d)", 
+            _sg_imgui_snprintf(&str, "%d: sg_update_buffer(buf=%s, data_ptr=.., data_size=%d)",
                 index, res_id.buf,
                 index, res_id.buf,
                 item->args.update_buffer.data_size);
                 item->args.update_buffer.data_size);
             break;
             break;
@@ -1345,7 +1347,7 @@ _SOKOL_PRIVATE sg_imgui_str_t _sg_imgui_capture_item_string(sg_imgui_t* ctx, int
 
 
         case SG_IMGUI_CMD_APPEND_BUFFER:
         case SG_IMGUI_CMD_APPEND_BUFFER:
             res_id = _sg_imgui_buffer_id_string(ctx, item->args.append_buffer.buffer);
             res_id = _sg_imgui_buffer_id_string(ctx, item->args.append_buffer.buffer);
-            _sg_imgui_snprintf(&str, "%d: sg_append_buffer(buf=%s, data_ptr=.., data_size=%d) => %d", 
+            _sg_imgui_snprintf(&str, "%d: sg_append_buffer(buf=%s, data_ptr=.., data_size=%d) => %d",
                 index, res_id.buf,
                 index, res_id.buf,
                 item->args.append_buffer.data_size,
                 item->args.append_buffer.data_size,
                 item->args.append_buffer.result);
                 item->args.append_buffer.result);
@@ -2811,7 +2813,7 @@ _SOKOL_PRIVATE void _sg_imgui_draw_pipeline_panel(sg_imgui_t* ctx, sg_pipeline p
             if (ImGui::TreeNode("Vertex Layout")) {
             if (ImGui::TreeNode("Vertex Layout")) {
                 _sg_imgui_draw_vertex_layout(&pip_ui->desc.layout);
                 _sg_imgui_draw_vertex_layout(&pip_ui->desc.layout);
                 ImGui::TreePop();
                 ImGui::TreePop();
-            } 
+            }
             if (ImGui::TreeNode("Depth Stencil State")) {
             if (ImGui::TreeNode("Depth Stencil State")) {
                 _sg_imgui_draw_depth_stencil_state(&pip_ui->desc.depth_stencil);
                 _sg_imgui_draw_depth_stencil_state(&pip_ui->desc.depth_stencil);
                 ImGui::TreePop();
                 ImGui::TreePop();

+ 317 - 315
util/sokol_gl.h

@@ -2,6 +2,8 @@
 /*
 /*
     sokol_gl.h -- OpenGL 1.x style rendering on top of sokol_gfx.h
     sokol_gl.h -- OpenGL 1.x style rendering on top of sokol_gfx.h
 
 
+    Project URL: https://github.com/floooh/sokol
+
     Do this:
     Do this:
         #define SOKOL_GL_IMPL
         #define SOKOL_GL_IMPL
     before you include this file in *one* C or C++ file to create the
     before you include this file in *one* C or C++ file to create the
@@ -55,7 +57,7 @@
             - point list (TODO: point size)
             - point list (TODO: point size)
         - one texture layer (no multi-texturing)
         - one texture layer (no multi-texturing)
         - viewport and scissor-rect with selectable origin (top-left or bottom-left)
         - viewport and scissor-rect with selectable origin (top-left or bottom-left)
-        - all GL 1.x matrix stack functions, and additionally equivalent 
+        - all GL 1.x matrix stack functions, and additionally equivalent
           functions for gluPerspective and gluLookat
           functions for gluPerspective and gluLookat
 
 
     Notable GLES 1.x features that are *NOT* implemented:
     Notable GLES 1.x features that are *NOT* implemented:
@@ -115,7 +117,7 @@
 
 
             sg_face_winding face_winding    - default is SG_FACEWINDING_CCW
             sg_face_winding face_winding    - default is SG_FACEWINDING_CCW
 
 
-        The default winding for front faces is counter-clock-wise. This is 
+        The default winding for front faces is counter-clock-wise. This is
         the same as OpenGL's default, but different from sokol-gfx.
         the same as OpenGL's default, but different from sokol-gfx.
 
 
     --- Optionally create pipeline-state-objects if you need render state
     --- Optionally create pipeline-state-objects if you need render state
@@ -159,7 +161,7 @@
             - *all* matrices will be set to identity (also the projection matrix)
             - *all* matrices will be set to identity (also the projection matrix)
             - the default render state will be set by loading the 'default pipeline'
             - the default render state will be set by loading the 'default pipeline'
               into the top of the pipeline stack
               into the top of the pipeline stack
-        
+
         The current matrix- and pipeline-stack-depths will not be changed by
         The current matrix- and pipeline-stack-depths will not be changed by
         sgl_defaults().
         sgl_defaults().
 
 
@@ -237,7 +239,7 @@
             sgl_ortho(float left, float right, float bottom, float top, float near, float far)
             sgl_ortho(float left, float right, float bottom, float top, float near, float far)
             sgl_perspective(float fov_y, float aspect, float near, float far)
             sgl_perspective(float fov_y, float aspect, float near, float far)
             sgl_lookat(float eye_x, float eye_y, float eye_z, float center_x, float center_y, float center_z, float up_x, float up_y, float up_z)
             sgl_lookat(float eye_x, float eye_y, float eye_z, float center_x, float center_y, float center_z, float up_x, float up_y, float up_z)
-        
+
         These functions work the same as glFrustum(), glOrtho(), gluPerspective()
         These functions work the same as glFrustum(), glOrtho(), gluPerspective()
         and gluLookAt().
         and gluLookAt().
 
 
@@ -706,313 +708,313 @@ static const char* _sgl_fs_src =
         }
         }
 */
 */
 static const uint8_t _sgl_vs_bin[] = {
 static const uint8_t _sgl_vs_bin[] = {
-     68,  88,  66,  67, 239, 161, 
-      1, 229, 179,  68, 206,  40, 
-     34,  15,  57, 169, 103, 117, 
-    134, 191,   1,   0,   0,   0, 
-    120,   4,   0,   0,   5,   0, 
-      0,   0,  52,   0,   0,   0, 
-    104,   1,   0,   0, 216,   1, 
-      0,   0,  76,   2,   0,   0, 
-    220,   3,   0,   0,  82,  68, 
-     69,  70,  44,   1,   0,   0, 
-      1,   0,   0,   0, 100,   0, 
-      0,   0,   1,   0,   0,   0, 
-     60,   0,   0,   0,   0,   5, 
-    254, 255,   0, 145,   0,   0, 
-      3,   1,   0,   0,  82,  68, 
-     49,  49,  60,   0,   0,   0, 
-     24,   0,   0,   0,  32,   0, 
-      0,   0,  40,   0,   0,   0, 
-     36,   0,   0,   0,  12,   0, 
-      0,   0,   0,   0,   0,   0, 
-     92,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      1,   0,   0,   0,   1,   0, 
-      0,   0, 112,  97, 114,  97, 
-    109, 115,   0, 171,  92,   0, 
-      0,   0,   2,   0,   0,   0, 
-    124,   0,   0,   0, 128,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0, 204,   0, 
-      0,   0,   0,   0,   0,   0, 
-     64,   0,   0,   0,   2,   0, 
-      0,   0, 220,   0,   0,   0, 
-      0,   0,   0,   0, 255, 255, 
-    255, 255,   0,   0,   0,   0, 
-    255, 255, 255, 255,   0,   0, 
-      0,   0,   0,   1,   0,   0, 
-     64,   0,   0,   0,  64,   0, 
-      0,   0,   2,   0,   0,   0, 
-    220,   0,   0,   0,   0,   0, 
-      0,   0, 255, 255, 255, 255, 
-      0,   0,   0,   0, 255, 255, 
-    255, 255,   0,   0,   0,   0, 
-    109, 118, 112,   0, 102, 108, 
-    111,  97, 116,  52, 120,  52, 
-      0, 171, 171, 171,   3,   0, 
-      3,   0,   4,   0,   4,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-    208,   0,   0,   0, 116, 109, 
-      0,  77, 105,  99, 114, 111, 
-    115, 111, 102, 116,  32,  40, 
-     82,  41,  32,  72,  76,  83, 
-     76,  32,  83, 104,  97, 100, 
-    101, 114,  32,  67, 111, 109, 
-    112, 105, 108, 101, 114,  32, 
-     49,  48,  46,  49,   0, 171, 
-     73,  83,  71,  78, 104,   0, 
-      0,   0,   3,   0,   0,   0, 
-      8,   0,   0,   0,  80,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   3,   0, 
-      0,   0,   0,   0,   0,   0, 
-     15,  15,   0,   0,  89,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   3,   0, 
-      0,   0,   1,   0,   0,   0, 
-      3,   3,   0,   0,  98,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   3,   0, 
-      0,   0,   2,   0,   0,   0, 
-     15,  15,   0,   0,  80,  79, 
-     83,  73,  84,  73,  79,  78, 
-      0,  84,  69,  88,  67,  79, 
-     79,  82,  68,   0,  67,  79, 
-     76,  79,  82,   0,  79,  83, 
-     71,  78, 108,   0,   0,   0, 
-      3,   0,   0,   0,   8,   0, 
-      0,   0,  80,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   3,   0,   0,   0, 
-      0,   0,   0,   0,  15,   0, 
-      0,   0,  89,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   3,   0,   0,   0, 
-      1,   0,   0,   0,  15,   0, 
-      0,   0,  95,   0,   0,   0, 
-      0,   0,   0,   0,   1,   0, 
-      0,   0,   3,   0,   0,   0, 
-      2,   0,   0,   0,  15,   0, 
-      0,   0,  84,  69,  88,  67, 
-     79,  79,  82,  68,   0,  67, 
-     79,  76,  79,  82,   0,  83, 
-     86,  95,  80, 111, 115, 105, 
-    116, 105, 111, 110,   0, 171, 
-     83,  72,  69,  88, 136,   1, 
-      0,   0,  80,   0,   1,   0, 
-     98,   0,   0,   0, 106,   8, 
-      0,   1,  89,   0,   0,   4, 
-     70, 142,  32,   0,   0,   0, 
-      0,   0,   8,   0,   0,   0, 
-     95,   0,   0,   3, 242,  16, 
-     16,   0,   0,   0,   0,   0, 
-     95,   0,   0,   3,  50,  16, 
-     16,   0,   1,   0,   0,   0, 
-     95,   0,   0,   3, 242,  16, 
-     16,   0,   2,   0,   0,   0, 
-    101,   0,   0,   3, 242,  32, 
-     16,   0,   0,   0,   0,   0, 
-    101,   0,   0,   3, 242,  32, 
-     16,   0,   1,   0,   0,   0, 
-    103,   0,   0,   4, 242,  32, 
-     16,   0,   2,   0,   0,   0, 
-      1,   0,   0,   0, 104,   0, 
-      0,   2,   1,   0,   0,   0, 
-     56,   0,   0,   8, 242,   0, 
-     16,   0,   0,   0,   0,   0, 
-     86,  21,  16,   0,   1,   0, 
-      0,   0,  70, 142,  32,   0, 
-      0,   0,   0,   0,   5,   0, 
-      0,   0,  50,   0,   0,  10, 
-    242,   0,  16,   0,   0,   0, 
-      0,   0,  70, 142,  32,   0, 
-      0,   0,   0,   0,   4,   0, 
-      0,   0,   6,  16,  16,   0, 
-      1,   0,   0,   0,  70,  14, 
-     16,   0,   0,   0,   0,   0, 
-      0,   0,   0,   8, 242,  32, 
-     16,   0,   0,   0,   0,   0, 
-     70,  14,  16,   0,   0,   0, 
-      0,   0,  70, 142,  32,   0, 
-      0,   0,   0,   0,   7,   0, 
-      0,   0,  54,   0,   0,   5, 
-    242,  32,  16,   0,   1,   0, 
-      0,   0,  70,  30,  16,   0, 
-      2,   0,   0,   0,  56,   0, 
-      0,   8, 242,   0,  16,   0, 
-      0,   0,   0,   0,  86,  21, 
-     16,   0,   0,   0,   0,   0, 
-     70, 142,  32,   0,   0,   0, 
-      0,   0,   1,   0,   0,   0, 
-     50,   0,   0,  10, 242,   0, 
-     16,   0,   0,   0,   0,   0, 
-     70, 142,  32,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      6,  16,  16,   0,   0,   0, 
-      0,   0,  70,  14,  16,   0, 
-      0,   0,   0,   0,  50,   0, 
-      0,  10, 242,   0,  16,   0, 
-      0,   0,   0,   0,  70, 142, 
-     32,   0,   0,   0,   0,   0, 
-      2,   0,   0,   0, 166,  26, 
-     16,   0,   0,   0,   0,   0, 
-     70,  14,  16,   0,   0,   0, 
-      0,   0,  50,   0,   0,  10, 
-    242,  32,  16,   0,   2,   0, 
-      0,   0,  70, 142,  32,   0, 
-      0,   0,   0,   0,   3,   0, 
-      0,   0, 246,  31,  16,   0, 
-      0,   0,   0,   0,  70,  14, 
-     16,   0,   0,   0,   0,   0, 
-     62,   0,   0,   1,  83,  84, 
-     65,  84, 148,   0,   0,   0, 
-      9,   0,   0,   0,   1,   0, 
-      0,   0,   0,   0,   0,   0, 
-      6,   0,   0,   0,   7,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   1,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   1,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
+     68,  88,  66,  67, 239, 161,
+      1, 229, 179,  68, 206,  40,
+     34,  15,  57, 169, 103, 117,
+    134, 191,   1,   0,   0,   0,
+    120,   4,   0,   0,   5,   0,
+      0,   0,  52,   0,   0,   0,
+    104,   1,   0,   0, 216,   1,
+      0,   0,  76,   2,   0,   0,
+    220,   3,   0,   0,  82,  68,
+     69,  70,  44,   1,   0,   0,
+      1,   0,   0,   0, 100,   0,
+      0,   0,   1,   0,   0,   0,
+     60,   0,   0,   0,   0,   5,
+    254, 255,   0, 145,   0,   0,
+      3,   1,   0,   0,  82,  68,
+     49,  49,  60,   0,   0,   0,
+     24,   0,   0,   0,  32,   0,
+      0,   0,  40,   0,   0,   0,
+     36,   0,   0,   0,  12,   0,
+      0,   0,   0,   0,   0,   0,
+     92,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,
+      1,   0,   0,   0,   1,   0,
+      0,   0, 112,  97, 114,  97,
+    109, 115,   0, 171,  92,   0,
+      0,   0,   2,   0,   0,   0,
+    124,   0,   0,   0, 128,   0,
+      0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0, 204,   0,
+      0,   0,   0,   0,   0,   0,
+     64,   0,   0,   0,   2,   0,
+      0,   0, 220,   0,   0,   0,
+      0,   0,   0,   0, 255, 255,
+    255, 255,   0,   0,   0,   0,
+    255, 255, 255, 255,   0,   0,
+      0,   0,   0,   1,   0,   0,
+     64,   0,   0,   0,  64,   0,
+      0,   0,   2,   0,   0,   0,
+    220,   0,   0,   0,   0,   0,
+      0,   0, 255, 255, 255, 255,
+      0,   0,   0,   0, 255, 255,
+    255, 255,   0,   0,   0,   0,
+    109, 118, 112,   0, 102, 108,
+    111,  97, 116,  52, 120,  52,
+      0, 171, 171, 171,   3,   0,
+      3,   0,   4,   0,   4,   0,
+      0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,
+    208,   0,   0,   0, 116, 109,
+      0,  77, 105,  99, 114, 111,
+    115, 111, 102, 116,  32,  40,
+     82,  41,  32,  72,  76,  83,
+     76,  32,  83, 104,  97, 100,
+    101, 114,  32,  67, 111, 109,
+    112, 105, 108, 101, 114,  32,
+     49,  48,  46,  49,   0, 171,
+     73,  83,  71,  78, 104,   0,
+      0,   0,   3,   0,   0,   0,
+      8,   0,   0,   0,  80,   0,
+      0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   3,   0,
+      0,   0,   0,   0,   0,   0,
+     15,  15,   0,   0,  89,   0,
+      0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   3,   0,
+      0,   0,   1,   0,   0,   0,
+      3,   3,   0,   0,  98,   0,
+      0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   3,   0,
+      0,   0,   2,   0,   0,   0,
+     15,  15,   0,   0,  80,  79,
+     83,  73,  84,  73,  79,  78,
+      0,  84,  69,  88,  67,  79,
+     79,  82,  68,   0,  67,  79,
+     76,  79,  82,   0,  79,  83,
+     71,  78, 108,   0,   0,   0,
+      3,   0,   0,   0,   8,   0,
+      0,   0,  80,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,
+      0,   0,   3,   0,   0,   0,
+      0,   0,   0,   0,  15,   0,
+      0,   0,  89,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,
+      0,   0,   3,   0,   0,   0,
+      1,   0,   0,   0,  15,   0,
+      0,   0,  95,   0,   0,   0,
+      0,   0,   0,   0,   1,   0,
+      0,   0,   3,   0,   0,   0,
+      2,   0,   0,   0,  15,   0,
+      0,   0,  84,  69,  88,  67,
+     79,  79,  82,  68,   0,  67,
+     79,  76,  79,  82,   0,  83,
+     86,  95,  80, 111, 115, 105,
+    116, 105, 111, 110,   0, 171,
+     83,  72,  69,  88, 136,   1,
+      0,   0,  80,   0,   1,   0,
+     98,   0,   0,   0, 106,   8,
+      0,   1,  89,   0,   0,   4,
+     70, 142,  32,   0,   0,   0,
+      0,   0,   8,   0,   0,   0,
+     95,   0,   0,   3, 242,  16,
+     16,   0,   0,   0,   0,   0,
+     95,   0,   0,   3,  50,  16,
+     16,   0,   1,   0,   0,   0,
+     95,   0,   0,   3, 242,  16,
+     16,   0,   2,   0,   0,   0,
+    101,   0,   0,   3, 242,  32,
+     16,   0,   0,   0,   0,   0,
+    101,   0,   0,   3, 242,  32,
+     16,   0,   1,   0,   0,   0,
+    103,   0,   0,   4, 242,  32,
+     16,   0,   2,   0,   0,   0,
+      1,   0,   0,   0, 104,   0,
+      0,   2,   1,   0,   0,   0,
+     56,   0,   0,   8, 242,   0,
+     16,   0,   0,   0,   0,   0,
+     86,  21,  16,   0,   1,   0,
+      0,   0,  70, 142,  32,   0,
+      0,   0,   0,   0,   5,   0,
+      0,   0,  50,   0,   0,  10,
+    242,   0,  16,   0,   0,   0,
+      0,   0,  70, 142,  32,   0,
+      0,   0,   0,   0,   4,   0,
+      0,   0,   6,  16,  16,   0,
+      1,   0,   0,   0,  70,  14,
+     16,   0,   0,   0,   0,   0,
+      0,   0,   0,   8, 242,  32,
+     16,   0,   0,   0,   0,   0,
+     70,  14,  16,   0,   0,   0,
+      0,   0,  70, 142,  32,   0,
+      0,   0,   0,   0,   7,   0,
+      0,   0,  54,   0,   0,   5,
+    242,  32,  16,   0,   1,   0,
+      0,   0,  70,  30,  16,   0,
+      2,   0,   0,   0,  56,   0,
+      0,   8, 242,   0,  16,   0,
+      0,   0,   0,   0,  86,  21,
+     16,   0,   0,   0,   0,   0,
+     70, 142,  32,   0,   0,   0,
+      0,   0,   1,   0,   0,   0,
+     50,   0,   0,  10, 242,   0,
+     16,   0,   0,   0,   0,   0,
+     70, 142,  32,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,
+      6,  16,  16,   0,   0,   0,
+      0,   0,  70,  14,  16,   0,
+      0,   0,   0,   0,  50,   0,
+      0,  10, 242,   0,  16,   0,
+      0,   0,   0,   0,  70, 142,
+     32,   0,   0,   0,   0,   0,
+      2,   0,   0,   0, 166,  26,
+     16,   0,   0,   0,   0,   0,
+     70,  14,  16,   0,   0,   0,
+      0,   0,  50,   0,   0,  10,
+    242,  32,  16,   0,   2,   0,
+      0,   0,  70, 142,  32,   0,
+      0,   0,   0,   0,   3,   0,
+      0,   0, 246,  31,  16,   0,
+      0,   0,   0,   0,  70,  14,
+     16,   0,   0,   0,   0,   0,
+     62,   0,   0,   1,  83,  84,
+     65,  84, 148,   0,   0,   0,
+      9,   0,   0,   0,   1,   0,
+      0,   0,   0,   0,   0,   0,
+      6,   0,   0,   0,   7,   0,
+      0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   1,   0,
+      0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   1,   0,
+      0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,
       0,   0,   0,   0
       0,   0,   0,   0
 };
 };
 static uint8_t _sgl_fs_bin[] = {
 static uint8_t _sgl_fs_bin[] = {
-     68,  88,  66,  67, 145, 182, 
-     34, 101, 114, 183,  46,   3, 
-    176, 243, 147, 199, 109,  42, 
-    196, 114,   1,   0,   0,   0, 
-    176,   2,   0,   0,   5,   0, 
-      0,   0,  52,   0,   0,   0, 
-    232,   0,   0,   0,  56,   1, 
-      0,   0, 108,   1,   0,   0, 
-     20,   2,   0,   0,  82,  68, 
-     69,  70, 172,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   2,   0,   0,   0, 
-     60,   0,   0,   0,   0,   5, 
-    255, 255,   0, 145,   0,   0, 
-    132,   0,   0,   0,  82,  68, 
-     49,  49,  60,   0,   0,   0, 
-     24,   0,   0,   0,  32,   0, 
-      0,   0,  40,   0,   0,   0, 
-     36,   0,   0,   0,  12,   0, 
-      0,   0,   0,   0,   0,   0, 
-    124,   0,   0,   0,   3,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      1,   0,   0,   0,   1,   0, 
-      0,   0, 128,   0,   0,   0, 
-      2,   0,   0,   0,   5,   0, 
-      0,   0,   4,   0,   0,   0, 
-    255, 255, 255, 255,   0,   0, 
-      0,   0,   1,   0,   0,   0, 
-     13,   0,   0,   0, 115, 109, 
-    112,   0, 116, 101, 120,   0, 
-     77, 105,  99, 114, 111, 115, 
-    111, 102, 116,  32,  40,  82, 
-     41,  32,  72,  76,  83,  76, 
-     32,  83, 104,  97, 100, 101, 
-    114,  32,  67, 111, 109, 112, 
-    105, 108, 101, 114,  32,  49, 
-     48,  46,  49,   0,  73,  83, 
-     71,  78,  72,   0,   0,   0, 
-      2,   0,   0,   0,   8,   0, 
-      0,   0,  56,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   3,   0,   0,   0, 
-      0,   0,   0,   0,  15,   3, 
-      0,   0,  65,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   3,   0,   0,   0, 
-      1,   0,   0,   0,  15,  15, 
-      0,   0,  84,  69,  88,  67, 
-     79,  79,  82,  68,   0,  67, 
-     79,  76,  79,  82,   0, 171, 
-     79,  83,  71,  78,  44,   0, 
-      0,   0,   1,   0,   0,   0, 
-      8,   0,   0,   0,  32,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   3,   0, 
-      0,   0,   0,   0,   0,   0, 
-     15,   0,   0,   0,  83,  86, 
-     95,  84,  97, 114, 103, 101, 
-    116,   0, 171, 171,  83,  72, 
-     69,  88, 160,   0,   0,   0, 
-     80,   0,   0,   0,  40,   0, 
-      0,   0, 106,   8,   0,   1, 
-     90,   0,   0,   3,   0,  96, 
-     16,   0,   0,   0,   0,   0, 
-     88,  24,   0,   4,   0, 112, 
-     16,   0,   0,   0,   0,   0, 
-     85,  85,   0,   0,  98,  16, 
-      0,   3,  50,  16,  16,   0, 
-      0,   0,   0,   0,  98,  16, 
-      0,   3, 242,  16,  16,   0, 
-      1,   0,   0,   0, 101,   0, 
-      0,   3, 242,  32,  16,   0, 
-      0,   0,   0,   0, 104,   0, 
-      0,   2,   1,   0,   0,   0, 
-     69,   0,   0, 139, 194,   0, 
-      0, 128,  67,  85,  21,   0, 
-    242,   0,  16,   0,   0,   0, 
-      0,   0,  70,  16,  16,   0, 
-      0,   0,   0,   0,  70, 126, 
-     16,   0,   0,   0,   0,   0, 
-      0,  96,  16,   0,   0,   0, 
-      0,   0,  56,   0,   0,   7, 
-    242,  32,  16,   0,   0,   0, 
-      0,   0,  70,  14,  16,   0, 
-      0,   0,   0,   0,  70,  30, 
-     16,   0,   1,   0,   0,   0, 
-     62,   0,   0,   1,  83,  84, 
-     65,  84, 148,   0,   0,   0, 
-      3,   0,   0,   0,   1,   0, 
-      0,   0,   0,   0,   0,   0, 
-      3,   0,   0,   0,   1,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   1,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   1,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
+     68,  88,  66,  67, 145, 182,
+     34, 101, 114, 183,  46,   3,
+    176, 243, 147, 199, 109,  42,
+    196, 114,   1,   0,   0,   0,
+    176,   2,   0,   0,   5,   0,
+      0,   0,  52,   0,   0,   0,
+    232,   0,   0,   0,  56,   1,
+      0,   0, 108,   1,   0,   0,
+     20,   2,   0,   0,  82,  68,
+     69,  70, 172,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,
+      0,   0,   2,   0,   0,   0,
+     60,   0,   0,   0,   0,   5,
+    255, 255,   0, 145,   0,   0,
+    132,   0,   0,   0,  82,  68,
+     49,  49,  60,   0,   0,   0,
+     24,   0,   0,   0,  32,   0,
+      0,   0,  40,   0,   0,   0,
+     36,   0,   0,   0,  12,   0,
+      0,   0,   0,   0,   0,   0,
+    124,   0,   0,   0,   3,   0,
+      0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,
+      1,   0,   0,   0,   1,   0,
+      0,   0, 128,   0,   0,   0,
+      2,   0,   0,   0,   5,   0,
+      0,   0,   4,   0,   0,   0,
+    255, 255, 255, 255,   0,   0,
+      0,   0,   1,   0,   0,   0,
+     13,   0,   0,   0, 115, 109,
+    112,   0, 116, 101, 120,   0,
+     77, 105,  99, 114, 111, 115,
+    111, 102, 116,  32,  40,  82,
+     41,  32,  72,  76,  83,  76,
+     32,  83, 104,  97, 100, 101,
+    114,  32,  67, 111, 109, 112,
+    105, 108, 101, 114,  32,  49,
+     48,  46,  49,   0,  73,  83,
+     71,  78,  72,   0,   0,   0,
+      2,   0,   0,   0,   8,   0,
+      0,   0,  56,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,
+      0,   0,   3,   0,   0,   0,
+      0,   0,   0,   0,  15,   3,
+      0,   0,  65,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,
+      0,   0,   3,   0,   0,   0,
+      1,   0,   0,   0,  15,  15,
+      0,   0,  84,  69,  88,  67,
+     79,  79,  82,  68,   0,  67,
+     79,  76,  79,  82,   0, 171,
+     79,  83,  71,  78,  44,   0,
+      0,   0,   1,   0,   0,   0,
+      8,   0,   0,   0,  32,   0,
+      0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   3,   0,
+      0,   0,   0,   0,   0,   0,
+     15,   0,   0,   0,  83,  86,
+     95,  84,  97, 114, 103, 101,
+    116,   0, 171, 171,  83,  72,
+     69,  88, 160,   0,   0,   0,
+     80,   0,   0,   0,  40,   0,
+      0,   0, 106,   8,   0,   1,
+     90,   0,   0,   3,   0,  96,
+     16,   0,   0,   0,   0,   0,
+     88,  24,   0,   4,   0, 112,
+     16,   0,   0,   0,   0,   0,
+     85,  85,   0,   0,  98,  16,
+      0,   3,  50,  16,  16,   0,
+      0,   0,   0,   0,  98,  16,
+      0,   3, 242,  16,  16,   0,
+      1,   0,   0,   0, 101,   0,
+      0,   3, 242,  32,  16,   0,
+      0,   0,   0,   0, 104,   0,
+      0,   2,   1,   0,   0,   0,
+     69,   0,   0, 139, 194,   0,
+      0, 128,  67,  85,  21,   0,
+    242,   0,  16,   0,   0,   0,
+      0,   0,  70,  16,  16,   0,
+      0,   0,   0,   0,  70, 126,
+     16,   0,   0,   0,   0,   0,
+      0,  96,  16,   0,   0,   0,
+      0,   0,  56,   0,   0,   7,
+    242,  32,  16,   0,   0,   0,
+      0,   0,  70,  14,  16,   0,
+      0,   0,   0,   0,  70,  30,
+     16,   0,   1,   0,   0,   0,
+     62,   0,   0,   1,  83,  84,
+     65,  84, 148,   0,   0,   0,
+      3,   0,   0,   0,   1,   0,
+      0,   0,   0,   0,   0,   0,
+      3,   0,   0,   0,   1,   0,
+      0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   1,   0,
+      0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,
+      0,   0,   1,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,
       0,   0,   0,   0
       0,   0,   0,   0
 };
 };
 #elif defined(SOKOL_DUMMY_BACKEND)
 #elif defined(SOKOL_DUMMY_BACKEND)
@@ -1050,7 +1052,7 @@ typedef struct {
 typedef struct {
 typedef struct {
     _sgl_pool_t pool;
     _sgl_pool_t pool;
     _sgl_pipeline_t* pips;
     _sgl_pipeline_t* pips;
-} _sgl_pipeline_pool_t; 
+} _sgl_pipeline_pool_t;
 
 
 typedef enum {
 typedef enum {
     SGL_MATRIXMODE_MODELVIEW,
     SGL_MATRIXMODE_MODELVIEW,
@@ -1262,7 +1264,7 @@ static uint32_t _sgl_slot_alloc(_sgl_pool_t* pool, _sgl_slot_t* slot, int slot_i
     SOKOL_ASSERT((slot_index > _SGL_INVALID_SLOT_INDEX) && (slot_index < pool->size));
     SOKOL_ASSERT((slot_index > _SGL_INVALID_SLOT_INDEX) && (slot_index < pool->size));
     SOKOL_ASSERT((slot->state == SG_RESOURCESTATE_INITIAL) && (slot->id == SG_INVALID_ID));
     SOKOL_ASSERT((slot->state == SG_RESOURCESTATE_INITIAL) && (slot->id == SG_INVALID_ID));
     uint32_t ctr = ++pool->gen_ctrs[slot_index];
     uint32_t ctr = ++pool->gen_ctrs[slot_index];
-    slot->id = (ctr<<_SGL_SLOT_SHIFT)|(slot_index & _SGL_SLOT_MASK); 
+    slot->id = (ctr<<_SGL_SLOT_SHIFT)|(slot_index & _SGL_SLOT_MASK);
     slot->state = SG_RESOURCESTATE_ALLOC;
     slot->state = SG_RESOURCESTATE_ALLOC;
     return slot->id;
     return slot->id;
 }
 }
@@ -1481,7 +1483,7 @@ static inline void _sgl_vtx(float x, float y, float z, float u, float v, uint32_
     _sgl_vertex_t* vtx;
     _sgl_vertex_t* vtx;
     /* handle non-native primitive types */
     /* handle non-native primitive types */
     if ((_sgl.cur_prim_type == SGL_PRIMITIVETYPE_QUADS) && ((_sgl.vtx_count & 3) == 3)) {
     if ((_sgl.cur_prim_type == SGL_PRIMITIVETYPE_QUADS) && ((_sgl.vtx_count & 3) == 3)) {
-        /* for quads, before writing the last quad vertex, reuse 
+        /* for quads, before writing the last quad vertex, reuse
            the first and third vertex to start the second triangle in the quad
            the first and third vertex to start the second triangle in the quad
         */
         */
         vtx = _sgl_next_vertex();
         vtx = _sgl_next_vertex();
@@ -1515,7 +1517,7 @@ static void _sgl_transpose(_sgl_matrix_t* dst, const _sgl_matrix_t* m) {
     }
     }
 }
 }
 
 
-/* _sgl_rotate, _sgl_frustum, _sgl_ortho from MESA m_matric.c */ 
+/* _sgl_rotate, _sgl_frustum, _sgl_ortho from MESA m_matric.c */
 static void _sgl_matmul4(_sgl_matrix_t* p, const _sgl_matrix_t* a, const _sgl_matrix_t* b) {
 static void _sgl_matmul4(_sgl_matrix_t* p, const _sgl_matrix_t* a, const _sgl_matrix_t* b) {
     for (int r = 0; r < 4; r++) {
     for (int r = 0; r < 4; r++) {
         float ai0=a->v[0][r], ai1=a->v[1][r], ai2=a->v[2][r], ai3=a->v[3][r];
         float ai0=a->v[0][r], ai1=a->v[1][r], ai2=a->v[2][r], ai3=a->v[3][r];
@@ -1531,7 +1533,7 @@ static void _sgl_mul(_sgl_matrix_t* dst, const _sgl_matrix_t* m) {
 }
 }
 
 
 static void _sgl_rotate(_sgl_matrix_t* dst, float a, float x, float y, float z) {
 static void _sgl_rotate(_sgl_matrix_t* dst, float a, float x, float y, float z) {
-    
+
     float s = sinf(a);
     float s = sinf(a);
     float c = cosf(a);
     float c = cosf(a);
 
 
@@ -1659,7 +1661,7 @@ static void _sgl_cross(float v1[3], float v2[3], float res[3]) {
     res[2] = v1[0]*v2[1] - v1[1]*v2[0];
     res[2] = v1[0]*v2[1] - v1[1]*v2[0];
 }
 }
 
 
-static void _sgl_lookat(_sgl_matrix_t* dst, 
+static void _sgl_lookat(_sgl_matrix_t* dst,
                         float eye_x, float eye_y, float eye_z,
                         float eye_x, float eye_y, float eye_z,
                         float center_x, float center_y, float center_z,
                         float center_x, float center_y, float center_z,
                         float up_x, float up_y, float up_z)
                         float up_x, float up_y, float up_z)
@@ -2255,7 +2257,7 @@ SOKOL_API_IMPL void sgl_draw(void) {
             const _sgl_command_t* cmd = &_sgl.commands[i];
             const _sgl_command_t* cmd = &_sgl.commands[i];
             switch (cmd->cmd) {
             switch (cmd->cmd) {
                 case SGL_COMMAND_VIEWPORT:
                 case SGL_COMMAND_VIEWPORT:
-                    { 
+                    {
                         const _sgl_viewport_args_t* args = &cmd->args.viewport;
                         const _sgl_viewport_args_t* args = &cmd->args.viewport;
                         sg_apply_viewport(args->x, args->y, args->w, args->h, args->origin_top_left);
                         sg_apply_viewport(args->x, args->y, args->w, args->h, args->origin_top_left);
                     }
                     }

+ 287 - 285
util/sokol_imgui.h

@@ -2,6 +2,8 @@
 /*
 /*
     sokol_imgui.h -- drop-in Dear ImGui renderer/event-handler for sokol_gfx.h
     sokol_imgui.h -- drop-in Dear ImGui renderer/event-handler for sokol_gfx.h
 
 
+    Project URL: https://github.com/floooh/sokol
+
     Do this:
     Do this:
         #define SOKOL_IMGUI_IMPL
         #define SOKOL_IMGUI_IMPL
     before you include this file in *one* C or C++ file to create the
     before you include this file in *one* C or C++ file to create the
@@ -97,7 +99,7 @@
 
 
             const char* ini_filename
             const char* ini_filename
                 Use this path as ImGui::GetIO().IniFilename. By default
                 Use this path as ImGui::GetIO().IniFilename. By default
-                this is 0, so that Dear ImGui will not do any 
+                this is 0, so that Dear ImGui will not do any
                 filesystem calls.
                 filesystem calls.
 
 
             bool no_default_font
             bool no_default_font
@@ -113,7 +115,7 @@
         passed to ImGui::GetIO().DisplaySize.
         passed to ImGui::GetIO().DisplaySize.
 
 
         'delta_time' is the frame duration passed to ImGui::GetIO().DeltaTime.
         'delta_time' is the frame duration passed to ImGui::GetIO().DeltaTime.
-        
+
         For example, if you're using sokol_app.h and render to the
         For example, if you're using sokol_app.h and render to the
         default framebuffer:
         default framebuffer:
 
 
@@ -370,7 +372,7 @@ static const char* _simgui_fs_src =
             outp.color = inp.color;
             outp.color = inp.color;
             return outp;
             return outp;
         }
         }
-        
+
     Fragment shader source:
     Fragment shader source:
 
 
         Texture2D<float4> tex: register(t0);
         Texture2D<float4> tex: register(t0);
@@ -380,291 +382,291 @@ static const char* _simgui_fs_src =
         }
         }
 */
 */
 static const uint8_t _simgui_vs_bin[] = {
 static const uint8_t _simgui_vs_bin[] = {
-     68,  88,  66,  67, 204, 137, 
-    115, 177, 245,  67, 161, 195, 
-     58, 224,  90,  35,  76, 123, 
-     88, 146,   1,   0,   0,   0, 
-    244,   3,   0,   0,   5,   0, 
-      0,   0,  52,   0,   0,   0, 
-     64,   1,   0,   0, 176,   1, 
-      0,   0,  36,   2,   0,   0, 
-     88,   3,   0,   0,  82,  68, 
-     69,  70,   4,   1,   0,   0, 
-      1,   0,   0,   0, 100,   0, 
-      0,   0,   1,   0,   0,   0, 
-     60,   0,   0,   0,   0,   5, 
-    254, 255,   0, 145,   0,   0, 
-    220,   0,   0,   0,  82,  68, 
-     49,  49,  60,   0,   0,   0, 
-     24,   0,   0,   0,  32,   0, 
-      0,   0,  40,   0,   0,   0, 
-     36,   0,   0,   0,  12,   0, 
-      0,   0,   0,   0,   0,   0, 
-     92,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      1,   0,   0,   0,   0,   0, 
-      0,   0, 112,  97, 114,  97, 
-    109, 115,   0, 171,  92,   0, 
-      0,   0,   1,   0,   0,   0, 
-    124,   0,   0,   0,  16,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0, 164,   0, 
-      0,   0,   0,   0,   0,   0, 
-      8,   0,   0,   0,   2,   0, 
-      0,   0, 184,   0,   0,   0, 
-      0,   0,   0,   0, 255, 255, 
-    255, 255,   0,   0,   0,   0, 
-    255, 255, 255, 255,   0,   0, 
-      0,   0, 100, 105, 115, 112, 
-     95, 115, 105, 122, 101,   0, 
-    102, 108, 111,  97, 116,  50, 
-      0, 171, 171, 171,   1,   0, 
-      3,   0,   1,   0,   2,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-    174,   0,   0,   0,  77, 105, 
-     99, 114, 111, 115, 111, 102, 
-    116,  32,  40,  82,  41,  32, 
-     72,  76,  83,  76,  32,  83, 
-    104,  97, 100, 101, 114,  32, 
-     67, 111, 109, 112, 105, 108, 
-    101, 114,  32,  49,  48,  46, 
-     49,   0,  73,  83,  71,  78, 
-    104,   0,   0,   0,   3,   0, 
-      0,   0,   8,   0,   0,   0, 
-     80,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      3,   0,   0,   0,   0,   0, 
-      0,   0,   3,   3,   0,   0, 
-     89,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      3,   0,   0,   0,   1,   0, 
-      0,   0,   3,   3,   0,   0, 
-     98,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      3,   0,   0,   0,   2,   0, 
-      0,   0,  15,  15,   0,   0, 
-     80,  79,  83,  73,  84,  73, 
-     79,  78,   0,  84,  69,  88, 
-     67,  79,  79,  82,  68,   0, 
-     67,  79,  76,  79,  82,   0, 
-     79,  83,  71,  78, 108,   0, 
-      0,   0,   3,   0,   0,   0, 
-      8,   0,   0,   0,  80,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   3,   0, 
-      0,   0,   0,   0,   0,   0, 
-      3,  12,   0,   0,  89,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   3,   0, 
-      0,   0,   1,   0,   0,   0, 
-     15,   0,   0,   0,  95,   0, 
-      0,   0,   0,   0,   0,   0, 
-      1,   0,   0,   0,   3,   0, 
-      0,   0,   2,   0,   0,   0, 
-     15,   0,   0,   0,  84,  69, 
-     88,  67,  79,  79,  82,  68, 
-      0,  67,  79,  76,  79,  82, 
-      0,  83,  86,  95,  80, 111, 
-    115, 105, 116, 105, 111, 110, 
-      0, 171,  83,  72,  69,  88, 
-     44,   1,   0,   0,  80,   0, 
-      1,   0,  75,   0,   0,   0, 
-    106,   8,   0,   1,  89,   0, 
-      0,   4,  70, 142,  32,   0, 
-      0,   0,   0,   0,   1,   0, 
-      0,   0,  95,   0,   0,   3, 
-     50,  16,  16,   0,   0,   0, 
-      0,   0,  95,   0,   0,   3, 
-     50,  16,  16,   0,   1,   0, 
-      0,   0,  95,   0,   0,   3, 
-    242,  16,  16,   0,   2,   0, 
-      0,   0, 101,   0,   0,   3, 
-     50,  32,  16,   0,   0,   0, 
-      0,   0, 101,   0,   0,   3, 
-    242,  32,  16,   0,   1,   0, 
-      0,   0, 103,   0,   0,   4, 
-    242,  32,  16,   0,   2,   0, 
-      0,   0,   1,   0,   0,   0, 
-    104,   0,   0,   2,   1,   0, 
-      0,   0,  54,   0,   0,   5, 
-     50,  32,  16,   0,   0,   0, 
-      0,   0,  70,  16,  16,   0, 
-      1,   0,   0,   0,  54,   0, 
-      0,   5, 242,  32,  16,   0, 
-      1,   0,   0,   0,  70,  30, 
-     16,   0,   2,   0,   0,   0, 
-     14,   0,   0,   8,  50,   0, 
-     16,   0,   0,   0,   0,   0, 
-     70,  16,  16,   0,   0,   0, 
-      0,   0,  70, 128,  32,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,  10, 
-     50,   0,  16,   0,   0,   0, 
-      0,   0,  70,   0,  16,   0, 
-      0,   0,   0,   0,   2,  64, 
-      0,   0,   0,   0,   0, 191, 
-      0,   0,   0, 191,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-     56,   0,   0,  10,  50,  32, 
-     16,   0,   2,   0,   0,   0, 
-     70,   0,  16,   0,   0,   0, 
-      0,   0,   2,  64,   0,   0, 
-      0,   0,   0,  64,   0,   0, 
-      0, 192,   0,   0,   0,   0, 
-      0,   0,   0,   0,  54,   0, 
-      0,   8, 194,  32,  16,   0, 
-      2,   0,   0,   0,   2,  64, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,  63,   0,   0, 128,  63, 
-     62,   0,   0,   1,  83,  84, 
-     65,  84, 148,   0,   0,   0, 
-      7,   0,   0,   0,   1,   0, 
-      0,   0,   0,   0,   0,   0, 
-      6,   0,   0,   0,   3,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   1,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   3,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
+     68,  88,  66,  67, 204, 137,
+    115, 177, 245,  67, 161, 195,
+     58, 224,  90,  35,  76, 123,
+     88, 146,   1,   0,   0,   0,
+    244,   3,   0,   0,   5,   0,
+      0,   0,  52,   0,   0,   0,
+     64,   1,   0,   0, 176,   1,
+      0,   0,  36,   2,   0,   0,
+     88,   3,   0,   0,  82,  68,
+     69,  70,   4,   1,   0,   0,
+      1,   0,   0,   0, 100,   0,
+      0,   0,   1,   0,   0,   0,
+     60,   0,   0,   0,   0,   5,
+    254, 255,   0, 145,   0,   0,
+    220,   0,   0,   0,  82,  68,
+     49,  49,  60,   0,   0,   0,
+     24,   0,   0,   0,  32,   0,
+      0,   0,  40,   0,   0,   0,
+     36,   0,   0,   0,  12,   0,
+      0,   0,   0,   0,   0,   0,
+     92,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,
+      1,   0,   0,   0,   0,   0,
+      0,   0, 112,  97, 114,  97,
+    109, 115,   0, 171,  92,   0,
+      0,   0,   1,   0,   0,   0,
+    124,   0,   0,   0,  16,   0,
+      0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0, 164,   0,
+      0,   0,   0,   0,   0,   0,
+      8,   0,   0,   0,   2,   0,
+      0,   0, 184,   0,   0,   0,
+      0,   0,   0,   0, 255, 255,
+    255, 255,   0,   0,   0,   0,
+    255, 255, 255, 255,   0,   0,
+      0,   0, 100, 105, 115, 112,
+     95, 115, 105, 122, 101,   0,
+    102, 108, 111,  97, 116,  50,
+      0, 171, 171, 171,   1,   0,
+      3,   0,   1,   0,   2,   0,
+      0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,
+    174,   0,   0,   0,  77, 105,
+     99, 114, 111, 115, 111, 102,
+    116,  32,  40,  82,  41,  32,
+     72,  76,  83,  76,  32,  83,
+    104,  97, 100, 101, 114,  32,
+     67, 111, 109, 112, 105, 108,
+    101, 114,  32,  49,  48,  46,
+     49,   0,  73,  83,  71,  78,
+    104,   0,   0,   0,   3,   0,
+      0,   0,   8,   0,   0,   0,
+     80,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,
+      3,   0,   0,   0,   0,   0,
+      0,   0,   3,   3,   0,   0,
+     89,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,
+      3,   0,   0,   0,   1,   0,
+      0,   0,   3,   3,   0,   0,
+     98,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,
+      3,   0,   0,   0,   2,   0,
+      0,   0,  15,  15,   0,   0,
+     80,  79,  83,  73,  84,  73,
+     79,  78,   0,  84,  69,  88,
+     67,  79,  79,  82,  68,   0,
+     67,  79,  76,  79,  82,   0,
+     79,  83,  71,  78, 108,   0,
+      0,   0,   3,   0,   0,   0,
+      8,   0,   0,   0,  80,   0,
+      0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   3,   0,
+      0,   0,   0,   0,   0,   0,
+      3,  12,   0,   0,  89,   0,
+      0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   3,   0,
+      0,   0,   1,   0,   0,   0,
+     15,   0,   0,   0,  95,   0,
+      0,   0,   0,   0,   0,   0,
+      1,   0,   0,   0,   3,   0,
+      0,   0,   2,   0,   0,   0,
+     15,   0,   0,   0,  84,  69,
+     88,  67,  79,  79,  82,  68,
+      0,  67,  79,  76,  79,  82,
+      0,  83,  86,  95,  80, 111,
+    115, 105, 116, 105, 111, 110,
+      0, 171,  83,  72,  69,  88,
+     44,   1,   0,   0,  80,   0,
+      1,   0,  75,   0,   0,   0,
+    106,   8,   0,   1,  89,   0,
+      0,   4,  70, 142,  32,   0,
+      0,   0,   0,   0,   1,   0,
+      0,   0,  95,   0,   0,   3,
+     50,  16,  16,   0,   0,   0,
+      0,   0,  95,   0,   0,   3,
+     50,  16,  16,   0,   1,   0,
+      0,   0,  95,   0,   0,   3,
+    242,  16,  16,   0,   2,   0,
+      0,   0, 101,   0,   0,   3,
+     50,  32,  16,   0,   0,   0,
+      0,   0, 101,   0,   0,   3,
+    242,  32,  16,   0,   1,   0,
+      0,   0, 103,   0,   0,   4,
+    242,  32,  16,   0,   2,   0,
+      0,   0,   1,   0,   0,   0,
+    104,   0,   0,   2,   1,   0,
+      0,   0,  54,   0,   0,   5,
+     50,  32,  16,   0,   0,   0,
+      0,   0,  70,  16,  16,   0,
+      1,   0,   0,   0,  54,   0,
+      0,   5, 242,  32,  16,   0,
+      1,   0,   0,   0,  70,  30,
+     16,   0,   2,   0,   0,   0,
+     14,   0,   0,   8,  50,   0,
+     16,   0,   0,   0,   0,   0,
+     70,  16,  16,   0,   0,   0,
+      0,   0,  70, 128,  32,   0,
+      0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,  10,
+     50,   0,  16,   0,   0,   0,
+      0,   0,  70,   0,  16,   0,
+      0,   0,   0,   0,   2,  64,
+      0,   0,   0,   0,   0, 191,
+      0,   0,   0, 191,   0,   0,
+      0,   0,   0,   0,   0,   0,
+     56,   0,   0,  10,  50,  32,
+     16,   0,   2,   0,   0,   0,
+     70,   0,  16,   0,   0,   0,
+      0,   0,   2,  64,   0,   0,
+      0,   0,   0,  64,   0,   0,
+      0, 192,   0,   0,   0,   0,
+      0,   0,   0,   0,  54,   0,
+      0,   8, 194,  32,  16,   0,
+      2,   0,   0,   0,   2,  64,
+      0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,
+      0,  63,   0,   0, 128,  63,
+     62,   0,   0,   1,  83,  84,
+     65,  84, 148,   0,   0,   0,
+      7,   0,   0,   0,   1,   0,
+      0,   0,   0,   0,   0,   0,
+      6,   0,   0,   0,   3,   0,
+      0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   1,   0,
+      0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   3,   0,
+      0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,
       0,   0,   0,   0
       0,   0,   0,   0
 };
 };
 static const uint8_t _simgui_fs_bin[] = {
 static const uint8_t _simgui_fs_bin[] = {
-     68,  88,  66,  67, 116,  27, 
-    191,   2, 170,  79,  42, 154, 
-     39,  13,  69, 105, 240,  12, 
-    136,  97,   1,   0,   0,   0, 
-    176,   2,   0,   0,   5,   0, 
-      0,   0,  52,   0,   0,   0, 
-    232,   0,   0,   0,  56,   1, 
-      0,   0, 108,   1,   0,   0, 
-     20,   2,   0,   0,  82,  68, 
-     69,  70, 172,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   2,   0,   0,   0, 
-     60,   0,   0,   0,   0,   5, 
-    255, 255,   0, 145,   0,   0, 
-    132,   0,   0,   0,  82,  68, 
-     49,  49,  60,   0,   0,   0, 
-     24,   0,   0,   0,  32,   0, 
-      0,   0,  40,   0,   0,   0, 
-     36,   0,   0,   0,  12,   0, 
-      0,   0,   0,   0,   0,   0, 
-    124,   0,   0,   0,   3,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      1,   0,   0,   0,   1,   0, 
-      0,   0, 128,   0,   0,   0, 
-      2,   0,   0,   0,   5,   0, 
-      0,   0,   4,   0,   0,   0, 
-    255, 255, 255, 255,   0,   0, 
-      0,   0,   1,   0,   0,   0, 
-     13,   0,   0,   0, 115, 109, 
-    112,   0, 116, 101, 120,   0, 
-     77, 105,  99, 114, 111, 115, 
-    111, 102, 116,  32,  40,  82, 
-     41,  32,  72,  76,  83,  76, 
-     32,  83, 104,  97, 100, 101, 
-    114,  32,  67, 111, 109, 112, 
-    105, 108, 101, 114,  32,  49, 
-     48,  46,  49,   0,  73,  83, 
-     71,  78,  72,   0,   0,   0, 
-      2,   0,   0,   0,   8,   0, 
-      0,   0,  56,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   3,   0,   0,   0, 
-      0,   0,   0,   0,   3,   3, 
-      0,   0,  65,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   3,   0,   0,   0, 
-      1,   0,   0,   0,  15,  15, 
-      0,   0,  84,  69,  88,  67, 
-     79,  79,  82,  68,   0,  67, 
-     79,  76,  79,  82,   0, 171, 
-     79,  83,  71,  78,  44,   0, 
-      0,   0,   1,   0,   0,   0, 
-      8,   0,   0,   0,  32,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   3,   0, 
-      0,   0,   0,   0,   0,   0, 
-     15,   0,   0,   0,  83,  86, 
-     95,  84,  97, 114, 103, 101, 
-    116,   0, 171, 171,  83,  72, 
-     69,  88, 160,   0,   0,   0, 
-     80,   0,   0,   0,  40,   0, 
-      0,   0, 106,   8,   0,   1, 
-     90,   0,   0,   3,   0,  96, 
-     16,   0,   0,   0,   0,   0, 
-     88,  24,   0,   4,   0, 112, 
-     16,   0,   0,   0,   0,   0, 
-     85,  85,   0,   0,  98,  16, 
-      0,   3,  50,  16,  16,   0, 
-      0,   0,   0,   0,  98,  16, 
-      0,   3, 242,  16,  16,   0, 
-      1,   0,   0,   0, 101,   0, 
-      0,   3, 242,  32,  16,   0, 
-      0,   0,   0,   0, 104,   0, 
-      0,   2,   1,   0,   0,   0, 
-     69,   0,   0, 139, 194,   0, 
-      0, 128,  67,  85,  21,   0, 
-    242,   0,  16,   0,   0,   0, 
-      0,   0,  70,  16,  16,   0, 
-      0,   0,   0,   0,  70, 126, 
-     16,   0,   0,   0,   0,   0, 
-      0,  96,  16,   0,   0,   0, 
-      0,   0,  56,   0,   0,   7, 
-    242,  32,  16,   0,   0,   0, 
-      0,   0,  70,  14,  16,   0, 
-      0,   0,   0,   0,  70,  30, 
-     16,   0,   1,   0,   0,   0, 
-     62,   0,   0,   1,  83,  84, 
-     65,  84, 148,   0,   0,   0, 
-      3,   0,   0,   0,   1,   0, 
-      0,   0,   0,   0,   0,   0, 
-      3,   0,   0,   0,   1,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   1,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   1,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
+     68,  88,  66,  67, 116,  27,
+    191,   2, 170,  79,  42, 154,
+     39,  13,  69, 105, 240,  12,
+    136,  97,   1,   0,   0,   0,
+    176,   2,   0,   0,   5,   0,
+      0,   0,  52,   0,   0,   0,
+    232,   0,   0,   0,  56,   1,
+      0,   0, 108,   1,   0,   0,
+     20,   2,   0,   0,  82,  68,
+     69,  70, 172,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,
+      0,   0,   2,   0,   0,   0,
+     60,   0,   0,   0,   0,   5,
+    255, 255,   0, 145,   0,   0,
+    132,   0,   0,   0,  82,  68,
+     49,  49,  60,   0,   0,   0,
+     24,   0,   0,   0,  32,   0,
+      0,   0,  40,   0,   0,   0,
+     36,   0,   0,   0,  12,   0,
+      0,   0,   0,   0,   0,   0,
+    124,   0,   0,   0,   3,   0,
+      0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,
+      1,   0,   0,   0,   1,   0,
+      0,   0, 128,   0,   0,   0,
+      2,   0,   0,   0,   5,   0,
+      0,   0,   4,   0,   0,   0,
+    255, 255, 255, 255,   0,   0,
+      0,   0,   1,   0,   0,   0,
+     13,   0,   0,   0, 115, 109,
+    112,   0, 116, 101, 120,   0,
+     77, 105,  99, 114, 111, 115,
+    111, 102, 116,  32,  40,  82,
+     41,  32,  72,  76,  83,  76,
+     32,  83, 104,  97, 100, 101,
+    114,  32,  67, 111, 109, 112,
+    105, 108, 101, 114,  32,  49,
+     48,  46,  49,   0,  73,  83,
+     71,  78,  72,   0,   0,   0,
+      2,   0,   0,   0,   8,   0,
+      0,   0,  56,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,
+      0,   0,   3,   0,   0,   0,
+      0,   0,   0,   0,   3,   3,
+      0,   0,  65,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,
+      0,   0,   3,   0,   0,   0,
+      1,   0,   0,   0,  15,  15,
+      0,   0,  84,  69,  88,  67,
+     79,  79,  82,  68,   0,  67,
+     79,  76,  79,  82,   0, 171,
+     79,  83,  71,  78,  44,   0,
+      0,   0,   1,   0,   0,   0,
+      8,   0,   0,   0,  32,   0,
+      0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   3,   0,
+      0,   0,   0,   0,   0,   0,
+     15,   0,   0,   0,  83,  86,
+     95,  84,  97, 114, 103, 101,
+    116,   0, 171, 171,  83,  72,
+     69,  88, 160,   0,   0,   0,
+     80,   0,   0,   0,  40,   0,
+      0,   0, 106,   8,   0,   1,
+     90,   0,   0,   3,   0,  96,
+     16,   0,   0,   0,   0,   0,
+     88,  24,   0,   4,   0, 112,
+     16,   0,   0,   0,   0,   0,
+     85,  85,   0,   0,  98,  16,
+      0,   3,  50,  16,  16,   0,
+      0,   0,   0,   0,  98,  16,
+      0,   3, 242,  16,  16,   0,
+      1,   0,   0,   0, 101,   0,
+      0,   3, 242,  32,  16,   0,
+      0,   0,   0,   0, 104,   0,
+      0,   2,   1,   0,   0,   0,
+     69,   0,   0, 139, 194,   0,
+      0, 128,  67,  85,  21,   0,
+    242,   0,  16,   0,   0,   0,
+      0,   0,  70,  16,  16,   0,
+      0,   0,   0,   0,  70, 126,
+     16,   0,   0,   0,   0,   0,
+      0,  96,  16,   0,   0,   0,
+      0,   0,  56,   0,   0,   7,
+    242,  32,  16,   0,   0,   0,
+      0,   0,  70,  14,  16,   0,
+      0,   0,   0,   0,  70,  30,
+     16,   0,   1,   0,   0,   0,
+     62,   0,   0,   1,  83,  84,
+     65,  84, 148,   0,   0,   0,
+      3,   0,   0,   0,   1,   0,
+      0,   0,   0,   0,   0,   0,
+      3,   0,   0,   0,   1,   0,
+      0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   1,   0,
+      0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,
+      0,   0,   1,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,
       0,   0,   0,   0
       0,   0,   0,   0
 };
 };
 #else
 #else