Пример #1
0
SegmentMergeInfo::~SegmentMergeInfo() {
    //Func - Destructor
    //Pre  - true
    //Post - The instance has been destroyed

    //First make sure posting has been closed
    postings.close();
    delete &postings;

    termEnum.close();
    delete &termEnum;

    term->finalize();
    _DELETE_ARRAY(docMap);
}
Пример #2
0
bool Shader::createShader(wchar_t* namevs, wchar_t* nameps, ID3D11Device* pDevice) {
	HRESULT hr = S_OK;
	ID3DBlob* vertexShaderBuffer = nullptr;
	hr = m_compileShaderFromFile(namevs, "VS", "vs_4_0", &vertexShaderBuffer);
	if(FAILED(hr)) {
		Log::get()->err("Не удалось загрузить вершинный шейдер %ls", namevs);
		return false;
	}

	ID3DBlob* pixelShaderBuffer = nullptr;
	hr = m_compileShaderFromFile(nameps, "PS", "ps_4_0", &pixelShaderBuffer);
	if(FAILED(hr)) {
		Log::get()->err("Не удалось загрузить пиксельный шейдер %ls", nameps);
		return false;
	}

	hr = pDevice->CreateVertexShader(vertexShaderBuffer->GetBufferPointer(),
													vertexShaderBuffer->GetBufferSize(), NULL,
													&m_pVertexShader);
	if(FAILED(hr)) {
		Log::get()->err("Не удалось создать вершинный шейдер");
		return false;
	}

	hr = pDevice->CreatePixelShader(pixelShaderBuffer->GetBufferPointer(),
													pixelShaderBuffer->GetBufferSize(), NULL,
													&m_pPixelShader);
	if(FAILED(hr)) {
		Log::get()->err("Не удалось создать пиксельный шейдер");
		return false;
	}

	hr = pDevice->CreateInputLayout(m_pLayoutFormat, m_numLayout, vertexShaderBuffer->GetBufferPointer(),
													vertexShaderBuffer->GetBufferSize(), &m_pLayout);
	if(FAILED(hr)) {
		Log::get()->err("Не удалось создать формат ввода");
		return false;
	}

	_DELETE_ARRAY(m_pLayoutFormat);

	_RELEASE(vertexShaderBuffer);
	_RELEASE(pixelShaderBuffer);

	return true;
}
Пример #3
0
 void StringReader::close() {
   if (data != NULL && delVal) {
     _DELETE_ARRAY(data);
   }
 }
Пример #4
0
EGStaticObjMgr::~EGStaticObjMgr()
{
	_DELETE_ARRAY(m_pObjArray);
}