void ScriptObject::LogAll() { OutputLog( "ScriptObject.LogAll output: \n" ); for( int i = 0; i < object_array()->count(); i++ ) { ScriptObject *object = ( *object_array() )( i ); if( object ) { OutputLog( "%s\n", object->GetFullName() ); } } }
void BaseObject::Log(unsigned int aVerbosity, const char* aMessage, ...) { va_list arguments; va_start(arguments, aMessage); OutputLog(aVerbosity, GetType().c_str(), aMessage, arguments); va_end(arguments); }
void BaseObject::Log(const char* aMessage, ...) { va_list arguments; va_start(arguments, aMessage); OutputLog(VerbosityLevel_Debug, GetType().c_str(), aMessage, arguments); va_end(arguments); }
BOOL CALLBACK TitleDlgProc(HWND hDlg, UINT uiMsg, WPARAM wParam, LPARAM lParam) { HDC hDc; PAINTSTRUCT ps; switch (uiMsg){ case WM_INITDIALOG: hIcon = LoadImage(hInst, MAKEINTRESOURCE(MEW), IMAGE_ICON, 48, 48, LR_DEFAULTSIZE); if (hIcon == NULL){ OutputLog("LoadImage fails."); EndPaint(hDlg, &ps); return FALSE; } break; case WM_PAINT: hDc = BeginPaint(hDlg, &ps); if (hDc == NULL){ OutputLog("BeginPaint fails."); EndPaint(hDlg, &ps); return FALSE; } if (DrawIconEx(hDc, 24, 64, hIcon, 48, 48, 0, NULL, DI_NORMAL) == 0){ OutputLog("DrawIconEx fails."); EndPaint(hDlg, &ps); return FALSE; } EndPaint(hDlg, &ps); break; case WM_COMMAND: switch (GET_WM_COMMAND_ID(wParam, lParam)){ case IDOK: EndDialog(hDlg, 1); return TRUE; break; case IDCANCEL: EndDialog(hDlg, 0); return TRUE; break; } default: return FALSE; } return FALSE; }
void ScriptObject::GenerateHeaders() { InitLoggingTo( "..\\..\\..\\src\\TribesAscendSDK\\HeaderDump\\HeaderDump.h" ); Find< ScriptObject >( "Class Core.Object" )->GenerateHeader(); OutputLog( "Finished.\n" ); }
bool IsLoadingEnd() { if(kvarco::LoadingThread==NULL) return true; else if(!kvarco::LoadingThread->IsEnded()) return false; OutputLog("スレッド終了。開放します"); SAFE_DELETE(kvarco::LoadingThread); return true; }
VOID CLog::WriteLog( DWORD logLevel, TCHAR* logString, ... ) { va_list ap; TCHAR szLog[1024] = {0,}; va_start(ap, logString); _vstprintf_s(szLog, logString, ap); va_end(ap); OutputLog(logLevel, szLog); }
VOID CLog::WriteLog( TCHAR* logString, ... ) { va_list ap; TCHAR szLog[1024] = { 0, }; va_start(ap, logString); _vstprintf_s(szLog, logString, ap); va_end(ap); OutputLog(LOG_NORMAL, szLog); }
fpnGenericFunctionPointer GetExtension(const char* pszExtensionName) { fpnGenericFunctionPointer fpnExtension = eglGetProcAddress(pszExtensionName); if (fpnExtension == NULL) { OutputLog("The function '%s' is not supported by the OpenGL driver on this device\n", pszExtensionName); } return fpnExtension; }
void DebugUtil_Win32_Impl::Error(const char* format, ...) { va_list marker; va_start(marker, format); char szOut[MAX_BUFFER_SIZE]; vsprintf_s(szOut, MAX_BUFFER_SIZE, format, marker); va_end(marker); OutputLog("ERROR: ", szOut); }
//------------------------------------------------------------------------------ LONG Smart::Global::CCrashDump::UnhandledExceptionFilter(PEXCEPTION_POINTERS ExceptionInfo) { OutputLog(LLT_Shutdown, L"%s Found UnhandledException!!!\n", g_Exception.m_Version.c_str()); std::wstring DumpPath = Smart::CText::Format(L"%s%s_%s.dmp", g_Exception.m_DumpDir.c_str(), g_Exception.m_AppName.c_str(), Smart::CDateTime::GetNow().ToString(FALSE).c_str()); g_Exception.CreateDump(DumpPath, ExceptionInfo); if(!g_Exception.m_BugReportApp.empty()) { std::wstring BugReportParam = Smart::CText::Format(L"\"%s\" \"%s\" \"%s\" \"%s\"" , g_Exception.m_BugReportURL.c_str() , g_Exception.m_DumpDir.c_str() , g_Exception.m_AppName.c_str() , g_Exception.m_Version.c_str()); Smart::Shell::CModule::Execute(g_Exception.m_BugReportApp, BugReportParam); } return EXCEPTION_EXECUTE_HANDLER; }
/****************************************************************** * instaill image files * ******************************************************************/ BOOL InstallImage( VOID ) { char szExecuteCmd[MAX_PATH]; char szPBuf[256]; if ( ! CheckDirectory( szElispDir ) ) return ( FALSE ); /* copy image files to site-lisp/mew/etc */ sprintf( szExecuteCmd, "xcopy /s /y /i etc %s\\etc", szElispDir ); sprintf( szPBuf, "copying [etc] to [%s]...", szElispDir ); OutputLog( szPBuf ); /* XXX: no error checks. */ system( szExecuteCmd ); return ( TRUE ); }
/****************************************************************** * installing Mew... * ******************************************************************/ VOID OutputErrorMessageLog( DWORD dwError ) { LPVOID lpMsgBuf; if (!FormatMessage(FORMAT_MESSAGE_ALLOCATE_BUFFER | FORMAT_MESSAGE_FROM_SYSTEM | FORMAT_MESSAGE_IGNORE_INSERTS, NULL, dwError, MAKELANGID(LANG_NEUTRAL, SUBLANG_DEFAULT), (LPTSTR)&lpMsgBuf, 0, NULL )){ /* formatting message is failed. */ return; } OutputLog( lpMsgBuf ); LocalFree( lpMsgBuf ); }
/* setup for IM ... Window Version ? */ BOOL SetupMew( VOID ) { FILE *fp; int i; char szBuf[MAX_PATH]; char szPBuf[256]; #if 0 char *pt; #endif /* check Mew installation */ sprintf(szBuf,"%s\\mew.el",szElispDir); if ( ! CheckFile( szBuf ) ){ BilErrorMessageBox( "Mew is not installed.", "Mew がインストールれていません。" ); return ( FALSE ); } sprintf(szBuf,"%s\\.emacs",szHomePath); if ( DialogBoxParam( hInst, MAKEINTRESOURCE(IDD_SETUP), NULL, SetupMewDlgProc, (LPARAM)szBuf ) != 0 ) return ( FALSE ); SetEOLCode( szConfFileName ); /* add configuration to ~/.emacs file */ fp = fopen(szConfFileName,"a+b"); if ( fp == NULL ){ sprintf(szPBuf,"cannot open(a+b) [%s].",szConfFileName); OutputLog(szPBuf); return ( FALSE ); } fprintf( fp, "%s%s", szCrCode, szCrCode ); fprintf( fp, ";;; Mew Easy Settings (generated automatically)%s", szCrCode ); #if 0 i=0; while ( 1 ){ switch ( bEmacsType ){ case EMACS_EMACS: pt = szEmacsSettings[i]; break; case EMACS_MEADOW: default: pt = szMeadowSettings[i]; break; } if ( !strcmp( pt, "END" ) ) break; fprintf( fp, "%s%s",(LPCSTR)pt, szCrCode ); i++; } fprintf( fp, "%s", szCrCode ); #endif fprintf( fp, ";; configuration%s", szCrCode ); fprintf( fp, "(setq mew-config-alist%s", szCrCode ); fprintf( fp, " '((\"default\"%s", szCrCode ); fprintf( fp, " (\"name\" . \"%s\")%s", szUserFullName, szCrCode ); fprintf( fp, " (\"user\" . \"%s\")%s", szUserName, szCrCode ); fprintf( fp, " (\"mail-domain\" . \"%s\")%s", szDomainName, szCrCode ); fprintf( fp, " (\"smtp-server\" . \"%s\")%s", szSmtpserver, szCrCode ); fprintf( fp, " (\"pop-server\" . \"%s\")%s", szPopserver, szCrCode ); if (!fApopAuth) fprintf( fp, " (\"pop-auth\" . pass)%s", szCrCode ); fprintf( fp, " (\"pop-user\" . \"%s\"))%s", szPopUser, szCrCode ); fprintf( fp, " ))%s", szCrCode ); fprintf( fp, "%s", szCrCode ); i=0; while ( strcmp( szSetupSettings[i], "END" ) ){ fprintf( fp, "%s%s",(LPCSTR)szSetupSettings[i], szCrCode ); i++; } fclose(fp); return ( TRUE ); }
BOOL InstallMew( VOID ) { /* szSrcs/szObjs are destroyed */ char *token; char seps[] = " \t"; char szBuf[256],szBuf2[256],szSrcFile[MAX_PATH]; BOOL fError = FALSE; char szPBuf[256], szPBuf2[32]; DWORD dwError; /* Make directories(if not exist) */ if ( ! CheckDirectory( szElispDir ) ){ sprintf(szPBuf,"[%s] is not exist. creating...",szElispDir); if ( ! CreateDirectory( szElispDir, NULL ) ){ dwError = GetLastError(); sprintf(szPBuf2, "fail.(0x%08x)", dwError); strcat(szPBuf, szPBuf2); fError = TRUE; } else { strcat(szPBuf,"ok."); } OutputLog(szPBuf); if (fError) OutputErrorMessageLog(dwError); } if ( ! CheckDirectory( szBinDir ) ){ sprintf(szPBuf,"[%s] is not exist. creating...",szBinDir); if ( ! CreateDirectory( szBinDir, NULL ) ){ dwError = GetLastError(); sprintf(szPBuf2, "fail.(0x%08x)", dwError); strcat(szPBuf, szPBuf2); fError = TRUE; } else { strcat(szPBuf,"ok."); } OutputLog(szPBuf); if (fError) OutputErrorMessageLog(dwError); } if ( fError ) return ( FALSE ); /* Sources */ token = strtok( szSrcs, seps ); while ( token ){ sprintf(szBuf,"%s\\%s",szElispDir,token); sprintf(szPBuf,"Copying [%s] to [%s] ...",token,szBuf); if ( ! CopyFile(token,szBuf,FALSE) ){ dwError = GetLastError(); sprintf(szPBuf2, "fail.(0x%08x)", dwError); strcat(szPBuf, szPBuf2); OutputLog(szPBuf); OutputErrorMessageLog(dwError); return ( FALSE ); } else { strcat(szPBuf,"ok."); OutputDebugLog(szPBuf); } token = strtok( NULL, seps ); } /* Objs */ token = strtok( szObjs, seps ); while ( token ){ sprintf(szBuf,"%s\\%s",szElispDir,token); sprintf(szPBuf,"Copying [%s] to [%s] ...",token,szBuf); if ( ! CopyFile(token,szBuf,FALSE) ){ dwError = GetLastError(); sprintf(szPBuf2, "fail.(0x%08x)", dwError); strcat(szPBuf, szPBuf2); OutputLog(szPBuf); OutputErrorMessageLog(dwError); return ( FALSE ); } else { strcat(szPBuf,"ok."); OutputDebugLog(szPBuf); } token = strtok( NULL, seps ); } /* Contribs */ if ( fFull && strcmp( szContribs, "Default" ) ){ token = strtok( szContribs, seps ); while ( token ){ sprintf(szBuf,"%s\\%s",szElispDir,token); sprintf(szBuf2,"contrib\\%s",token); sprintf(szPBuf,"Copying [%s] to [%s] ...",szBuf2,szBuf); if ( ! CopyFile(szBuf2,szBuf,FALSE) ){ dwError = GetLastError(); sprintf(szPBuf2, "fail.(0x%08x)", dwError); strcat(szPBuf, szPBuf2); OutputLog(szPBuf); OutputErrorMessageLog(dwError); return ( FALSE ); } else { strcat(szPBuf,"ok."); OutputDebugLog(szPBuf); } if ( langId == LANGID_JAPANESE ){ sprintf(szPBuf,">>非公式パッケージ [%s] がインストールされました",szBuf2); } else { sprintf(szPBuf,">>UNOFFICIAL package [%s] is installed.",szBuf2); } OutputLog(szPBuf); token = strtok( NULL, seps ); } } /* Bins */ token = strtok( szBins, seps ); while ( token ){ sprintf(szBuf,"%s\\%s",szBinDir,token); sprintf(szSrcFile,"bin\\%s",token); sprintf(szPBuf,"Copying [%s] to [%s] ...",szSrcFile,szBuf); if ( ! CopyFile(szSrcFile,szBuf,FALSE) ){ dwError = GetLastError(); sprintf(szPBuf2, "fail.(0x%08x)", dwError); strcat(szPBuf, szPBuf2); OutputLog(szPBuf); OutputErrorMessageLog(dwError); return ( FALSE ); } else { strcat(szPBuf,"ok."); OutputDebugLog(szPBuf); } token = strtok( NULL, seps ); } return ( TRUE ); }
HRESULT CAudioDecFilter::ProcessSpdif(FrameSampleInfo *pSampleInfo) { static const int PREAMBLE_SIZE = sizeof(WORD) * 4; CAudioDecoder::SpdifFrameInfo FrameInfo; if (!m_pDecoder->GetSpdifFrameInfo(&FrameInfo)) return E_FAIL; const int FrameSize = FrameInfo.FrameSize; const int DataBurstSize = PREAMBLE_SIZE + FrameSize; const int PacketSize = FrameInfo.SamplesPerFrame * 4; if (DataBurstSize > PacketSize) { OutputLog(TEXT("S/PDIFビットレートが不正です。(Frame size %d / Data-burst size %d / Packet size %d)\r\n"), FrameSize, DataBurstSize, PacketSize); return E_FAIL; } #ifdef _DEBUG static bool bFirst=true; if (bFirst) { OutputLog(TEXT("S/PDIF出力開始(Frame size %d / Data-burst size %d / Packet size %d)\r\n"), FrameSize, DataBurstSize, PacketSize); bFirst=false; } #endif WAVEFORMATEX *pwfx = pointer_cast<WAVEFORMATEX*>(m_MediaType.Format()); if (*m_MediaType.FormatType() != FORMAT_WaveFormatEx || pwfx->wFormatTag != WAVE_FORMAT_DOLBY_AC3_SPDIF) { CMediaType &mt = pSampleInfo->MediaType; mt.SetType(&MEDIATYPE_Audio); mt.SetSubtype(&MEDIASUBTYPE_PCM); mt.SetFormatType(&FORMAT_WaveFormatEx); pwfx = pointer_cast<WAVEFORMATEX*>(mt.AllocFormatBuffer(sizeof(WAVEFORMATEX))); if (pwfx == NULL) return E_OUTOFMEMORY; pwfx->wFormatTag = WAVE_FORMAT_DOLBY_AC3_SPDIF; pwfx->nChannels = 2; pwfx->nSamplesPerSec = FREQUENCY; pwfx->wBitsPerSample = 16; pwfx->nBlockAlign = pwfx->nChannels * pwfx->wBitsPerSample / 8; pwfx->nAvgBytesPerSec = pwfx->nSamplesPerSec * pwfx->nBlockAlign; pwfx->cbSize = 0; /* // Windows 7 では WAVEFORMATEXTENSIBLE_IEC61937 を使った方がいい? WAVEFORMATEXTENSIBLE_IEC61937 *pwfx; ... pwfx->FormatExt.Format.wFormatTag = WAVE_FORMAT_EXTENSIBLE; ... pwfx->FormatExt.Format.cbSize = sizeof(WAVEFORMATEXTENSIBLE_IEC61937) - sizeof(WAVEFORMATEX); pwfx->FormatExt.dwChannelMask = SPEAKER_FRONT_LEFT | SPEAKER_FRONT_RIGHT | SPEAKER_FRONT_CENTER | SPEAKER_LOW_FREQUENCY | SPEAKER_BACK_LEFT | SPEAKER_BACK_RIGHT; pwfx->FormatExt.Samples.wValidBitsPerSample = 16; pwfx->FormatExt.SubFormat = KSDATAFORMAT_SUBTYPE_IEC61937_AAC; pwfx->dwEncodedSamplesPerSec = FREQUENCY; pwfx->dwEncodedChannelCount = 6; pwfx->dwAverageBytesPerSec = 0; */ mt.SetSampleSize(pwfx->nBlockAlign); pSampleInfo->bMediaTypeChanged = true; pSampleInfo->MediaBufferSize = PacketSize; } if (pSampleInfo->pData->SetSize(PacketSize) < (DWORD)PacketSize) return E_OUTOFMEMORY; BYTE *pOutBuff = pSampleInfo->pData->GetData(); WORD *pWordData = pointer_cast<WORD*>(pOutBuff); // Burst-preamble pWordData[0] = 0xF872; // Pa(Sync word 1) pWordData[1] = 0x4E1F; // Pb(Sync word 2) pWordData[2] = FrameInfo.Pc; // Pc(Burst-info) // pWordData[3] = ((FrameSize + 1) & ~1) * 8; // Pd(Length-code) pWordData[3] = FrameSize * 8; // Pd(Length-code) // Burst-payload int PayloadSize = m_pDecoder->GetSpdifBurstPayload( &pOutBuff[PREAMBLE_SIZE], pSampleInfo->pData->GetBufferSize() - PREAMBLE_SIZE); if ((PayloadSize < 1) || (PREAMBLE_SIZE + PayloadSize > PacketSize)) { OutputLog(TEXT("S/PDIF Burst-payload サイズが不正です。(Packet size %d / Payload size %d)\r\n"), PacketSize, PayloadSize); return E_FAIL; } // Stuffing PayloadSize += PREAMBLE_SIZE; if (PayloadSize < PacketSize) ::ZeroMemory(&pOutBuff[PayloadSize], PacketSize - PayloadSize); pSampleInfo->Samples = FrameInfo.SamplesPerFrame; return S_OK; }
void DiConsoleLogger::OutputLog( const char* szMessage, const char* levelInfo, const char*, long ) { OutputLog(szMessage, levelInfo); }
void Smart::Global::CCrashDump::PurecallHandler(void) { OutputLog(LLT_Shutdown, L"%s Found PurecallHandler!!!\n", g_Exception.m_Version.c_str()); }
void Smart::Global::CCrashDump::InvalidParameterHandler(const wchar_t* /* expression */, const wchar_t* /* function */, const wchar_t* /* file */, unsigned int /* line */, uintptr_t /* pReserved */) { OutputLog(LLT_Shutdown, L"%s Found InvalidParameterHandler!!!\n", g_Exception.m_Version.c_str()); }
HRESULT CAudioDecFilter::Transform(IMediaSample *pIn, IMediaSample *pOut) { // 入力データポインタを取得する const DWORD InSize = pIn->GetActualDataLength(); BYTE *pInData = NULL; HRESULT hr = pIn->GetPointer(&pInData); if (FAILED(hr)) return hr; { CAutoLock Lock(&m_cPropLock); /* 複数の音声フォーマットに対応する場合、この辺りでフォーマットの判定をする */ if (!m_pDecoder) { m_pDecoder = new CAacDecoder(); m_pDecoder->Open(); } REFERENCE_TIME rtStart, rtEnd; hr = pIn->GetTime(&rtStart, &rtEnd); if (FAILED(hr)) rtStart = -1; if (pIn->IsDiscontinuity() == S_OK) { m_bDiscontinuity = true; m_bInputDiscontinuity = true; } else if (hr == S_OK || hr == VFW_S_NO_STOP_TIME) { if (!m_bJitterCorrection) { m_StartTime = rtStart; } else if (m_StartTime >= 0 && _abs64(rtStart - m_StartTime) > MAX_JITTER) { TRACE(TEXT("Resync audio stream time (%lld -> %lld [%f])\n"), m_StartTime, rtStart, (double)(rtStart - m_StartTime) / (double)REFERENCE_TIME_SECOND); m_StartTime = rtStart; } } if (m_StartTime < 0 || m_bDiscontinuity) { TRACE(TEXT("Initialize audio stream time (%lld)\n"), rtStart); m_StartTime = rtStart; } m_BitRateCalculator.Update(InSize); } DWORD InDataPos = 0; FrameSampleInfo SampleInfo; SampleInfo.pData = &m_OutData; hr = S_OK; while (InDataPos < InSize) { { CAutoLock Lock(&m_cPropLock); CAudioDecoder::DecodeFrameInfo FrameInfo; const DWORD DataSize = InSize - InDataPos; DWORD DecodeSize = DataSize; if (!m_pDecoder->Decode(&pInData[InDataPos], &DecodeSize, &FrameInfo)) { if (DecodeSize < DataSize) { InDataPos += DecodeSize; continue; } break; } InDataPos += DecodeSize; if (FrameInfo.bDiscontinuity) m_bDiscontinuity = true; SampleInfo.bMediaTypeChanged = false; hr = OnFrame(FrameInfo.pData, FrameInfo.Samples, FrameInfo.Info, &SampleInfo); } if (SUCCEEDED(hr)) { if (SampleInfo.bMediaTypeChanged) { hr = ReconnectOutput(SampleInfo.MediaBufferSize, SampleInfo.MediaType); if (FAILED(hr)) break; OutputLog(TEXT("出力メディアタイプを更新します。\r\n")); hr = m_pOutput->SetMediaType(&SampleInfo.MediaType); if (FAILED(hr)) { OutputLog(TEXT("出力メディアタイプを設定できません。(%08x)\r\n"), hr); break; } m_MediaType = SampleInfo.MediaType; m_bDiscontinuity = true; m_bInputDiscontinuity = true; } IMediaSample *pOutSample = NULL; hr = m_pOutput->GetDeliveryBuffer(&pOutSample, NULL, NULL, 0); if (FAILED(hr)) { OutputLog(TEXT("出力メディアサンプルを取得できません。(%08x)\r\n"), hr); break; } if (SampleInfo.bMediaTypeChanged) pOutSample->SetMediaType(&m_MediaType); // 出力ポインタ取得 BYTE *pOutBuff = NULL; hr = pOutSample->GetPointer(&pOutBuff); if (FAILED(hr)) { OutputLog(TEXT("出力サンプルのバッファを取得できません。(%08x)\r\n"), hr); pOutSample->Release(); break; } ::CopyMemory(pOutBuff, m_OutData.GetData(), m_OutData.GetSize()); pOutSample->SetActualDataLength(m_OutData.GetSize()); if (m_StartTime >= 0) { REFERENCE_TIME rtDuration, rtStart, rtEnd; rtDuration = REFERENCE_TIME_SECOND * (LONGLONG)SampleInfo.Samples / FREQUENCY; rtStart = m_StartTime; m_StartTime += rtDuration; // 音ずれ補正用時間シフト if (m_DelayAdjustment > 0) { // 最大2倍まで時間を遅らせる if (rtDuration >= m_DelayAdjustment) { rtDuration += m_DelayAdjustment; m_DelayAdjustment = 0; } else { m_DelayAdjustment -= rtDuration; rtDuration *= 2; } } else if (m_DelayAdjustment < 0) { // 最短1/2まで時間を早める if (rtDuration >= -m_DelayAdjustment * 2) { rtDuration += m_DelayAdjustment; m_DelayAdjustment = 0; } else { m_DelayAdjustment += rtDuration; rtDuration /= 2; } } else { rtStart += m_Delay; } rtEnd = rtStart + rtDuration; pOutSample->SetTime(&rtStart, &rtEnd); } pOutSample->SetMediaTime(NULL, NULL); pOutSample->SetPreroll(FALSE); #if 0 // Discontinuityを設定すると倍速再生がおかしくなる模様 pOutSample->SetDiscontinuity(m_bDiscontinuity); #else pOutSample->SetDiscontinuity(m_bInputDiscontinuity); #endif m_bDiscontinuity = false; m_bInputDiscontinuity = false; pOutSample->SetSyncPoint(TRUE); hr = m_pOutput->Deliver(pOutSample); #ifdef _DEBUG if (FAILED(hr)) { OutputLog(TEXT("サンプルを送信できません。(%08x)\r\n"), hr); if (m_bPassthrough && !m_bPassthroughError) { m_bPassthroughError = true; if (m_pEventHandler) m_pEventHandler->OnSpdifPassthroughError(hr); } } #endif pOutSample->Release(); if (FAILED(hr)) break; } } return hr; }
/****************************************************************** * instaill info files * ******************************************************************/ BOOL InstallInfo( VOID ) { char seps[] = " \t"; char *token; BOOL fError; char szBuf[MAX_PATH],szBuf2[MAX_PATH]; FILE *fp; char szPBuf[256]; if ( szInfoPath[0] == 0 ){ OutputLog("info directory is not exist!"); return ( FALSE ); } if ( ! CheckDirectory( szInfoPath ) ){ sprintf(szPBuf,"[%s] is not exist!",szInfoPath); OutputLog(szPBuf); return ( FALSE ); } fError = FALSE; token = strtok( szInfos, seps ); while ( token ){ sprintf(szBuf,"%s\\%s",szInfoPath,token); sprintf(szBuf2,"info\\%s",token); sprintf(szPBuf,"Copying [%s] to [%s] ...",szBuf2,szBuf); if ( ! CopyFile(szBuf2,szBuf,FALSE) ){ strcat(szPBuf,"fail."); OutputLog(szPBuf); return ( FALSE ); } else { strcat(szPBuf,"ok."); OutputDebugLog(szPBuf); } token = strtok( NULL, seps ); } /* add Mew entry to "dir" */ sprintf(szBuf,"%s\\dir",szInfoPath); fp = fopen(szBuf,"r"); if ( fp == NULL ){ sprintf(szPBuf,"cannot open(r) [%s].",szBuf); OutputLog(szPBuf); return ( FALSE ); } fError = FALSE; while ( fgets(szBuf2,sizeof(szBuf2),fp) != NULL ){ if ( memcmp(szBuf2,"* Mew:",6) == 0 ){ fError = TRUE; break; } } if ( ! fError ){ SetEOLCode( szBuf ); fp = fopen(szBuf,"a+b"); if ( fp == NULL ){ sprintf(szPBuf,"cannot open(a+b) [%s].",szBuf); OutputLog(szPBuf); return ( FALSE ); } fprintf(fp,"* Mew: (mew.info). Messaging in the Emacs World (in English)%s", szCrCode ); fprintf(fp,"* Mewj: (mew.ja.info). Messaging in the Emacs World (in Japanese)%s", szCrCode ); fclose(fp); } return ( TRUE ); }
//LoadingThread void StartGraphLoading(xtal::AnyPtr LoadList) { OutputLog("テクスチャ読み込み用のスレッドを起動"); kvarco::LoadingThread=new LoadThread(LoadList); }
HRESULT CAudioDecFilter::ReconnectOutput(long BufferSize, const CMediaType &mt) { HRESULT hr; IPin *pPin = m_pOutput->GetConnected(); if (pPin == NULL) return E_POINTER; IMemInputPin *pMemInputPin = NULL; hr = pPin->QueryInterface(IID_IMemInputPin, pointer_cast<void**>(&pMemInputPin)); if (FAILED(hr)) { OutputLog(TEXT("IMemInputPinインターフェースが取得できません。(%08x)\r\n"), hr); } else { IMemAllocator *pAllocator = NULL; hr = pMemInputPin->GetAllocator(&pAllocator); if (FAILED(hr)) { OutputLog(TEXT("IMemAllocatorインターフェースが取得できません。(%08x)\r\n"), hr); } else { ALLOCATOR_PROPERTIES Props; hr = pAllocator->GetProperties(&Props); if (FAILED(hr)) { OutputLog(TEXT("IMemAllocatorのプロパティが取得できません。(%08x)\r\n"), hr); } else { if (mt != m_pOutput->CurrentMediaType() || Props.cBuffers < NUM_SAMPLE_BUFFERS || Props.cbBuffer < BufferSize) { hr = S_OK; if (Props.cBuffers < NUM_SAMPLE_BUFFERS || Props.cbBuffer < BufferSize) { ALLOCATOR_PROPERTIES ActualProps; Props.cBuffers = NUM_SAMPLE_BUFFERS; Props.cbBuffer = BufferSize * 3 / 2; OutputLog(TEXT("バッファサイズを設定します。(%ld bytes)\r\n"), Props.cbBuffer); if (SUCCEEDED(hr = m_pOutput->DeliverBeginFlush()) && SUCCEEDED(hr = m_pOutput->DeliverEndFlush()) && SUCCEEDED(hr = pAllocator->Decommit()) && SUCCEEDED(hr = pAllocator->SetProperties(&Props, &ActualProps)) && SUCCEEDED(hr = pAllocator->Commit())) { if (ActualProps.cBuffers < Props.cBuffers || ActualProps.cbBuffer < BufferSize) { OutputLog(TEXT("バッファサイズの要求が受け付けられません。(%ld / %ld)\r\n"), ActualProps.cbBuffer, Props.cbBuffer); hr = E_FAIL; NotifyEvent(EC_ERRORABORT, hr, 0); } else { OutputLog(TEXT("ピンの再接続成功\r\n")); hr = S_OK; } } else { OutputLog(TEXT("ピンの再接続ができません。(%08x)\r\n"), hr); } } } else { hr = S_FALSE; } } pAllocator->Release(); } pMemInputPin->Release(); } return hr; }
void DebugOut(xtal::StringPtr str) { OutputLog(str->c_str()); OutputDebugString(str->c_str()); OutputDebugString("\n"); }
/****************************************************************** * main * ******************************************************************/ int WINAPI WinMain( HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow ) { BOOL fLogTime = FALSE; BOOL fCompile = TRUE; BOOL fInstall = TRUE; BOOL fSetup = FALSE; BOOL fQuiet = FALSE; char szPBuf[256]; char szEPBuf[256]; char szJPBuf[256]; char seps[] = " \t"; char *token; char *pt; HMODULE hModule; hInst = hInstance; memset( szMeadowVersion, 0, sizeof(szMeadowVersion) ); token = strtok( lpCmdLine, seps ); while ( token ){ if ( ! strcmp(token,"-cd") || ! strcmp(token,"-nc") ) fCompile = FALSE; /* install only (not compile) */ if ( ! strcmp(token,"-ni") ) fInstall = FALSE; /* compile only (not install) */ if ( ! strcmp(token,"-s") ) fSetup = TRUE; /* setup mode */ if ( ! strcmp(token,"-q") ) fQuiet = TRUE; /* quiet mode */ if ( ! strcmp(token,"-h") ){ ShowUsage(); return 0; } token = strtok( NULL, seps ); } /* while ( token ){ */ /* Setup log module * After this, OutputLog function could be used. */ SetupLog( LOGFILE_NAME, TRUE, TRUE, fLogTime, TRUE, 0, fQuiet ); /* Startup Log Message */ sprintf(szPBuf,"Mew installer for Win32 Version %s",MEWINST_VERSION); OutputLog(szPBuf); sprintf(szPBuf," Copyright (C) %s Shuichi Kitaguchi", COPYRIGHT_YEARS); OutputLog(szPBuf); OutputLog(""); /* Startup window */ if (!fQuiet && !DialogBoxParam(hInst, MAKEINTRESOURCE(IDD_TITLE), 0, TitleDlgProc, 0)){ OutputLog("Installation is canceled or title window is failed to create."); return -1; } /* Ini file name */ hModule = GetModuleHandle(NULL); GetModuleFileName(hModule,szCurrentPath,sizeof(szCurrentPath)); if ( (pt = strrchr(szCurrentPath,'\\')) ) *pt = (char)0; sprintf(szIniFile,"%s\\%s",szCurrentPath,MEWINST_DEFAULT); #if 0 /* parent process's console? xxx */ AllocConsole(); hConsole = CreateConsoleScreenBuffer( GENERIC_READ|GENERIC_WRITE, 0, NULL, CONSOLE_TEXTMODE_BUFFER, NULL ); if ( hConsole == INVALID_HANDLE_VALUE ) goto Error; if ( ! SetStdHandle( STD_OUTPUT_HANDLE, hConsole ) ){ OutputLog("SetStdhandle fails."); goto Error; } if ( ! SetConsoleActiveScreenBuffer( hConsole ) ){ OutputLog("SetConsoleActiveScreenBuffer fails."); goto Error; } #endif if ( ! GetEnvironments() ) goto Error; if ( ! ReadEnvironments() ) goto Error; PrintEnvironments(); if ( ! CheckFile(MEWINST_DEFAULT) ){ sprintf(szEPBuf,"[%s] is not found!",MEWINST_DEFAULT); sprintf(szJPBuf,"[%s] が見付かりません!",MEWINST_DEFAULT); BilErrorMessageBox( szEPBuf, szJPBuf ); goto Error; } /* if ( ! CheckFile("mew.dot.emacs") ){ BilErrorMessageBox( "Archive Extraction Error!\nCheck your archiver program(support long filename?).", "アーカイブの解凍に失敗しています\n解凍プログラムがロングファイルネームをサポートしているか、確認して下さい"); goto Error; } */ /* selecting Emacs type */ if ( CheckFile( szIniFile ) ){ GetPrivateProfileString("Make","EMACS","Default", szPBuf,sizeof(szPBuf), szIniFile); if ( !strcmp( szPBuf, "Default" ) && !fQuiet ){ if ( ! SelectEmacsen() ){ BilErrorMessageBox( "Any Emacsen cannot found!\nHas Emacs been installed correctly?", "Emacs が見付かりませんでした\nEmacs を正しくインストールしましたか?" ); goto Error; } } } /* if ( CheckFile( szIniFile ) ) */ if ( langId == LANGID_JAPANESE ){ OutputLog(">>INI ファイルを読み込んでいます..."); } else { OutputLog(">>Read INI File..."); } if ( ! ReadIniFile() ) goto Error; if ( langId == LANGID_JAPANESE ) strcpy(szPBuf,">>>Emacs は ["); else strcpy(szPBuf,">>>Emacs is ["); switch ( bEmacsType ){ case EMACS_MEADOW: strcat(szPBuf,"Meadow "); strcat(szPBuf,szMeadowVersion); break; case EMACS_EMACS: strcat(szPBuf,"Emacs"); break; case EMACS_XEMACS: strcat(szPBuf,"XEmacs"); break; default: strcat(szPBuf,"unknown"); break; } if ( langId == LANGID_JAPANESE ) strcat(szPBuf,"] です"); else strcat(szPBuf,"]"); OutputLog(szPBuf); #if 0 /* XXX: */ if ( fSetup ){ if ( langId == LANGID_JAPANESE ){ OutputLog(">>設定を生成しています..."); } else { OutputLog(">>Creating configuration..."); } if ( ! SetupMew() ) goto Error; BilInfoMessageBox( "Add configuration to your ~/.emacs file.\nPlease check it.", "~/.emacs ファイルに設定を追加しました\n確認して下さい"); return ( 0 ); } #endif if ( fCompile ){ if ( langId == LANGID_JAPANESE ){ OutputLog(">>ソースをコンパイルしています..."); } else { OutputLog(">>Compiling sources..."); } if ( ! CompileSources() ) goto Error; if ( langId == LANGID_JAPANESE ){ OutputLog(">>実行ファイルを作成しています..."); } else { OutputLog(">>Making Executables..."); } } /* if ( fCompile ){ */ if ( fInstall ){ if ( langId == LANGID_JAPANESE ){ OutputLog(">>el/elc/実行 ファイルをインストールしています..."); } else { OutputLog(">>Installing el/elc/executable Files..."); } if ( ! InstallMew() ) goto Error; if ( langId == LANGID_JAPANESE ){ OutputLog(">>画像ファイルをインストールしています..."); } else { OutputLog(">>Installing Image files..."); } if ( ! InstallImage() ) goto Error; if ( langId == LANGID_JAPANESE ){ OutputLog(">>Info ファイルをインストールしています..."); } else { OutputLog(">>Installing Info files..."); } if ( ! InstallInfo() ) goto Error; } /* if ( fInstall ){ */ #if 0 /* XXX: */ if ( fInstall && !fQuiet ){ if ( BilMessageBox( NULL, "Do you want to setup your ~/.emacs?", "~/.emacs の設定を行ないますか?", "Question", MB_YESNO ) == IDYES ){ if ( ! SetupMew() ) goto Error; BilInfoMessageBox( "Add configuration to your ~/.emacs file.\nPlease check it.", "~/.emacs ファイルに設定を追加しました\n確認して下さい"); } } #endif if ( fInstall ) BilInfoMessageBox( "Mew installation complete", "Mew のインストールが終了しました" ); if ( langId == LANGID_JAPANESE ){ OutputLog(">>Mew のインストールが終了しました"); } else { OutputLog(">>Mew installation complete."); } return ( 0 ); Error: BilErrorMessageBox( "Mew installation is NOT complete!\nCheck mew.log file", "Mew のインストールが正常に終了しませんでした。mew.logファイルをチェックしてください" ); return ( -1 ); }
int RetrieveES2ExtES3Funcs() { /* Check OpenGL ES version */ char* pszVersion = (char*)glGetString(GL_VERSION); OutputLog("OpenGL ES version found: %s\n", pszVersion); /* OpenGL ES 2.0 Extensions */ glEGLImageTargetTexture2DOES = (PFNGLEGLIMAGETARGETTEXTURE2DOESPROC)GetExtension("glEGLImageTargetTexture2DOES"); glEGLImageTargetRenderbufferStorageOES = (PFNGLEGLIMAGETARGETRENDERBUFFERSTORAGEOESPROC)GetExtension("glEGLImageTargetRenderbufferStorageOES"); glGetProgramBinaryOES = (PFNGLGETPROGRAMBINARYOESPROC)GetExtension("glGetProgramBinaryOES"); glProgramBinaryOES = (PFNGLPROGRAMBINARYOESPROC)GetExtension("glProgramBinaryOES"); glMapBufferOES = (PFNGLMAPBUFFEROESPROC)GetExtension("glMapBufferOES"); glUnmapBufferOES = (PFNGLUNMAPBUFFEROESPROC)GetExtension("glUnmapBufferOES"); glGetBufferPointervOES = (PFNGLGETBUFFERPOINTERVOESPROC)GetExtension("glGetBufferPointervOES"); glTexImage3DOES = (PFNGLTEXIMAGE3DOESPROC)GetExtension("glTexImage3DOES"); glTexSubImage3DOES = (PFNGLTEXSUBIMAGE3DOESPROC)GetExtension("glTexSubImage3DOES"); glCopyTexSubImage3DOES = (PFNGLCOPYTEXSUBIMAGE3DOESPROC)GetExtension("glCopyTexSubImage3DOES"); glCompressedTexImage3DOES = (PFNGLCOMPRESSEDTEXIMAGE3DOESPROC)GetExtension("glCompressedTexImage3DOES"); glCompressedTexSubImage3DOES = (PFNGLCOMPRESSEDTEXSUBIMAGE3DOESPROC)GetExtension("glCompressedTexSubImage3DOES"); glFramebufferTexture3DOES = (PFNGLFRAMEBUFFERTEXTURE3DOESPROC)GetExtension("glFramebufferTexture3DOES"); glBindVertexArrayOES = (PFNGLBINDVERTEXARRAYOESPROC)GetExtension("glBindVertexArrayOES"); glDeleteVertexArraysOES = (PFNGLDELETEVERTEXARRAYSOESPROC)GetExtension("glDeleteVertexArraysOES"); glGenVertexArraysOES = (PFNGLGENVERTEXARRAYSOESPROC)GetExtension("glGenVertexArraysOES"); glIsVertexArrayOES = (PFNGLISVERTEXARRAYOESPROC)GetExtension("glIsVertexArrayOES"); glDebugMessageControl = (PFNGLDEBUGMESSAGECONTROLKHRPROC)GetExtension("glDebugMessageControl"); glDebugMessageInsert = (PFNGLDEBUGMESSAGEINSERTKHRPROC)GetExtension("glDebugMessageInsert"); glDebugMessageCallback = (PFNGLDEBUGMESSAGECALLBACKKHRPROC)GetExtension("glDebugMessageCallback"); glGetDebugMessageLog = (PFNGLGETDEBUGMESSAGELOGKHRPROC)GetExtension("glGetDebugMessageLog"); glPushDebugGroup = (PFNGLPUSHDEBUGGROUPKHRPROC)GetExtension("glPushDebugGroup"); glPopDebugGroup = (PFNGLPOPDEBUGGROUPKHRPROC)GetExtension("glPopDebugGroup"); glObjectLabel = (PFNGLOBJECTLABELKHRPROC)GetExtension("glObjectLabel"); glGetObjectLabel = (PFNGLGETOBJECTLABELKHRPROC)GetExtension("glGetObjectLabel"); glObjectPtrLabel = (PFNGLOBJECTPTRLABELKHRPROC)GetExtension("glObjectPtrLabel"); glGetObjectPtrLabel = (PFNGLGETOBJECTPTRLABELKHRPROC)GetExtension("glGetObjectPtrLabel"); glGetPointerv = (PFNGLGETPOINTERVKHRPROC)GetExtension("glGetPointerv"); glGetPerfMonitorGroupsAMD = (PFNGLGETPERFMONITORGROUPSAMDPROC)GetExtension("glGetPerfMonitorGroupsAMD"); glGetPerfMonitorCountersAMD = (PFNGLGETPERFMONITORCOUNTERSAMDPROC)GetExtension("glGetPerfMonitorCountersAMD"); glGetPerfMonitorGroupStringAMD = (PFNGLGETPERFMONITORGROUPSTRINGAMDPROC)GetExtension("glGetPerfMonitorGroupStringAMD"); glGetPerfMonitorCounterStringAMD = (PFNGLGETPERFMONITORCOUNTERSTRINGAMDPROC)GetExtension("glGetPerfMonitorCounterStringAMD"); glGetPerfMonitorCounterInfoAMD = (PFNGLGETPERFMONITORCOUNTERINFOAMDPROC)GetExtension("glGetPerfMonitorCounterInfoAMD"); glGenPerfMonitorsAMD = (PFNGLGENPERFMONITORSAMDPROC)GetExtension("glGenPerfMonitorsAMD"); glDeletePerfMonitorsAMD = (PFNGLDELETEPERFMONITORSAMDPROC)GetExtension("glDeletePerfMonitorsAMD"); glSelectPerfMonitorCountersAMD = (PFNGLSELECTPERFMONITORCOUNTERSAMDPROC)GetExtension("glSelectPerfMonitorCountersAMD"); glBeginPerfMonitorAMD = (PFNGLBEGINPERFMONITORAMDPROC)GetExtension("glBeginPerfMonitorAMD"); glEndPerfMonitorAMD = (PFNGLENDPERFMONITORAMDPROC)GetExtension("glEndPerfMonitorAMD"); glGetPerfMonitorCounterDataAMD = (PFNGLGETPERFMONITORCOUNTERDATAAMDPROC)GetExtension("glGetPerfMonitorCounterDataAMD"); glBlitFramebufferANGLE = (PFNGLBLITFRAMEBUFFERANGLEPROC)GetExtension("glBlitFramebufferANGLE"); glRenderbufferStorageMultisampleANGLE = (PFNGLRENDERBUFFERSTORAGEMULTISAMPLEANGLEPROC)GetExtension("glRenderbufferStorageMultisampleANGLE"); glDrawArraysInstancedANGLE = (PFNGLDRAWARRAYSINSTANCEDANGLEPROC)GetExtension("glDrawArraysInstancedANGLE"); glDrawElementsInstancedANGLE = (PFNGLDRAWELEMENTSINSTANCEDANGLEPROC)GetExtension("glDrawElementsInstancedANGLE"); glVertexAttribDivisorANGLE = (PFNGLVERTEXATTRIBDIVISORANGLEPROC)GetExtension("glVertexAttribDivisorANGLE"); glGetTranslatedShaderSourceANGLE = (PFNGLGETTRANSLATEDSHADERSOURCEANGLEPROC)GetExtension("glGetTranslatedShaderSourceANGLE"); glCopyTextureLevelsAPPLE = (PFNGLCOPYTEXTURELEVELSAPPLEPROC)GetExtension("glCopyTextureLevelsAPPLE"); glRenderbufferStorageMultisampleAPPLE = (PFNGLRENDERBUFFERSTORAGEMULTISAMPLEAPPLEPROC)GetExtension("glRenderbufferStorageMultisampleAPPLE"); glResolveMultisampleFramebufferAPPLE = (PFNGLRESOLVEMULTISAMPLEFRAMEBUFFERAPPLEPROC)GetExtension("glResolveMultisampleFramebufferAPPLE"); glFenceSyncAPPLE = (PFNGLFENCESYNCAPPLEPROC)GetExtension("glFenceSyncAPPLE"); glIsSyncAPPLE = (PFNGLISSYNCAPPLEPROC)GetExtension("glIsSyncAPPLE"); glDeleteSyncAPPLE = (PFNGLDELETESYNCAPPLEPROC)GetExtension("glDeleteSyncAPPLE"); glClientWaitSyncAPPLE = (PFNGLCLIENTWAITSYNCAPPLEPROC)GetExtension("glClientWaitSyncAPPLE"); glWaitSyncAPPLE = (PFNGLWAITSYNCAPPLEPROC)GetExtension("glWaitSyncAPPLE"); glGetInteger64vAPPLE = (PFNGLGETINTEGER64VAPPLEPROC)GetExtension("glGetInteger64vAPPLE"); glGetSyncivAPPLE = (PFNGLGETSYNCIVAPPLEPROC)GetExtension("glGetSyncivAPPLE"); glLabelObjectEXT = (PFNGLLABELOBJECTEXTPROC)GetExtension("glLabelObjectEXT"); glGetObjectLabelEXT = (PFNGLGETOBJECTLABELEXTPROC)GetExtension("glGetObjectLabelEXT"); glInsertEventMarkerEXT = (PFNGLINSERTEVENTMARKEREXTPROC)GetExtension("glInsertEventMarkerEXT"); glPushGroupMarkerEXT = (PFNGLPUSHGROUPMARKEREXTPROC)GetExtension("glPushGroupMarkerEXT"); glPopGroupMarkerEXT = (PFNGLPOPGROUPMARKEREXTPROC)GetExtension("glPopGroupMarkerEXT"); glDiscardFramebufferEXT = (PFNGLDISCARDFRAMEBUFFEREXTPROC)GetExtension("glDiscardFramebufferEXT"); glMapBufferRangeEXT = (PFNGLMAPBUFFERRANGEEXTPROC)GetExtension("glMapBufferRangeEXT"); glFlushMappedBufferRangeEXT = (PFNGLFLUSHMAPPEDBUFFERRANGEEXTPROC)GetExtension("glFlushMappedBufferRangeEXT"); glRenderbufferStorageMultisampleEXT = (PFNGLRENDERBUFFERSTORAGEMULTISAMPLEEXTPROC)GetExtension("glRenderbufferStorageMultisampleEXT"); glFramebufferTexture2DMultisampleEXT = (PFNGLFRAMEBUFFERTEXTURE2DMULTISAMPLEEXTPROC)GetExtension("glFramebufferTexture2DMultisampleEXT"); glReadBufferIndexedEXT = (PFNGLREADBUFFERINDEXEDEXTPROC)GetExtension("glReadBufferIndexedEXT"); glDrawBuffersIndexedEXT = (PFNGLDRAWBUFFERSINDEXEDEXTPROC)GetExtension("glDrawBuffersIndexedEXT"); glGetIntegeri_vEXT = (PFNGLGETINTEGERI_VEXTPROC)GetExtension("glGetIntegeri_vEXT"); glMultiDrawArraysEXT = (PFNGLMULTIDRAWARRAYSEXTPROC)GetExtension("glMultiDrawArraysEXT"); glMultiDrawElementsEXT = (PFNGLMULTIDRAWELEMENTSEXTPROC)GetExtension("glMultiDrawElementsEXT"); glGenQueriesEXT = (PFNGLGENQUERIESEXTPROC)GetExtension("glGenQueriesEXT"); glDeleteQueriesEXT = (PFNGLDELETEQUERIESEXTPROC)GetExtension("glDeleteQueriesEXT"); glIsQueryEXT = (PFNGLISQUERYEXTPROC)GetExtension("glIsQueryEXT"); glBeginQueryEXT = (PFNGLBEGINQUERYEXTPROC)GetExtension("glBeginQueryEXT"); glEndQueryEXT = (PFNGLENDQUERYEXTPROC)GetExtension("glEndQueryEXT"); glGetQueryivEXT = (PFNGLGETQUERYIVEXTPROC)GetExtension("glGetQueryivEXT"); glGetQueryObjectuivEXT = (PFNGLGETQUERYOBJECTUIVEXTPROC)GetExtension("glGetQueryObjectuivEXT"); glGetGraphicsResetStatusEXT = (PFNGLGETGRAPHICSRESETSTATUSEXTPROC)GetExtension("glGetGraphicsResetStatusEXT"); glReadnPixelsEXT = (PFNGLREADNPIXELSEXTPROC)GetExtension("glReadnPixelsEXT"); glGetnUniformfvEXT = (PFNGLGETNUNIFORMFVEXTPROC)GetExtension("glGetnUniformfvEXT"); glGetnUniformivEXT = (PFNGLGETNUNIFORMIVEXTPROC)GetExtension("glGetnUniformivEXT"); glUseProgramStagesEXT = (PFNGLUSEPROGRAMSTAGESEXTPROC)GetExtension("glUseProgramStagesEXT"); glActiveShaderProgramEXT = (PFNGLACTIVESHADERPROGRAMEXTPROC)GetExtension("glActiveShaderProgramEXT"); glCreateShaderProgramvEXT = (PFNGLCREATESHADERPROGRAMVEXTPROC)GetExtension("glCreateShaderProgramvEXT"); glBindProgramPipelineEXT = (PFNGLBINDPROGRAMPIPELINEEXTPROC)GetExtension("glBindProgramPipelineEXT"); glDeleteProgramPipelinesEXT = (PFNGLDELETEPROGRAMPIPELINESEXTPROC)GetExtension("glDeleteProgramPipelinesEXT"); glGenProgramPipelinesEXT = (PFNGLGENPROGRAMPIPELINESEXTPROC)GetExtension("glGenProgramPipelinesEXT"); glIsProgramPipelineEXT = (PFNGLISPROGRAMPIPELINEEXTPROC)GetExtension("glIsProgramPipelineEXT"); glProgramParameteriEXT = (PFNGLPROGRAMPARAMETERIEXTPROC)GetExtension("glProgramParameteriEXT"); glGetProgramPipelineivEXT = (PFNGLGETPROGRAMPIPELINEIVEXTPROC)GetExtension("glGetProgramPipelineivEXT"); glProgramUniform1iEXT = (PFNGLPROGRAMUNIFORM1IEXTPROC)GetExtension("glProgramUniform1iEXT"); glProgramUniform2iEXT = (PFNGLPROGRAMUNIFORM2IEXTPROC)GetExtension("glProgramUniform2iEXT"); glProgramUniform3iEXT = (PFNGLPROGRAMUNIFORM3IEXTPROC)GetExtension("glProgramUniform3iEXT"); glProgramUniform4iEXT = (PFNGLPROGRAMUNIFORM4IEXTPROC)GetExtension("glProgramUniform4iEXT"); glProgramUniform1fEXT = (PFNGLPROGRAMUNIFORM1FEXTPROC)GetExtension("glProgramUniform1fEXT"); glProgramUniform2fEXT = (PFNGLPROGRAMUNIFORM2FEXTPROC)GetExtension("glProgramUniform2fEXT"); glProgramUniform3fEXT = (PFNGLPROGRAMUNIFORM3FEXTPROC)GetExtension("glProgramUniform3fEXT"); glProgramUniform4fEXT = (PFNGLPROGRAMUNIFORM4FEXTPROC)GetExtension("glProgramUniform4fEXT"); glProgramUniform1ivEXT = (PFNGLPROGRAMUNIFORM1IVEXTPROC)GetExtension("glProgramUniform1ivEXT"); glProgramUniform2ivEXT = (PFNGLPROGRAMUNIFORM2IVEXTPROC)GetExtension("glProgramUniform2ivEXT"); glProgramUniform3ivEXT = (PFNGLPROGRAMUNIFORM3IVEXTPROC)GetExtension("glProgramUniform3ivEXT"); glProgramUniform4ivEXT = (PFNGLPROGRAMUNIFORM4IVEXTPROC)GetExtension("glProgramUniform4ivEXT"); glProgramUniform1fvEXT = (PFNGLPROGRAMUNIFORM1FVEXTPROC)GetExtension("glProgramUniform1fvEXT"); glProgramUniform2fvEXT = (PFNGLPROGRAMUNIFORM2FVEXTPROC)GetExtension("glProgramUniform2fvEXT"); glProgramUniform3fvEXT = (PFNGLPROGRAMUNIFORM3FVEXTPROC)GetExtension("glProgramUniform3fvEXT"); glProgramUniform4fvEXT = (PFNGLPROGRAMUNIFORM4FVEXTPROC)GetExtension("glProgramUniform4fvEXT"); glProgramUniformMatrix2fvEXT = (PFNGLPROGRAMUNIFORMMATRIX2FVEXTPROC)GetExtension("glProgramUniformMatrix2fvEXT"); glProgramUniformMatrix3fvEXT = (PFNGLPROGRAMUNIFORMMATRIX3FVEXTPROC)GetExtension("glProgramUniformMatrix3fvEXT"); glProgramUniformMatrix4fvEXT = (PFNGLPROGRAMUNIFORMMATRIX4FVEXTPROC)GetExtension("glProgramUniformMatrix4fvEXT"); glValidateProgramPipelineEXT = (PFNGLVALIDATEPROGRAMPIPELINEEXTPROC)GetExtension("glValidateProgramPipelineEXT"); glGetProgramPipelineInfoLogEXT = (PFNGLGETPROGRAMPIPELINEINFOLOGEXTPROC)GetExtension("glGetProgramPipelineInfoLogEXT"); glTexStorage1DEXT = (PFNGLTEXSTORAGE1DEXTPROC)GetExtension("glTexStorage1DEXT"); glTexStorage2DEXT = (PFNGLTEXSTORAGE2DEXTPROC)GetExtension("glTexStorage2DEXT"); glTexStorage3DEXT = (PFNGLTEXSTORAGE3DEXTPROC)GetExtension("glTexStorage3DEXT"); glTextureStorage1DEXT = (PFNGLTEXTURESTORAGE1DEXTPROC)GetExtension("glTextureStorage1DEXT"); glTextureStorage2DEXT = (PFNGLTEXTURESTORAGE2DEXTPROC)GetExtension("glTextureStorage2DEXT"); glTextureStorage3DEXT = (PFNGLTEXTURESTORAGE3DEXTPROC)GetExtension("glTextureStorage3DEXT"); glRenderbufferStorageMultisampleIMG = (PFNGLRENDERBUFFERSTORAGEMULTISAMPLEIMGPROC)GetExtension("glRenderbufferStorageMultisampleIMG"); glFramebufferTexture2DMultisampleIMG = (PFNGLFRAMEBUFFERTEXTURE2DMULTISAMPLEIMGPROC)GetExtension("glFramebufferTexture2DMultisampleIMG"); glCoverageMaskNV = (PFNGLCOVERAGEMASKNVPROC)GetExtension("glCoverageMaskNV"); glCoverageOperationNV = (PFNGLCOVERAGEOPERATIONNVPROC)GetExtension("glCoverageOperationNV"); glDrawBuffersNV = (PFNGLDRAWBUFFERSNVPROC)GetExtension("glDrawBuffersNV"); glDrawArraysInstancedNV = (PFNGLDRAWARRAYSINSTANCEDNVPROC)GetExtension("glDrawArraysInstancedNV"); glDrawElementsInstancedNV = (PFNGLDRAWELEMENTSINSTANCEDNVPROC)GetExtension("glDrawElementsInstancedNV"); glDeleteFencesNV = (PFNGLDELETEFENCESNVPROC)GetExtension("glDeleteFencesNV"); glGenFencesNV = (PFNGLGENFENCESNVPROC)GetExtension("glGenFencesNV"); glIsFenceNV = (PFNGLISFENCENVPROC)GetExtension("glIsFenceNV"); glTestFenceNV = (PFNGLTESTFENCENVPROC)GetExtension("glTestFenceNV"); glGetFenceivNV = (PFNGLGETFENCEIVNVPROC)GetExtension("glGetFenceivNV"); glFinishFenceNV = (PFNGLFINISHFENCENVPROC)GetExtension("glFinishFenceNV"); glSetFenceNV = (PFNGLSETFENCENVPROC)GetExtension("glSetFenceNV"); glBlitFramebufferNV = (PFNGLBLITFRAMEBUFFERNVPROC)GetExtension("glBlitFramebufferNV"); glRenderbufferStorageMultisampleNV = (PFNGLRENDERBUFFERSTORAGEMULTISAMPLENVPROC)GetExtension("glRenderbufferStorageMultisampleNV"); glVertexAttribDivisorNV = (PFNGLVERTEXATTRIBDIVISORNVPROC)GetExtension("glVertexAttribDivisorNV"); glReadBufferNV = (PFNGLREADBUFFERNVPROC)GetExtension("glReadBufferNV"); glAlphaFuncQCOM = (PFNGLALPHAFUNCQCOMPROC)GetExtension("glAlphaFuncQCOM"); glGetDriverControlsQCOM = (PFNGLGETDRIVERCONTROLSQCOMPROC)GetExtension("glGetDriverControlsQCOM"); glGetDriverControlStringQCOM = (PFNGLGETDRIVERCONTROLSTRINGQCOMPROC)GetExtension("glGetDriverControlStringQCOM"); glEnableDriverControlQCOM = (PFNGLENABLEDRIVERCONTROLQCOMPROC)GetExtension("glEnableDriverControlQCOM"); glDisableDriverControlQCOM = (PFNGLDISABLEDRIVERCONTROLQCOMPROC)GetExtension("glDisableDriverControlQCOM"); glExtGetTexturesQCOM = (PFNGLEXTGETTEXTURESQCOMPROC)GetExtension("glExtGetTexturesQCOM"); glExtGetBuffersQCOM = (PFNGLEXTGETBUFFERSQCOMPROC)GetExtension("glExtGetBuffersQCOM"); glExtGetRenderbuffersQCOM = (PFNGLEXTGETRENDERBUFFERSQCOMPROC)GetExtension("glExtGetRenderbuffersQCOM"); glExtGetFramebuffersQCOM = (PFNGLEXTGETFRAMEBUFFERSQCOMPROC)GetExtension("glExtGetFramebuffersQCOM"); glExtGetTexLevelParameterivQCOM = (PFNGLEXTGETTEXLEVELPARAMETERIVQCOMPROC)GetExtension("glExtGetTexLevelParameterivQCOM"); glExtTexObjectStateOverrideiQCOM = (PFNGLEXTTEXOBJECTSTATEOVERRIDEIQCOMPROC)GetExtension("glExtTexObjectStateOverrideiQCOM"); glExtGetTexSubImageQCOM = (PFNGLEXTGETTEXSUBIMAGEQCOMPROC)GetExtension("glExtGetTexSubImageQCOM"); glExtGetBufferPointervQCOM = (PFNGLEXTGETBUFFERPOINTERVQCOMPROC)GetExtension("glExtGetBufferPointervQCOM"); glExtGetShadersQCOM = (PFNGLEXTGETSHADERSQCOMPROC)GetExtension("glExtGetShadersQCOM"); glExtGetProgramsQCOM = (PFNGLEXTGETPROGRAMSQCOMPROC)GetExtension("glExtGetProgramsQCOM"); glExtIsProgramBinaryQCOM = (PFNGLEXTISPROGRAMBINARYQCOMPROC)GetExtension("glExtIsProgramBinaryQCOM"); glExtGetProgramBinarySourceQCOM = (PFNGLEXTGETPROGRAMBINARYSOURCEQCOMPROC)GetExtension("glExtGetProgramBinarySourceQCOM"); glStartTilingQCOM = (PFNGLSTARTTILINGQCOMPROC)GetExtension("glStartTilingQCOM"); glEndTilingQCOM = (PFNGLENDTILINGQCOMPROC)GetExtension("glEndTilingQCOM"); return 1; }
/****************************************************************** * read Ini file * ******************************************************************/ BOOL ReadIniFile() { BOOL fError=FALSE; char szBuf[256]; char szPBuf[4096]; sprintf(szPBuf,"INI file = [%s]",szIniFile); OutputDebugLog(szPBuf); if ( ! ReadEmacsEnvironments(szIniFile) ) return ( FALSE ); PrintEmacsEnvironments(); GetPrivateProfileString("Make","Full","no", szBuf,sizeof(szBuf), szIniFile); if ( ! strcmp(szBuf,"yes") ) fFull = TRUE; GetPrivateProfileString("Make","BINDIR","Default", szBinDir,sizeof(szBinDir), szIniFile); if ( ! strcmp(szBinDir,"Default") ) strcpy(szBinDir,szEmacsPath); sprintf(szPBuf,"BINDIR=[%s]",szBinDir); OutputDebugLog(szPBuf); GetPrivateProfileString("Make","ELISPDIR","Default", szElispDir,sizeof(szElispDir), szIniFile); if ( ! strcmp(szElispDir,"Default") ) strcpy(szElispDir,szEmacsLoadPath); sprintf(szPBuf,"ELISPDIR=[%s]",szElispDir); OutputDebugLog(szPBuf); GetPrivateProfileString("Make","INFOPATH","Default", szBuf,sizeof(szBuf), szIniFile); if ( strcmp(szBuf,"Default") ) strcpy(szInfoPath,szBuf); sprintf(szPBuf,"INFOPATH=[%s]",szInfoPath); OutputDebugLog(szPBuf); GetPrivateProfileString("Make","OBJS","Default", szObjs,sizeof(szObjs), szIniFile); GetPrivateProfileString("Make","SRCS","Default", szSrcs,sizeof(szSrcs), szIniFile); GetPrivateProfileString("Make","BINS","Default", szBins,sizeof(szBins), szIniFile); GetPrivateProfileString("Make","TEMPFILE","Default", szTempFile,sizeof(szTempFile), szIniFile); GetPrivateProfileString("Make","INFOS","Default", szInfos,sizeof(szInfos), szIniFile); GetPrivateProfileString("Make","CONTRIBS","Default", szContribs,sizeof(szContribs), szIniFile); GetLinesFromMakefile(); if ( ! strcmp(szObjs,"Default") ){ sprintf(szPBuf,"Error: OBJS is not found in [%s]",MEWINST_DEFAULT); OutputLog(szPBuf); fError = TRUE; } if ( ! strcmp(szSrcs,"Default") ){ sprintf(szPBuf,"Error: SRCS is not found in [%s]",MEWINST_DEFAULT); OutputLog(szPBuf); fError = TRUE; } if ( ! strcmp(szTempFile,"Default") ){ sprintf(szPBuf,"Error: TEMPFILE is not found in [%s]",MEWINST_DEFAULT); OutputLog(szPBuf); fError = TRUE; } if ( ! strcmp(szInfos,"Default") ){ sprintf(szPBuf,"Error: INFOS is not found in [%s]",MEWINST_DEFAULT); OutputLog(szPBuf); fError = TRUE; } if ( fError ) return ( FALSE ); sprintf(szPBuf,"Objs=[%s]",szObjs); OutputDebugLog(szPBuf); sprintf(szPBuf,"Srcs=[%s]",szSrcs); OutputDebugLog(szPBuf); sprintf(szPBuf,"Bins=[%s]",szBins); OutputDebugLog(szPBuf); sprintf(szPBuf,"TempFile=[%s]",szTempFile); OutputDebugLog(szPBuf); sprintf(szPBuf,"Infos=[%s]",szInfos); OutputDebugLog(szPBuf); sprintf(szPBuf,"Contribs=[%s]",szContribs); OutputDebugLog(szPBuf); return ( TRUE ); }