En constructor: SDL_RenderTexture() antes de initShaders()
Esto asegura que la textura tiene contenido válido.
Revertido lazy initialization que no funcionaba.
Vuelta a la solución original que sí funcionaba.
- Probar SDL_PROP_TEXTURE_OPENGLES2_TEXTURE_NUMBER para ES
- Probar SDL_PROP_TEXTURE_OPENGL_TEXTURE_NUMBER para Desktop
- Añadir logs detallados para debug
- No intentar bind si texture_id es 0 (prevenir GL_INVALID_ENUM)
Refs: Error 0x500 en glBindTexture en RPi