Skip to content

Commit e11c043

Browse files
committed
webgpu: add empty functions for raytracing;
1 parent 2bc4fe4 commit e11c043

File tree

1 file changed

+30
-1
lines changed

1 file changed

+30
-1
lines changed

src/core/gpu_web.c

Lines changed: 30 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -51,6 +51,7 @@ struct gpu_stream {
5151
};
5252

5353
size_t gpu_sizeof_buffer(void) { return sizeof(gpu_buffer); }
54+
size_t gpu_sizeof_tree(void) { return 1; }
5455
size_t gpu_sizeof_texture(void) { return sizeof(gpu_texture); }
5556
size_t gpu_sizeof_sampler(void) { return sizeof(gpu_sampler); }
5657
size_t gpu_sizeof_layout(void) { return sizeof(gpu_layout); }
@@ -160,6 +161,24 @@ void gpu_buffer_flush(gpu_buffer* buffer, uint32_t offset, uint32_t extent) {
160161
}
161162
}
162163

164+
gpu_address gpu_buffer_get_address(gpu_buffer* buffer, uint32_t offset) {
165+
return 0;
166+
}
167+
168+
// Tree
169+
170+
bool gpu_tree_init(gpu_tree* tree, gpu_tree_info* info) {
171+
return false;
172+
}
173+
174+
void gpu_tree_destroy(gpu_tree* tree) {
175+
//
176+
}
177+
178+
gpu_address gpu_tree_get_address(gpu_tree* tree) {
179+
return 0;
180+
}
181+
163182
// Texture
164183

165184
bool gpu_texture_init(gpu_texture* texture, gpu_texture_info* info) {
@@ -384,7 +403,8 @@ bool gpu_layout_init(gpu_layout* layout, gpu_layout_info* info) {
384403
[GPU_SLOT_TEXTURE_WITH_SAMPLER] = WGPU_BIND_GROUP_LAYOUT_TYPE_INVALID, // Not supported
385404
[GPU_SLOT_SAMPLED_TEXTURE] = WGPU_BIND_GROUP_LAYOUT_TYPE_TEXTURE,
386405
[GPU_SLOT_STORAGE_TEXTURE] = WGPU_BIND_GROUP_LAYOUT_TYPE_STORAGE_TEXTURE,
387-
[GPU_SLOT_SAMPLER] = WGPU_BIND_GROUP_LAYOUT_TYPE_SAMPLER
406+
[GPU_SLOT_SAMPLER] = WGPU_BIND_GROUP_LAYOUT_TYPE_SAMPLER,
407+
[GPU_SLOT_TREE] = WGPU_BIND_GROUP_LAYOUT_TYPE_INVALID // Not supported
388408
};
389409

390410
static const WGPU_BUFFER_BINDING_TYPE bufferTypes[] = {
@@ -443,6 +463,9 @@ bool gpu_layout_init(gpu_layout* layout, gpu_layout_info* info) {
443463
case GPU_SLOT_SAMPLER:
444464
entries[i].layout.sampler.type = WGPU_SAMPLER_BINDING_TYPE_FILTERING;
445465
break;
466+
467+
case GPU_SLOT_TREE:
468+
break;
446469
}
447470
}
448471

@@ -533,6 +556,8 @@ void gpu_bundle_write(gpu_bundle** bundles, gpu_bundle_info* infos, uint32_t cou
533556
case GPU_SLOT_SAMPLER:
534557
entry->resource = binding->texture.sampler->handle;
535558
break;
559+
case GPU_SLOT_TREE:
560+
break; // Unsupported
536561
}
537562
}
538563

@@ -1215,6 +1240,10 @@ void gpu_blit(gpu_stream* stream, gpu_texture* src, gpu_texture* dst, uint32_t s
12151240
}
12161241
}
12171242

1243+
void gpu_build_tree(gpu_stream* stream, gpu_tree* tree, gpu_build_info* info) {
1244+
//
1245+
}
1246+
12181247
void gpu_sync(gpu_stream* stream, gpu_barrier* barriers, uint32_t count) {
12191248
//
12201249
}

0 commit comments

Comments
 (0)