etna: move resource allocation to screen

also update all demos
another step to improve gallium compatibility