ShaderPass.js 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. function ShaderPass() {
  2. if(arguments[0] != "__skip_ptr__") {
  3. this.__ptr = Polycode.ShaderPass()
  4. }
  5. Object.defineProperties(this, {
  6. 'wireframe': { enumerable: true, configurable: true, get: ShaderPass.prototype.__get_wireframe, set: ShaderPass.prototype.__set_wireframe},
  7. 'blendingMode': { enumerable: true, configurable: true, get: ShaderPass.prototype.__get_blendingMode, set: ShaderPass.prototype.__set_blendingMode}
  8. })
  9. }
  10. ShaderPass.prototype.__get_wireframe = function() {
  11. return Polycode.ShaderPass__get_wireframe(this.__ptr)
  12. }
  13. ShaderPass.prototype.__set_wireframe = function(val) {
  14. Polycode.ShaderPass__set_wireframe(this.__ptr, val)
  15. }
  16. ShaderPass.prototype.__get_blendingMode = function() {
  17. return Polycode.ShaderPass__get_blendingMode(this.__ptr)
  18. }
  19. ShaderPass.prototype.__set_blendingMode = function(val) {
  20. Polycode.ShaderPass__set_blendingMode(this.__ptr, val)
  21. }
  22. Duktape.fin(ShaderPass.prototype, function (x) {
  23. if (x === ShaderPass.prototype) {
  24. return;
  25. }
  26. Polycode.ShaderPass__delete(x.__ptr)
  27. })
  28. ShaderPass.prototype.getShaderBinding = function() {
  29. var retVal = new ShaderBinding()
  30. retVal.__ptr = Polycode.ShaderPass_getShaderBinding(this.__ptr)
  31. return retVal
  32. }