LocalShaderParam.lua 4.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159
  1. class "LocalShaderParam"
  2. function LocalShaderParam:__getvar(name)
  3. if name == "name" then
  4. return Polycode.LocalShaderParam_get_name(self.__ptr)
  5. elseif name == "data" then
  6. local retVal = Polycode.LocalShaderParam_get_data(self.__ptr)
  7. if retVal == nil then return nil end
  8. local __c = _G["void"]("__skip_ptr__")
  9. __c.__ptr = retVal
  10. return __c
  11. elseif name == "type" then
  12. return Polycode.LocalShaderParam_get_type(self.__ptr)
  13. elseif name == "ownsPointer" then
  14. return Polycode.LocalShaderParam_get_ownsPointer(self.__ptr)
  15. elseif name == "arraySize" then
  16. return Polycode.LocalShaderParam_get_arraySize(self.__ptr)
  17. elseif name == "param" then
  18. local retVal = Polycode.LocalShaderParam_get_param(self.__ptr)
  19. if retVal == nil then return nil end
  20. local __c = _G["ProgramParam"]("__skip_ptr__")
  21. __c.__ptr = retVal
  22. return __c
  23. end
  24. end
  25. function LocalShaderParam:__setvar(name,value)
  26. if name == "name" then
  27. Polycode.LocalShaderParam_set_name(self.__ptr, value)
  28. return true
  29. elseif name == "data" then
  30. Polycode.LocalShaderParam_set_data(self.__ptr, value.__ptr)
  31. return true
  32. elseif name == "type" then
  33. Polycode.LocalShaderParam_set_type(self.__ptr, value)
  34. return true
  35. elseif name == "ownsPointer" then
  36. Polycode.LocalShaderParam_set_ownsPointer(self.__ptr, value)
  37. return true
  38. elseif name == "arraySize" then
  39. Polycode.LocalShaderParam_set_arraySize(self.__ptr, value)
  40. return true
  41. elseif name == "param" then
  42. Polycode.LocalShaderParam_set_param(self.__ptr, value.__ptr)
  43. return true
  44. end
  45. return false
  46. end
  47. function LocalShaderParam:LocalShaderParam(...)
  48. local arg = {...}
  49. for k,v in pairs(arg) do
  50. if type(v) == "table" then
  51. if v.__ptr ~= nil then
  52. arg[k] = v.__ptr
  53. end
  54. end
  55. end
  56. if self.__ptr == nil and arg[1] ~= "__skip_ptr__" then
  57. self.__ptr = Polycode.LocalShaderParam(unpack(arg))
  58. end
  59. end
  60. function LocalShaderParam:Copy()
  61. local retVal = Polycode.LocalShaderParam_Copy(self.__ptr)
  62. if retVal == nil then return nil end
  63. local __c = _G["LocalShaderParam"]("__skip_ptr__")
  64. __c.__ptr = retVal
  65. return __c
  66. end
  67. function LocalShaderParam:getNumber()
  68. local retVal = Polycode.LocalShaderParam_getNumber(self.__ptr)
  69. return retVal
  70. end
  71. function LocalShaderParam:getVector2()
  72. local retVal = Polycode.LocalShaderParam_getVector2(self.__ptr)
  73. if retVal == nil then return nil end
  74. local __c = _G["Vector2"]("__skip_ptr__")
  75. __c.__ptr = retVal
  76. return __c
  77. end
  78. function LocalShaderParam:getVector3()
  79. local retVal = Polycode.LocalShaderParam_getVector3(self.__ptr)
  80. if retVal == nil then return nil end
  81. local __c = _G["Vector3"]("__skip_ptr__")
  82. __c.__ptr = retVal
  83. return __c
  84. end
  85. function LocalShaderParam:getMatrix4()
  86. local retVal = Polycode.LocalShaderParam_getMatrix4(self.__ptr)
  87. if retVal == nil then return nil end
  88. local __c = _G["Matrix4"]("__skip_ptr__")
  89. __c.__ptr = retVal
  90. return __c
  91. end
  92. function LocalShaderParam:getColor()
  93. local retVal = Polycode.LocalShaderParam_getColor(self.__ptr)
  94. if retVal == nil then return nil end
  95. local __c = _G["Color"]("__skip_ptr__")
  96. __c.__ptr = retVal
  97. return __c
  98. end
  99. function LocalShaderParam:setNumber(x)
  100. local retVal = Polycode.LocalShaderParam_setNumber(self.__ptr, x)
  101. end
  102. function LocalShaderParam:setVector2(x)
  103. local retVal = Polycode.LocalShaderParam_setVector2(self.__ptr, x.__ptr)
  104. end
  105. function LocalShaderParam:setVector3(x)
  106. local retVal = Polycode.LocalShaderParam_setVector3(self.__ptr, x.__ptr)
  107. end
  108. function LocalShaderParam:setMatrix4(x)
  109. local retVal = Polycode.LocalShaderParam_setMatrix4(self.__ptr, x.__ptr)
  110. end
  111. function LocalShaderParam:setColor(x)
  112. local retVal = Polycode.LocalShaderParam_setColor(self.__ptr, x.__ptr)
  113. end
  114. function LocalShaderParam:setTexture(texture)
  115. local retVal = Polycode.LocalShaderParam_setTexture(self.__ptr, texture.__ptr)
  116. end
  117. function LocalShaderParam:getTexture()
  118. local retVal = Polycode.LocalShaderParam_getTexture(self.__ptr)
  119. if retVal == nil then return nil end
  120. local __c = _G["Texture"]("__skip_ptr__")
  121. __c.__ptr = retVal
  122. return __c
  123. end
  124. function LocalShaderParam:setCubemap(cubemap)
  125. local retVal = Polycode.LocalShaderParam_setCubemap(self.__ptr, cubemap.__ptr)
  126. end
  127. function LocalShaderParam:getCubemap()
  128. local retVal = Polycode.LocalShaderParam_getCubemap(self.__ptr)
  129. if retVal == nil then return nil end
  130. local __c = _G["Cubemap"]("__skip_ptr__")
  131. __c.__ptr = retVal
  132. return __c
  133. end
  134. function LocalShaderParam:setParamValueFromString(type, pvalue)
  135. local retVal = Polycode.LocalShaderParam_setParamValueFromString(self.__ptr, type, pvalue)
  136. end
  137. function LocalShaderParam:__delete()
  138. if self then Polycode.delete_LocalShaderParam(self.__ptr) end
  139. end