MCPcopy Create free account
hub / github.com/defold/defold / WebGPUNewVertexBuffer

Function WebGPUNewVertexBuffer

engine/graphics/src/webgpu/graphics_webgpu.cpp:2081–2099  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

2079}
2080
2081static HVertexBuffer WebGPUNewVertexBuffer(HContext _context, uint32_t size, const void* data, BufferUsage buffer_usage)
2082{
2083 TRACE_CALL;
2084 WebGPUContext* context = (WebGPUContext*)_context;
2085#if defined(DM_GRAPHICS_WEBGPU2)
2086 WGPUBufferUsage usage;
2087#else
2088 WGPUBufferUsageFlags usage;
2089#endif
2090 usage = WGPUBufferUsage(WGPUBufferUsage_Vertex | WGPUBufferUsage_CopyDst);
2091 if (buffer_usage & BUFFER_USAGE_TRANSFER)
2092 usage |= WGPUBufferUsage_CopySrc;
2093 WebGPUBuffer* buffer = new WebGPUBuffer(usage);
2094 if (size > 0)
2095 {
2096 WebGPUWriteBuffer(context, buffer, 0, data, size);
2097 }
2098 return (HVertexBuffer)buffer;
2099}
2100
2101static void WebGPUDeleteVertexBuffer(HVertexBuffer buffer)
2102{

Callers

nothing calls this directly

Calls 1

WebGPUWriteBufferFunction · 0.85

Tested by

no test coverage detected