2013-02-21 21:07:31 -08:00
/*
* Copyright 2011 - 2013 Branimir Karadzic . All rights reserved .
* License : http : //www.opensource.org/licenses/BSD-2-Clause
*/
# include <bgfx.h>
# include <bx/bx.h>
2013-01-13 10:47:30 -08:00
# include "../common/entry.h"
2013-02-21 21:07:31 -08:00
# include "../common/dbg.h"
2013-01-16 22:44:51 -08:00
# include "../common/processevents.h"
2013-02-21 21:07:31 -08:00
int _main_ ( int _argc , char * * _argv )
{
2013-01-16 22:44:51 -08:00
uint32_t width = 1280 ;
uint32_t height = 720 ;
uint32_t debug = BGFX_DEBUG_TEXT ;
2013-02-21 22:05:33 -08:00
uint32_t reset = BGFX_RESET_NONE ;
2013-01-16 22:44:51 -08:00
bgfx : : init ( ) ;
bgfx : : reset ( width , height ) ;
// Enable debug text.
bgfx : : setDebug ( debug ) ;
2013-02-21 21:07:31 -08:00
// Set view 0 clear state.
bgfx : : setViewClear ( 0
, BGFX_CLEAR_COLOR_BIT | BGFX_CLEAR_DEPTH_BIT
, 0x303030ff
, 1.0f
, 0
) ;
2013-02-21 22:05:33 -08:00
while ( ! processEvents ( width , height , debug , reset ) )
2013-01-16 22:44:51 -08:00
{
// Set view 0 default viewport.
bgfx : : setViewRect ( 0 , 0 , 0 , width , height ) ;
2013-02-21 21:07:31 -08:00
// This dummy draw call is here to make sure that view 0 is cleared
// if no other draw calls are submitted to view 0.
bgfx : : submit ( 0 ) ;
// Use debug font to print information about this example.
bgfx : : dbgTextClear ( ) ;
bgfx : : dbgTextPrintf ( 0 , 1 , 0x4f , " bgfx/examples/00-helloworld " ) ;
bgfx : : dbgTextPrintf ( 0 , 2 , 0x6f , " Description: Initialization and debug text. " ) ;
// Advance to next frame. Rendering thread will be kicked to
// process submitted rendering primitives.
bgfx : : frame ( ) ;
}
// Shutdown bgfx.
bgfx : : shutdown ( ) ;
return 0 ;
}