ShaderBinding.js 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106
  1. function ShaderBinding() {
  2. }
  3. ShaderBinding.prototype.copyTo = function(targetBinding) {
  4. Polycode.ShaderBinding_copyTo(this.__ptr, targetBinding)
  5. }
  6. ShaderBinding.prototype.addParam = function(type,name) {
  7. Polycode.ShaderBinding_addParam(this.__ptr, type,name)
  8. }
  9. ShaderBinding.prototype.addParamPointer = function(type,name,ptr) {
  10. Polycode.ShaderBinding_addParamPointer(this.__ptr, type,name,ptr)
  11. }
  12. ShaderBinding.prototype.getNumLocalParams = function() {
  13. Polycode.ShaderBinding_getNumLocalParams(this.__ptr)
  14. }
  15. ShaderBinding.prototype.getLocalParam = function(index) {
  16. Polycode.ShaderBinding_getLocalParam(this.__ptr, index)
  17. }
  18. ShaderBinding.prototype.getLocalParamByName = function(name) {
  19. Polycode.ShaderBinding_getLocalParamByName(this.__ptr, name)
  20. }
  21. ShaderBinding.prototype.removeParam = function(name) {
  22. Polycode.ShaderBinding_removeParam(this.__ptr, name)
  23. }
  24. ShaderBinding.prototype.loadTextureForParam = function(paramName,fileName) {
  25. Polycode.ShaderBinding_loadTextureForParam(this.__ptr, paramName,fileName)
  26. }
  27. ShaderBinding.prototype.setTextureForParam = function(paramName,texture) {
  28. Polycode.ShaderBinding_setTextureForParam(this.__ptr, paramName,texture)
  29. }
  30. ShaderBinding.prototype.setCubemapForParam = function(paramName,cubemap) {
  31. Polycode.ShaderBinding_setCubemapForParam(this.__ptr, paramName,cubemap)
  32. }
  33. ShaderBinding.prototype.getNumAttributeBindings = function() {
  34. Polycode.ShaderBinding_getNumAttributeBindings(this.__ptr)
  35. }
  36. ShaderBinding.prototype.getAttributeBinding = function(index) {
  37. Polycode.ShaderBinding_getAttributeBinding(this.__ptr, index)
  38. }
  39. ShaderBinding.prototype.addAttributeBinding = function(name,dataArray) {
  40. Polycode.ShaderBinding_addAttributeBinding(this.__ptr, name,dataArray)
  41. }
  42. ShaderBinding.prototype.getAttributeBindingByName = function(name) {
  43. Polycode.ShaderBinding_getAttributeBindingByName(this.__ptr, name)
  44. }
  45. ShaderBinding.prototype.addRenderTargetBinding = function(binding) {
  46. Polycode.ShaderBinding_addRenderTargetBinding(this.__ptr, binding)
  47. }
  48. ShaderBinding.prototype.removeRenderTargetBinding = function(binding) {
  49. Polycode.ShaderBinding_removeRenderTargetBinding(this.__ptr, binding)
  50. }
  51. ShaderBinding.prototype.getNumRenderTargetBindings = function() {
  52. Polycode.ShaderBinding_getNumRenderTargetBindings(this.__ptr)
  53. }
  54. ShaderBinding.prototype.getRenderTargetBinding = function(index) {
  55. Polycode.ShaderBinding_getRenderTargetBinding(this.__ptr, index)
  56. }
  57. ShaderBinding.prototype.getNumInTargetBindings = function() {
  58. Polycode.ShaderBinding_getNumInTargetBindings(this.__ptr)
  59. }
  60. ShaderBinding.prototype.getInTargetBinding = function(index) {
  61. Polycode.ShaderBinding_getInTargetBinding(this.__ptr, index)
  62. }
  63. ShaderBinding.prototype.getNumColorTargetBindings = function() {
  64. Polycode.ShaderBinding_getNumColorTargetBindings(this.__ptr)
  65. }
  66. ShaderBinding.prototype.getColorTargetBinding = function(index) {
  67. Polycode.ShaderBinding_getColorTargetBinding(this.__ptr, index)
  68. }
  69. ShaderBinding.prototype.getNumDepthTargetBindings = function() {
  70. Polycode.ShaderBinding_getNumDepthTargetBindings(this.__ptr)
  71. }
  72. ShaderBinding.prototype.getDepthTargetBinding = function(index) {
  73. Polycode.ShaderBinding_getDepthTargetBinding(this.__ptr, index)
  74. }
  75. ShaderBinding.prototype.getNumOutTargetBindings = function() {
  76. Polycode.ShaderBinding_getNumOutTargetBindings(this.__ptr)
  77. }
  78. ShaderBinding.prototype.getOutTargetBinding = function(index) {
  79. Polycode.ShaderBinding_getOutTargetBinding(this.__ptr, index)
  80. }