@@ -51,6 +51,7 @@ struct gpu_stream {
5151};
5252
5353size_t gpu_sizeof_buffer (void ) { return sizeof (gpu_buffer ); }
54+ size_t gpu_sizeof_tree (void ) { return 1 ; }
5455size_t gpu_sizeof_texture (void ) { return sizeof (gpu_texture ); }
5556size_t gpu_sizeof_sampler (void ) { return sizeof (gpu_sampler ); }
5657size_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
165184bool 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+
12181247void gpu_sync (gpu_stream * stream , gpu_barrier * barriers , uint32_t count ) {
12191248 //
12201249}
0 commit comments