WebGPU.js 994 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. let isAvailable = ( typeof navigator !== 'undefined' && navigator.gpu !== undefined );
  2. if ( typeof window !== 'undefined' && isAvailable ) {
  3. isAvailable = await navigator.gpu.requestAdapter();
  4. }
  5. class WebGPU {
  6. static isAvailable() {
  7. return Boolean( isAvailable );
  8. }
  9. static getStaticAdapter() {
  10. return isAvailable;
  11. }
  12. static getErrorMessage() {
  13. const message = 'Your browser does not support <a href="https://gpuweb.github.io/gpuweb/" style="color:blue">WebGPU</a> yet';
  14. const element = document.createElement( 'div' );
  15. element.id = 'webgpumessage';
  16. element.style.fontFamily = 'monospace';
  17. element.style.fontSize = '13px';
  18. element.style.fontWeight = 'normal';
  19. element.style.textAlign = 'center';
  20. element.style.background = '#fff';
  21. element.style.color = '#000';
  22. element.style.padding = '1.5em';
  23. element.style.maxWidth = '400px';
  24. element.style.margin = '5em auto 0';
  25. element.innerHTML = message;
  26. return element;
  27. }
  28. }
  29. export default WebGPU;
粤ICP备19079148号