Example #1
0
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");
    }
}