summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--progs/xdemos/manywin.c19
1 files changed, 12 insertions, 7 deletions
diff --git a/progs/xdemos/manywin.c b/progs/xdemos/manywin.c
index f8ef80d426a..ea5ab65a6ca 100644
--- a/progs/xdemos/manywin.c
+++ b/progs/xdemos/manywin.c
@@ -1,4 +1,4 @@
-/* $Id: manywin.c,v 1.3 2001/01/23 23:45:05 brianp Exp $ */
+/* $Id: manywin.c,v 1.4 2001/04/27 21:19:13 brianp Exp $ */
/*
* Create N GLX windows/contexts and render to them in round-robin
@@ -142,7 +142,7 @@ AddHead(const char *displayName, const char *name)
if (!glXMakeCurrent(dpy, win, ctx)) {
Error(displayName, "glXMakeCurrent failed");
printf("glXMakeCurrent failed in Redraw()\n");
- return;
+ return NULL;
}
/* save the info for this head */
@@ -281,9 +281,9 @@ static void
PrintInfo(const struct head *h)
{
printf("Name: %s\n", h->DisplayName);
- printf(" Display: 0x%x\n", h->Dpy);
- printf(" Window: 0x%x\n", h->Win);
- printf(" Context: 0x%x\n", h->Context);
+ printf(" Display: %p\n", h->Dpy);
+ printf(" Window: 0x%x\n", (int) h->Win);
+ printf(" Context: 0x%x\n", (int) h->Context);
printf(" GL_VERSION: %s\n", h->Version);
printf(" GL_VENDOR: %s\n", h->Vendor);
printf(" GL_RENDERER: %s\n", h->Renderer);
@@ -293,9 +293,10 @@ PrintInfo(const struct head *h)
int
main(int argc, char *argv[])
{
+ char *dpyName = NULL;
int i;
+
if (argc == 1) {
- struct head *h;
printf("manywin: open N simultaneous glx windows\n");
printf("Usage:\n");
printf(" manywin [-s] numWindows\n");
@@ -311,6 +312,10 @@ main(int argc, char *argv[])
if (strcmp(argv[i], "-s") == 0) {
SwapSeparate = GL_FALSE;
}
+ else if (strcmp(argv[i], "-display") == 0 && i < argc) {
+ dpyName = argv[i+1];
+ i++;
+ }
else {
n = atoi(argv[i]);
}
@@ -323,7 +328,7 @@ main(int argc, char *argv[])
char name[100];
struct head *h;
sprintf(name, "%d", i);
- h = AddHead(NULL, name);
+ h = AddHead(dpyName, name);
if (h) {
PrintInfo(h);
}