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); }