)]}'
{
  "commit": "581913bd6afa4008a18004a627bf072710fc5e75",
  "tree": "fb7b2098e9426993ddda56c991234b13b4c7359e",
  "parents": [
    "b335bf4328054498219afb4188ec39912f2a95b1"
  ],
  "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": "Wed Jul 22 17:57:22 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).\nDemo: Add missing trailing null terminator to convex shape combo (9434)\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "741d6b2a73fc889a25f721402ea1e7ba16d03761",
      "old_mode": 33188,
      "old_path": "imgui.cpp",
      "new_id": "a5dccaf189cafa8f71efe10fa9873ab6419f3c10",
      "new_mode": 33188,
      "new_path": "imgui.cpp"
    },
    {
      "type": "modify",
      "old_id": "6b738975372f58a6ef16fb472da4d6e1b23dfc05",
      "old_mode": 33188,
      "old_path": "imgui.h",
      "new_id": "5f32d664b0c6243dc1704f94ccadc1620cbe73b8",
      "new_mode": 33188,
      "new_path": "imgui.h"
    },
    {
      "type": "modify",
      "old_id": "27413b7aa9b7c619d932111e9c69f7942ba75033",
      "old_mode": 33188,
      "old_path": "imgui_demo.cpp",
      "new_id": "b4922c74708ae79bb0fd86de9bd5292f7196467b",
      "new_mode": 33188,
      "new_path": "imgui_demo.cpp"
    },
    {
      "type": "modify",
      "old_id": "8598d7026693f97de314a149a7555e2f02c5b851",
      "old_mode": 33188,
      "old_path": "imgui_draw.cpp",
      "new_id": "64c07902f2b5f3af1b13aebce363a9d4b320adfa",
      "new_mode": 33188,
      "new_path": "imgui_draw.cpp"
    },
    {
      "type": "modify",
      "old_id": "7eb5780f21ee3c46b22a9afe9bb1e159c3b05562",
      "old_mode": 33188,
      "old_path": "imgui_internal.h",
      "new_id": "e309c04640643e018ba2468f21fb23ea15cf1f5c",
      "new_mode": 33188,
      "new_path": "imgui_internal.h"
    },
    {
      "type": "modify",
      "old_id": "efd3a64ffa45abcf0117e4a2f68e33d3a4bcda49",
      "old_mode": 33188,
      "old_path": "imgui_widgets.cpp",
      "new_id": "1ec98b1124feb12d2a05ae4cfd2bac3fd4dbefdc",
      "new_mode": 33188,
      "new_path": "imgui_widgets.cpp"
    }
  ]
}
