2828
2929
3030using namespace gl ;
31- using namespace glm ;
3231
3332
3433namespace
@@ -86,20 +85,17 @@ void initialize()
8685 globjects::Shader::fromFile (GL_VERTEX_SHADER, dataPath + " states/standard.vert" )
8786 , globjects::Shader::fromFile (GL_FRAGMENT_SHADER, dataPath + " states/standard.frag" ));
8887
89- g_buffer->setData (std::vector<vec2>({
90- vec2 (-0 .8f , 0 .8f ), vec2 (-0 .4f , 0 .8f ), vec2 ( 0 .0f , 0 .8f ), vec2 ( 0 .4f , 0 .8f ), vec2 ( 0 .8f , 0 .8f )
91- , vec2 (-0 .8f , 0 .6f ), vec2 (-0 .4f , 0 .6f ), vec2 ( 0 .0f , 0 .6f ), vec2 ( 0 .4f , 0 .6f ), vec2 ( 0 .8f , 0 .6f )
92- , vec2 (-0 .8f , 0 .4f ), vec2 (-0 .4f , 0 .4f ), vec2 ( 0 .0f , 0 .4f ), vec2 ( 0 .4f , 0 .4f ), vec2 ( 0 .8f , 0 .4f )
93- , vec2 (-0 .8f , 0 .2f ), vec2 (-0 .4f , 0 .2f ), vec2 ( 0 .0f , 0 .2f ), vec2 ( 0 .4f , 0 .2f ), vec2 ( 0 .8f , 0 .2f )
94- , vec2 (-0 .8f , 0 .0f ), vec2 (-0 .4f , 0 .0f ), vec2 ( 0 .0f , 0 .0f ), vec2 ( 0 .4f , 0 .0f ), vec2 ( 0 .8f , 0 .0f )
95- , vec2 (-0 .8f ,-0 .2f ), vec2 (-0 .4f ,-0 .2f ), vec2 ( 0 .0f ,-0 .2f ), vec2 ( 0 .4f ,-0 .2f ), vec2 ( 0 .8f ,-0 .2f )
96- , vec2 (-0 .8f ,-0 .4f ), vec2 (-0 .4f ,-0 .4f ), vec2 ( 0 .0f ,-0 .4f ), vec2 ( 0 .4f ,-0 .4f ), vec2 ( 0 .8f ,-0 .4f )
97- , vec2 (-0 .8f ,-0 .6f ), vec2 (-0 .4f ,-0 .6f ), vec2 ( 0 .0f ,-0 .6f ), vec2 ( 0 .4f ,-0 .6f ), vec2 ( 0 .8f ,-0 .6f )
98- , vec2 (-0 .8f ,-0 .8f ), vec2 (-0 .4f ,-0 .8f ), vec2 ( 0 .0f ,-0 .8f ), vec2 ( 0 .4f ,-0 .8f ), vec2 ( 0 .8f ,-0 .8f ) })
99- , GL_STATIC_DRAW );
88+ static auto data = std::vector<glm::vec2>();
89+ if (data.empty ())
90+ {
91+ for (auto y = 0 .8f ; y > -1 .f ; y -= 0 .2f )
92+ for (auto x = -0 .8f ; x < 1 .f ; x += 0 .4f )
93+ data.push_back (glm::vec2 (x, y));
94+ }
95+ g_buffer->setData (data, GL_STATIC_DRAW );
10096
10197 g_vao->binding (0 )->setAttribute (0 );
102- g_vao->binding (0 )->setBuffer (g_buffer, 0 , sizeof (vec2));
98+ g_vao->binding (0 )->setBuffer (g_buffer, 0 , sizeof (glm:: vec2));
10399 g_vao->binding (0 )->setFormat (2 , GL_FLOAT);
104100 g_vao->enable (0 );
105101}
@@ -203,7 +199,7 @@ int main(int /*argc*/, char * /*argv*/[])
203199 glfwWindowHint (GLFW_OPENGL_FORWARD_COMPAT, true );
204200
205201 // Create a context and, if valid, make it current
206- GLFWwindow * window = glfwCreateWindow (320 , 240 , " globjects States" , NULL , NULL );
202+ GLFWwindow * window = glfwCreateWindow (640 , 480 , " globjects States" , NULL , NULL );
207203 if (window == nullptr )
208204 {
209205 globjects::critical () << " Context creation failed. Terminate execution." ;
@@ -227,8 +223,8 @@ int main(int /*argc*/, char * /*argv*/[])
227223 globjects::info () << " Press F5 to reload shaders." << std::endl << std::endl;
228224
229225
230- initialize ();
231226 glfwGetFramebufferSize (window, &g_size[0 ], &g_size[1 ]);
227+ initialize ();
232228
233229 // Main loop
234230 while (!glfwWindowShouldClose (window))
0 commit comments