Use explicit include paths for skia
diff --git a/skia/renderer/build/premake5.lua b/skia/renderer/build/premake5.lua index 35cb477..303a069 100644 --- a/skia/renderer/build/premake5.lua +++ b/skia/renderer/build/premake5.lua
@@ -34,22 +34,16 @@ filter {"system:macosx" } buildoptions {"-flto=full"} - includedirs {"../../dependencies/skia", "../../dependencies/skia/include/core", - "../../dependencies/skia/include/effects", "../../dependencies/skia/include/gpu", - "../../dependencies/skia/include/config"} + includedirs {"../../dependencies/skia"} libdirs {"../../dependencies/skia/out/static"} filter {"system:linux or windows" } - includedirs {"../../dependencies/skia", "../../dependencies/skia/include/core", - "../../dependencies/skia/include/effects", "../../dependencies/skia/include/gpu", - "../../dependencies/skia/include/config"} + includedirs {"../../dependencies/skia"} libdirs {"../../dependencies/skia/out/static"} filter {"system:ios" } buildoptions {"-flto=full"} - includedirs {"../../dependencies/skia_rive_optimized", "../../dependencies/skia_rive_optimized/include/core", - "../../dependencies/skia_rive_optimized/include/effects", "../../dependencies/skia_rive_optimized/include/gpu", - "../../dependencies/skia_rive_optimized/include/config"} + includedirs {"../../dependencies/skia_rive_optimized"} libdirs {"../../dependencies/skia_rive_optimized/out/static"} filter {"system:ios", "options:variant=system" } @@ -65,9 +59,7 @@ -- Is there a way to pass 'arch' as a variable here? filter { "system:android" } - includedirs {"../../dependencies/skia_rive_optimized", "../../dependencies/skia_rive_optimized/include/core", - "../../dependencies/skia_rive_optimized/include/effects", "../../dependencies/skia_rive_optimized/include/gpu", - "../../dependencies/skia_rive_optimized/include/config"} + includedirs {"../../dependencies/skia_rive_optimized"} filter { "system:android", "options:arch=x86" } targetdir "%{cfg.system}/x86/bin/%{cfg.buildcfg}"
diff --git a/skia/renderer/include/skia_factory.hpp b/skia/renderer/include/skia_factory.hpp index 14abfa8..26629ed 100644 --- a/skia/renderer/include/skia_factory.hpp +++ b/skia/renderer/include/skia_factory.hpp
@@ -1,3 +1,7 @@ +/* + * Copyright 2022 Rive + */ + #ifndef _RIVE_SKIA_FACTORY_HPP_ #define _RIVE_SKIA_FACTORY_HPP_
diff --git a/skia/renderer/include/skia_renderer.hpp b/skia/renderer/include/skia_renderer.hpp index 706e663..fd21011 100644 --- a/skia/renderer/include/skia_renderer.hpp +++ b/skia/renderer/include/skia_renderer.hpp
@@ -1,3 +1,7 @@ +/* + * Copyright 2022 Rive + */ + #ifndef _RIVE_SKIA_RENDERER_HPP_ #define _RIVE_SKIA_RENDERER_HPP_
diff --git a/skia/renderer/include/to_skia.hpp b/skia/renderer/include/to_skia.hpp index 365b4c0..a80848a 100644 --- a/skia/renderer/include/to_skia.hpp +++ b/skia/renderer/include/to_skia.hpp
@@ -1,7 +1,15 @@ +/* + * Copyright 2022 Rive + */ + #ifndef _RIVE_TO_SKIA_HPP_ #define _RIVE_TO_SKIA_HPP_ -#include "SkPaint.h" +#include "include/core/SkMatrix.h" +#include "include/core/SkPaint.h" +#include "include/core/SkPathTypes.h" +#include "include/core/SkTileMode.h" + #include "rive/math/mat2d.hpp" #include "rive/math/vec2d.hpp" #include "rive/renderer.hpp"
diff --git a/skia/renderer/src/skia_factory.cpp b/skia/renderer/src/skia_factory.cpp index 044ddb1..017c160 100644 --- a/skia/renderer/src/skia_factory.cpp +++ b/skia/renderer/src/skia_factory.cpp
@@ -1,16 +1,21 @@ +/* + * Copyright 2022 Rive + */ + #include "skia_factory.hpp" #include "skia_renderer.hpp" +#include "to_skia.hpp" -#include "SkCanvas.h" -#include "SkData.h" -#include "SkGradientShader.h" -#include "SkImage.h" -#include "SkPaint.h" -#include "SkPath.h" -#include "SkVertices.h" +#include "include/core/SkCanvas.h" +#include "include/core/SkData.h" +#include "include/core/SkImage.h" +#include "include/core/SkPaint.h" +#include "include/core/SkPath.h" +#include "include/core/SkVertices.h" +#include "include/effects/SkGradientShader.h" + #include "rive/math/vec2d.hpp" #include "rive/shapes/paint/color.hpp" -#include "to_skia.hpp" using namespace rive; @@ -58,7 +63,7 @@ public: SkiaRenderImage(sk_sp<SkImage> image); - sk_sp<SkImage> skImage() const { return m_SkImage; }; + sk_sp<SkImage> skImage() const { return m_SkImage; } rcp<RenderShader> makeShader(RenderTileMode tx, RenderTileMode ty, const Mat2D* localMatrix) const override; @@ -76,7 +81,7 @@ memcpy(m_Buffer, src, bytes); } - ~SkiaBuffer() { free(m_Buffer); } + ~SkiaBuffer() override { free(m_Buffer); } const float* f32s() const { assert(m_ElemSize == sizeof(float));