From cfc71ab7c5284d4ba4b4fb435129f3e60ca925bf Mon Sep 17 00:00:00 2001 From: ocornut Date: Mon, 6 Nov 2023 14:00:39 +0100 Subject: [PATCH] Made ImDrawCallback_ResetRenderState special value -8 instead of -1 so it is pointer aligned (#6969) note https://github.com/dearimgui/dear_bindings/issues/56 may not be of direct use as-i. --- imgui.h | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/imgui.h b/imgui.h index f8967455c..1e32eee2e 100644 --- a/imgui.h +++ b/imgui.h @@ -2540,9 +2540,9 @@ typedef void (*ImDrawCallback)(const ImDrawList* parent_list, const ImDrawCmd* c // Special Draw callback value to request renderer backend to reset the graphics/render state. // The renderer backend needs to handle this special value, otherwise it will crash trying to call a function at this address. -// This is useful for example if you submitted callbacks which you know have altered the render state and you want it to be restored. -// It is not done by default because they are many perfectly useful way of altering render state for imgui contents (e.g. changing shader/blending settings before an Image call). -#define ImDrawCallback_ResetRenderState (ImDrawCallback)(-1) +// This is useful, for example, if you submitted callbacks which you know have altered the render state and you want it to be restored. +// Render state is not reset by default because they are many perfectly useful way of altering render state (e.g. changing shader/blending settings before an Image call). +#define ImDrawCallback_ResetRenderState (ImDrawCallback)(-8) // Typically, 1 command = 1 GPU draw call (unless command is a callback) // - VtxOffset: When 'io.BackendFlags & ImGuiBackendFlags_RendererHasVtxOffset' is enabled,