12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061 |
- //--------------------------------------------------------------------------------------
- // File: WICTextureLoader.h
- //
- // Function for loading a WIC image and creating a Direct3D 11 runtime texture for it
- // (auto-generating mipmaps if possible)
- //
- // Note: Assumes application has already called CoInitializeEx
- //
- // Warning: CreateWICTexture* functions are not thread-safe if given a d3dContext instance for
- // auto-gen mipmap support.
- //
- // Note these functions are useful for images created as simple 2D textures. For
- // more complex resources, DDSTextureLoader is an excellent light-weight runtime loader.
- // For a full-featured DDS file reader, writer, and texture processing pipeline see
- // the 'Texconv' sample and the 'DirectXTex' library.
- //
- // THIS CODE AND INFORMATION IS PROVIDED "AS IS" WITHOUT WARRANTY OF
- // ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED TO
- // THE IMPLIED WARRANTIES OF MERCHANTABILITY AND/OR FITNESS FOR A
- // PARTICULAR PURPOSE.
- //
- // Copyright (c) Microsoft Corporation. All rights reserved.
- //
- // http://go.microsoft.com/fwlink/?LinkId=248926
- // http://go.microsoft.com/fwlink/?LinkId=248929
- //--------------------------------------------------------------------------------------
- #ifdef _MSC_VER
- #pragma once
- #endif
- #include <d3d11.h>
- #ifdef _MSC_VER
- #pragma warning(push)
- #pragma warning(disable : 4005)
- #endif // _MSC_VER
- #include <stdint.h>
- #ifdef _MSC_VER
- #pragma warning(pop)
- #endif // _MSC_VER
- HRESULT CreateWICTextureFromMemory(_In_ ID3D11Device* d3dDevice,
- _In_opt_ ID3D11DeviceContext* d3dContext,
- _In_bytecount_(wicDataSize) const uint8_t* wicData,
- _In_ size_t wicDataSize,
- _Out_opt_ ID3D11Resource** texture,
- _Out_opt_ ID3D11ShaderResourceView** textureView,
- _In_ size_t maxsize = 0
- );
- HRESULT CreateWICTextureFromFile(_In_ ID3D11Device* d3dDevice,
- _In_opt_ ID3D11DeviceContext* d3dContext,
- _In_z_ const wchar_t* szFileName,
- _Out_opt_ ID3D11Resource** texture,
- _Out_opt_ ID3D11ShaderResourceView** textureView,
- _In_ size_t maxsize = 0
- );
|