This is ftest.c in view mode; [Download] [Up]
/* ftest.c */
/*
* This program calls fdraw in fdraw.f to exercise the Fortran
* interface to Mesa.
*
* To make this demo work you may have to change the call to fdraw_()
* below to just fdraw().
*
*/
#include <stdio.h>
#include <string.h>
#include "gltk.h"
extern void fdraw_( int *width, int *height );
static int Width = 300;
static int Height = 300;
static void Reshape(int width, int height)
{
Width = width;
Height = height;
}
static void Draw(void)
{
fdraw_( &Width, &Height );
}
void cmain_(int argc, char **argv)
{
GLenum type;
tkInitPosition(0, 0, Width, Height );
type = TK_RGB | TK_SINGLE | TK_INDIRECT;
tkInitDisplayMode(type);
if (tkInitWindow("Fortran Test") == GL_FALSE) {
tkQuit();
}
tkExposeFunc(Reshape);
tkReshapeFunc(Reshape);
tkDisplayFunc(Draw);
tkExec();
}
These are the contents of the former NiCE NeXT User Group NeXTSTEP/OpenStep software archive, currently hosted by Netfuture.ch.