mirror of
https://github.com/microsoft/DirectXTex
synced 2024-11-29 07:31:08 +00:00
55 lines
2.4 KiB
C
55 lines
2.4 KiB
C
|
//--------------------------------------------------------------------------------------
|
||
|
// 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>
|
||
|
|
||
|
#pragma warning(push)
|
||
|
#pragma warning(disable : 4005)
|
||
|
#include <stdint.h>
|
||
|
#pragma warning(pop)
|
||
|
|
||
|
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
|
||
|
);
|