Store encoded media in RAM, upload a shape-sized display texture eagerly, and only promote the native full texture when zoom needs it so oversized fillImages do not saturate integrated GPUs.