<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.sitemaps.org/schemas/sitemap/0.9 http://www.sitemaps.org/schemas/sitemap/0.9/sitemap.xsd" xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>https://nnewson.dev/architecture/0.7/</loc>
<lastmod>2026-09-13T15:30:25+01:00</lastmod>
</url>
<url>
<loc>https://nnewson.dev/architecture/0.8/</loc>
<lastmod>2026-09-13T15:30:25+01:00</lastmod>
</url>
<url>
<loc>https://nnewson.dev/architecture/0.9/</loc>
<lastmod>2026-09-13T15:30:25+01:00</lastmod>
</url>
<url>
<loc>https://nnewson.dev/posts/building-fireengine-with-a-cleaner-design/</loc>
<lastmod>2026-08-05T23:01:44+01:00</lastmod>
</url>
<url>
<loc>https://nnewson.dev/posts/creating-fireengine-vulkan-foundation/</loc>
<lastmod>2026-09-05T21:10:08+01:00</lastmod>
</url>
<url>
<loc>https://nnewson.dev/posts/connecting-fireengine-to-its-first-vulkan-device/</loc>
<lastmod>2026-09-05T21:10:08+01:00</lastmod>
</url>
<url>
<loc>https://nnewson.dev/posts/preparing-fireengine-for-its-first-frame/</loc>
<lastmod>2026-09-05T21:10:08+01:00</lastmod>
</url>
<url>
<loc>https://nnewson.dev/posts/creating-fireengines-first-graphics-pipeline/</loc>
<lastmod>2026-09-05T21:10:08+01:00</lastmod>
</url>
<url>
<loc>https://nnewson.dev/posts/preparing-fireengines-first-frame-in-flight/</loc>
<lastmod>2026-09-05T21:10:08+01:00</lastmod>
</url>
<url>
<loc>https://nnewson.dev/posts/rendering-fireengines-first-triangle/</loc>
<lastmod>2026-09-05T21:10:08+01:00</lastmod>
</url>
<url>
<loc>https://nnewson.dev/posts/refactoring-fireengine-for-what-comes-next/</loc>
<lastmod>2026-09-02T21:47:02+01:00</lastmod>
</url>
<url>
<loc>https://nnewson.dev/posts/testing-fireengine-without-a-gpu/</loc>
<lastmod>2026-09-05T21:10:08+01:00</lastmod>
</url>
<url>
<loc>https://nnewson.dev/posts/giving-fireengine-a-small-maths-vocabulary/</loc>
<lastmod>2026-09-05T21:10:08+01:00</lastmod>
</url>
<url>
<loc>https://nnewson.dev/posts/describing-fireengines-render-assets-without-vulkan/</loc>
<lastmod>2026-09-02T21:47:02+01:00</lastmod>
</url>
<url>
<loc>https://nnewson.dev/posts/building-fireengines-first-scene-graph/</loc>
<lastmod>2026-09-05T21:10:08+01:00</lastmod>
</url>
<url>
<loc>https://nnewson.dev/posts/preparing-fireengines-scene-data-explicitly/</loc>
<lastmod>2026-09-05T21:10:08+01:00</lastmod>
</url>
<url>
<loc>https://nnewson.dev/posts/turning-fireengines-renderer-into-the-vulkan-facade/</loc>
<lastmod>2026-09-05T21:10:08+01:00</lastmod>
</url>
<url>
<loc>https://nnewson.dev/posts/growing-fireengine-into-an-animated-gltf-renderer/</loc>
<lastmod>2026-09-05T21:10:08+01:00</lastmod>
</url>
<url>
<loc>https://nnewson.dev/posts/giving-fireengine-imported-transforms-enough-vocabulary/</loc>
<lastmod>2026-09-05T21:52:02+01:00</lastmod>
</url>
<url>
<loc>https://nnewson.dev/posts/extending-fireengines-descriptions-without-introducing-vulkan/</loc>
<lastmod>2026-09-08T18:45:43+01:00</lastmod>
</url>
<url>
<loc>https://nnewson.dev/posts/introducing-format-neutral-scene-content-to-fireengine/</loc>
<lastmod>2026-09-09T18:04:09+01:00</lastmod>
</url>
<url>
<loc>https://nnewson.dev/posts/compiling-and-sampling-fireengines-first-texture/</loc>
<lastmod>2026-09-10T19:00:15+01:00</lastmod>
</url>
<url>
<loc>https://nnewson.dev/posts/adding-camera-depth-and-culling-to-fireengine/</loc>
<lastmod>2026-09-10T19:00:15+01:00</lastmod>
</url>
<url>
<loc>https://nnewson.dev/posts/animating-fireengines-transforms-without-rebuilding-resources/</loc>
<lastmod>2026-09-10T19:00:15+01:00</lastmod>
</url>
<url>
<loc>https://nnewson.dev/posts/making-fireengines-presentation-state-replaceable/</loc>
<lastmod>2026-09-10T19:00:15+01:00</lastmod>
</url>
<url>
<loc>https://nnewson.dev/posts/closing-fireengine-08-with-focused-ownership-and-executable-scenarios/</loc>
<lastmod>2026-09-10T18:51:15+01:00</lastmod>
</url>
<url>
<loc>https://nnewson.dev/posts/mapping-fireengines-path-to-multithreaded-rendering/</loc>
<lastmod>2026-09-13T15:26:26+01:00</lastmod>
</url>
<url>
<loc>https://nnewson.dev/posts/proving-fireengines-secondary-command-path-before-measuring-it/</loc>
<lastmod>2026-09-13T15:26:26+01:00</lastmod>
</url>
<url>
<loc>https://nnewson.dev/posts/measuring-fireengines-cpu-work-before-adding-another-thread/</loc>
<lastmod>2026-09-13T10:00:00+01:00</lastmod>
</url>
<url>
<loc>https://nnewson.dev/categories/</loc>
<lastmod>2026-09-13T15:30:25+01:00</lastmod>
</url>
<url>
<loc>https://nnewson.dev/tags/</loc>
<lastmod>2026-09-13T15:30:25+01:00</lastmod>
</url>
<url>
<loc>https://nnewson.dev/archives/</loc>
<lastmod>2026-09-13T15:30:25+01:00</lastmod>
</url>
<url>
<loc>https://nnewson.dev/architecture/</loc>
<lastmod>2026-09-13T15:30:25+01:00</lastmod>
</url>
<url>
<loc>https://nnewson.dev/reading/</loc>
<lastmod>2026-09-13T15:30:25+01:00</lastmod>
</url>
<url>
<loc>https://nnewson.dev/terminology/</loc>
<lastmod>2026-09-13T15:30:25+01:00</lastmod>
</url>
<url>
<loc>https://nnewson.dev/doxygen/</loc>
<lastmod>2026-09-13T15:30:25+01:00</lastmod>
</url>
<url>
<loc>https://nnewson.dev/about/</loc>
<lastmod>2026-09-13T15:30:25+01:00</lastmod>
</url>
<url>
<loc>https://nnewson.dev/</loc>
</url>
<url>
<loc>https://nnewson.dev/tags/fireengine/</loc>
</url>
<url>
<loc>https://nnewson.dev/tags/3d-engine/</loc>
</url>
<url>
<loc>https://nnewson.dev/tags/devlog/</loc>
</url>
<url>
<loc>https://nnewson.dev/tags/vulkan/</loc>
</url>
<url>
<loc>https://nnewson.dev/tags/cmake/</loc>
</url>
<url>
<loc>https://nnewson.dev/tags/vcpkg/</loc>
</url>
<url>
<loc>https://nnewson.dev/tags/cpp/</loc>
</url>
<url>
<loc>https://nnewson.dev/tags/glfw/</loc>
</url>
<url>
<loc>https://nnewson.dev/tags/vma/</loc>
</url>
<url>
<loc>https://nnewson.dev/tags/swapchain/</loc>
</url>
<url>
<loc>https://nnewson.dev/tags/slang/</loc>
</url>
<url>
<loc>https://nnewson.dev/tags/shaders/</loc>
</url>
<url>
<loc>https://nnewson.dev/tags/graphics-pipeline/</loc>
</url>
<url>
<loc>https://nnewson.dev/tags/synchronization/</loc>
</url>
<url>
<loc>https://nnewson.dev/tags/command-buffers/</loc>
</url>
<url>
<loc>https://nnewson.dev/tags/frame-in-flight/</loc>
</url>
<url>
<loc>https://nnewson.dev/tags/rendering/</loc>
</url>
<url>
<loc>https://nnewson.dev/tags/triangle/</loc>
</url>
<url>
<loc>https://nnewson.dev/tags/buffers/</loc>
</url>
<url>
<loc>https://nnewson.dev/tags/dynamic-rendering/</loc>
</url>
<url>
<loc>https://nnewson.dev/tags/0-7/</loc>
</url>
<url>
<loc>https://nnewson.dev/tags/architecture/</loc>
</url>
<url>
<loc>https://nnewson.dev/tags/refactoring/</loc>
</url>
<url>
<loc>https://nnewson.dev/tags/testing/</loc>
</url>
<url>
<loc>https://nnewson.dev/tags/scene-graph/</loc>
</url>
<url>
<loc>https://nnewson.dev/tags/catch2/</loc>
</url>
<url>
<loc>https://nnewson.dev/tags/maths/</loc>
</url>
<url>
<loc>https://nnewson.dev/tags/vectors/</loc>
</url>
<url>
<loc>https://nnewson.dev/tags/matrices/</loc>
</url>
<url>
<loc>https://nnewson.dev/tags/transforms/</loc>
</url>
<url>
<loc>https://nnewson.dev/tags/assets/</loc>
</url>
<url>
<loc>https://nnewson.dev/tags/meshes/</loc>
</url>
<url>
<loc>https://nnewson.dev/tags/materials/</loc>
</url>
<url>
<loc>https://nnewson.dev/tags/type-safety/</loc>
</url>
<url>
<loc>https://nnewson.dev/tags/hierarchy/</loc>
</url>
<url>
<loc>https://nnewson.dev/tags/preparation/</loc>
</url>
<url>
<loc>https://nnewson.dev/tags/caching/</loc>
</url>
<url>
<loc>https://nnewson.dev/tags/pimpl/</loc>
</url>
<url>
<loc>https://nnewson.dev/tags/0-8/</loc>
</url>
<url>
<loc>https://nnewson.dev/tags/gltf/</loc>
</url>
<url>
<loc>https://nnewson.dev/tags/textures/</loc>
</url>
<url>
<loc>https://nnewson.dev/tags/animation/</loc>
</url>
<url>
<loc>https://nnewson.dev/tags/quaternions/</loc>
</url>
<url>
<loc>https://nnewson.dev/tags/camera/</loc>
</url>
<url>
<loc>https://nnewson.dev/tags/depth/</loc>
</url>
<url>
<loc>https://nnewson.dev/tags/culling/</loc>
</url>
<url>
<loc>https://nnewson.dev/tags/presentation/</loc>
</url>
<url>
<loc>https://nnewson.dev/tags/validation/</loc>
</url>
<url>
<loc>https://nnewson.dev/tags/0-9/</loc>
</url>
<url>
<loc>https://nnewson.dev/tags/multithreading/</loc>
</url>
<url>
<loc>https://nnewson.dev/tags/performance/</loc>
</url>
<url>
<loc>https://nnewson.dev/tags/benchmarking/</loc>
</url>
<url>
<loc>https://nnewson.dev/categories/fireengine/</loc>
</url>
<url>
<loc>https://nnewson.dev/categories/development/</loc>
</url>
<url>
<loc>https://nnewson.dev/page2/</loc>
</url>
<url>
<loc>https://nnewson.dev/page3/</loc>
</url>
</urlset>
