Complete V1 RC deployment capability gates

This commit is contained in:
mes123456
2026-08-15 01:01:23 -04:00
parent a3f3071c03
commit 17ab961485
37 changed files with 2031 additions and 184 deletions

View File

@@ -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)

View File

@@ -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";