| 2079 | } |
| 2080 | |
| 2081 | static 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 | |
| 2101 | static void WebGPUDeleteVertexBuffer(HVertexBuffer buffer) |
| 2102 | { |
nothing calls this directly
no test coverage detected