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