Halide  17.0.2
Halide compiler and libraries
HalideRuntimeWebGPU.h File Reference

Routines specific to the Halide WebGPU runtime. More...

#include "HalideRuntime.h"

Go to the source code of this file.

Macros

#define HALIDE_RUNTIME_WEBGPU
 

Functions

const struct halide_device_interface_thalide_webgpu_device_interface ()
 
int halide_webgpu_initialize_kernels (void *user_context, void **state_ptr, const char *src, int size)
 These are forward declared here to allow clients to override the Halide WebGPU runtime. More...
 
int halide_webgpu_run (void *user_context, void *state_ptr, const char *entry_name, int blocksX, int blocksY, int blocksZ, int threadsX, int threadsY, int threadsZ, int shared_mem_bytes, halide_type_t arg_types[], void *args[], int8_t arg_is_buffer[])
 These are forward declared here to allow clients to override the Halide WebGPU runtime. More...
 
void halide_webgpu_finalize_kernels (void *user_context, void *state_ptr)
 These are forward declared here to allow clients to override the Halide WebGPU runtime. More...
 

Detailed Description

Routines specific to the Halide WebGPU runtime.

Definition in file HalideRuntimeWebGPU.h.

Macro Definition Documentation

◆ HALIDE_RUNTIME_WEBGPU

#define HALIDE_RUNTIME_WEBGPU

Definition at line 19 of file HalideRuntimeWebGPU.h.

Function Documentation

◆ halide_webgpu_device_interface()

const struct halide_device_interface_t* halide_webgpu_device_interface ( )

◆ halide_webgpu_initialize_kernels()

int halide_webgpu_initialize_kernels ( void *  user_context,
void **  state_ptr,
const char *  src,
int  size 
)

These are forward declared here to allow clients to override the Halide WebGPU runtime.

Do not call them.

◆ halide_webgpu_run()

int halide_webgpu_run ( void *  user_context,
void *  state_ptr,
const char *  entry_name,
int  blocksX,
int  blocksY,
int  blocksZ,
int  threadsX,
int  threadsY,
int  threadsZ,
int  shared_mem_bytes,
halide_type_t  arg_types[],
void *  args[],
int8_t  arg_is_buffer[] 
)

These are forward declared here to allow clients to override the Halide WebGPU runtime.

Do not call them.

◆ halide_webgpu_finalize_kernels()

void halide_webgpu_finalize_kernels ( void *  user_context,
void *  state_ptr 
)

These are forward declared here to allow clients to override the Halide WebGPU runtime.

Do not call them.