- A few Vulkan wrapper structs

- Framework for Vulkan context
 - Fixed a bug with dynarray where if `resize()` shrinks the array, destructors are not called.
 - Fixed grammar issues with the containers library and added property tables to existing data structures.
This commit is contained in:
2026-01-02 15:38:03 -05:00
parent c1be5385d3
commit 7c2f89b331
53 changed files with 825 additions and 415 deletions

View File

@@ -51,7 +51,7 @@ inline void fennec_test_containers_bintree() {
test.clear();
fennec_test_run(test.empty(), true);
fennec_test_run(test.is_empty(), true);
fennec_test_spacer(1);
@@ -98,7 +98,7 @@ inline void fennec_test_containers_bintree() {
test.clear();
fennec_test_run(test.empty(), true);
fennec_test_run(test.is_empty(), true);
}

View File

@@ -42,7 +42,7 @@ inline void fennec_test_containers_deque() {
test.pop_back();
}
fennec_test_run(test.empty(), true);
fennec_test_run(test.is_empty(), true);
}
}

View File

@@ -42,7 +42,7 @@ inline void fennec_test_containers_graph() {
test.erase(i);
}
fennec_test_run(test.empty(), true);
fennec_test_run(test.is_empty(), true);
}

View File

@@ -39,11 +39,11 @@ inline void fennec_test_containers_list() {
assertf(test.insert(p, i) == i, "List Construct Test Failed.");
}
while (test.empty() == false) {
while (test.is_empty() == false) {
test.pop_back();
}
fennec_test_run(test.empty(), true);
fennec_test_run(test.is_empty(), true);
}

View File

@@ -42,7 +42,7 @@ inline void fennec_test_containers_object_pool() {
test.erase(i);
}
fennec_test_run(test.empty(), true);
fennec_test_run(test.is_empty(), true);
}

View File

@@ -61,7 +61,7 @@ inline void fennec_test_containers_rdtree() {
test.erase(0);
fennec_test_run(test.empty(), true);
fennec_test_run(test.is_empty(), true);
fennec_test_spacer(1);
@@ -108,7 +108,7 @@ inline void fennec_test_containers_rdtree() {
test.erase(0);
fennec_test_run(test.empty(), true);
fennec_test_run(test.is_empty(), true);
}

View File

@@ -66,7 +66,7 @@ inline void fennec_test_containers_sequence() {
test.erase(v);
}
fennec_test_run(test.empty(), true);
fennec_test_run(test.is_empty(), true);
}
}

View File

@@ -91,7 +91,7 @@ inline void fennec_test_threading_test_mpscq_producer(mpscq<size_t>* queue, size
}
inline void fennec_test_threading_test_mpscq_consumer(mpscq<size_t>* queue, atomic<size_t>* res, atomic<bool>* done) {
while (not done->load() or not queue->empty()) {
while (not done->load() or not queue->is_empty()) {
unique_ptr<size_t> ptr = queue->pop();
if (ptr) {
*res += *ptr;