)]}'
{
  "commit": "bc88b95b1ac5dcffaa22a5b464056d478acf30b0",
  "tree": "b97110fd397219d143826f8ccf0a656ed8f21a8a",
  "parents": [
    "8936b58fe26e8c3da834b8f60b06511d537b4c63"
  ],
  "author": {
    "name": "Ben Carter",
    "email": "ben@shironekolabs.com",
    "time": "Fri Apr 24 18:16:48 2020 +0200"
  },
  "committer": {
    "name": "ocornut",
    "email": "omar@miracleworld.net",
    "time": "Tue May 12 16:56:07 2026 +0200"
  },
  "message": "Shadows: Added experimental texture-based shadows (stripped of dynamic tex config and back-end code)\n\n(merged 10 commits, removing dynamic tex config, moved tex config to internal structs, removed back-end changes)\n(squashed 2025-06-11, fixed conflict, doesn\u0027t build as-is)\nShadows: Added IMGUI_HAS_SHADOWS\nShadows: Demo code in Custom Rendering section. Added AddShadowRectFilled() variant. BeginMainMenuBar() disable shadows.\nShadows: Added initial version of convex shape shadow code.\n(+stripped out of original polygon generation demo, moved to imgui_dev)\nShadows: Tweak demo to use AddShadowCircle() functions + fix warnings.\n (+ stripped old polygon generation code from commits)\nShadows: Convex shape shadow improvement/fixes\n- Fixed pixel cracking on convex shadow edges\n- Added convex shadow offset support\n- Fixed some convex shadow fringing issues\n- Added convex shadow demo code\nShadows: Added ImDrawShadowFlags, simplified API surface, reordered parameters\n+ fix minor warnings\n+ removed NGon variant for now.\nShadows: Re-added AddShadowNGon().\nShadows: Shallow styling tweaks and renaming for consistency.\nShadows: Fixes + two fixes for PVS Studio static analyzer.\nShadows: Fix for latest, reuse ImDrawList, remove ImDrawShadowFlags.\nShadows: Fix to support for colored-only font atlas. (4202)\nShadows: Fix broken shadows due to zero-clear added in 9417acc2.\nShadows: remove use of GetWindowContentRegionMax().\nShadows: WIP fixes for latest. (broken UV caching)\nShadows: WIP for latest (refreshing UV coordinates).\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "2edb22be2117ebbb510c660a463799f87bfa1aeb",
      "old_mode": 33188,
      "old_path": "imgui.cpp",
      "new_id": "f932bd3ee67fed97ff881aacc7079c213340f4da",
      "new_mode": 33188,
      "new_path": "imgui.cpp"
    },
    {
      "type": "modify",
      "old_id": "9fdce397db3ffb8b4a7a2a3ca1457463eb34b10d",
      "old_mode": 33188,
      "old_path": "imgui.h",
      "new_id": "ce649a50dddfc217b6352f4a3b9bdcab8b861a9a",
      "new_mode": 33188,
      "new_path": "imgui.h"
    },
    {
      "type": "modify",
      "old_id": "7d882f803bbc53e7e2557814fb145bffda210bac",
      "old_mode": 33188,
      "old_path": "imgui_demo.cpp",
      "new_id": "946b1439c712bee2befbf4ed708480089ba81574",
      "new_mode": 33188,
      "new_path": "imgui_demo.cpp"
    },
    {
      "type": "modify",
      "old_id": "cfea11c0c7b3713417a35fb6d1c8da8e51b18898",
      "old_mode": 33188,
      "old_path": "imgui_draw.cpp",
      "new_id": "6af9f4cc071e9a27b07839e1b058934385549ff3",
      "new_mode": 33188,
      "new_path": "imgui_draw.cpp"
    },
    {
      "type": "modify",
      "old_id": "d66b6a9dbf8de74825fdd1463cee77f5a7327b60",
      "old_mode": 33188,
      "old_path": "imgui_internal.h",
      "new_id": "b01442377623a99eb2c8b375f500683ed86ab933",
      "new_mode": 33188,
      "new_path": "imgui_internal.h"
    },
    {
      "type": "modify",
      "old_id": "ea792f9e8e6e5c4c9d881a419509a1d1a8985fc7",
      "old_mode": 33188,
      "old_path": "imgui_widgets.cpp",
      "new_id": "0f6e4b03494612eac9feeb5135768e5d9135f9b2",
      "new_mode": 33188,
      "new_path": "imgui_widgets.cpp"
    }
  ]
}
