From 15740faf9fe9fe4be08965098bbf2947e096aeeb Mon Sep 17 00:00:00 2001 From: chai Date: Wed, 14 Aug 2019 22:50:43 +0800 Subject: +Unity Runtime code --- Runtime/Graphics/CubemapTexture.h | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 Runtime/Graphics/CubemapTexture.h (limited to 'Runtime/Graphics/CubemapTexture.h') diff --git a/Runtime/Graphics/CubemapTexture.h b/Runtime/Graphics/CubemapTexture.h new file mode 100644 index 0000000..6934926 --- /dev/null +++ b/Runtime/Graphics/CubemapTexture.h @@ -0,0 +1,30 @@ +#ifndef CUBEMAPTEXTURE_H +#define CUBEMAPTEXTURE_H + +#include "Texture2D.h" + + +class Cubemap : public Texture2D +{ +public: + REGISTER_DERIVED_CLASS (Cubemap, Texture2D) + DECLARE_OBJECT_SERIALIZE (Cubemap) + + Cubemap (MemLabelId label, ObjectCreationMode mode); + + virtual bool InitTexture (int width, int height, TextureFormat format, int flags = kMipmapMask, int imageCount = 1); + virtual TextureDimension GetDimension () const { return kTexDimCUBE; } + virtual void UploadTexture (bool dontUseSubImage); + + virtual void RebuildMipMap (); + + void FixupEdges (int fixupWidthInPixels = 1); + + void SetSourceTexture (CubemapFace face, PPtr tex); + PPtr GetSourceTexture (CubemapFace face) const; + +private: + std::vector > m_SourceTextures; +}; + +#endif -- cgit v1.1-26-g67d0