<p>I have an undefined number of display context and each will display a texture. When I call glGenTextures I get the same name returned across all display contexts. Will this work? Even though they have the same name will they still store and display different textures? If not what should do to get around this? </p>

Textures are not (by default) shared across contexts - you have to explicitly enable this, but how you do so is platform-specific.
On win32, it's
```
wglShareLists
```
, and on most other platforms it's specified when you create the context (eg. with the
```
share
```
parameter to
```
aglCreateContext
```
on OS-X).