Canvas frame.size <> framebuffer
context retain/release
void null pointer on attach layer if no surface was found