1
0
Fork 0
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
hmz007 6d24f2138b
Rockchip Anroid12_SDK 20220721-rkr10 (e1522e56)
3 years ago
..
bin Rockchip Anroid12_SDK 20220721-rkr10 (e1522e56) 3 years ago
src Rockchip Anroid12_SDK 20220721-rkr10 (e1522e56) 3 years ago
tests Rockchip Anroid12_SDK 20220721-rkr10 (e1522e56) 3 years ago
tools Rockchip Anroid12_SDK 20220721-rkr10 (e1522e56) 3 years ago
.eslintrc.json Rockchip Anroid12_SDK 20220721-rkr10 (e1522e56) 3 years ago
.gitignore Rockchip Anroid12_SDK 20220721-rkr10 (e1522e56) 3 years ago
README.md Rockchip Anroid12_SDK 20220721-rkr10 (e1522e56) 3 years ago
mocha.opts Rockchip Anroid12_SDK 20220721-rkr10 (e1522e56) 3 years ago
package.json Rockchip Anroid12_SDK 20220721-rkr10 (e1522e56) 3 years ago
rollup.config.js Rockchip Anroid12_SDK 20220721-rkr10 (e1522e56) 3 years ago
yarn.lock Rockchip Anroid12_SDK 20220721-rkr10 (e1522e56) 3 years ago

README.md

SVA

SPIR-V Assember for WebGPU. The SPIR-V Assembler is a JavaScript library to convert SPIR-V assembly (as produced by spirv-dis in SPIR-V Tools) into a SPIR-V binary. The assembler assumes it is generating WebGPU SPIR-V and thus has the following limitations.

  • Only 32 bit integers and floats supported
  • Only GLSL accepted as an extended instruction set
  • Doesn't support ! syntax for integers
  • Doesn't support hex encoding for float
yarn install
yarn test

You can also use yarn watch to watch all of the files and re-run tests as needed.

Webserver

Using yarn serve will start a webserver on localhost:5000. If you load the tests/index.html file this will load the SVA files into browser.

Command Line

There is a simple assembler binary with can be executed from the command line.

yarn sva tests/simple.spv_asm

The above will generate a o.sva file in the current directory.

Update spirv.data.json

If there is a new spirv-headers release update the externals folder checkout and then:

./tools/process_grammar.rb > src/spirv.data.json