OSDN Git Service

DTXMania089リリースに際してのtag付け。
[dtxmania/dtxmania.git] / 110401(DTXMania089) / SlimDXc_Jun2010(VC++2008) / external / Effects11 / EffectAPI.cpp
1 //////////////////////////////////////////////////////////////////////////////\r
2 //\r
3 //  Copyright (C) Microsoft Corporation.  All Rights Reserved.\r
4 //\r
5 //  File:       EffectAPI.cpp\r
6 //  Content:    D3DX11 Effect DLL entry points\r
7 //\r
8 //////////////////////////////////////////////////////////////////////////////\r
9 \r
10 #include "pchfx.h"\r
11 \r
12 using namespace D3DX11Effects;\r
13 \r
14 HRESULT WINAPI D3DX11CreateEffectFromMemory(CONST void *pData, SIZE_T DataLength, UINT FXFlags, ID3D11Device *pDevice, ID3DX11Effect **ppEffect)\r
15 {\r
16     HRESULT hr = S_OK;\r
17 \r
18     // Note that pData must point to a compiled effect, not HLSL\r
19     VN( *ppEffect = NEW CEffect( FXFlags & D3DX11_EFFECT_RUNTIME_VALID_FLAGS) );\r
20     VH( ((CEffect*)(*ppEffect))->LoadEffect(pData, static_cast<UINT>(DataLength)) );\r
21     VH( ((CEffect*)(*ppEffect))->BindToDevice(pDevice) );\r
22 \r
23 lExit:\r
24     if (FAILED(hr))\r
25     {\r
26         SAFE_RELEASE(*ppEffect);\r
27     }\r
28     return hr;\r
29 }\r