Bastian Blokland's Avatar

Bastian Blokland

@bastian.tech.bsky.social

Principal Gameplay Programmer @ Remedy; He/Him; Opinions are my own;

14 Followers  |  27 Following  |  8 Posts  |  Joined: 26.10.2024  |  1.5625

Latest posts by bastian.tech on Bluesky

Preview
WIP: Add the VK_EXT_present_timing extension by cubanismo ยท Pull Request #1364 ยท KhronosGroup/Vulkan-Docs This extension allows an application that uses the VK_KHR_swapchain extension to obtain information about the presentation engine's display, to obtain timing information about each present oper...

If only there was a way to get presentation timings in there as well. I've been waiting for more then 4 years for the Vulkan extension for this to be ready ๐Ÿ˜… github.com/KhronosGroup...

25.05.2025 19:16 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Video thumbnail

I've added GPU traces to the builtin tracer for my toy RTS. Makes it much easier to diagnose if the CPU/GPU pacing is working correctly.
#gamedev #opensource

25.05.2025 19:15 โ€” ๐Ÿ‘ 10    ๐Ÿ” 2    ๐Ÿ’ฌ 2    ๐Ÿ“Œ 0

In case anyone's curious:
Header: github.com/BastianBlokl...
Impl: github.com/BastianBlokl...
Generator: github.com/BastianBlokl...

02.03.2025 17:44 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

I've spend some time generating a custom Vulkan header (based on vk.xml that Khronos publishes) to load the device api functions directly from the driver (vkGetDeviceProcAddr). The generator got messy but there was a measurable perf improvement and allows dynamically loading the Vulkan dll.
#gamedev

02.03.2025 17:43 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0
Video thumbnail

I've been working on a utility to download external assets which I don't want to commit to the Git repo. Before I did this using some hacky logic in CMake but this handles caching properly (and less CMake is always a win).

Http client: github.com/BastianBlokl...
App: github.com/BastianBlokl...

03.02.2025 19:00 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Post image

I've refactored the error handling of binding functions in the scripting language of my RTS to use long-jumps. I'm usually not a big fan of hidden control-flow but it does make writing binding functions allot more pleasant.

#gamedev #opensource

01.12.2024 20:16 โ€” ๐Ÿ‘ 3    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Volo Asset Import Scripting
YouTube video by Bastian Blokland Volo Asset Import Scripting

I've been experimenting with adding scripting support to the asset pipeline of my RTS.
Quite naive still (all textures get re-imported for any import script change) but its convenient to apply the same rules for all assets within a directory.
#gamedev #opensource

youtu.be/HgBiowcv2oo

14.11.2024 21:58 โ€” ๐Ÿ‘ 5    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Video thumbnail

Implemented some small quality of life features in the language server of the scripting language of my RTS, now supports rename and find-references for variables.

Server source: github.com/BastianBlokl...

#gamedev #opensource

26.10.2024 18:38 โ€” ๐Ÿ‘ 4    ๐Ÿ” 1    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

@bastian.tech is following 20 prominent accounts