1 //////////////////////////////////////////////////////////////////////////////
\r
3 // Copyright (C) Microsoft Corporation. All Rights Reserved.
\r
5 // File: EffectAPI.cpp
\r
6 // Content: D3DX11 Effect DLL entry points
\r
8 //////////////////////////////////////////////////////////////////////////////
\r
12 using namespace D3DX11Effects;
\r
14 HRESULT WINAPI D3DX11CreateEffectFromMemory(CONST void *pData, SIZE_T DataLength, UINT FXFlags, ID3D11Device *pDevice, ID3DX11Effect **ppEffect)
\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
26 SAFE_RELEASE(*ppEffect);
\r