MCPcopy Create free account
hub / github.com/ValveSoftware/openvr / CMainApplication

Method CMainApplication

samples/hellovr_vulkan/hellovr_vulkan_main.cpp:464–557  ·  view source on GitHub ↗

----------------------------------------------------------------------------- Purpose: Constructor -----------------------------------------------------------------------------

Source from the content-addressed store, hash-verified

462// Purpose: Constructor
463//-----------------------------------------------------------------------------
464CMainApplication::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++ )

Callers

nothing calls this directly

Calls 1

stricmpFunction · 0.50

Tested by

no test coverage detected