Engine::GL3Renderer handle diffuse texture and the case without diffuse texture