code: def create_uniform(val: int) -> wgpu.GPUBuffer:
      buf = wgpu_device.create_buffer(
          size=4,
          usage=wgpu.BufferUsage.UNIFORM | wgpu.BufferUsage.COPY_DST,
      )
      wgpu_device.queue.write_buffer(buf, 0, val.to_bytes(4, "little"))
      return buf
  
file_path: tinygrad/extra/backends/ops_webgpu.py
imports: from wgpu.utils.device import get_default_device
  from tinygrad.device import Compiled, Allocator
  from tinygrad.codegen.kernel import LinearizerOptions
  from tinygrad.renderer.cstyle import WGSLRenderer
  import wgpu
label_desc: Use image node_id 1 for calling a global function with example usage: create_uniform(val) and returns: buf