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

Function WebGPUNewIndexBuffer

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

Source from the content-addressed store, hash-verified

2157}
2158
2159static HIndexBuffer WebGPUNewIndexBuffer(HContext _context, uint32_t size, const void* data, BufferUsage buffer_usage)
2160{
2161 TRACE_CALL;
2162 WebGPUContext* context = (WebGPUContext*)_context;
2163#if defined(DM_GRAPHICS_WEBGPU2)
2164 WGPUBufferUsage usage;
2165#else
2166 WGPUBufferUsageFlags usage;
2167#endif
2168 usage = WGPUBufferUsage_Index | WGPUBufferUsage_CopyDst;
2169 if (buffer_usage & BUFFER_USAGE_TRANSFER)
2170 usage |= WGPUBufferUsage_CopySrc;
2171 WebGPUBuffer* buffer = new WebGPUBuffer(usage);
2172 if (size)
2173 WebGPUWriteBuffer(context, buffer, 0, data, size);
2174 return (HIndexBuffer)buffer;
2175}
2176
2177static void WebGPUDeleteIndexBuffer(HIndexBuffer _buffer)
2178{

Callers

nothing calls this directly

Calls 1

WebGPUWriteBufferFunction · 0.85

Tested by

no test coverage detected