--- a/tools/sk_app/WindowContext.h +++ b/tools/sk_app/WindowContext.h @@ -17,7 +17,11 @@ namespace sk_app { -class WindowContext { +class +#if defined __clang__ && !defined _MSC_VER +__attribute__((type_visibility("default"))) +#endif +WindowContext { public: WindowContext(const DisplayParams&); diff --git a/tools/sk_app/unix/WindowContextFactory_unix.h b/tools/sk_app/unix/WindowContextFactory_unix.h index 11bd2d2ac2..09c92dc417 100644 --- a/tools/sk_app/unix/WindowContextFactory_unix.h +++ b/tools/sk_app/unix/WindowContextFactory_unix.h @@ -36,15 +36,15 @@ struct XlibWindowInfo { int fHeight; }; -std::unique_ptr MakeVulkanForXlib(const XlibWindowInfo&, const DisplayParams&); +SK_API std::unique_ptr MakeVulkanForXlib(const XlibWindowInfo&, const DisplayParams&); -std::unique_ptr MakeGLForXlib(const XlibWindowInfo&, const DisplayParams&); +SK_API std::unique_ptr MakeGLForXlib(const XlibWindowInfo&, const DisplayParams&); #ifdef SK_DAWN -std::unique_ptr MakeDawnVulkanForXlib(const XlibWindowInfo&, const DisplayParams&); +SK_API std::unique_ptr MakeDawnVulkanForXlib(const XlibWindowInfo&, const DisplayParams&); #endif -std::unique_ptr MakeRasterForXlib(const XlibWindowInfo&, const DisplayParams&); +SK_API std::unique_ptr MakeRasterForXlib(const XlibWindowInfo&, const DisplayParams&); } // namespace window_context_factory diff --git a/tools/sk_app/win/WindowContextFactory_win.h b/tools/sk_app/win/WindowContextFactory_win.h index c05a4f0acf..fc27cd2afb 100644 --- a/tools/sk_app/win/WindowContextFactory_win.h +++ b/tools/sk_app/win/WindowContextFactory_win.h @@ -20,21 +20,21 @@ struct DisplayParams; namespace window_context_factory { -std::unique_ptr MakeVulkanForWin(HWND, const DisplayParams&); +SK_API std::unique_ptr MakeVulkanForWin(HWND, const DisplayParams&); -std::unique_ptr MakeGLForWin(HWND, const DisplayParams&); +SK_API std::unique_ptr MakeGLForWin(HWND, const DisplayParams&); -std::unique_ptr MakeANGLEForWin(HWND, const DisplayParams&); +SK_API std::unique_ptr MakeANGLEForWin(HWND, const DisplayParams&); #ifdef SK_DIRECT3D -std::unique_ptr MakeD3D12ForWin(HWND, const DisplayParams&); +SK_API std::unique_ptr MakeD3D12ForWin(HWND, const DisplayParams&); #endif #ifdef SK_DAWN -std::unique_ptr MakeDawnD3D12ForWin(HWND, const DisplayParams&); +SK_API std::unique_ptr MakeDawnD3D12ForWin(HWND, const DisplayParams&); #endif -std::unique_ptr MakeRasterForWin(HWND, const DisplayParams&); +SK_API std::unique_ptr MakeRasterForWin(HWND, const DisplayParams&); } // namespace window_context_factory