diff options
| author | Jason Maskell <[email protected]> | 2016-05-19 11:56:51 +0200 |
|---|---|---|
| committer | Jason Maskell <[email protected]> | 2016-05-19 11:56:51 +0200 |
| commit | 67e62061658d90b9491c55544bb419f91a0c5c08 (patch) | |
| tree | 8769085a7916ae6e8b4fa6cb61a7d56018704396 /sample/d3d11/util.cpp | |
| parent | Added the ability to specify the "media" directory for the test project. (diff) | |
| download | waveworks_archive-67e62061658d90b9491c55544bb419f91a0c5c08.tar.xz waveworks_archive-67e62061658d90b9491c55544bb419f91a0c5c08.zip | |
D3D11 test is compiling and running with a rendering error (ocean is grey and not dark blue).
D3D11 sample added but still has lots of compile errors, needs to be fully converted to use new DXUT11, etc.
Diffstat (limited to 'sample/d3d11/util.cpp')
| -rw-r--r-- | sample/d3d11/util.cpp | 63 |
1 files changed, 63 insertions, 0 deletions
diff --git a/sample/d3d11/util.cpp b/sample/d3d11/util.cpp new file mode 100644 index 0000000..0803ce0 --- /dev/null +++ b/sample/d3d11/util.cpp @@ -0,0 +1,63 @@ +// This code contains NVIDIA Confidential Information and is disclosed +// under the Mutual Non-Disclosure Agreement. +// +// Notice +// ALL NVIDIA DESIGN SPECIFICATIONS AND CODE ("MATERIALS") ARE PROVIDED "AS IS" NVIDIA MAKES +// NO REPRESENTATIONS, WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO +// THE MATERIALS, AND EXPRESSLY DISCLAIMS ANY IMPLIED WARRANTIES OF NONINFRINGEMENT, +// MERCHANTABILITY, OR FITNESS FOR A PARTICULAR PURPOSE. +// +// NVIDIA Corporation assumes no responsibility for the consequences of use of such +// information or for any infringement of patents or other rights of third parties that may +// result from its use. No license is granted by implication or otherwise under any patent +// or patent rights of NVIDIA Corporation. No third party distribution is allowed unless +// expressly authorized by NVIDIA. Details are subject to change without notice. +// This code supersedes and replaces all information previously supplied. +// NVIDIA Corporation products are not authorized for use as critical +// components in life support devices or systems without express written approval of +// NVIDIA Corporation. +// +// Copyright � 2008- 2013 NVIDIA Corporation. All rights reserved. +// +// NVIDIA Corporation and its licensors retain all intellectual property and proprietary +// rights in and to this software and related documentation and any modifications thereto. +// Any use, reproduction, disclosure or distribution of this software and related +// documentation without an express license agreement from NVIDIA Corporation is +// strictly prohibited. +// + +#include "DXUT.h" + +HRESULT LoadFile(LPCTSTR FileName, ID3DBlob** ppBuffer) +{ + FILE* pF = NULL; + ID3DBlob* pBuffer = NULL; + + if(_wfopen_s(&pF, FileName, L"rb")) + goto error; + + if(fseek(pF,0,SEEK_END)) + goto error; + + const DWORD fileSize = ftell(pF); + + if(fseek(pF,0,SEEK_SET)) + goto error; + + if(FAILED(D3DCreateBlob(fileSize, &pBuffer))) + goto error; + + if(fileSize != fread(pBuffer->GetBufferPointer(), 1, fileSize, pF)) + goto error; + + fclose(pF); + + *ppBuffer = pBuffer; + return S_OK; + +error: + fclose(pF); + SAFE_RELEASE(pBuffer); + + return E_FAIL; +} |