Exemplo n.º 1
0
void nuiGLPainter::StartRendering()
{
  BeginSession();
  //NUI_RETURN_IF_RENDERING_DISABLED;
  nuiCheckForGLErrors();

  mScissorX = -1;
  mScissorY = -1;
  mScissorW = -1;
  mScissorH = -1;
  mScissorOn = false;
  
  nuiPainter::StartRendering();
  
  SetViewport();
  glLoadIdentity();

  glDisable(GL_DEPTH_TEST);
  glDisable(GL_SCISSOR_TEST);
  glDisable(GL_TEXTURE_2D);

#ifndef _OPENGL_ES_
  if (mCanRectangleTexture == 2)
  {
    glDisable(GL_TEXTURE_RECTANGLE_ARB);
  }
#endif

  glDisable(GL_STENCIL_TEST);
  glDisable(GL_BLEND);
  glDisable(GL_ALPHA_TEST);
  glColorMask(GL_TRUE, GL_TRUE, GL_TRUE, GL_TRUE);
  BlendFuncSeparate(GL_ONE, GL_ONE_MINUS_SRC_ALPHA);
  nuiCheckForGLErrors();
}
void 
JabberProtocol::LogOn() 
{
	if (BeginSession())
	{
		acquire_sem(logged);
		resume_thread(reciever_thread);
	}
	else
	{
		char buffer[50 + host.Length()];
		sprintf(buffer, "Cannot connect to %s:%i.", host.String(), port);
		ModalAlertFactory::Alert(buffer, "Sorry", NULL, NULL, B_WIDTH_AS_USUAL, B_STOP_ALERT); 
	
		Disconnect();
	}
}
		DllExport  bool __cdecl RunSimulatedAnnealing(IAgent* agent,
			DWORD hxGridSessionId,
			IGenericStream* inStream,
			IGenericStream* outStream)
		{

			bUseHxGrid = true;
			__int32 sessionId = 0;
			inStream->Read(&sessionId, sizeof(sessionId));

			//initialise simulated Annealing 
			if (!BeginSession(agent, sessionId, hxGridSessionId, NULL))
				return false;

			//agent->TestConnection(sessionId)!=S_OK)
			bool bRep = ExecuteSimulatedAnnealing(sessionId, inStream, outStream);
			if (agent && agent->TestConnection(hxGridSessionId) != S_OK)
				bRep = false;

			return bRep;
		}
		DllExport  bool __cdecl InitSimulatedAnnealing(__int32 sessionId, IGenericStream* pStream, char* errorMessage)
		{
			ERMsg msg = BeginSession(NULL, sessionId, -1, pStream);
			return FormatErrorMessage(msg, errorMessage);
		}