Resolve an issue where a high resolution texutre 16k x 8k did not update in metal due to integer overflow of size parameter. This patch contains several changes to address size correctness across multiple use cases within the Metal backend. Authored by Apple: Michael Parkin-White Pull Request: https://projects.blender.org/blender/blender/pulls/108238