TextureCube.pkg 1.0 KB

123456789101112131415161718192021222324252627282930313233343536
  1. $#include "Graphics/TextureCube.h"
  2. class TextureCube : public Texture
  3. {
  4. TextureCube();
  5. ~TextureCube();
  6. bool SetSize(int size, unsigned format, TextureUsage usage = TEXTURE_STATIC, int multiSample = 1);
  7. bool SetData(CubeMapFace face, Image* image, bool useAlpha = false);
  8. tolua_outside Image* TextureCubeGetImage @ GetImage(CubeMapFace face) const;
  9. RenderSurface* GetRenderSurface(CubeMapFace face) const;
  10. };
  11. ${
  12. #define TOLUA_DISABLE_tolua_GraphicsLuaAPI_TextureCube_new00
  13. static int tolua_GraphicsLuaAPI_TextureCube_new00(lua_State* tolua_S)
  14. {
  15. return ToluaNewObject<TextureCube>(tolua_S);
  16. }
  17. #define TOLUA_DISABLE_tolua_GraphicsLuaAPI_TextureCube_new00_local
  18. static int tolua_GraphicsLuaAPI_TextureCube_new00_local(lua_State* tolua_S)
  19. {
  20. return ToluaNewObjectGC<TextureCube>(tolua_S);
  21. }
  22. static Image* TextureCubeGetImage(const TextureCube* textureCube, CubeMapFace face)
  23. {
  24. if (!textureCube)
  25. return 0;
  26. return textureCube->GetImage(face).Detach();
  27. }
  28. $}