dcommon 0.3.0-alpha1

Common types and utilities for my collection for DirectX-related crates (dxgi, wic, direct2d, directwrite, direct3d11)
Documentation
use winapi::shared::minwindef::DWORD;
use winapi::shared::winerror::HRESULT;

pub const D2DERR_INVALID_GLYPH_IMAGE: HRESULT = 0x8899002u32 as i32;

pub const DXGI_ERROR_NOT_CURRENT: HRESULT = 0x887A002u32 as i32;
pub const DXGI_ERROR_HW_PROTECTION_OUTOFMEMORY: HRESULT = 0x887A0030u32 as i32;
pub const DXGI_ERROR_DYNAMIC_CODE_POLICY_VIOLATION: HRESULT = 0x887A0031u32 as i32;
pub const DXGI_ERROR_NON_COMPOSITED_UI: HRESULT = 0x887A0032u32 as i32;
pub const DXGI_STATUS_PRESENT_REQUIRED: HRESULT = 0x087A002Fu32 as i32;
pub const DXGI_ERROR_CACHE_CORRUPT: HRESULT = 0x887A0033u32 as i32;
pub const DXGI_ERROR_CACHE_FULL: HRESULT = 0x887A0034u32 as i32;
pub const DXGI_ERROR_CACHE_HASH_COLLISION: HRESULT = 0x887A0035u32 as i32;
pub const DXGI_ERROR_ALREADY_EXISTS: HRESULT = 0x887A0036u32 as i32;

pub const DWRITE_E_REMOTEFONT: HRESULT = 0x8898500Du32 as i32;
pub const DWRITE_E_DOWNLOADCANCELLED: HRESULT = 0x8898500Eu32 as i32;
pub const DWRITE_E_DOWNLOADFAILED: HRESULT = 0x8898500Fu32 as i32;
pub const DWRITE_E_TOOMANYDOWNLOADS: HRESULT = 0x88985010u32 as i32;

pub const WINCODEC_ERR_INVALIDJPEGSCANINDEX: HRESULT = 0x88982F96u32 as i32;

pub const ERROR_LINUX_SUBSYSTEM_NOT_PRESENT: DWORD = 414;
pub const ERROR_NO_WORK_DONE: DWORD = 235;