blob: f3d60d24ab28647ea950e6f7a2babd50743896cf [file] [log] [blame]
// Copyright (c) 2013 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#include "CCStdC.h"
#include "cocos2d.h"
#include "CCInstance.h"
#include "CCModule.h"
#include <stdlib.h>
#include <stdio.h>
#include <unistd.h>
#include <string>
#include <fcntl.h>
#include <sys/stat.h>
#include <AL/alc.h>
#include "app_delegate.h"
USING_NS_CC;
AppDelegate g_app;
void* cocos_main(void* arg) {
CocosPepperInstance* instance = (CocosPepperInstance*)arg;
fprintf(stderr, "in cocos_main\n");
// Any application that uses OpenAL on NaCl needs to call this
// before starting OpenAL.
alSetPpapiInfo(instance->pp_instance(),
pp::Module::Get()->get_browser_interface());
CCEGLView::g_instance = instance;
CCEGLView* eglView = CCEGLView::sharedOpenGLView();
fprintf(stderr, "calling setFrameSize\n");
eglView->setFrameSize(instance->Size().width(), instance->Size().height());
fprintf(stderr, "calling application->run\n");
int rtn = CCApplication::sharedApplication()->run();
fprintf(stderr, "app run returned: %d\n", rtn);
return NULL;
}
namespace pp {
Module* CreateModule() {
return new CocosPepperModule();
}
}