Chromium snap incorrectly identifies GPUs and as result incorrectly applies driver workarounds and consumes more resources. The output of the chrome://gpu :
I think this problem is general to all snaps, unfortunately. This thread discusses exposing host drivers to snaps and would probably help, when implemented.
Maybe it is, but you’ve transitioned Chromium to snap and now laptop fan goes nuts on CSS animations. Maybe passing right DEVICE ID without exposing host drivers will be enough. I hope there will be a solution soon.
How does chromium inspect the driver? Some aspects of the GPU host drivers are exposed to snaps via i.e. dynamic libraries in /var/lib/snapd/libs/gl/..., so perhaps chromium just needs to be told to look there instead of in /usr/lib/.... ?