void Init( void ) { RegisterCommands(); RegisterCvars(); isServer = Common::com_dedicated->GetBool(); peer = RakNet::RakPeerInterface::GetInstance(); uint16_t port = static_cast<uint16_t>( net_port->GetInt32() ); RakNet::SocketDescriptor socketDescriptors[] = { RakNet::SocketDescriptor( port, nullptr ) // primary network card }; if ( isServer ) { maxConnections = Server::sv_maxConnections->GetUInt32(); } else { maxConnections = 1u; } peer->Startup( maxConnections, socketDescriptors, ARRAY_LEN( socketDescriptors ) ); peer->SetMaximumIncomingConnections( maxConnections ); // peer->SetOccasionalPing( true ); peer->SetUnreliableTimeout( 1000 ); peer->AllowConnectionResponseIPMigration( false ); myGUID = peer->GetGuidFromSystemAddress( RakNet::UNASSIGNED_SYSTEM_ADDRESS ).g; PrintStatus(); }
void Init( void ) { RegisterCvars(); AddCommands(); // raw input // this is also set in ClientConsole upon (de)activation CaptureMouse( true ); }
void Init( void ) { rdState.valid = true; RegisterCvars(); CreateDisplay(); glewExperimental = GL_TRUE; GLenum error = glewInit(); if ( error != GLEW_OK ) { throw( XSError( String::Format( "Failed to initialise GLEW: %s\n", glewGetErrorString( error ) ).c_str() ) ); } #ifdef RENDERER_DEBUG_OUTPUT if ( GLEW_ARB_debug_output ) { glEnable( GL_DEBUG_OUTPUT_SYNCHRONOUS_ARB ); glDebugMessageCallbackARB( OnGLError, nullptr ); } #endif Backend::Init(); //FIXME: make these TextureManager/ShaderManager? Texture::Init(); ShaderProgram::Init(); #ifdef FBO_COMPOSITE // create composite shader static const VertexAttribute attributes[] = { { 0, "in_Position" }, { 1, "in_TexCoord" }, { 2, "in_Colour" }, }; if ( !compositeShader ) { compositeShader = new ShaderProgram( "composite", "composite", attributes, ARRAY_LEN( attributes ) ); } #endif Font::Init(); RenderCommand::Init(); glViewport( 0, 0, rdState.window.width, rdState.window.height ); }