in render take out creation texture from ctor to protected funcs