ARGL_CONTEXT_SETTINGS_REF arglSetupForCurrentContext(void) { ARGL_CONTEXT_SETTINGS_REF contextSettings; contextSettings = (ARGL_CONTEXT_SETTINGS_REF)calloc(1, sizeof(ARGL_CONTEXT_SETTINGS)); // Use default pixel format handed to us by <AR/config.h>. if (!arglPixelFormatSet(contextSettings, AR_DEFAULT_PIXEL_FORMAT)) { printf("Unknown default pixel format defined in config.h.\n"); // Windows bug: when running multi-threaded, can't write to stderr! return (NULL); } arglDrawModeSet(contextSettings, AR_DRAW_BY_TEXTURE_MAPPING); arglTexmapModeSet(contextSettings, AR_DRAW_TEXTURE_FULL_IMAGE); arglTexRectangleSet(contextSettings, TRUE); return (contextSettings); }
ARGL_CONTEXT_SETTINGS_REF arglSetupForCurrentContext(ARParam *cparam, AR_PIXEL_FORMAT pixelFormat) { ARGL_CONTEXT_SETTINGS_REF contextSettings; contextSettings = (ARGL_CONTEXT_SETTINGS_REF)calloc(1, sizeof(ARGL_CONTEXT_SETTINGS)); contextSettings->arParam = *cparam; // Copy it. contextSettings->arhandle = NULL; // Use supplied pixel format. // This sets pixIntFormat, pixFormat, pixType, pixSize, and sets initPlease. if (!arglPixelFormatSet(contextSettings, pixelFormat)) { ARLOGe("arglSetupForCurrentContext() Error: Unknown default pixel format %s (%d).\n", arUtilGetPixelFormatName(pixelFormat), pixelFormat); free(contextSettings); return (NULL); } arglDrawModeSet(contextSettings, AR_DRAW_BY_TEXTURE_MAPPING); arglTexmapModeSet(contextSettings, AR_DRAW_TEXTURE_FULL_IMAGE); arglTexRectangleSet(contextSettings, TRUE); return (contextSettings); }