ShaderPass.js 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  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. })
  52. ShaderPass.prototype.setAttributeArraysFromMesh = function(mesh) {
  53. Polycode.ShaderPass_setAttributeArraysFromMesh(this.__ptr, mesh)
  54. }
  55. ShaderPass.prototype.setExpectedAttributes = function() {
  56. Polycode.ShaderPass_setExpectedAttributes(this.__ptr)
  57. }