MCPcopy Create free account
hub / github.com/OpenKinect/libfreenect2 / initialize

Method initialize

examples/viewer.cpp:16–115  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

14}
15
16void Viewer::initialize()
17{
18 // init glfw - if already initialized nothing happens
19 glfwInit();
20
21 GLFWerrorfun prev_func = glfwSetErrorCallback(glfwErrorCallback);
22 if (prev_func)
23 glfwSetErrorCallback(prev_func);
24
25 // setup context
26 glfwDefaultWindowHints();
27 glfwWindowHint(GLFW_CONTEXT_VERSION_MAJOR, 3);
28#ifdef __APPLE__
29 glfwWindowHint(GLFW_CONTEXT_VERSION_MINOR, 2);
30 glfwWindowHint(GLFW_OPENGL_FORWARD_COMPAT, GL_TRUE);
31 glfwWindowHint(GLFW_OPENGL_PROFILE, GLFW_OPENGL_CORE_PROFILE);
32#else
33 glfwWindowHint(GLFW_CONTEXT_VERSION_MINOR, 1);
34 glfwWindowHint(GLFW_OPENGL_PROFILE, GLFW_OPENGL_ANY_PROFILE);
35#endif
36 //glfwWindowHint(GLFW_VISIBLE, debug ? GL_TRUE : GL_FALSE);
37
38 window = glfwCreateWindow(win_width*2, win_height*2, "Viewer (press ESC to exit)", 0, NULL);
39 if (window == NULL)
40 {
41 std::cerr << "Failed to create opengl window." << std::endl;
42 exit(-1);
43 }
44
45 glfwMakeContextCurrent(window);
46 OpenGLBindings *b = new OpenGLBindings();
47 flextInit(b);
48 gl(b);
49
50 std::string vertexshadersrc = ""
51 "#version 330\n"
52
53 "in vec2 Position;"
54 "in vec2 TexCoord;"
55
56 "out VertexData{"
57 "vec2 TexCoord;"
58 "} VertexOut;"
59
60 "void main(void)"
61 "{"
62 " gl_Position = vec4(Position, 0.0, 1.0);"
63 " VertexOut.TexCoord = TexCoord;"
64 "}";
65 std::string grayfragmentshader = ""
66 "#version 330\n"
67
68 "uniform sampler2DRect Data;"
69
70 "vec4 tempColor;"
71 "in VertexData{"
72 " vec2 TexCoord;"
73 "} FragmentIn;"

Callers 1

mainFunction · 0.45

Calls 4

flextInitFunction · 0.85
setVertexShaderMethod · 0.45
setFragmentShaderMethod · 0.45
buildMethod · 0.45

Tested by

no test coverage detected