| 2157 | } |
| 2158 | |
| 2159 | static 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 | |
| 2177 | static void WebGPUDeleteIndexBuffer(HIndexBuffer _buffer) |
| 2178 | { |
nothing calls this directly
no test coverage detected