Complete V1 RC deployment capability gates
This commit is contained in:
@@ -1,6 +1,10 @@
|
||||
cmake_minimum_required(VERSION 3.24)
|
||||
project(blender_web_engine LANGUAGES C CXX)
|
||||
|
||||
set(CMAKE_CXX_STANDARD 20)
|
||||
set(CMAKE_CXX_STANDARD_REQUIRED ON)
|
||||
set(CMAKE_CXX_EXTENSIONS OFF)
|
||||
|
||||
set(WITH_WEB ON CACHE BOOL "Build the browser Blender engine")
|
||||
option(WEB_ENGINE_THREADS "Build the pthread variant" OFF)
|
||||
include("${CMAKE_CURRENT_LIST_DIR}/../../blender-5.2.0/build_files/cmake/platform/web.cmake")
|
||||
@@ -16,6 +20,7 @@ add_library(blender_web_engine_core STATIC
|
||||
)
|
||||
target_include_directories(blender_web_engine_core PUBLIC
|
||||
"${CMAKE_CURRENT_LIST_DIR}/../../blender-5.2.0/source/blender/web_engine"
|
||||
"${CMAKE_CURRENT_LIST_DIR}/../../blender-5.2.0/extern/json/include"
|
||||
)
|
||||
|
||||
add_executable(web_engine web_engine_smoke.cpp)
|
||||
|
||||
@@ -64,6 +64,7 @@ bool web_engine_blend_main_create_primitive(WebBlendMainState *,
|
||||
bool web_engine_blend_main_duplicate_object(WebBlendMainState *,
|
||||
const char *,
|
||||
const std::vector<float> &,
|
||||
bool,
|
||||
std::string &,
|
||||
std::string &error)
|
||||
{
|
||||
@@ -98,6 +99,270 @@ bool web_engine_blend_main_translate_vertices(WebBlendMainState *,
|
||||
return false;
|
||||
}
|
||||
|
||||
namespace {
|
||||
|
||||
bool native_main_unavailable(std::string &error)
|
||||
{
|
||||
error = "native smoke Main stub";
|
||||
return false;
|
||||
}
|
||||
|
||||
} // namespace
|
||||
|
||||
#define WEB_NATIVE_MAIN_STUB(name, ...) \
|
||||
bool name(__VA_ARGS__, std::string &error) \
|
||||
{ \
|
||||
return native_main_unavailable(error); \
|
||||
}
|
||||
|
||||
WEB_NATIVE_MAIN_STUB(web_engine_blend_main_set_modifier_visibility,
|
||||
WebBlendMainState *,
|
||||
const char *,
|
||||
const char *,
|
||||
bool,
|
||||
bool,
|
||||
bool,
|
||||
bool)
|
||||
WEB_NATIVE_MAIN_STUB(web_engine_blend_main_set_sculpt_attributes,
|
||||
WebBlendMainState *,
|
||||
const char *,
|
||||
const std::vector<float> &,
|
||||
const std::vector<uint32_t> &)
|
||||
WEB_NATIVE_MAIN_STUB(web_engine_blend_main_sculpt_stroke, WebBlendMainState *, const char *)
|
||||
WEB_NATIVE_MAIN_STUB(web_engine_blend_main_mesh_edit,
|
||||
WebBlendMainState *,
|
||||
const char *,
|
||||
const char *,
|
||||
const char *,
|
||||
const std::vector<uint32_t> &,
|
||||
const std::vector<float> &,
|
||||
float,
|
||||
int)
|
||||
WEB_NATIVE_MAIN_STUB(
|
||||
web_engine_blend_main_create_uv_map, WebBlendMainState *, const char *, const char *)
|
||||
WEB_NATIVE_MAIN_STUB(
|
||||
web_engine_blend_main_set_active_uv_map, WebBlendMainState *, const char *, const char *)
|
||||
WEB_NATIVE_MAIN_STUB(web_engine_blend_main_unwrap_uv,
|
||||
WebBlendMainState *,
|
||||
const char *,
|
||||
const std::vector<uint32_t> &,
|
||||
const char *)
|
||||
WEB_NATIVE_MAIN_STUB(web_engine_blend_main_add_material_slot,
|
||||
WebBlendMainState *,
|
||||
const char *,
|
||||
const char *,
|
||||
std::string &)
|
||||
WEB_NATIVE_MAIN_STUB(
|
||||
web_engine_blend_main_remove_material_slot, WebBlendMainState *, const char *, int)
|
||||
WEB_NATIVE_MAIN_STUB(web_engine_blend_main_assign_material_faces,
|
||||
WebBlendMainState *,
|
||||
const char *,
|
||||
const std::vector<uint32_t> &,
|
||||
int)
|
||||
WEB_NATIVE_MAIN_STUB(web_engine_blend_main_set_material_principled,
|
||||
WebBlendMainState *,
|
||||
const char *,
|
||||
const std::vector<float> &,
|
||||
float,
|
||||
float,
|
||||
const std::vector<float> &,
|
||||
float,
|
||||
float,
|
||||
float,
|
||||
float,
|
||||
float,
|
||||
float,
|
||||
float)
|
||||
WEB_NATIVE_MAIN_STUB(web_engine_blend_main_import_image,
|
||||
WebBlendMainState *,
|
||||
const char *,
|
||||
const char *,
|
||||
int,
|
||||
int,
|
||||
const char *,
|
||||
std::string &)
|
||||
WEB_NATIVE_MAIN_STUB(web_engine_blend_main_set_material_image,
|
||||
WebBlendMainState *,
|
||||
const char *,
|
||||
const char *,
|
||||
const char *,
|
||||
const char *)
|
||||
WEB_NATIVE_MAIN_STUB(
|
||||
web_engine_blend_main_set_shader_graph, WebBlendMainState *, const char *, const char *)
|
||||
WEB_NATIVE_MAIN_STUB(web_engine_blend_main_insert_keyframe,
|
||||
WebBlendMainState *,
|
||||
const char *,
|
||||
int,
|
||||
const char *,
|
||||
const char *)
|
||||
WEB_NATIVE_MAIN_STUB(web_engine_blend_main_delete_keyframe,
|
||||
WebBlendMainState *,
|
||||
const char *,
|
||||
int,
|
||||
const char *)
|
||||
WEB_NATIVE_MAIN_STUB(web_engine_blend_main_set_fcurve_interpolation,
|
||||
WebBlendMainState *,
|
||||
const char *,
|
||||
const char *,
|
||||
const char *)
|
||||
WEB_NATIVE_MAIN_STUB(
|
||||
web_engine_blend_main_set_active_action, WebBlendMainState *, const char *, const char *)
|
||||
WEB_NATIVE_MAIN_STUB(
|
||||
web_engine_blend_main_set_nla_stack, WebBlendMainState *, const char *, const char *)
|
||||
WEB_NATIVE_MAIN_STUB(web_engine_blend_main_set_constraint,
|
||||
WebBlendMainState *,
|
||||
const char *,
|
||||
const char *,
|
||||
bool,
|
||||
float)
|
||||
WEB_NATIVE_MAIN_STUB(
|
||||
web_engine_blend_main_set_parent, WebBlendMainState *, const char *, const char *, bool)
|
||||
WEB_NATIVE_MAIN_STUB(web_engine_blend_main_create_collection,
|
||||
WebBlendMainState *,
|
||||
const char *,
|
||||
const char *,
|
||||
std::string &)
|
||||
WEB_NATIVE_MAIN_STUB(
|
||||
web_engine_blend_main_move_to_collection, WebBlendMainState *, const char *, const char *)
|
||||
WEB_NATIVE_MAIN_STUB(web_engine_blend_main_rename_id,
|
||||
WebBlendMainState *,
|
||||
const char *,
|
||||
const char *,
|
||||
std::string &)
|
||||
WEB_NATIVE_MAIN_STUB(web_engine_blend_main_join_objects,
|
||||
WebBlendMainState *,
|
||||
const char *,
|
||||
const std::vector<std::string> &)
|
||||
WEB_NATIVE_MAIN_STUB(web_engine_blend_main_separate_faces,
|
||||
WebBlendMainState *,
|
||||
const char *,
|
||||
const std::vector<uint32_t> &,
|
||||
const char *,
|
||||
std::string &)
|
||||
WEB_NATIVE_MAIN_STUB(web_engine_blend_main_apply_transform, WebBlendMainState *, const char *)
|
||||
WEB_NATIVE_MAIN_STUB(
|
||||
web_engine_blend_main_set_origin, WebBlendMainState *, const char *, const char *)
|
||||
WEB_NATIVE_MAIN_STUB(web_engine_blend_main_create_curve,
|
||||
WebBlendMainState *,
|
||||
const char *,
|
||||
const char *,
|
||||
const std::vector<float> &,
|
||||
bool,
|
||||
int,
|
||||
std::string &,
|
||||
std::string &)
|
||||
WEB_NATIVE_MAIN_STUB(
|
||||
web_engine_blend_main_delete_non_mesh_data, WebBlendMainState *, const char *)
|
||||
WEB_NATIVE_MAIN_STUB(web_engine_blend_main_set_curve_control_points,
|
||||
WebBlendMainState *,
|
||||
const char *,
|
||||
const std::vector<float> &,
|
||||
const std::vector<uint32_t> &,
|
||||
int)
|
||||
WEB_NATIVE_MAIN_STUB(web_engine_blend_main_set_curve_handle,
|
||||
WebBlendMainState *,
|
||||
const char *,
|
||||
uint32_t,
|
||||
bool,
|
||||
const std::vector<float> &)
|
||||
WEB_NATIVE_MAIN_STUB(web_engine_blend_main_set_curve_topology,
|
||||
WebBlendMainState *,
|
||||
const char *,
|
||||
const WebCurveTopologyEdit &)
|
||||
WEB_NATIVE_MAIN_STUB(web_engine_blend_main_set_curve_splines,
|
||||
WebBlendMainState *,
|
||||
const char *,
|
||||
const std::vector<WebCurveSplineEdit> &,
|
||||
const std::vector<float> &,
|
||||
const std::vector<float> &,
|
||||
const std::vector<int> &,
|
||||
const std::vector<float> &)
|
||||
WEB_NATIVE_MAIN_STUB(web_engine_blend_main_set_surface_topology,
|
||||
WebBlendMainState *,
|
||||
const char *,
|
||||
const std::vector<WebSurfaceSplineEdit> &,
|
||||
const std::vector<float> &,
|
||||
const std::vector<float> &)
|
||||
WEB_NATIVE_MAIN_STUB(
|
||||
web_engine_blend_main_set_font_body, WebBlendMainState *, const char *, const char *)
|
||||
WEB_NATIVE_MAIN_STUB(web_engine_blend_main_set_font_properties,
|
||||
WebBlendMainState *,
|
||||
const char *,
|
||||
const WebFontPropertiesEdit &)
|
||||
WEB_NATIVE_MAIN_STUB(web_engine_blend_main_set_font_advanced,
|
||||
WebBlendMainState *,
|
||||
const char *,
|
||||
const std::vector<WebFontCharacterEdit> &,
|
||||
const std::vector<WebFontTextBoxEdit> &,
|
||||
int)
|
||||
WEB_NATIVE_MAIN_STUB(web_engine_blend_main_set_font_links,
|
||||
WebBlendMainState *,
|
||||
const char *,
|
||||
const std::array<std::string, 4> &)
|
||||
WEB_NATIVE_MAIN_STUB(web_engine_blend_main_set_volume_properties,
|
||||
WebBlendMainState *,
|
||||
const char *,
|
||||
const WebVolumePropertiesEdit &)
|
||||
WEB_NATIVE_MAIN_STUB(web_engine_blend_main_set_metaball_elements,
|
||||
WebBlendMainState *,
|
||||
const char *,
|
||||
const std::vector<WebMetaballElementEdit> &)
|
||||
WEB_NATIVE_MAIN_STUB(web_engine_blend_main_grease_pencils_json,
|
||||
WebBlendMainState *,
|
||||
std::string &)
|
||||
WEB_NATIVE_MAIN_STUB(web_engine_blend_main_physics_simulation_json,
|
||||
WebBlendMainState *,
|
||||
std::string &)
|
||||
WEB_NATIVE_MAIN_STUB(web_engine_blend_main_create_grease_pencil_layer,
|
||||
WebBlendMainState *,
|
||||
const char *,
|
||||
const char *)
|
||||
WEB_NATIVE_MAIN_STUB(web_engine_blend_main_remove_grease_pencil_layer,
|
||||
WebBlendMainState *,
|
||||
const char *,
|
||||
const char *)
|
||||
WEB_NATIVE_MAIN_STUB(web_engine_blend_main_move_grease_pencil_layer,
|
||||
WebBlendMainState *,
|
||||
const char *,
|
||||
const char *,
|
||||
const char *)
|
||||
WEB_NATIVE_MAIN_STUB(web_engine_blend_main_insert_grease_pencil_frame,
|
||||
WebBlendMainState *,
|
||||
const char *,
|
||||
const char *,
|
||||
int,
|
||||
int)
|
||||
WEB_NATIVE_MAIN_STUB(web_engine_blend_main_remove_grease_pencil_frame,
|
||||
WebBlendMainState *,
|
||||
const char *,
|
||||
const char *,
|
||||
int)
|
||||
WEB_NATIVE_MAIN_STUB(web_engine_blend_main_set_grease_pencil_strokes,
|
||||
WebBlendMainState *,
|
||||
const char *,
|
||||
const char *,
|
||||
int,
|
||||
const std::vector<WebGreasePencilStrokeEdit> &)
|
||||
WEB_NATIVE_MAIN_STUB(web_engine_blend_main_set_vertex_colors,
|
||||
WebBlendMainState *,
|
||||
const char *,
|
||||
const char *,
|
||||
const char *,
|
||||
const std::vector<uint32_t> &,
|
||||
const std::vector<float> &)
|
||||
WEB_NATIVE_MAIN_STUB(web_engine_blend_main_set_vertex_weights,
|
||||
WebBlendMainState *,
|
||||
const char *,
|
||||
const char *,
|
||||
const std::vector<uint32_t> &,
|
||||
const std::vector<float> &,
|
||||
bool,
|
||||
bool)
|
||||
WEB_NATIVE_MAIN_STUB(
|
||||
web_engine_blend_main_set_render_properties, WebBlendMainState *, const char *, const char *)
|
||||
|
||||
#undef WEB_NATIVE_MAIN_STUB
|
||||
|
||||
bool web_engine_blend_main_write(WebBlendMainState *, std::vector<uint8_t> &, std::string &error)
|
||||
{
|
||||
error = "native smoke Main stub";
|
||||
|
||||
Reference in New Issue
Block a user