void GraphicsInit(GraphicsDevice *device, Config *c) { memset(device, 0, sizeof *device); CArrayInit(&device->validModes, sizeof(Vec2i)); // Add default modes AddGraphicsMode(device, 320, 240); AddGraphicsMode(device, 400, 300); AddGraphicsMode(device, 640, 480); GraphicsConfigSetFromConfig(&device->cachedConfig, c); }
void GraphicsInit(GraphicsDevice *device) { device->IsInitialized = 0; device->IsWindowInitialized = 0; device->screen = NULL; memset(&device->cachedConfig, 0, sizeof device->cachedConfig); device->validModes = NULL; device->clipping.left = 0; device->clipping.top = 0; device->clipping.right = 0; device->clipping.bottom = 0; device->numValidModes = 0; device->modeIndex = 0; // Add default modes AddGraphicsMode(device, 320, 240, 1); AddGraphicsMode(device, 400, 300, 1); AddGraphicsMode(device, 640, 480, 1); AddGraphicsMode(device, 320, 240, 2); device->buf = NULL; device->bkg = NULL; hqxInit(); GraphicsConfigSetFromConfig(&device->cachedConfig); }