Skip to content

Commit 9b29de5

Browse files
committed
Destroy in the raytracing sample
1 parent 42301a8 commit 9b29de5

1 file changed

Lines changed: 32 additions & 16 deletions

File tree

raytracing/sources/raytracing.c

Lines changed: 32 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)