Exemplo n.º 1
0
	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();
	}
Exemplo n.º 2
0
			void Init( void ) {
				RegisterCvars();

				AddCommands();

				// raw input
				// this is also set in ClientConsole upon (de)activation
				CaptureMouse( true );
			}
Exemplo n.º 3
0
		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 );
		}