ShaderBinding.js 2.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  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.getNumLocalParams = function() {
  18. return Polycode.ShaderBinding_getNumLocalParams(this.__ptr)
  19. }
  20. ShaderBinding.prototype.getLocalParam = function(index) {
  21. var retVal = new LocalShaderParam("__skip_ptr__")
  22. retVal.__ptr = Polycode.ShaderBinding_getLocalParam(this.__ptr, index)
  23. return retVal
  24. }
  25. ShaderBinding.prototype.getLocalParamByName = function(name) {
  26. var retVal = new LocalShaderParam("__skip_ptr__")
  27. retVal.__ptr = Polycode.ShaderBinding_getLocalParamByName(this.__ptr, name)
  28. return retVal
  29. }
  30. ShaderBinding.prototype.removeParam = function(name) {
  31. Polycode.ShaderBinding_removeParam(this.__ptr, name)
  32. }
  33. ShaderBinding.prototype.setTextureForParam = function(paramName,texture) {
  34. Polycode.ShaderBinding_setTextureForParam(this.__ptr, paramName, texture)
  35. }
  36. ShaderBinding.prototype.setCubemapForParam = function(paramName,cubemap) {
  37. Polycode.ShaderBinding_setCubemapForParam(this.__ptr, paramName, cubemap)
  38. }
  39. ShaderBinding.prototype.getNumAttributeBindings = function() {
  40. return Polycode.ShaderBinding_getNumAttributeBindings(this.__ptr)
  41. }
  42. ShaderBinding.prototype.getNumRenderTargetBindings = function() {
  43. return Polycode.ShaderBinding_getNumRenderTargetBindings(this.__ptr)
  44. }
  45. ShaderBinding.prototype.getNumInTargetBindings = function() {
  46. return Polycode.ShaderBinding_getNumInTargetBindings(this.__ptr)
  47. }
  48. ShaderBinding.prototype.getNumColorTargetBindings = function() {
  49. return Polycode.ShaderBinding_getNumColorTargetBindings(this.__ptr)
  50. }
  51. ShaderBinding.prototype.getNumDepthTargetBindings = function() {
  52. return Polycode.ShaderBinding_getNumDepthTargetBindings(this.__ptr)
  53. }
  54. ShaderBinding.prototype.getNumOutTargetBindings = function() {
  55. return Polycode.ShaderBinding_getNumOutTargetBindings(this.__ptr)
  56. }