bool GLView::initWithFullScreen(const std::string& viewName) { _primaryMonitor = glfwGetPrimaryMonitor(); if (nullptr == _primaryMonitor) return false; const GLFWvidmode* videoMode = glfwGetVideoMode(_primaryMonitor); return initWithRect(viewName, Rect(0, 0, videoMode->width, videoMode->height), 1.0f); }
bool GLViewImpl::initWithFullScreen(const std::string& viewName) { //Create fullscreen window on primary monitor at its current video mode. _monitor = glfwGetPrimaryMonitor(); if (nullptr == _monitor) return false; const GLFWvidmode* videoMode = glfwGetVideoMode(_monitor); return initWithRect(viewName, Rect(0, 0, videoMode->width, videoMode->height), 1.0f); }
GLViewImpl* GLViewImpl::createWithRect(const std::string& viewName, Rect rect, float frameZoomFactor) { auto ret = new (std::nothrow) GLViewImpl; if(ret && ret->initWithRect(viewName, rect, frameZoomFactor)) { ret->autorelease(); return ret; } CC_SAFE_DELETE(ret); return nullptr; }
GLViewImpl* GLViewImpl::create(const std::string& viewName) { auto ret = new (std::nothrow) GLViewImpl; if(ret && ret->initWithRect(viewName, Rect(0, 0, 960, 640), 1)) { ret->autorelease(); return ret; } CC_SAFE_DELETE(ret); return nullptr; }
GLView* GLView::createWithRect(const std::string& viewName, Rect rect, float frameZoomFactor) { auto ret = new GLView; if(ret && ret->initWithRect(viewName, rect, frameZoomFactor)) { ret->autorelease(); return ret; } return nullptr; }
GLView* GLView::create(const std::string& viewName) { auto ret = new GLView; if(ret && ret->initWithRect(viewName, Rect(0, 0, 960, 640), 1)) { ret->autorelease(); return ret; } return nullptr; }
GLViewImpl* GLViewImpl::createWithRect(const std::string& viewName, Rect rect, float frameZoomFactor, bool resizable) { auto ret = new (std::nothrow) GLViewImpl; if(ret && ret->initWithRect(viewName, rect, frameZoomFactor, resizable)) { ret->autorelease(); return ret; } return nullptr; }
GLViewImpl* GLViewImpl::create(const std::string& viewName, float width, float height, HWND mParentHwnd) { auto ret = new (std::nothrow) GLViewImpl; if (ret && ret->initWithRect(viewName, Rect(0, 0, width, height), 1, mParentHwnd)) { ret->autorelease(); return ret; } return nullptr; }
bool GLViewImpl::initWithFullscreen(const std::string &viewname, const GLFWvidmode &videoMode, GLFWmonitor *monitor) { //Create fullscreen on specified monitor at the specified video mode. _monitor = monitor; if (nullptr == _monitor) return false; //These are soft constraints. If the video mode is retrieved at runtime, the resulting window and context should match these exactly. If invalid attribs are passed (eg. from an outdated cache), window creation will NOT fail but the actual window/context may differ. glfwWindowHint(GLFW_REFRESH_RATE, videoMode.refreshRate); glfwWindowHint(GLFW_RED_BITS, videoMode.redBits); glfwWindowHint(GLFW_BLUE_BITS, videoMode.blueBits); glfwWindowHint(GLFW_GREEN_BITS, videoMode.greenBits); return initWithRect(viewname, Rect(0, 0, videoMode.width, videoMode.height), 1.0f); }