bool shaderProgram::loadProgramFromResource(const char *VERTEX_ID, const char *FRAGMENT_ID) {
    std::string vertexSource = loadStringFromResource(VERTEX_ID);
    if (vertexSource.empty()) return false;

    std::string fragmentSource = loadStringFromResource(FRAGMENT_ID);
    if (fragmentSource.empty()) return false;

    return loadProgramFromSource(vertexSource.c_str(), fragmentSource.c_str());
}
Exemple #2
0
INT_PTR onMovePauseToggle (HWND hDlg, WPARAM wParam, LPARAM lParam)
{
	UINT buttonStrId = 0;
	if (isOperationThreadSuspended (hDlg))
	{
		resumeOperationThread (hDlg);
		buttonStrId = IDS_COPY_PAUSE;
	}
	else
	{	
		suspendOperationThread (hDlg);
		buttonStrId = IDS_COPY_RESUME;
	}
	TCHAR* str = (TCHAR*) fmAlloc (MAX_PATH);
	loadStringFromResource (hDlg, buttonStrId, str, MAX_PATH);
	SendDlgItemMessage (hDlg, IDC_PAUSE_TOGGLE, WM_SETTEXT, 0, (LPARAM) str);
	fmFree ((HLOCAL*)&str);
	return 0;
}