14 #if defined(_MSC_VER) && (_MSC_VER > 1000)
26 HRESULT
Initialize( _In_ ID3D11Device* pDevice );
28 HRESULT
Prepare( _In_
size_t width, _In_
size_t height, _In_ DXGI_FORMAT
format, _In_
float alphaWeight = 1.f );
35 DXGI_FORMAT m_bcformat;
36 DXGI_FORMAT m_srcformat;
41 Microsoft::WRL::ComPtr<ID3D11Device> m_device;
42 Microsoft::WRL::ComPtr<ID3D11DeviceContext> m_context;
44 Microsoft::WRL::ComPtr<ID3D11Buffer> m_err1;
45 Microsoft::WRL::ComPtr<ID3D11UnorderedAccessView> m_err1UAV;
46 Microsoft::WRL::ComPtr<ID3D11ShaderResourceView> m_err1SRV;
48 Microsoft::WRL::ComPtr<ID3D11Buffer> m_err2;
49 Microsoft::WRL::ComPtr<ID3D11UnorderedAccessView> m_err2UAV;
50 Microsoft::WRL::ComPtr<ID3D11ShaderResourceView> m_err2SRV;
52 Microsoft::WRL::ComPtr<ID3D11Buffer> m_output;
53 Microsoft::WRL::ComPtr<ID3D11Buffer> m_outputCPU;
54 Microsoft::WRL::ComPtr<ID3D11UnorderedAccessView> m_outputUAV;
55 Microsoft::WRL::ComPtr<ID3D11Buffer> m_constBuffer;
58 Microsoft::WRL::ComPtr<ID3D11ComputeShader> m_BC6H_tryModeG10CS;
59 Microsoft::WRL::ComPtr<ID3D11ComputeShader> m_BC6H_tryModeLE10CS;
60 Microsoft::WRL::ComPtr<ID3D11ComputeShader> m_BC6H_encodeBlockCS;
62 Microsoft::WRL::ComPtr<ID3D11ComputeShader> m_BC7_tryMode456CS;
63 Microsoft::WRL::ComPtr<ID3D11ComputeShader> m_BC7_tryMode137CS;
64 Microsoft::WRL::ComPtr<ID3D11ComputeShader> m_BC7_tryMode02CS;
65 Microsoft::WRL::ComPtr<ID3D11ComputeShader> m_BC7_encodeBlockCS;
HRESULT Initialize(_In_ ID3D11Device *pDevice)
HRESULT Compress(_In_ const Image &srcImage, _In_ const Image &destImage)
DXGI_FORMAT GetSourceFormat() const
_In_ size_t _In_ size_t _In_ DXGI_FORMAT format
HRESULT Prepare(_In_ size_t width, _In_ size_t height, _In_ DXGI_FORMAT format, _In_ float alphaWeight=1.f)