ShaderPass.js 2.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. function ShaderPass() {
  2. Object.defineProperties(this, {
  3. 'shader': { enumerable: true, configurable: true, get: ShaderPass.prototype.__get_shader, set: ShaderPass.prototype.__set_shader},
  4. 'wireframe': { enumerable: true, configurable: true, get: ShaderPass.prototype.__get_wireframe, set: ShaderPass.prototype.__set_wireframe},
  5. 'blendingMode': { enumerable: true, configurable: true, get: ShaderPass.prototype.__get_blendingMode, set: ShaderPass.prototype.__set_blendingMode},
  6. 'shaderBinding': { enumerable: true, configurable: true, get: ShaderPass.prototype.__get_shaderBinding, set: ShaderPass.prototype.__set_shaderBinding},
  7. 'materialShaderBinding': { enumerable: true, configurable: true, get: ShaderPass.prototype.__get_materialShaderBinding, set: ShaderPass.prototype.__set_materialShaderBinding}
  8. })
  9. }
  10. ShaderPass.prototype.__get_shader = function() {
  11. var retVal = new Shader()
  12. retVal.__ptr = Polycode.ShaderPass__get_shader(this.__ptr)
  13. return retVal
  14. }
  15. ShaderPass.prototype.__set_shader = function(val) {
  16. Polycode.ShaderPass__set_shader(this.__ptr, val.__ptr)
  17. }
  18. ShaderPass.prototype.__get_wireframe = function() {
  19. return Polycode.ShaderPass__get_wireframe(this.__ptr)
  20. }
  21. ShaderPass.prototype.__set_wireframe = function(val) {
  22. Polycode.ShaderPass__set_wireframe(this.__ptr, val)
  23. }
  24. ShaderPass.prototype.__get_blendingMode = function() {
  25. return Polycode.ShaderPass__get_blendingMode(this.__ptr)
  26. }
  27. ShaderPass.prototype.__set_blendingMode = function(val) {
  28. Polycode.ShaderPass__set_blendingMode(this.__ptr, val)
  29. }
  30. ShaderPass.prototype.__get_shaderBinding = function() {
  31. var retVal = new ShaderBinding()
  32. retVal.__ptr = Polycode.ShaderPass__get_shaderBinding(this.__ptr)
  33. return retVal
  34. }
  35. ShaderPass.prototype.__set_shaderBinding = function(val) {
  36. Polycode.ShaderPass__set_shaderBinding(this.__ptr, val.__ptr)
  37. }
  38. ShaderPass.prototype.__get_materialShaderBinding = function() {
  39. var retVal = new ShaderBinding()
  40. retVal.__ptr = Polycode.ShaderPass__get_materialShaderBinding(this.__ptr)
  41. return retVal
  42. }
  43. ShaderPass.prototype.__set_materialShaderBinding = function(val) {
  44. Polycode.ShaderPass__set_materialShaderBinding(this.__ptr, val.__ptr)
  45. }
  46. Duktape.fin(ShaderPass.prototype, function (x) {
  47. if (x === ShaderPass.prototype) {
  48. return;
  49. }
  50. Polycode.ShaderPass__delete(x.__ptr)
  51. })