Skip to content

Commit 7638acb

Browse files
committed
feat(worker): script: exec script in main worker
add examples/script/index_worker.html for run test
1 parent f3a761d commit 7638acb

16 files changed

+978
-0
lines changed

config/worker/job/main/main_init_jobs.json

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,9 @@
2020
{
2121
"name": "init_imgui"
2222
},
23+
{
24+
"name": "init_script"
25+
},
2326
{
2427
"name": "init_camera"
2528
},

config/worker/job/main/main_loop_jobs.json

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,9 @@
88
{
99
"name": "update_camera"
1010
},
11+
{
12+
"name": "update_script"
13+
},
1114
{
1215
"name": "get_camera_data"
1316
},

config/worker/pipeline/main/main_init_pipelines.json

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,9 @@
3939
{
4040
"name": "init_imgui"
4141
},
42+
{
43+
"name": "init_script"
44+
},
4245
{
4346
"name": "send_init_render_data"
4447
}

config/worker/pipeline/main/main_loop_pipelines.json

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,9 @@
2323
},
2424
{
2525
"name": "update_camera"
26+
},
27+
{
28+
"name": "update_script"
2629
}
2730
]
2831
},

examples/config/setting_worker.json

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
{
2+
"is_debug": true,
3+
"context": {
4+
"alpha": true,
5+
"depth": true,
6+
"stencil": true,
7+
"antialias": true,
8+
"premultiplied_alpha": true,
9+
"preserve_drawing_buffer": false
10+
},
11+
"gpu": {
12+
"use_hardware_instance": true
13+
},
14+
"worker": {
15+
"use_worker": true
16+
}
17+
}
Lines changed: 50 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,50 @@
1+
[
2+
{
3+
"name": "create_worker_instance"
4+
},
5+
{
6+
"name": "send_job_data",
7+
"flags": [
8+
"SEND_JOB_DATA"
9+
]
10+
},
11+
{
12+
"name": "get_finish_send_job_data",
13+
"flags": [
14+
"FINISH_SEND_JOB_DATA"
15+
]
16+
},
17+
{
18+
"name": "init_event"
19+
},
20+
{
21+
"name": "init_imgui"
22+
},
23+
{
24+
"name": "init_script"
25+
},
26+
{
27+
"name": "init_camera"
28+
},
29+
{
30+
"name": "detect_environment"
31+
},
32+
{
33+
"name": "create_canvas"
34+
},
35+
{
36+
"name": "set_full_screen"
37+
},
38+
{
39+
"name": "send_init_render_data",
40+
"flags": [
41+
"INIT_RENDER"
42+
]
43+
},
44+
{
45+
"name": "get_finish_init_render_data",
46+
"flags": [
47+
"FINISH_INIT_RENDER"
48+
]
49+
}
50+
]
Lines changed: 53 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,53 @@
1+
[
2+
{
3+
"name": "tick"
4+
},
5+
{
6+
"name": "update_transform"
7+
},
8+
{
9+
"name": "update_camera"
10+
},
11+
{
12+
"name": "update_script"
13+
},
14+
{
15+
"name": "get_camera_data"
16+
},
17+
{
18+
"name": "create_basic_render_object_buffer"
19+
},
20+
{
21+
"name": "create_light_render_object_buffer"
22+
},
23+
{
24+
"name": "copy_transform"
25+
},
26+
{
27+
"name": "send_render_data",
28+
"flags": [
29+
"DRAW"
30+
]
31+
},
32+
{
33+
"name": "get_finish_render_data",
34+
"flags": [
35+
"FINISH_RENDER"
36+
]
37+
},
38+
{
39+
"name": "dispose_and_send_dispose_data",
40+
"flags": [
41+
"DISPOSE"
42+
]
43+
},
44+
{
45+
"name": "reallocate_cpu_memory"
46+
},
47+
{
48+
"name": "get_finish_dispose_data",
49+
"flags": [
50+
"FINISH_DISPOSE"
51+
]
52+
}
53+
]
Lines changed: 181 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,181 @@
1+
[
2+
{
3+
"name": "send_finish_send_job_data",
4+
"flags": [
5+
"FINISH_SEND_JOB_DATA"
6+
]
7+
},
8+
{
9+
"name": "get_init_render_data",
10+
"flags": [
11+
"INIT_RENDER"
12+
]
13+
},
14+
{
15+
"name": "get_isDebug_data"
16+
},
17+
{
18+
"name": "get_renderConfig_data"
19+
},
20+
{
21+
"name": "get_setting_data"
22+
},
23+
{
24+
"name": "get_workerDetect_data"
25+
},
26+
{
27+
"name": "get_material_data"
28+
},
29+
{
30+
"name": "get_geometry_data"
31+
},
32+
{
33+
"name": "get_browserDetect_data"
34+
},
35+
{
36+
"name": "create_gl"
37+
},
38+
{
39+
"name": "set_viewport"
40+
},
41+
{
42+
"name": "detect_gl"
43+
},
44+
{
45+
"name": "preget_glslData"
46+
},
47+
{
48+
"name": "init_transform"
49+
},
50+
{
51+
"name": "preget_glslData"
52+
},
53+
{
54+
"name": "init_state"
55+
},
56+
{
57+
"name": "init_instance"
58+
},
59+
{
60+
"name": "init_geometry"
61+
},
62+
{
63+
"name": "init_meshRenderer"
64+
},
65+
{
66+
"name": "init_basic_material"
67+
},
68+
{
69+
"name": "init_direction_light"
70+
},
71+
{
72+
"name": "init_point_light"
73+
},
74+
{
75+
"name": "init_light_material"
76+
},
77+
{
78+
"name": "init_texture"
79+
},
80+
{
81+
"name": "init_imgui"
82+
},
83+
{
84+
"name": "send_finish_init_render_data",
85+
"flags": [
86+
"FINISH_INIT_RENDER"
87+
]
88+
},
89+
{
90+
"name": "get_render_data",
91+
"flags": [
92+
"DRAW"
93+
]
94+
},
95+
{
96+
"name": "get_custom_data"
97+
},
98+
{
99+
"name": "get_instance_data"
100+
},
101+
{
102+
"name": "get_ambient_light_data"
103+
},
104+
{
105+
"name": "get_direction_light_data"
106+
},
107+
{
108+
"name": "get_point_light_data"
109+
},
110+
{
111+
"name": "clear_color",
112+
"flags": [
113+
"#20B2AA"
114+
]
115+
},
116+
{
117+
"name": "clear_buffer",
118+
"flags": [
119+
"COLOR_BUFFER",
120+
"DEPTH_BUFFER",
121+
"STENCIL_BUFFER"
122+
]
123+
},
124+
{
125+
"name": "init_material_for_render"
126+
},
127+
{
128+
"name": "init_texture_for_render"
129+
},
130+
{
131+
"name": "clear_last_send_component"
132+
},
133+
{
134+
"name": "create_basic_render_object_typeArray"
135+
},
136+
{
137+
"name": "create_light_render_object_typeArray"
138+
},
139+
{
140+
"name": "get_camera_data"
141+
},
142+
{
143+
"name": "send_uniform_shader_data"
144+
},
145+
{
146+
"name": "render_basic"
147+
},
148+
{
149+
"name": "front_render_light"
150+
},
151+
{
152+
"name": "render_imgui"
153+
},
154+
{
155+
"name": "commit"
156+
},
157+
{
158+
"name": "send_finish_render_data",
159+
"flags": [
160+
"FINISH_RENDER"
161+
]
162+
},
163+
{
164+
"name": "get_dispose_data",
165+
"flags": [
166+
"DISPOSE"
167+
]
168+
},
169+
{
170+
"name": "dispose_vbo"
171+
},
172+
{
173+
"name": "dispose_sourceInstance"
174+
},
175+
{
176+
"name": "send_finish_dispose_data",
177+
"flags": [
178+
"FINISH_DISPOSE"
179+
]
180+
}
181+
]

0 commit comments

Comments
 (0)