)]}'
{
  "commit": "332bf51ee9ba61a68f2c66124bf5342fb490104c",
  "tree": "79b1d0a86e7134e841ebdad8973cab4946943aad",
  "parents": [
    "5a0ac1678c298dbff0d4aad7e82fb82ba989b20b"
  ],
  "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": "Thu Sep 17 21:34:58 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": "9e5880ebdafb611db19946e486f82b7d0cc6c632",
      "old_mode": 33188,
      "old_path": "imgui.cpp",
      "new_id": "64bbe4fb39d034f4d40a1c81b12d069afc35bcbe",
      "new_mode": 33188,
      "new_path": "imgui.cpp"
    },
    {
      "type": "modify",
      "old_id": "fe8531083d070018656dc16b1a7c17be985405ee",
      "old_mode": 33188,
      "old_path": "imgui.h",
      "new_id": "4dfd47e4c8dec750afc6e9098ea321547f70befd",
      "new_mode": 33188,
      "new_path": "imgui.h"
    },
    {
      "type": "modify",
      "old_id": "7478a99ee1bb67f920dfcd9528eaa53fcacc6114",
      "old_mode": 33188,
      "old_path": "imgui_demo.cpp",
      "new_id": "7aeff1fbef213fe0d39cf4ac5d4afdce859636cf",
      "new_mode": 33188,
      "new_path": "imgui_demo.cpp"
    },
    {
      "type": "modify",
      "old_id": "bf7aebad11d1590be992c905f3a91619cfd761e7",
      "old_mode": 33188,
      "old_path": "imgui_draw.cpp",
      "new_id": "b77fb38cd38ba32b77d18b58a2bac21bc246ae1e",
      "new_mode": 33188,
      "new_path": "imgui_draw.cpp"
    },
    {
      "type": "modify",
      "old_id": "a248fc800f0845e9ff3e5d366c6971b640164da0",
      "old_mode": 33188,
      "old_path": "imgui_internal.h",
      "new_id": "96f52bce3d2a9f5593cc2dc4944593269b011c35",
      "new_mode": 33188,
      "new_path": "imgui_internal.h"
    },
    {
      "type": "modify",
      "old_id": "0c6c31f5fba1106d496754e0145c969b47bf23f3",
      "old_mode": 33188,
      "old_path": "imgui_widgets.cpp",
      "new_id": "2403fdd5cfed8ef87e988051326f23dd2523c569",
      "new_mode": 33188,
      "new_path": "imgui_widgets.cpp"
    }
  ]
}
