Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
39 commits
Select commit Hold shift + click to select a range
9eaa875
Initial refactor of String types.
Dandielo Jan 4, 2026
1a5677e
Removal of old includes.
Dandielo Jan 4, 2026
4f67fb7
Refactor 'ncount_base<>' into 'nvalue'. Optimized the generated asemb…
Dandielo Jan 4, 2026
a2f17f4
Final implementation of the 'nvalue' and derived types.
Dandielo Jan 6, 2026
d0ae2f0
#ICE-205 State In Progress
Dandielo Jan 6, 2026
a0783db
#ICE-204
Dandielo Jan 8, 2026
ab2adde
(#ICE-205, #ICE-206) State In Progress
Dandielo Jan 8, 2026
bddb60c
#ICE-206 Work Type Refactor
Dandielo Jan 8, 2026
15c9b95
#ICE-206 State In Review
Dandielo Jan 9, 2026
7c39447
#ICE-206
Dandielo Jan 9, 2026
eb0c662
#ICE-205
Dandielo Jan 10, 2026
bf7eb6a
#ICE-207
Dandielo Jan 10, 2026
e0b9b02
#ICE-207
Dandielo Jan 10, 2026
5acb729
#ICE-207
Dandielo Jan 10, 2026
38fb519
Finished refactor of the Array type. #ICE-207 State Done
Dandielo Jan 11, 2026
c632710
Changes to engine code after finalized Array refactor,
Dandielo Jan 11, 2026
4ed3854
[WIP] Partial refactor of the Queue Type.
Dandielo Jan 12, 2026
9322722
Update IBT version to 1.12.0-alpha
Dandielo Jan 15, 2026
26af975
TeamCity - Test commit for license inspections.
Dandielo Jan 16, 2026
2bd9f81
Finished the refactoring of the ice::Queue type.
Dandielo Jan 17, 2026
bfb00a8
Update licenses for changed files compared to branch 'master'
Dandielo Jan 17, 2026
829c422
Initial work on HashMap refactor.
Dandielo Jan 17, 2026
3acf0b6
Initial refactor of refactored HashMap API.
Dandielo Jan 17, 2026
076e1bc
Refactored 'rehash' as 'set_capacity' for the HashMap.
Dandielo Jan 18, 2026
224a30b
Updating code after refactoring parts of the HashMap API.
Dandielo Jan 18, 2026
792d65b
Updating SPDX headers in all new and modified source files.
Dandielo Jan 18, 2026
8ae38d8
Finalized the refactor of all existing dyanmic container types.
Dandielo Jan 18, 2026
9cd9576
Fixes to source code after the API changes.
Dandielo Jan 18, 2026
0078af4
Fix missing license headers.
Dandielo Jan 18, 2026
bbe30df
Refactor the 'ShardContainer' type.
Dandielo Jan 19, 2026
9fc38d8
Updating code affected after the refactor.
Dandielo Jan 19, 2026
51c30f7
Initial idea to implement paths as using a "mixin" approach on top of…
Dandielo Jan 19, 2026
7b0990d
Update README.md
Dandielo Jan 21, 2026
dacfaa4
Continued refactor of Path related containers.
Dandielo Jan 21, 2026
2924735
Finalize the changes to ice::Path and ice::HeapPath types.
Dandielo Jan 22, 2026
ca27968
Update used FastBuild version to latest released.
Dandielo Jan 28, 2026
ff31d33
Incorporate 'push_format' directly into the "EditableString" mix-in.
Dandielo Jan 28, 2026
8760aa4
Update license headers.
Dandielo Jan 28, 2026
a960e5d
Rename and refactor LinkedQueue and LinkedQueueRange types.
Dandielo Jan 30, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
13 changes: 4 additions & 9 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -34,14 +34,9 @@ Thid party tools and features:
#### Linux _(Tested)_
![Code validation result for Linux targets.](https://github.com/iceshard-engine/engine/actions/workflows/build-validate-linux.yaml/badge.svg)

#### Android _(Untested)_
#### Android _(Tested)_
![Code validation result for Android targets.](https://github.com/iceshard-engine/engine/actions/workflows/build-validate-android.yaml/badge.svg)

##### Known issues
* The x64 binaries do not load properly in emulators
* The binaries use outdated API Levels and NKD version
* The binaries are still build with 4 KiB page support instead of required 16 KiB

#### Emscripten _(Tested)_
![Code validation result for WebAssembly targets.](https://github.com/iceshard-engine/engine/actions/workflows/build-validate-emscripten.yaml/badge.svg)

Expand All @@ -60,9 +55,9 @@ To build this engine you will need the following tools and SDKs installed:
* **Linux:**
* Toolchain: Clang-20
* Vulkan SDK _(1.4.313.0 or later)_
* **Android:** _(Outdated)_
* Toolchain: NDK-27
* AndroidAPI: 29
* **Android:**
* Toolchain: NDK-28
* AndroidAPI: 35
* **Web:**
* Toolchain: Emscripten-v4.0.9
* **MacOS:** _(No plans)_
Expand Down
5 changes: 4 additions & 1 deletion source/code/core/collections/collections.bff
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
/// Copyright 2022 - 2025, Dandielo <dandielo@iceshard.net>
/// Copyright 2022 - 2026, Dandielo <dandielo@iceshard.net>
/// SPDX-License-Identifier: MIT

.Project =
Expand All @@ -11,6 +11,9 @@

.Public =
[
.Modules = {
'fmt'
}
.Uses = {
'core'
'memsys'
Expand Down
2 changes: 1 addition & 1 deletion source/code/core/collections/collections_tests.bff
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
/// Copyright 2022 - 2025, Dandielo <dandielo@iceshard.net>
/// Copyright 2022 - 2026, Dandielo <dandielo@iceshard.net>
/// SPDX-License-Identifier: MIT

.Project =
Expand Down
21 changes: 0 additions & 21 deletions source/code/core/collections/natvis/collections.natvis
Original file line number Diff line number Diff line change
Expand Up @@ -90,25 +90,4 @@
</Expand>
</Type>

<Type Name="ice::HashMapView&lt;*,*&gt;">
<DisplayString>Hash {{ count={_count}, capacity={_capacity}, load_factor={(float)_count/(float)_capacity,g} }}</DisplayString>
<Expand>
<Item Name="[size]">_count</Item>
<Item Name="[capacity]">_capacity</Item>
<Synthetic Name="[items]" ExcludeView="Expanded">
<DisplayString>load_factor {{ {(float)_count/(float)_capacity,g} }}</DisplayString>
<Expand>
<ArrayItems>
<Size>_count</Size>
<ValuePointer>_data</ValuePointer>
</ArrayItems>
</Expand>
</Synthetic>
<IndexListItems IncludeView="Expanded">
<Size>_count</Size>
<ValueNode>_data[$i]</ValueNode>
</IndexListItems>
</Expand>
</Type>

</AutoVisualizer>
21 changes: 21 additions & 0 deletions source/code/core/collections/natvis/string.natvis
Original file line number Diff line number Diff line change
@@ -1,6 +1,27 @@
<?xml version="1.0" encoding="utf-8"?>
<AutoVisualizer xmlns="http://schemas.microsoft.com/vstudio/debugger/natvis/2010">

<Type Name="ice::ncount">
<DisplayString Condition="_width == 0">0 &lt;invalid&gt;</DisplayString>
<DisplayString>{_value}</DisplayString>
<Expand>
<Item Name="[value]">_value</Item>
<Item Name="[width]">_width</Item>
<Item Condition="_value &gt;= 0" Name="[bytes]">_value * _width</Item>
<Item Condition="_value &lt; 0" Name="[bytes]">0</Item>
</Expand>
</Type>

<Type Name="ice::nindex">
<DisplayString Condition="_width == 0">0 &lt;invalid&gt;</DisplayString>
<DisplayString>{_value} </DisplayString>
<Expand>
<Item Name="[value]">_value</Item>
<Item Name="[width]">_width</Item>
<Item Name="[bytes]">_value * uint64_t(_width)</Item>
</Expand>
</Type>

<!-- Native Visualization for the core::String<> type -->
<Type Name="ice::HeapString&lt;*&gt;">
<DisplayString>HeapString {{ { _data,s8 } }}</DisplayString>
Expand Down
Loading
Loading