Procházet zdrojové kódy

sokol_gfx_imgui.h: fix begin pass panel

Andre Weissflog před 1 rokem
rodič
revize
af734154d4
1 změnil soubory, kde provedl 3 přidání a 2 odebrání
  1. 3 2
      util/sokol_gfx_imgui.h

+ 3 - 2
util/sokol_gfx_imgui.h

@@ -2480,7 +2480,7 @@ _SOKOL_PRIVATE void _sgimgui_append_buffer(sg_buffer buf, const sg_range* data,
     }
     }
 }
 }
 
 
-_SOKOL_PRIVATE void _sgimgui_begin_pass(const sg_pass* pass, void* user_data) {
+_SOKOL_PRIVATE void _sgimgui_begin_pass(const sg_pass* pass, const sg_pass_action* resolved_pass_action, void* user_data) {
     sgimgui_t* ctx = (sgimgui_t*) user_data;
     sgimgui_t* ctx = (sgimgui_t*) user_data;
     SOKOL_ASSERT(ctx);
     SOKOL_ASSERT(ctx);
     sgimgui_capture_item_t* item = _sgimgui_capture_next_write_item(ctx);
     sgimgui_capture_item_t* item = _sgimgui_capture_next_write_item(ctx);
@@ -2489,9 +2489,10 @@ _SOKOL_PRIVATE void _sgimgui_begin_pass(const sg_pass* pass, void* user_data) {
         item->cmd = SGIMGUI_CMD_BEGIN_PASS;
         item->cmd = SGIMGUI_CMD_BEGIN_PASS;
         item->color = _SGIMGUI_COLOR_PASS;
         item->color = _SGIMGUI_COLOR_PASS;
         item->args.begin_pass.pass = *pass;
         item->args.begin_pass.pass = *pass;
+        item->args.begin_pass.pass.action = *resolved_pass_action;
     }
     }
     if (ctx->hooks.begin_pass) {
     if (ctx->hooks.begin_pass) {
-        ctx->hooks.begin_pass(pass, ctx->hooks.user_data);
+        ctx->hooks.begin_pass(pass, resolved_pass_action, ctx->hooks.user_data);
     }
     }
 }
 }