diff --git a/src/gallium/drivers/zink/zink_bo.c b/src/gallium/drivers/zink/zink_bo.c index 9b14fb4862c..96ce57534c1 100644 --- a/src/gallium/drivers/zink/zink_bo.c +++ b/src/gallium/drivers/zink/zink_bo.c @@ -255,6 +255,9 @@ bo_create_internal(struct zink_screen *screen, struct zink_bo *bo = NULL; bool init_pb_cache; + /* all non-suballocated bo can cache */ + init_pb_cache = !pNext; + alignment = get_optimal_alignment(screen, size, alignment); VkMemoryAllocateFlagsInfo ai; @@ -288,9 +291,6 @@ bo_create_internal(struct zink_screen *screen, return NULL; } - /* all non-suballocated bo can cache */ - init_pb_cache = !pNext; - if (!bo) bo = CALLOC(1, sizeof(struct zink_bo) + init_pb_cache * sizeof(struct pb_cache_entry)); if (!bo) {