void CreateCommonScene() { std::vector<Vector2f> vertices; vertices.push_back( Vector2f(-200.0, -200.0) ); vertices.push_back( Vector2f(-200.0, 200.0) ); vertices.push_back( Vector2f( 200.0, -200.0) ); vertices.push_back( Vector2f( 200.0, 200.0) ); quadVBO.reset( device->CreateVertexBuffer() ); quadVBO->SetData( vertices.size() * sizeof(Vector2f), &vertices[0] ); //glViewport(0, 0, 1280, 600); //clearColorState->SetColor(0.0f, 0.0f, 0.0f, 1.0f); //clearColorState->Setup(); // create font // font.reset( device->CreateFont() ); // { // sgl::Image* image = device->CreateImage(); // image->LoadFromFile("data/Fonts/font.png"); // font->SetTexture( image->CreateTexture2D() ); // } // misc cameraPos = Vector2f(0.0f, 0.0f); sceneScale = Vector2f(1.0f, 1.0f); animationTime = 0.0f; animationSpeed = 1.0f; toggleAnimation = 1.0f; working = true; showInfo = true; translating = false; // shaders transformShader.reset( CreateShaderFromFile(device, Shader::VERTEX, "data/Shaders/transform.vert" ASSET_MANAGER) ); if (!transformShader) { throw std::runtime_error("Shader file not loaded"); } }