@@ -130,15 +130,16 @@ int kickstart(int argc, char **argv) {
130130
131131 kong_init (& device );
132132
133- kore_gpu_texture_parameters render_target_parameters ;
134- render_target_parameters .width = width ;
135- render_target_parameters .height = height ;
136- render_target_parameters .depth_or_array_layers = 1 ;
137- render_target_parameters .mip_level_count = 1 ;
138- render_target_parameters .sample_count = 1 ;
139- render_target_parameters .dimension = KORE_GPU_TEXTURE_DIMENSION_2D ;
140- render_target_parameters .format = KORE_GPU_TEXTURE_FORMAT_RGBA8_UNORM ;
141- render_target_parameters .usage = render_target_texture_usage_flags ();
133+ kore_gpu_texture_parameters render_target_parameters = {
134+ .width = width ,
135+ .height = height ,
136+ .depth_or_array_layers = 1 ,
137+ .mip_level_count = 1 ,
138+ .sample_count = 1 ,
139+ .dimension = KORE_GPU_TEXTURE_DIMENSION_2D ,
140+ .format = KORE_GPU_TEXTURE_FORMAT_RGBA8_UNORM ,
141+ .usage = render_target_texture_usage_flags (),
142+ };
142143 kore_gpu_device_create_texture (& device , & render_target_parameters , & texture );
143144
144145 kore_gpu_device_create_command_list (& device , KORE_GPU_COMMAND_LIST_TYPE_GRAPHICS , & list );
@@ -190,17 +191,32 @@ int kickstart(int argc, char **argv) {
190191 kore_gpu_device_create_raytracing_hierarchy (& device , volumes , transforms , 3 , & hierarchy );
191192
192193 {
193- rayset_parameters parameters = {0 };
194- parameters .scene = & hierarchy ;
195- parameters .render_target .texture = & texture ;
196- parameters .render_target .base_mip_level = 0 ;
197- parameters .render_target .mip_level_count = 1 ;
198- parameters .render_target .base_array_layer = 0 ;
199- parameters .render_target .array_layer_count = 1 ;
194+ rayset_parameters parameters = {
195+ .scene = & hierarchy ,
196+ .render_target =
197+ {
198+ .texture = & texture ,
199+ .base_mip_level = 0 ,
200+ .mip_level_count = 1 ,
201+ .base_array_layer = 0 ,
202+ .array_layer_count = 1 ,
203+ },
204+ };
200205 kong_create_rayset_set (& device , & parameters , & rayset );
201206 }
202207
203208 kore_start ();
204209
210+ kong_destroy_rayset_set (& rayset );
211+ kore_gpu_raytracing_hierarchy_destroy (& hierarchy );
212+ kore_gpu_raytracing_volume_destroy (& cubeBlas );
213+ kore_gpu_buffer_destroy (& cubeIB );
214+ kore_gpu_buffer_destroy (& cubeVB );
215+ kore_gpu_raytracing_volume_destroy (& quadBlas );
216+ kore_gpu_buffer_destroy (& quadVB );
217+ kore_gpu_command_list_destroy (& list );
218+ kore_gpu_texture_destroy (& texture );
219+ kore_gpu_device_destroy (& device );
220+
205221 return 0 ;
206222}
0 commit comments