LocalShaderParam.lua 4.3 KB

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