Instead of using `glGenTextures()` to get an unused texture ID. Can I randomly choose a number, say, 99999 and use it?

I will, of course, query:

```
glIsTexture( m_texture )

```

and make sure it's false before proceeding.

Here's some background:

I am developing an image slideshow app for the mac. Previewing the slideshow is flawless. To save the slideshow, I am rendering to an FBO. I create an AGL context, instantiate a texture with `glGenTextures()` and render to a frame buffer. All's well except for a minor issue.

After I've saved the slideshow and return to the main window, all my image thumbnails are grey, i.e. the textures have been cleared.

I have investigated it and found out that the image thumbnails and my FBO texture somehow have the same texture ID. When I delete my FBO texture at the end of the slideshow saving operation, the thumbnail textures are also lost. This is weird because I have an AGL context during saving, and the main UI has another AGL context, presumably created in the background by Core Image and which I have no control on. 

So my options, as I see it now, is to:

1. Not delete the FBO texture.
2. Randomly choose a high texture ID in the hopes that the main UI will not be using it.

Actually I read that you do not necessarily need to delete your texture if you are deleting the AGL opengl context. Because deleting your openGL context automatically deletes all associated textures. Is this true? If yes, option 1 makes more sense.

I do realize that there are funny things happening here that I can't really explain. For example, after I've saved my image slideshow to an `.mov` file, I delete the context, which was created in the same class. By right, it should not affect textures created in another context. But it does, and I seriously can't explain that.