WebGPU.js 944 B

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. if ( window.GPUShaderStage === undefined ) {
  2. window.GPUShaderStage = { VERTEX: 1, FRAGMENT: 2, COMPUTE: 4 };
  3. }
  4. class WebGPU {
  5. static isAvailable() {
  6. return ( navigator.gpu !== undefined );
  7. }
  8. static getErrorMessage() {
  9. let message = 'Your browser does not support <a href="https://gpuweb.github.io/gpuweb/" style="color:blue">WebGPU</a>';
  10. if ( !! window.chrome ) message += '<br>Try: <b>chrome://flags/#enable-unsafe-webgpu</b>';
  11. const element = document.createElement( 'div' );
  12. element.id = 'webgpumessage';
  13. element.style.fontFamily = 'monospace';
  14. element.style.fontSize = '13px';
  15. element.style.fontWeight = 'normal';
  16. element.style.textAlign = 'center';
  17. element.style.background = '#fff';
  18. element.style.color = '#000';
  19. element.style.padding = '1.5em';
  20. element.style.width = '400px';
  21. element.style.margin = '5em auto 0';
  22. element.innerHTML = message;
  23. return element;
  24. }
  25. }
  26. export default WebGPU;