mirror of
https://github.com/tinygrad/tinygrad.git
synced 2026-02-16 01:26:29 -05:00
wgsl and ops_webgpu simplifications [pr] (#8182)
Simplify wgsl and ops_webgpu
This commit is contained in:
@@ -7,8 +7,7 @@ import struct
|
||||
|
||||
def create_uniform(wgpu_device, val) -> wgpu.GPUBuffer:
|
||||
buf = wgpu_device.create_buffer(size=4, usage=wgpu.BufferUsage.UNIFORM | wgpu.BufferUsage.COPY_DST)
|
||||
if isinstance(val, int): wgpu_device.queue.write_buffer(buf, 0, val.to_bytes(4, "little"))
|
||||
else: wgpu_device.queue.write_buffer(buf, 0, struct.pack('<f', val))
|
||||
wgpu_device.queue.write_buffer(buf, 0, val.to_bytes(4, "little") if isinstance(val, int) else struct.pack('<f', val))
|
||||
return buf
|
||||
|
||||
class WebGPUProgram:
|
||||
|
||||
Reference in New Issue
Block a user