Originally posted by cesarcafe
View Post
Remote rendering in X11 protocol being marked at "too complicated" is a valid answer. xpra exists because X11 protocol include remote rendering is a broken pile of crap.
https://xpra.org/trac/wiki/Usage/OpenGL The reality is you get better remote rendering X11 support using Xwayland with xpra on the application side due to standard X11 problems doing opengl.
There is a recommend way of remote render wayland applications it is waypipe is not as feature rich as xpra yet.
Cesarcafe sometimes way a feature has been done is wrong. The remote render design in X11 protocol is wrong because it has all operations needing to go from the X11 application to the X11 server and back before the application can go forwards. Yes xpra/NX... sitting on the remote connection allows X11 application to proceed forwards straight away without having to worry about network lag.
Question should application really know network is there? The wayland developers answer no. This is why the wayland remote render answer is something like waypipe you will run a wayland/X11 compositor local to the application being network forwarded so the application not being stalled out by network latency issues and so you can really use a GPU to accelerate opengl and vulkan without jumping though insane number of hoops.
cesarcafe the reality is the obsolete features in the X11 protocol are obsolete even you remain using X11. X11 remote rendering in protocol is obsolete by the way xpra/nx/xvnc does remote. If you look at xpra/nx/xvnc the reality is xvnc wayland does have its ways of doing this with remote desktop protocols yes its a low level driver solution then the xpra and nx method is the waypipe method.
The wayland developer saying that remote rendering will not be support by wayland protocol is right because if you look at xpra/nx/xvnc they are not using X11 remote rendering protocol instead they are after local rendering they can send remote. If you are going to be local rendering all the application output the results is applications don't need to know about remote rendering. Remember wayland protocol is between application and compositor. If you are doing local rendering a compositor has to be local. The compositor need to know about remote rendering the applications don't need and it need to be this way so applications can perform well and that is what xpra/nx/xvnc tell us.
Cesarcafe basically as soon as you started arguement for remote rendering to be part of Wayland protocol you show lack knowledge in how remote rendering with X11 has been done over the past 15 years because the past 15 years tell you that the path Wayland protocol is on is right.
Comment