56 handle_(
nullptr, &DestroyWindowHandle),
57 worker_(std::shared_ptr<ReactorWorker>(
new ReactorWorker())) {
58 ::glfwDefaultWindowHints();
62 ::glfwWindowHint(GLFW_CLIENT_API, GLFW_OPENGL_API);
63 #else // FML_OS_MACOSX
64 ::glfwWindowHint(GLFW_CLIENT_API, GLFW_OPENGL_ES_API);
65 ::glfwWindowHint(GLFW_CONTEXT_VERSION_MAJOR, 2);
66 ::glfwWindowHint(GLFW_CONTEXT_VERSION_MINOR, 0);
67 #endif // FML_OS_MACOSX
68 ::glfwWindowHint(GLFW_RED_BITS, 8);
69 ::glfwWindowHint(GLFW_GREEN_BITS, 8);
70 ::glfwWindowHint(GLFW_BLUE_BITS, 8);
71 ::glfwWindowHint(GLFW_ALPHA_BITS, 8);
72 ::glfwWindowHint(GLFW_DEPTH_BITS, 32);
73 ::glfwWindowHint(GLFW_STENCIL_BITS, 8);
74 ::glfwWindowHint(GLFW_SAMPLES, 4);
76 ::glfwWindowHint(GLFW_VISIBLE, GLFW_FALSE);
78 auto window = ::glfwCreateWindow(1, 1,
"Test",
nullptr,
nullptr);
80 ::glfwMakeContextCurrent(window);
81 worker_->SetReactionsAllowedOnCurrentThread(
true);
83 handle_.reset(window);