@@ -36,6 +36,13 @@ pub struct physis_SHPK {
36
36
vertex_shaders : * mut physis_Shader ,
37
37
num_pixel_shaders : i32 ,
38
38
pixel_shaders : * mut physis_Shader ,
39
+
40
+ num_system_keys : i32 ,
41
+ system_keys : * mut Key ,
42
+
43
+ num_scene_keys : i32 ,
44
+ scene_keys : * mut Key ,
45
+
39
46
num_material_keys : i32 ,
40
47
material_keys : * mut Key ,
41
48
@@ -55,6 +62,10 @@ impl Default for physis_SHPK {
55
62
vertex_shaders : null_mut ( ) ,
56
63
num_pixel_shaders : 0 ,
57
64
pixel_shaders : null_mut ( ) ,
65
+ num_system_keys : 0 ,
66
+ system_keys : null_mut ( ) ,
67
+ num_scene_keys : 0 ,
68
+ scene_keys : null_mut ( ) ,
58
69
num_material_keys : 0 ,
59
70
material_keys : null_mut ( ) ,
60
71
sub_view_key1_default : 0 ,
@@ -137,6 +148,8 @@ pub extern "C" fn physis_parse_shpk(buffer: physis_Buffer) -> physis_SHPK {
137
148
mem:: forget ( bytecode) ;
138
149
}
139
150
151
+ let mut system_keys = shpk. material_keys . clone ( ) ;
152
+ let mut scene_keys = shpk. material_keys . clone ( ) ;
140
153
let mut material_keys = shpk. material_keys . clone ( ) ;
141
154
let mut material_params = shpk. material_parameters . clone ( ) ;
142
155
@@ -145,6 +158,10 @@ pub extern "C" fn physis_parse_shpk(buffer: physis_Buffer) -> physis_SHPK {
145
158
vertex_shaders : c_vertex_shaders. as_mut_ptr ( ) ,
146
159
num_pixel_shaders : c_fragment_shaders. len ( ) as i32 ,
147
160
pixel_shaders : c_fragment_shaders. as_mut_ptr ( ) ,
161
+ num_system_keys : system_keys. len ( ) as i32 ,
162
+ system_keys : system_keys. as_mut_ptr ( ) ,
163
+ num_scene_keys : scene_keys. len ( ) as i32 ,
164
+ scene_keys : scene_keys. as_mut_ptr ( ) ,
148
165
num_material_keys : material_keys. len ( ) as i32 ,
149
166
material_keys : material_keys. as_mut_ptr ( ) ,
150
167
sub_view_key1_default : shpk. sub_view_key1_default ,
0 commit comments