The XRender extension does all the rendering client-side. The one exception are glyphs which are rendered by the client only once and than stored in the server.
XRender also does not solve the problem that a line from A to B will/should look completely different on displays with different dpi / color space / subpixel arrangement.
> if you have any GL/Vulkan usage in your application
The original implementation of OpenGL on X11 was GLX by Sgi which serialized all the OpenGL commands and was completely network transparent as a result. Considering the fact that all the communication with the GPU is serialized via PCIe anyways there is no reason this shouldn't work with reasonable performance today when done right.