[vulkan] Add some more debug stack contexts

This commit is contained in:
Bill Currie 2021-12-02 22:48:50 +09:00
parent 75d06c4f98
commit c402275112
7 changed files with 26 additions and 0 deletions

View file

@ -40,6 +40,7 @@
#include <stdlib.h>
#include "QF/cvar.h"
#include "QF/va.h"
#include "QF/modelgen.h"
@ -114,6 +115,7 @@ Vulkan_Mod_LoadSkin (mod_alias_ctx_t *alias_ctx, byte *skinpix, int skinsize,
int snum, int gnum, qboolean group,
maliasskindesc_t *skindesc, vulkan_ctx_t *ctx)
{
qfvPushDebug (ctx, va (ctx->va_ctx, "alias.load_skin: %s", alias_ctx->mod->name));
qfv_device_t *device = ctx->device;
qfv_devfuncs_t *dfunc = device->funcs;
aliashdr_t *header = alias_ctx->header;
@ -219,6 +221,7 @@ Vulkan_Mod_LoadSkin (mod_alias_ctx_t *alias_ctx, byte *skinpix, int skinsize,
free (tskin);
qfvPopDebug (ctx);
return skinpix + skinsize;
}

View file

@ -53,6 +53,7 @@
#include "QF/Vulkan/debug.h"
#include "QF/Vulkan/device.h"
#include "QF/Vulkan/image.h"
#include "QF/Vulkan/instance.h"
#include "QF/Vulkan/staging.h"
#include "qfalloca.h"
@ -163,6 +164,7 @@ copy_mips (qfv_packet_t *packet, texture_t *tx, qfv_tex_t *tex,
static void
load_textures (model_t *mod, vulkan_ctx_t *ctx)
{
qfvPushDebug (ctx, va (ctx->va_ctx, "brush.load_textures: %s", mod->name));
qfv_device_t *device = ctx->device;
qfv_devfuncs_t *dfunc = device->funcs;
modelctx_t *mctx = mod->data;
@ -310,6 +312,7 @@ load_textures (model_t *mod, vulkan_ctx_t *ctx)
QFV_PacketSubmit (packet);
QFV_DestroyStagingBuffer (stage);
free (barriers);
qfvPopDebug (ctx);
}
void

View file

@ -60,6 +60,7 @@
#include "QF/Vulkan/debug.h"
#include "QF/Vulkan/descriptor.h"
#include "QF/Vulkan/device.h"
#include "QF/Vulkan/instance.h"
#include "QF/Vulkan/renderpass.h"
#include "r_internal.h"
@ -304,6 +305,8 @@ Vulkan_Alias_Init (vulkan_ctx_t *ctx)
{
qfv_device_t *device = ctx->device;
qfvPushDebug (ctx, "alias init");
aliasctx_t *actx = calloc (1, sizeof (aliasctx_t));
ctx->alias_context = actx;
@ -365,6 +368,7 @@ Vulkan_Alias_Init (vulkan_ctx_t *ctx)
}
}
//free (sets);
qfvPopDebug (ctx);
}
void

View file

@ -1411,6 +1411,8 @@ Vulkan_Bsp_Init (vulkan_ctx_t *ctx)
{
qfv_device_t *device = ctx->device;
qfvPushDebug (ctx, "bsp init");
bspctx_t *bctx = calloc (1, sizeof (bspctx_t));
ctx->bsp_context = bctx;
@ -1475,6 +1477,7 @@ Vulkan_Bsp_Init (vulkan_ctx_t *ctx)
bframe->descriptors[k].pImageInfo = &bframe->imageInfo[j];
}
}
qfvPopDebug (ctx);
}
void

View file

@ -41,6 +41,7 @@
#include "qfalloca.h"
#include "QF/cvar.h"
#include "QF/sys.h"
#include "QF/Vulkan/qf_compose.h"
@ -48,6 +49,7 @@
#include "QF/Vulkan/descriptor.h"
#include "QF/Vulkan/device.h"
#include "QF/Vulkan/image.h"
#include "QF/Vulkan/instance.h"
#include "QF/Vulkan/renderpass.h"
#include "r_internal.h"
@ -126,6 +128,8 @@ Vulkan_Compose_Init (vulkan_ctx_t *ctx)
{
qfv_device_t *device = ctx->device;
qfvPushDebug (ctx, "compose init");
composectx_t *cctx = calloc (1, sizeof (composectx_t));
ctx->compose_context = cctx;
@ -167,6 +171,7 @@ Vulkan_Compose_Init (vulkan_ctx_t *ctx)
}
}
free (attach_set);
qfvPopDebug (ctx);
}
void

View file

@ -59,6 +59,7 @@
#include "QF/Vulkan/descriptor.h"
#include "QF/Vulkan/device.h"
#include "QF/Vulkan/image.h"
#include "QF/Vulkan/instance.h"
#include "QF/Vulkan/renderpass.h"
#include "QF/Vulkan/scrap.h"
#include "QF/Vulkan/staging.h"
@ -353,6 +354,8 @@ Vulkan_Draw_Init (vulkan_ctx_t *ctx)
qfv_device_t *device = ctx->device;
qfv_devfuncs_t *dfunc = device->funcs;
qfvPushDebug (ctx, "draw init");
drawctx_t *dctx = calloc (1, sizeof (drawctx_t));
ctx->draw_context = dctx;
@ -435,6 +438,7 @@ Vulkan_Draw_Init (vulkan_ctx_t *ctx)
va (ctx->va_ctx, "cmd:draw:%zd", i));
}
free (sets);
qfvPopDebug (ctx);
}
static inline void

View file

@ -41,6 +41,7 @@
#include "qfalloca.h"
#include "QF/cvar.h"
#include "QF/dstring.h"
#include "QF/plist.h"
#include "QF/progs.h"
@ -298,6 +299,8 @@ Vulkan_Lighting_Init (vulkan_ctx_t *ctx)
qfv_device_t *device = ctx->device;
qfv_devfuncs_t *dfunc = device->funcs;
qfvPushDebug (ctx, "lighting init");
lightingctx_t *lctx = calloc (1, sizeof (lightingctx_t));
ctx->lighting_context = lctx;
@ -418,6 +421,7 @@ Vulkan_Lighting_Init (vulkan_ctx_t *ctx)
}
free (attach_set);
free (lights_set);
qfvPopDebug (ctx);
}
static void