Sepehr Taghdisian's Avatar

Sepehr Taghdisian

@septag.bsky.social

Programmer - Sandbox Interactive, Ex. Ubisoft Berlin https://github.com/septag

52 Followers  |  102 Following  |  16 Posts  |  Joined: 22.10.2024
Posts Following

Posts by Sepehr Taghdisian (@septag.bsky.social)

Preview
GitHub - septag/OffsetAllocator: Fast O(1) offset allocator with minimal fragmentation. Single C-Header library version. Fast O(1) offset allocator with minimal fragmentation. Single C-Header library version. - septag/OffsetAllocator

I have ported @sebaaltonen.bsky.social OffsetAllocator C++ library to single C header lib: github.com/septag/Offse...

It doesn't use any memory allocation by itself and can be compiled with both C11 and C++20 (designated initializers) compilers.

24.12.2025 17:46 β€” πŸ‘ 15    πŸ” 2    πŸ’¬ 0    πŸ“Œ 0

There are many internal and architectural changes to Vulkan backend too. I'm going for the 1.3 core features plus descriptor buffers (VK_EXT_descriptor_buffer) support. It was a bit of challenge to get around it initially and the debugging process. But I feel it's well worth it. It's quite powerful.

23.12.2025 17:25 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Post image Post image

I couldn't work much on my hobby projects since I switched jobs couple of months ago. But it's been some time that I'm back to it.
All around updates for the Junkyard. Initiated a renderer. Forward+ CS light culling. Shadow Maps. MSAA and alpha-to-coverage support. I want it very simple for now.

23.12.2025 17:25 β€” πŸ‘ 2    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0
The experimental Sokol Vulkan backend In a couple of days I will merge the first implementation of a sokol-gfxVulkan backend. Please consider this backend as β€˜experimental’, it hasonly received l...

The blog post about the upcoming experimental sokol-gfx Vulkan backend is up:

floooh.github.io/2025/12/01/s...

(as always I'll need to do a couple more edits to fix typos and repetitions but first I'll need some food intake)

01.12.2025 18:16 β€” πŸ‘ 19    πŸ” 4    πŸ’¬ 4    πŸ“Œ 0

Great job! It might actually be the right time for devs to start making stuff with Vulkan. After almost a decade if it's release. :)

02.12.2025 00:04 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Post image Post image

The best kind of apps, are system/device configuration web apps 🀌

28.05.2025 08:43 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Post image

My hobby engine's asset manager design document: septag.dev/blog/posts/j...
Folks who want to create their own async/hot-reload asset system, might find this useful as well.

23.05.2025 16:55 β€” πŸ‘ 4    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0
If you're serious about programming, listen to Stewart Lynch
YouTube video by Wookash Podcast If you're serious about programming, listen to Stewart Lynch

I was interviewed on the Wookash Podcast. I talk about my career, programming, and how I created 10x. Enjoy!
youtu.be/1sdjQ7uTziw

05.04.2025 14:39 β€” πŸ‘ 8    πŸ” 1    πŸ’¬ 1    πŸ“Œ 0
Post image Post image

Keeping those compile times lean and healthy :)

28.12.2024 19:28 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

Nice! With the new improved Vulkan backend, separate transfer queue and batch upload submission, the performance of this drastically improved. Now for 1.4GB of unbaked asset data, it takes 1.5 secs.
For baked assets (loaded from cache), it takes 270ms (5.2 GB/s). Very close to my SSD drive speed.

28.12.2024 19:28 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

But one major drawback of having such control and power is that it's so easy to over-engineer, over-abstract and come up with generalized abstraction API designs that could make your backend perform worse than D3d11 drivers. (5/5)

27.12.2024 21:27 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

The API is obviously not perfect at all, although it took me about 4~5kloc to do basic imgui rendering, but the control freak in me is satisfied with how much control you have over memory, queues and multi-threaded rendering. (4/5)

27.12.2024 21:27 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

The latter confused me a lot on how frame and swapchain syncing and syncing in general. The former starts with 1.3 and is better organised for beginners. (3/5)

27.12.2024 21:27 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0
Home Guide to the Vulkan API

My first try was about 2 yrs ago, but then recently I had to revisit all the stuff again and rewrite my toy rendering backend to learn it more properly. I think newcomers, better start with vkguide.dev tuts instead of vulkan-tutorial.com (2/5)

27.12.2024 21:27 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

After 6-7 yrs of wanting to learn a modern graphics API, I finally managed to put enough time into learning Vulkan. I think I finally got comfortable with it so that validation errors don't freak me out and I usually have a good idea what's going on. (1/5)

27.12.2024 21:27 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

saw your post on x. community got divided so I guess like u I had to get another account here to follow up on the ppl I like

16.11.2024 10:39 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

seems like bsky doesn't support animated GIF, bummer!

13.11.2024 13:09 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Post image

Asset manager test. First working implementation. It loads stuff in chunks. so here, each chunk is around 60MB of data (texture+model). It's pretty much a snap (~30-40ms for each chunk).
In total, 1.4 GB of asset data loads in 700 ms. if not baked, then baking all 512 assets takes 2.2 secs.

13.11.2024 13:09 β€” πŸ‘ 2    πŸ” 0    πŸ’¬ 1    πŸ“Œ 1

having a good asset system is so important because it provides the "well" from which all other engine subsystems "drink" their data. any shit factor is multiplied by the number of things that deal with the asset system, and that number is roughly "all of them".

05.11.2024 00:40 β€” πŸ‘ 11    πŸ” 2    πŸ’¬ 1    πŸ“Œ 0