Beispiel #1
0
int main(int argc, char *argv[])
{
    bool png = false;
    bool exr = false;
    bool gif = false;
    bool mp4 = false;
    bool webm = false;
    bool wave = false;
    bool ogg = false;
    bool flac = false;
    bool convert = false;

    if (argc <= 1) {
        png = exr = gif = mp4 = webm = convert = true;
        //faac = true;
    }
    else {
        for (int i = 1; i < argc; ++i) {
            if      (strstr(argv[i], "png")) { png = true; }
            else if (strstr(argv[i], "exr")) { exr = true; }
            else if (strstr(argv[i], "gif")) { gif = true; }
            else if (strstr(argv[i], "mp4")) { mp4 = true; }
            else if (strstr(argv[i], "webm")) { webm = true; }
            else if (strstr(argv[i], "wave")) { wave = true; }
            else if (strstr(argv[i], "ogg")) { ogg = true; }
            else if (strstr(argv[i], "flac")) { flac = true; }
            else if (strstr(argv[i], "convert")) { convert = true; }
        }
    }

    InitializeD3D11();
    if (png) PngTest();
    if (exr) ExrTest();
    if (gif) GifTest();
    if (mp4) MP4Test();
    if (webm) WebMTest();
    if (wave) WaveTest();
    if (ogg) OggTest();
    if (flac) FlacTest();
    if (convert) ConvertTest();

    fcWaitAsyncDelete();
}
Beispiel #2
0
bool SampleApp::InitializeApp()
{
    if (!OpenWindow())
    {
        ELOG("Error : InitWnd() Failed.");
        return false;
    }
    if (!InitializeD3D11())
    {
        ELOG("Error : InitD3D11() Failed.");
        return false;
    }

    LARGE_INTEGER pcf;
    QueryPerformanceFrequency(&pcf);
    counterPerFrame = pcf.QuadPart / 30;
    QueryPerformanceCounter(&prevCounter);

    return true;
}
Beispiel #3
0
i32 CALLBACK WinMain( HINSTANCE /*hInstance*/, HINSTANCE, LPSTR /*lpCmdLine*/, i32 /*nCmdShow*/ ) {

    // the window we'll be rendering to
    SDL_Window* window = nullptr;

    // initialize SDL
    i32 result = SDL_Init( SDL_INIT_VIDEO );
    if ( result < 0 ) {
        //printf("SDL could not initialize! SDL_Error: %s\n", SDL_GetError());
        return EXIT_FAILURE;
    }

    // create window

    /*SDL_DisplayMode displayMode;
    SDL_GetDesktopDisplayMode(0, &displayMode);*/

    const u32 Width = 1366;
    const u32 Height = 768;

    window = SDL_CreateWindow(
        "D3D11 Test",
        SDL_WINDOWPOS_UNDEFINED,
        SDL_WINDOWPOS_UNDEFINED,
        Width, Height,
        SDL_WINDOW_SHOWN |
        SDL_WINDOW_FULLSCREEN_DESKTOP );
    if ( window == nullptr ) {
        //printf("Window could not be created! SDL_Error: %s\n", SDL_GetError());
        return EXIT_FAILURE;
    }

    SDL_SysWMinfo wmInfo;
    SDL_VERSION( &wmInfo.version );
    SDL_GetWindowWMInfo( window, &wmInfo );
    if ( FAILED( InitializeD3D11( wmInfo.info.win.window, Width, Height ) ) )
        return EXIT_FAILURE;

    if ( FAILED( CreateObject() ) )
        return EXIT_FAILURE;

    bool quit = false;

    // while application is running
    while ( !quit ) {
        SDL_Event e;

        // handle events on queue
        while ( SDL_PollEvent( &e ) ) {
            switch ( e.type ) {
            case SDL_KEYUP:
                switch ( e.key.keysym.sym ) {
                case SDLK_F11:
                    if ( SDL_GetWindowFlags( window ) & SDL_WINDOW_FULLSCREEN_DESKTOP )
                        SDL_SetWindowFullscreen( window, 0 );
                    else
                        SDL_SetWindowFullscreen( window, SDL_WINDOW_FULLSCREEN_DESKTOP );
                    break;
                case SDLK_ESCAPE:
                    quit = true;
                    break;
                }
                break;
            case SDL_QUIT:
                quit = true;
                break;
            }
        }
        Rotate();
        RenderScene();
    }

    // destroy window
    ReleaseD3D11();
    SDL_DestroyWindow( window );

    // quit SDL subsystems
    SDL_Quit();

    return EXIT_SUCCESS;
}