2
0

LocalShaderParam.lua 3.9 KB

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