should use full initWithTexture, to fix size error