Update fragment shader to use ubo.rotation instead of ubo.time and sync
the SPIR-V. Add periodic debug output in VulkanRenderer. Track total
paused time in VulkanWidget (m_totalPausedTime) and subtract it from
elapsed time so animations remain in sync after lock/unlock.
Change uniform buffer to std140 with explicit fields: time, resX, resY,
rotation, wavePhase plus padding for proper std140 alignment. Regenerate
SPIR-V and embedded .inc files to match.
Add optional VulkanWidget tab