void dds_reader::read(com_ptr<ID3D11Texture2D> & out_buffer, com_ptr<ID3D11ShaderResourceView> & out_srv_view) { assert(DirectXTex::CreateDDSTextureFromMemory(d3d_device::instance()->raw(), texture.bytes.data(), texture.size, reinterpret_cast<ID3D11Resource**>(out_buffer.GetAddressOf()), out_srv_view.GetAddressOf()) == S_OK); }