WebGPU.js 852 B

123456789101112131415161718192021222324252627282930313233343536373839
  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. const message = 'Your browser does not support <a href="https://gpuweb.github.io/gpuweb/" style="color:blue">WebGPU</a>';
  10. const element = document.createElement( 'div' );
  11. element.id = 'webgpumessage';
  12. element.style.fontFamily = 'monospace';
  13. element.style.fontSize = '13px';
  14. element.style.fontWeight = 'normal';
  15. element.style.textAlign = 'center';
  16. element.style.background = '#fff';
  17. element.style.color = '#000';
  18. element.style.padding = '1.5em';
  19. element.style.width = '400px';
  20. element.style.margin = '5em auto 0';
  21. element.innerHTML = message;
  22. return element;
  23. }
  24. }
  25. export default WebGPU;