summaryrefslogtreecommitdiff
path: root/src/atlas.cc
diff options
context:
space:
mode:
authorFabrice <fabrice@schaub-dev.xyz>2026-02-12 22:07:37 +0100
committerFabrice <fabrice@schaub-dev.xyz>2026-02-12 22:07:37 +0100
commit89080d1cf616adf41d717df70e862d820560f903 (patch)
tree862832cf1ed44ec8aa369b6ab488713e1ce61969 /src/atlas.cc
parentd590442470f8d858c88517aa563cf3e74bd63b24 (diff)
memsetting
Diffstat (limited to 'src/atlas.cc')
-rw-r--r--src/atlas.cc8
1 files changed, 5 insertions, 3 deletions
diff --git a/src/atlas.cc b/src/atlas.cc
index 4b756eb..2494cd0 100644
--- a/src/atlas.cc
+++ b/src/atlas.cc
@@ -1,5 +1,7 @@
#include "atlas.h"
+#include <cstring>
+
#include "mimalloc.h"
#include "utils.h"
@@ -33,12 +35,12 @@ static inline usize wayc_atlas_size(struct atlas_s* atlas) {
enum atlas_error_e wayc_atlas_init(struct atlas_s* atlas, u32 width, u32 height,
enum sg_pixel_format format) {
wayc_notnull(atlas);
-
+ memset(atlas, 0, sizeof(*atlas));
bool success = false;
- usize atlas_size = wayc_atlas_size(atlas);
+ usize atlas_size = width * height;
u8* cpu_atlas = (u8*)mi_malloc(atlas_size);
- wayc_defer_cond(mi_free(cpu_atlas);, success, true);
+ wayc_defer_cond(mi_free(cpu_atlas), success, true);
struct sg_image_desc desc = {};
wayc_atlas_gpu_desc(&desc, width, height, format);