texture
GPU-direct path: texture is sampled in place by the surface drawable, no upload. Caller owns the lifecycle. Setting this overrides any imageSource resolution.
GPU-direct path: texture is sampled in place by the surface drawable, no upload. Caller owns the lifecycle. Setting this overrides any imageSource resolution.