// Copyright (C) 2013 Jérôme Leclercq // This file is part of the "Nazara Engine - Graphics module" // For conditions of distribution and use, see copyright notice in Config.hpp #pragma once #ifndef NAZARA_SKYBOXBACKGROUND_HPP #define NAZARA_SKYBOXBACKGROUND_HPP #include #include #include #include #include #include #include class NAZARA_API NzSkyboxBackground : public NzAbstractBackground { public: NzSkyboxBackground(); NzSkyboxBackground(NzTexture* cubemapTexture); ~NzSkyboxBackground(); void Draw(const NzScene* scene) const; nzBackgroundType GetBackgroundType() const; NzTexture* GetTexture() const; const NzTextureSampler& GetTextureSampler(); void SetTexture(NzTexture* cubemapTexture); void SetTextureSampler(const NzTextureSampler& sampler); private: NzTextureRef m_texture; NzTextureSampler m_sampler; NzIndexBufferRef m_indexBuffer; NzShaderRef m_shader; NzVertexBufferRef m_vertexBuffer; }; #endif // NAZARA_SKYBOXBACKGROUND_HPP