| <!DOCTYPE html><!-- webkit-test-runner [ experimental:WebGPUEnabled=true ] --> |
| <title>Get the WebGPUDevice, create a WebGPUBuffer, and write vertex data to it.</title> |
| <script src="../resources/testharness.js"></script> |
| <script src="../resources/testharnessreport.js"></script> |
| <script src="../resources/js-test-pre.js"></script> |
| <script src="js/basic-webgpu-functions.js"></script> |
| function createBuffer() { |
| const buffer = defaultDevice.createBuffer({ size: 16, usage: WebGPUBufferUsage.MAP_WRITE }); |
| assert_true(buffer instanceof WebGPUBuffer, "createBuffer returned a WebGPUBuffer"); |
| let arrayBuffer = buffer.mapping; |
| let floatArray = new Float32Array(arrayBuffer); |
| assert_equals(floatArray.length, 4); |
| promise_test(async t => { |
| const canvas = document.createElement("canvas"); |
| await setUpContexts(canvas); |
| }, "createBuffer() on WebGPUDevice."); |