serenity/Userland/Libraries/LibVirtGPU
Jelle Raaijmakers edcb6176ce LibGL+Lib*GPU: Set model view and projection matrices separately
LibSoftGPU used to calculate the normal transformation based on the
model view transformation for every primitive, because that's when we
sent over the matrix. By making LibGL a bit smarter and only update the
matrices when they could have changed, we only need to calculate the
normal transformation once on every matrix update.

When viewing `Tuba.obj` in 3DFileViewer, this brings the percentage of
time spent in `FloatMatrix4x4::inverse()` down from 15% to 0%. :^)
2023-10-15 12:14:07 +02:00
..
CMakeLists.txt
CommandBufferBuilder.cpp
CommandBufferBuilder.h
Commands.h
Device.cpp LibGL+Lib*GPU: Set model view and projection matrices separately 2023-10-15 12:14:07 +02:00
Device.h LibGL+Lib*GPU: Set model view and projection matrices separately 2023-10-15 12:14:07 +02:00
Image.cpp
Image.h
Shader.cpp
Shader.h
VirGLProtocol.h