wasm: enable software only it's valid

This commit is contained in:
Hermet Park 2025-05-22 15:27:30 +09:00 committed by Hermet Park
parent e01ccb5db9
commit 1d0973cdf0

View file

@ -47,6 +47,8 @@ struct TvgEngineMethod
} }
}; };
#ifdef THORVG_SW_RASTER_SUPPORT
struct TvgSwEngine : TvgEngineMethod struct TvgSwEngine : TvgEngineMethod
{ {
uint8_t* buffer = nullptr; uint8_t* buffer = nullptr;
@ -78,6 +80,8 @@ struct TvgSwEngine : TvgEngineMethod
} }
}; };
#endif
#ifdef THORVG_WG_RASTER_SUPPORT #ifdef THORVG_WG_RASTER_SUPPORT
@ -243,12 +247,14 @@ public:
{ {
errorMsg = NoError; errorMsg = NoError;
#ifdef THORVG_SW_RASTER_SUPPORT
if (engine == "sw") this->engine = new TvgSwEngine; if (engine == "sw") this->engine = new TvgSwEngine;
#endif
#ifdef THORVG_GL_RASTER_SUPPORT #ifdef THORVG_GL_RASTER_SUPPORT
else if (engine == "gl") this->engine = new TvgGLEngine; if (engine == "gl") this->engine = new TvgGLEngine;
#endif #endif
#ifdef THORVG_WG_RASTER_SUPPORT #ifdef THORVG_WG_RASTER_SUPPORT
else if (engine == "wg") this->engine = new TvgWgEngine; if (engine == "wg") this->engine = new TvgWgEngine;
#endif #endif
if (!this->engine) { if (!this->engine) {