ShaderBinding.js 2.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  1. function ShaderBinding() {
  2. if(arguments[0] != "__skip_ptr__") {
  3. this.__ptr = Polycode.ShaderBinding()
  4. }
  5. }
  6. Duktape.fin(ShaderBinding.prototype, function (x) {
  7. if (x === ShaderBinding.prototype) {
  8. return;
  9. }
  10. Polycode.ShaderBinding__delete(x.__ptr)
  11. })
  12. ShaderBinding.prototype.addParam = function(type,name) {
  13. var retVal = new LocalShaderParam("__skip_ptr__")
  14. retVal.__ptr = Polycode.ShaderBinding_addParam(this.__ptr, type, name)
  15. return retVal
  16. }
  17. ShaderBinding.prototype.addParamFromData = function(name,data) {
  18. var retVal = new LocalShaderParam("__skip_ptr__")
  19. retVal.__ptr = Polycode.ShaderBinding_addParamFromData(this.__ptr, name, data)
  20. return retVal
  21. }
  22. ShaderBinding.prototype.getNumLocalParams = function() {
  23. return Polycode.ShaderBinding_getNumLocalParams(this.__ptr)
  24. }
  25. ShaderBinding.prototype.getLocalParam = function(index) {
  26. var retVal = new LocalShaderParam("__skip_ptr__")
  27. retVal.__ptr = Polycode.ShaderBinding_getLocalParam(this.__ptr, index)
  28. return retVal
  29. }
  30. ShaderBinding.prototype.getLocalParamByName = function(name) {
  31. var retVal = new LocalShaderParam("__skip_ptr__")
  32. retVal.__ptr = Polycode.ShaderBinding_getLocalParamByName(this.__ptr, name)
  33. return retVal
  34. }
  35. ShaderBinding.prototype.removeParam = function(name) {
  36. Polycode.ShaderBinding_removeParam(this.__ptr, name)
  37. }
  38. ShaderBinding.prototype.loadTextureForParam = function(paramName,fileName) {
  39. var retVal = new Texture("__skip_ptr__")
  40. retVal.__ptr = Polycode.ShaderBinding_loadTextureForParam(this.__ptr, paramName, fileName)
  41. return retVal
  42. }
  43. ShaderBinding.prototype.setTextureForParam = function(paramName,texture) {
  44. Polycode.ShaderBinding_setTextureForParam(this.__ptr, paramName, texture)
  45. }
  46. ShaderBinding.prototype.setCubemapForParam = function(paramName,cubemap) {
  47. Polycode.ShaderBinding_setCubemapForParam(this.__ptr, paramName, cubemap)
  48. }
  49. ShaderBinding.prototype.getNumAttributeBindings = function() {
  50. return Polycode.ShaderBinding_getNumAttributeBindings(this.__ptr)
  51. }
  52. ShaderBinding.prototype.getNumRenderTargetBindings = function() {
  53. return Polycode.ShaderBinding_getNumRenderTargetBindings(this.__ptr)
  54. }
  55. ShaderBinding.prototype.getNumInTargetBindings = function() {
  56. return Polycode.ShaderBinding_getNumInTargetBindings(this.__ptr)
  57. }
  58. ShaderBinding.prototype.getNumColorTargetBindings = function() {
  59. return Polycode.ShaderBinding_getNumColorTargetBindings(this.__ptr)
  60. }
  61. ShaderBinding.prototype.getNumDepthTargetBindings = function() {
  62. return Polycode.ShaderBinding_getNumDepthTargetBindings(this.__ptr)
  63. }
  64. ShaderBinding.prototype.getNumOutTargetBindings = function() {
  65. return Polycode.ShaderBinding_getNumOutTargetBindings(this.__ptr)
  66. }