1- #ifdef WGPU_REMOTE
2- typedef uint32_t WGPUId ;
3- #else
4- typedef void * WGPUId ;
5- #endif
6-
71#include <stdarg.h>
82#include <stdbool.h>
93#include <stdint.h>
@@ -138,7 +132,8 @@ typedef enum {
138132 WGPUTextureFormat_R8g8b8a8Unorm = 0 ,
139133 WGPUTextureFormat_R8g8b8a8Uint = 1 ,
140134 WGPUTextureFormat_B8g8r8a8Unorm = 2 ,
141- WGPUTextureFormat_D32FloatS8Uint = 3 ,
135+ WGPUTextureFormat_D32Float = 3 ,
136+ WGPUTextureFormat_D32FloatS8Uint = 4 ,
142137} WGPUTextureFormat ;
143138
144139typedef enum {
@@ -155,8 +150,13 @@ typedef enum {
155150 WGPUVertexFormat_FloatR32G32B32 = 1 ,
156151 WGPUVertexFormat_FloatR32G32 = 2 ,
157152 WGPUVertexFormat_FloatR32 = 3 ,
153+ WGPUVertexFormat_IntR8G8B8A8 = 4 ,
158154} WGPUVertexFormat ;
159155
156+ typedef struct WGPUBufferMapAsyncStatus WGPUBufferMapAsyncStatus ;
157+
158+ typedef struct WGPUId WGPUId ;
159+
160160typedef WGPUId WGPUDeviceId ;
161161
162162typedef WGPUId WGPUAdapterId ;
@@ -171,6 +171,10 @@ typedef struct {
171171
172172typedef WGPUId WGPUBufferId ;
173173
174+ typedef void (* WGPUBufferMapReadCallback )(WGPUBufferMapAsyncStatus status , const uint8_t * data , uint8_t * userdata );
175+
176+ typedef void (* WGPUBufferMapWriteCallback )(WGPUBufferMapAsyncStatus status , uint8_t * data , uint8_t * userdata );
177+
174178typedef WGPUId WGPUCommandBufferId ;
175179
176180typedef struct {
@@ -555,11 +559,25 @@ WGPUDeviceId wgpu_adapter_create_device(WGPUAdapterId adapter_id, const WGPUDevi
555559
556560void wgpu_buffer_destroy (WGPUBufferId buffer_id );
557561
562+ void wgpu_buffer_map_read_async (WGPUBufferId buffer_id ,
563+ uint32_t start ,
564+ uint32_t size ,
565+ WGPUBufferMapReadCallback callback ,
566+ uint8_t * userdata );
567+
568+ void wgpu_buffer_map_write_async (WGPUBufferId buffer_id ,
569+ uint32_t start ,
570+ uint32_t size ,
571+ WGPUBufferMapWriteCallback callback ,
572+ uint8_t * userdata );
573+
558574void wgpu_buffer_set_sub_data (WGPUBufferId buffer_id ,
559575 uint32_t start ,
560576 uint32_t count ,
561577 const uint8_t * data );
562578
579+ void wgpu_buffer_unmap (WGPUBufferId buffer_id );
580+
563581void wgpu_command_buffer_copy_buffer_to_buffer (WGPUCommandBufferId command_buffer_id ,
564582 WGPUBufferId src ,
565583 uint32_t src_offset ,
@@ -632,6 +650,8 @@ WGPUSwapChainId wgpu_device_create_swap_chain(WGPUDeviceId device_id,
632650
633651WGPUTextureId wgpu_device_create_texture (WGPUDeviceId device_id , const WGPUTextureDescriptor * desc );
634652
653+ void wgpu_device_destroy (WGPUBufferId device_id );
654+
635655WGPUQueueId wgpu_device_get_queue (WGPUDeviceId device_id );
636656
637657WGPUSurfaceId wgpu_instance_create_surface_from_macos_layer (WGPUInstanceId instance_id ,
0 commit comments