MCPcopy Create free account
hub / github.com/SakuraEngine/SakuraEngine / cgpu_create_buffer

Function cgpu_create_buffer

modules/engine/graphics/src/common/cgpu.c:1022–1041  ·  view source on GitHub ↗

Buffer APIs

Source from the content-addressed store, hash-verified

1020
1021// Buffer APIs
1022CGPUBufferId cgpu_create_buffer(CGPUDeviceId device, const struct CGPUBufferDescriptor* desc)
1023{
1024 SkrCZoneN(zz, "CGPUCreateBuffer", 1);
1025
1026 cgpu_assert(device != CGPU_NULLPTR && "fatal: call on NULL device!");
1027 cgpu_assert(device->proc_table_cache->create_buffer && "create_buffer Proc Missing!");
1028 CGPUBufferDescriptor new_desc;
1029 memcpy(&new_desc, desc, sizeof(CGPUBufferDescriptor));
1030 if (desc->flags == 0)
1031 {
1032 new_desc.flags |= CGPU_BCF_NONE;
1033 }
1034 CGPUProcCreateBuffer fn_create_buffer = device->proc_table_cache->create_buffer;
1035 CGPUBuffer* buffer = (CGPUBuffer*)fn_create_buffer(device, &new_desc);
1036 buffer->device = device;
1037
1038 SkrCZoneEnd(zz);
1039
1040 return buffer;
1041}
1042
1043void cgpu_map_buffer(CGPUBufferId buffer, const struct CGPUBufferRange* range)
1044{

Callers 15

resolveMethod · 0.85
allocateMethod · 0.85
skr_init_anim_buffersFunction · 0.85
imgui_create_fontsFunction · 0.85
updateMethod · 0.85
create_sampled_textureFunction · 0.85
create_sampled_textureFunction · 0.85
ComputeFuncFunction · 0.85

Calls 1

memcpyFunction · 0.85

Tested by 2

test_allMethod · 0.68
test_allMethod · 0.68