engine.computeShader.js 2.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. import { ThinEngine } from "../../Engines/thinEngine.js";
  2. import { AbstractEngine } from "../abstractEngine.js";
  3. /** @internal */
  4. export var ComputeBindingType;
  5. (function (ComputeBindingType) {
  6. ComputeBindingType[ComputeBindingType["Texture"] = 0] = "Texture";
  7. ComputeBindingType[ComputeBindingType["StorageTexture"] = 1] = "StorageTexture";
  8. ComputeBindingType[ComputeBindingType["UniformBuffer"] = 2] = "UniformBuffer";
  9. ComputeBindingType[ComputeBindingType["StorageBuffer"] = 3] = "StorageBuffer";
  10. ComputeBindingType[ComputeBindingType["TextureWithoutSampler"] = 4] = "TextureWithoutSampler";
  11. ComputeBindingType[ComputeBindingType["Sampler"] = 5] = "Sampler";
  12. ComputeBindingType[ComputeBindingType["ExternalTexture"] = 6] = "ExternalTexture";
  13. ComputeBindingType[ComputeBindingType["DataBuffer"] = 7] = "DataBuffer";
  14. })(ComputeBindingType || (ComputeBindingType = {}));
  15. ThinEngine.prototype.createComputeEffect = function (baseName, options) {
  16. throw new Error("createComputeEffect: This engine does not support compute shaders!");
  17. };
  18. ThinEngine.prototype.createComputePipelineContext = function () {
  19. throw new Error("createComputePipelineContext: This engine does not support compute shaders!");
  20. };
  21. ThinEngine.prototype.createComputeContext = function () {
  22. return undefined;
  23. };
  24. ThinEngine.prototype.computeDispatch = function (effect, context, bindings, x, y, z, bindingsMapping) {
  25. throw new Error("computeDispatch: This engine does not support compute shaders!");
  26. };
  27. ThinEngine.prototype.computeDispatchIndirect = function (effect, context, bindings, buffer, offset, bindingsMapping) {
  28. throw new Error("computeDispatchIndirect: This engine does not support compute shaders!");
  29. };
  30. ThinEngine.prototype.areAllComputeEffectsReady = function () {
  31. return true;
  32. };
  33. ThinEngine.prototype.releaseComputeEffects = function () { };
  34. ThinEngine.prototype._prepareComputePipelineContext = function (pipelineContext, computeSourceCode, rawComputeSourceCode, defines, entryPoint) { };
  35. ThinEngine.prototype._rebuildComputeEffects = function () { };
  36. AbstractEngine.prototype._executeWhenComputeStateIsCompiled = function (pipelineContext, action) {
  37. action(null);
  38. };
  39. ThinEngine.prototype._releaseComputeEffect = function (effect) { };
  40. ThinEngine.prototype._deleteComputePipelineContext = function (pipelineContext) { };
  41. //# sourceMappingURL=engine.computeShader.js.map