コード例 #1
0
ファイル: ger_effect.cpp プロジェクト: AmbBAI/GameBits
void GEREffect::destory()
{
	file_path_.clear();

	D3D_RELEASE(p_fx_);
	D3D_RELEASE(p_err_msg_);
}
コード例 #2
0
ファイル: ger_effect.cpp プロジェクト: AmbBAI/GameBits
bool GEREffect::create_from_file( const char* file_path )
{
	LPDIRECT3DDEVICE9 p_d3d_device = GEEngine::get_device();
	if(p_d3d_device == NULL) return false;

	D3D_RELEASE(p_fx_);
	D3D_RELEASE(p_err_msg_);
	if (file_path == NULL) return false;

	file_path_ = file_path;
	HRESULT h_res = D3DXCreateEffectFromFile(
		p_d3d_device,
		file_path,
		NULL, // Defines
		NULL, // Include
#ifdef _DEBUG
		D3DXSHADER_DEBUG | D3DXSHADER_SKIPOPTIMIZATION | D3DXSHADER_ENABLE_BACKWARDS_COMPATIBILITY,
#else
		D3DXSHADER_ENABLE_BACKWARDS_COMPATIBILITY,
#endif
		NULL, // Pool
		&p_fx_,
		&p_err_msg_);

	return SUCCEEDED(h_res);
}
コード例 #3
0
ファイル: ge_input.cpp プロジェクト: AmbBAI/GameBits
void GEInput::destory_input()
{
	if (p_keyboard_device_) p_keyboard_device_->Unacquire();
	if (p_mouse_device_) p_mouse_device_->Unacquire();

	D3D_RELEASE(p_keyboard_device_);
	D3D_RELEASE(p_mouse_device_);
	D3D_RELEASE(p_input_);
}
コード例 #4
0
CD3DGraphics::~CD3DGraphics() {
	D3D_RELEASE(d3ddev);
	D3D_RELEASE(d3d);
}