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:


  • bool4 and an unexpected new perspective

    This blog post is 20 paragraphs exposition and 2 paragraphs punchline. It is a follow-up to my previous post on vectorization. I mentioned there that Unity’s math package implements bool4 like this: struct bool4 { [MarshalAs(U1)] public bool x; [MarshalAs(U1)] public bool y; [MarshalAs(U1)] public bool z; [MarshalAs(U1)] public bool... [Read More]
  • Nobody cares about vectorization?

    In a recent discussion around auto-vectorization someone suggested: “What if users could tell the compiler that they expect a loop to be vectorized?” We are in luck, that experiment has already been conducted. In particular, Unity’s Burst compiler has an intrinsic for that (see Burst docs). Put Loop.ExpectVectorized(); into a... [Read More]
  • Should Unity be making games?

    There is this general assumption that engines get better just by having the engine maker also use the engine to make games. I want to add some thoughts to that. [Read More]