Hi there!


You have found my personal website.

I am Sebastian Schöner, and you are most likely here because you enjoy programming as well.

Choose your adventure:


  • Passing stuff by value and ABIs

    I have in the past had this very romantic belief that when you pass a struct by value the compiler will lovingly select the right combination of registers to carefully craft the perfect packing of your arguments, for maximum efficiency. Unfortunately, that is not how reality works. This post is... [Read More]
  • GPU hang adventures

    After the last post, you might think that I have spent most of my time lately with IL2CPP. That, however, is untrue: I have actually mostly been looking at GPU hangs. I would by no means call myself a graphics programmer: When I program for GPUs, it’s either a compute... [Read More]
  • IL2CPP, but better

    IL2CPP is Unity’s AOT solution for C#, which takes compiled C# in the form of IL-code and turns it into C++ code, which can then be compiled using regular native toolchains. I have looked at a lot of this generated C++ code and the machine code it compiles to. There... [Read More]