2
0

LocalShaderParam.lua 4.2 KB

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