示例#1
0
  bool Camera::InitializeOrthoLH(const float3& vEye, const float3& vLookAt, const float3& vUp, float fNear, float fFar, float w, float h)
  {
    m_vEyePt    = vEye;
    m_vLookatPt = vLookAt;
    m_vUpVec    = vUp;
    m_fWidth    = w;
    m_fHeight   = h;
    m_fNear     = fNear;
    m_fFar      = fFar;
    m_eProjType = OrthoLH;

    InitializeCommon();
    return true;
  }
示例#2
0
  bool Camera::InitializePerspectiveLH(const float3& vEye, const float3& vLookAt, const float3& vUp, float fNear, float fFar, float fovy, float fAspect)
  {
    m_vEyePt    = vEye;
    m_vLookatPt = vLookAt;
    m_vUpVec    = vUp;
    m_fovy      = fovy;
    m_fAspect   = fAspect;
    m_fNear     = fNear;
    m_fFar      = fFar;
    m_eProjType = PerspectiveLH;

    InitializeCommon();
    return true;
  }
bool CLocalSocket::create_local(const char * szLocalSocketName)
{
	bool bRes = false;
    
	if (NULL == szLocalSocketName)
		return false;

	if (!IsServerSocket() && !IsAlreadyConnected())
	{
		SetIsServerSocket(true);
		m_strLocalSocketName = szLocalSocketName;
		bRes = InitializeCommon(true);
	}

	return bRes;
}
nsresult
CycleCollectedJSContext::InitializeNonPrimary(CycleCollectedJSContext* aPrimaryContext)
{
  MOZ_ASSERT(!mJSContext);

  mIsPrimaryContext = false;

  mozilla::dom::InitScriptSettings();
  mJSContext = JS_NewCooperativeContext(aPrimaryContext->mJSContext);
  if (!mJSContext) {
    return NS_ERROR_OUT_OF_MEMORY;
  }

  mRuntime = aPrimaryContext->mRuntime;

  InitializeCommon();

  nsCycleCollector_registerNonPrimaryContext(this);

  return NS_OK;
}
nsresult
CycleCollectedJSContext::Initialize(JSRuntime* aParentRuntime,
                                    uint32_t aMaxBytes,
                                    uint32_t aMaxNurseryBytes)
{
  MOZ_ASSERT(!mJSContext);

  mozilla::dom::InitScriptSettings();
  mJSContext = JS_NewContext(aMaxBytes, aMaxNurseryBytes, aParentRuntime);
  if (!mJSContext) {
    return NS_ERROR_OUT_OF_MEMORY;
  }

  mRuntime = CreateRuntime(mJSContext);

  InitializeCommon();

  nsCycleCollector_registerJSContext(this);

  return NS_OK;
}
bool CLocalSocket::Initialize(const std::string strSocketName)
{
	DWORD dwConnectionID = 0;
	bool bRes = false;

	if (strSocketName.empty())
		return false;

	m_strLocalSocketName = strSocketName;
	
	bRes = InitializeCommon(false);
	if (!bRes)
		return false;

	if (!m_commonDataMutex.lock())
		return false;
	
	m_nConnectionAmount = m_cCommonDataBuffer->nCommonDataBuffer;
	m_commonDataMutex.unlock();

	if (!m_nConnectionAmount)
		return false;
	dwConnectionID = m_nConnectionAmount;

	m_strLocalSocketName							= strSocketName + Long2Str(dwConnectionID);
	m_strLocalSocketName_In							= strSocketName + LOCAL_SOCKET_NAME_IN_POSTFIX		+ Long2Str(dwConnectionID);
	m_strLocalSocketName_Out						= strSocketName + LOCAL_SOCKET_NAME_OUT_POSTFIX		+ Long2Str(dwConnectionID);
	m_strInDataEventName							= strSocketName + IN_DATA_EVENT_NAME_POSTFIX		+ Long2Str(dwConnectionID);
	m_strOutDataEventName							= strSocketName + OUT_DATA_EVENT_NAME_POSTFIX		+ Long2Str(dwConnectionID);
	m_strConnectionEventName						= strSocketName + CONNECTION_EVENT_POSTFIX;
	m_strInDataReadEventName						= strSocketName + IN_DATA_READ_EVENT_NAME_POSTFIX	+ Long2Str(dwConnectionID);
	m_strOutDataReadEventName						= strSocketName + OUT_DATA_READ_EVENT_NAME_POSTFIX	+ Long2Str(dwConnectionID);
	m_strInDataMutexName							= strSocketName + IN_DATA_MUTEX_NAME				+ Long2Str(dwConnectionID);
	m_strOutDataMutexName							= strSocketName	+ OUT_DATA_MUTEX_NAME				+ Long2Str(dwConnectionID);
	m_strDisconnectedMutexName						= strSocketName + DISCONNECTED_MUTEX_NAME			+ Long2Str(dwConnectionID);
	m_strDisconnectedBufferName						= strSocketName + DISCONNECTED_BUFFER_NAME			+ Long2Str(dwConnectionID);

	return true;
}