}
switch (src_binding_layout->type) {
- /* Insert any special copy stuff here */
-
+ case VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER_DYNAMIC:
+ case VK_DESCRIPTOR_TYPE_STORAGE_BUFFER_DYNAMIC: {
+ const uint32_t dst_dyn_start =
+ dst_binding_layout->dynamic_buffer_index + copy->dstArrayElement;
+ const uint32_t src_dyn_start =
+ src_binding_layout->dynamic_buffer_index + copy->srcArrayElement;
+ typed_memcpy(&dst->dynamic_buffers[dst_dyn_start],
+ &src->dynamic_buffers[src_dyn_start],
+ copy->descriptorCount);
+ break;
+ }
default:
break;
}