2013-02-21 21:07:31 -08:00
/*
2015-01-01 15:04:46 -08:00
* Copyright 2011 - 2015 Branimir Karadzic . All rights reserved .
2013-02-21 21:07:31 -08:00
* License : http : //www.opensource.org/licenses/BSD-2-Clause
*/
2013-05-23 22:07:54 -07:00
# include "common.h"
2013-02-21 21:07:31 -08:00
# include <bgfx.h>
2014-12-04 20:32:19 -08:00
# include <bx/uint32_t.h>
# include "logo.h"
2013-02-21 21:07:31 -08:00
2013-03-25 21:13:54 -07:00
int _main_ ( int /*_argc*/ , char * * /*_argv*/ )
2013-02-21 21:07:31 -08:00
{
2013-01-16 22:44:51 -08:00
uint32_t width = 1280 ;
uint32_t height = 720 ;
uint32_t debug = BGFX_DEBUG_TEXT ;
2013-04-27 18:47:18 -07:00
uint32_t reset = BGFX_RESET_VSYNC ;
2013-01-16 22:44:51 -08:00
bgfx : : init ( ) ;
2013-05-08 22:57:54 -07:00
bgfx : : reset ( width , height , reset ) ;
2013-01-16 22:44:51 -08:00
// Enable debug text.
bgfx : : setDebug ( debug ) ;
2013-02-21 21:07:31 -08:00
// Set view 0 clear state.
bgfx : : setViewClear ( 0
2015-01-10 21:39:45 -08:00
, BGFX_CLEAR_COLOR | BGFX_CLEAR_DEPTH
2013-02-21 21:07:31 -08:00
, 0x303030ff
, 1.0f
, 0
) ;
2013-08-07 21:45:56 -07:00
while ( ! entry : : 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 ( ) ;
2014-12-04 20:32:19 -08:00
bgfx : : dbgTextImage ( bx : : uint16_max ( width / 2 / 8 , 20 ) - 20
, bx : : uint16_max ( height / 2 / 16 , 6 ) - 6
, 40
, 12
, s_logo
, 160
) ;
2013-02-21 21:07:31 -08:00
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 ;
}