13:20 ktp: Hi. People often call mesa as "drivers" software. In layman terms, what's the difference between let's say amdgpu kernel driver and mesa user-space driver on the contrary? (I guess I got that right?)
13:25 karolherbst: ktp: an implementation of an API, e.g. Vulkan or gallium (which is used to implement OpenGL, VAAPI, OpenCL, etc...)
13:25 karolherbst: like `src/gallium/drivers` inside mesa for the gallium ones
13:26 karolherbst: high level difference is that the kernel driver programs the hardware, where the userspace driver sends commands to the kernel the hardware shall execute
13:27 karolherbst: there is a bit of overlap depending on the driver, like certain 2D acceleration is done on the kernel level (e.g. for prime offloading or framebuffers), which are also programmed through commands or fixed function pipelines
13:58 ktp: I see, still complicated but I think I get it now :-)