----------------------------------------------------------------------------- Purpose: Constructor -----------------------------------------------------------------------------
| 462 | // Purpose: Constructor |
| 463 | //----------------------------------------------------------------------------- |
| 464 | CMainApplication::CMainApplication( int argc, char *argv[] ) |
| 465 | : m_pCompanionWindow(NULL) |
| 466 | , m_nCompanionWindowWidth( 640 ) |
| 467 | , m_nCompanionWindowHeight( 320 ) |
| 468 | , m_pHMD( NULL ) |
| 469 | , m_pRenderModels( NULL ) |
| 470 | , m_bDebugVulkan( false ) |
| 471 | , m_bVerbose( false ) |
| 472 | , m_bPerf( false ) |
| 473 | , m_bVblank( false ) |
| 474 | , m_nMSAASampleCount( 4 ) |
| 475 | , m_flSuperSampleScale( 1.0f ) |
| 476 | , m_iTrackedControllerCount( 0 ) |
| 477 | , m_iTrackedControllerCount_Last( -1 ) |
| 478 | , m_iValidPoseCount( 0 ) |
| 479 | , m_iValidPoseCount_Last( -1 ) |
| 480 | , m_iSceneVolumeInit( 20 ) |
| 481 | , m_strPoseClasses("") |
| 482 | , m_bShowCubes( true ) |
| 483 | , m_pInstance( VK_NULL_HANDLE ) |
| 484 | , m_pDevice( VK_NULL_HANDLE ) |
| 485 | , m_pPhysicalDevice( VK_NULL_HANDLE ) |
| 486 | , m_pQueue( VK_NULL_HANDLE ) |
| 487 | , m_pSurface( VK_NULL_HANDLE ) |
| 488 | , m_pSwapchain( VK_NULL_HANDLE ) |
| 489 | , m_pDebugReportCallback( VK_NULL_HANDLE ) |
| 490 | , m_pCommandPool( VK_NULL_HANDLE ) |
| 491 | , m_pDescriptorPool( VK_NULL_HANDLE ) |
| 492 | , m_nSwapQueueImageCount( 0 ) |
| 493 | , m_nFrameIndex( 0 ) |
| 494 | , m_nCurrentSwapchainImage( 0 ) |
| 495 | , m_pSceneVertexBuffer( VK_NULL_HANDLE ) |
| 496 | , m_pSceneVertexBufferMemory( VK_NULL_HANDLE ) |
| 497 | , m_pSceneVertexBufferView( VK_NULL_HANDLE ) |
| 498 | , m_pSceneImage( VK_NULL_HANDLE ) |
| 499 | , m_pSceneImageMemory( VK_NULL_HANDLE ) |
| 500 | , m_pSceneImageView( VK_NULL_HANDLE ) |
| 501 | , m_pSceneStagingBuffer( VK_NULL_HANDLE ) |
| 502 | , m_pSceneStagingBufferMemory( VK_NULL_HANDLE ) |
| 503 | , m_pSceneSampler( VK_NULL_HANDLE ) |
| 504 | , m_pDescriptorSetLayout( VK_NULL_HANDLE ) |
| 505 | , m_pPipelineLayout( VK_NULL_HANDLE ) |
| 506 | , m_pPipelineCache( VK_NULL_HANDLE ) |
| 507 | , m_pCompanionWindowVertexBuffer( VK_NULL_HANDLE ) |
| 508 | , m_pCompanionWindowVertexBufferMemory( VK_NULL_HANDLE ) |
| 509 | , m_pCompanionWindowIndexBuffer( VK_NULL_HANDLE ) |
| 510 | , m_pCompanionWindowIndexBufferMemory( VK_NULL_HANDLE ) |
| 511 | , m_pControllerAxesVertexBuffer( VK_NULL_HANDLE ) |
| 512 | , m_pControllerAxesVertexBufferMemory( VK_NULL_HANDLE ) |
| 513 | { |
| 514 | memset( &m_leftEyeDesc, 0, sizeof( m_leftEyeDesc ) ); |
| 515 | memset( &m_rightEyeDesc, 0, sizeof( m_rightEyeDesc ) ); |
| 516 | memset( &m_pShaderModules[ 0 ], 0, sizeof( m_pShaderModules ) ); |
| 517 | memset( &m_pPipelines[ 0 ], 0, sizeof( m_pPipelines ) ); |
| 518 | memset( m_pSceneConstantBufferData, 0, sizeof( m_pSceneConstantBufferData ) ); |
| 519 | memset( m_pDescriptorSets, 0, sizeof( m_pDescriptorSets ) ); |
| 520 | |
| 521 | for( int i = 1; i < argc; i++ ) |