ShaderPlatformData.js 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. function ShaderPlatformData() {
  2. if(arguments[0] != "__skip_ptr__") {
  3. this.__ptr = Polycode.ShaderPlatformData()
  4. }
  5. Object.defineProperties(this, {
  6. 'shaderID': { enumerable: true, configurable: true, get: ShaderPlatformData.prototype.__get_shaderID, set: ShaderPlatformData.prototype.__set_shaderID},
  7. 'vertexProgramID': { enumerable: true, configurable: true, get: ShaderPlatformData.prototype.__get_vertexProgramID, set: ShaderPlatformData.prototype.__set_vertexProgramID},
  8. 'fragmentProgramID': { enumerable: true, configurable: true, get: ShaderPlatformData.prototype.__get_fragmentProgramID, set: ShaderPlatformData.prototype.__set_fragmentProgramID}
  9. })
  10. }
  11. ShaderPlatformData.prototype.__get_shaderID = function() {
  12. var retVal = new GLuint("__skip_ptr__")
  13. retVal.__ptr = Polycode.ShaderPlatformData__get_shaderID(this.__ptr)
  14. return retVal
  15. }
  16. ShaderPlatformData.prototype.__set_shaderID = function(val) {
  17. Polycode.ShaderPlatformData__set_shaderID(this.__ptr, val.__ptr)
  18. }
  19. ShaderPlatformData.prototype.__get_vertexProgramID = function() {
  20. var retVal = new GLuint("__skip_ptr__")
  21. retVal.__ptr = Polycode.ShaderPlatformData__get_vertexProgramID(this.__ptr)
  22. return retVal
  23. }
  24. ShaderPlatformData.prototype.__set_vertexProgramID = function(val) {
  25. Polycode.ShaderPlatformData__set_vertexProgramID(this.__ptr, val.__ptr)
  26. }
  27. ShaderPlatformData.prototype.__get_fragmentProgramID = function() {
  28. var retVal = new GLuint("__skip_ptr__")
  29. retVal.__ptr = Polycode.ShaderPlatformData__get_fragmentProgramID(this.__ptr)
  30. return retVal
  31. }
  32. ShaderPlatformData.prototype.__set_fragmentProgramID = function(val) {
  33. Polycode.ShaderPlatformData__set_fragmentProgramID(this.__ptr, val.__ptr)
  34. }
  35. Duktape.fin(ShaderPlatformData.prototype, function (x) {
  36. if (x === ShaderPlatformData.prototype) {
  37. return;
  38. }
  39. Polycode.ShaderPlatformData__delete(x.__ptr)
  40. })