mirror of
https://github.com/gfx-rs/wgpu.git
synced 2024-11-22 23:04:07 +00:00
79 lines
1.6 KiB
C
79 lines
1.6 KiB
C
|
|
|
|
/* Generated with cbindgen:0.8.7 */
|
|
|
|
#include <stdarg.h>
|
|
#include <stdbool.h>
|
|
#include <stdint.h>
|
|
#include <stdlib.h>
|
|
|
|
typedef enum {
|
|
WGPUPowerPreference_Default = 0,
|
|
WGPUPowerPreference_LowPower = 1,
|
|
WGPUPowerPreference_HighPerformance = 2,
|
|
} WGPUPowerPreference;
|
|
|
|
typedef struct WGPUClient WGPUClient;
|
|
|
|
typedef struct WGPUClientFactory WGPUClientFactory;
|
|
|
|
typedef struct WGPUServer WGPUServer;
|
|
|
|
typedef struct WGPUTrackPermit WGPUTrackPermit;
|
|
|
|
typedef uint32_t WGPUIndex;
|
|
|
|
typedef uint32_t WGPUEpoch;
|
|
|
|
typedef struct {
|
|
WGPUIndex _0;
|
|
WGPUEpoch _1;
|
|
} WGPUId;
|
|
|
|
typedef WGPUId WGPUDeviceId;
|
|
|
|
typedef WGPUId WGPUAdapterId;
|
|
|
|
typedef struct {
|
|
bool anisotropic_filtering;
|
|
} WGPUExtensions;
|
|
|
|
typedef struct {
|
|
uint32_t max_bind_groups;
|
|
} WGPULimits;
|
|
|
|
typedef struct {
|
|
WGPUExtensions extensions;
|
|
WGPULimits limits;
|
|
} WGPUDeviceDescriptor;
|
|
|
|
typedef struct {
|
|
WGPUPowerPreference power_preference;
|
|
} WGPUAdapterDescriptor;
|
|
|
|
typedef struct {
|
|
WGPUClientFactory *factory;
|
|
WGPUServer *server;
|
|
const uint8_t *error;
|
|
} WGPUInfrastructure;
|
|
|
|
|
|
|
|
|
|
|
|
WGPUDeviceId wgpu_client_adapter_create_device(const WGPUClient *client,
|
|
WGPUAdapterId adapter_id,
|
|
const WGPUDeviceDescriptor *desc);
|
|
|
|
WGPUClient *wgpu_client_create(const WGPUClientFactory *factory);
|
|
|
|
void wgpu_client_destroy(const WGPUClientFactory *factory, WGPUClient *client);
|
|
|
|
WGPUAdapterId wgpu_client_get_adapter(const WGPUClient *client, const WGPUAdapterDescriptor *desc);
|
|
|
|
WGPUInfrastructure wgpu_initialize(void);
|
|
|
|
void wgpu_server_process(const WGPUServer *server);
|
|
|
|
void wgpu_terminate(WGPUClientFactory *factory);
|