فهرست منبع

sdl3: Add NK_ASSERT(sdl)

Rob Loach 10 ماه پیش
والد
کامیت
1b212ccfce
1فایلهای تغییر یافته به همراه7 افزوده شده و 0 حذف شده
  1. 7 0
      demo/sdl3/nuklear_sdl3_renderer.h

+ 7 - 0
demo/sdl3/nuklear_sdl3_renderer.h

@@ -65,6 +65,7 @@ NK_API nk_handle nk_sdl_userdata(struct nk_context* ctx) {
     struct nk_sdl* sdl;
     NK_ASSERT(ctx);
     sdl = (struct nk_sdl*)ctx->userdata.ptr;
+    NK_ASSERT(sdl);
     return sdl->userdata;
 }
 
@@ -72,6 +73,7 @@ NK_API void nk_sdl_set_userdata(struct nk_context* ctx, nk_handle userdata) {
     struct nk_sdl* sdl;
     NK_ASSERT(ctx);
     sdl = (struct nk_sdl*)ctx->userdata.ptr;
+    NK_ASSERT(sdl);
     sdl->userdata = userdata;
 }
 
@@ -81,6 +83,7 @@ nk_sdl_device_upload_atlas(struct nk_context* ctx, const void *image, int width,
     struct nk_sdl* sdl;
     NK_ASSERT(ctx);
     sdl = (struct nk_sdl*)ctx->userdata.ptr;
+    NK_ASSERT(sdl);
     SDL_Texture *g_SDLFontTexture = SDL_CreateTexture(sdl->renderer, SDL_PIXELFORMAT_ARGB8888, SDL_TEXTUREACCESS_STATIC, width, height);
     if (g_SDLFontTexture == NULL) {
         SDL_Log("error creating texture");
@@ -98,6 +101,7 @@ nk_sdl_render(struct nk_context* ctx, enum nk_anti_aliasing AA)
     struct nk_sdl* sdl;
     NK_ASSERT(ctx);
     sdl = (struct nk_sdl*)ctx->userdata.ptr;
+    NK_ASSERT(sdl);
 
     {
         SDL_Rect saved_clip;
@@ -231,6 +235,7 @@ nk_sdl_font_stash_begin(struct nk_context* ctx)
     struct nk_sdl* sdl;
     NK_ASSERT(ctx);
     sdl = (struct nk_sdl*)ctx->userdata.ptr;
+    NK_ASSERT(sdl);
     nk_font_atlas_init_default(&sdl->atlas);
     nk_font_atlas_begin(&sdl->atlas);
     return &sdl->atlas;
@@ -243,6 +248,7 @@ nk_sdl_font_stash_end(struct nk_context* ctx)
     const void *image; int w, h;
     NK_ASSERT(ctx);
     sdl = (struct nk_sdl*)ctx->userdata.ptr;
+    NK_ASSERT(sdl);
     image = nk_font_atlas_bake(&sdl->atlas, &w, &h, NK_FONT_ATLAS_RGBA32);
     nk_sdl_device_upload_atlas(&sdl->ctx, image, w, h);
     nk_font_atlas_end(&sdl->atlas, nk_handle_ptr(sdl->ogl.font_tex), &sdl->ogl.tex_null);
@@ -347,6 +353,7 @@ void nk_sdl_shutdown(struct nk_context* ctx)
     struct nk_sdl* sdl;
     NK_ASSERT(ctx);
     sdl = (struct nk_sdl*)ctx->userdata.ptr;
+    NK_ASSERT(sdl);
 
     nk_font_atlas_clear(&sdl->atlas);
     nk_buffer_free(&sdl->ogl.cmds);