Both of the links you posted say that video/event functions should not be called from different threads:
Don't call SDL video/event functions from separate threads
most graphics back ends are not thread-safe, so you should only call SDL video functions from the main thread of your application
The second one specifically says from the main thread, while the first one only says "separate threads". I was always under the illusion that it didn't matter which thread, as long as its the one you cal SDL_Init from. Your experience shows otherwise...
I agree - documentation should be clear about limitations and assumptions.
Don't call SDL video/event functions from separate threads
most graphics back ends are not thread-safe, so you should only call SDL video functions from the main thread of your application
The second one specifically says from the main thread, while the first one only says "separate threads". I was always under the illusion that it didn't matter which thread, as long as its the one you cal SDL_Init from. Your experience shows otherwise...
I agree - documentation should be clear about limitations and assumptions.