123456789101112131415161718192021222324252627282930313233343536373839404142434445464748 |
- // Copyright (C) 2002-2012 Nikolaus Gebhardt
- // This file is part of the "Irrlicht Engine".
- // For conditions of distribution and use, see copyright notice in irrlicht.h
- #ifndef __I_Z_BUFFER_H_INCLUDED__
- #define __I_Z_BUFFER_H_INCLUDED__
- #include "IReferenceCounted.h"
- #include "dimension2d.h"
- #include "S2DVertex.h"
- namespace irr
- {
- namespace video
- {
- class IZBuffer : public virtual IReferenceCounted
- {
- public:
- //! destructor
- virtual ~IZBuffer() {};
- //! clears the zbuffer
- virtual void clear() = 0;
- //! sets the new size of the zbuffer
- virtual void setSize(const core::dimension2d<u32>& size) = 0;
- //! returns the size of the zbuffer
- virtual const core::dimension2d<u32>& getSize() const = 0;
- //! locks the zbuffer
- virtual TZBufferType* lock() = 0;
- //! unlocks the zbuffer
- virtual void unlock() = 0;
- };
- //! creates a ZBuffer
- IZBuffer* createZBuffer(const core::dimension2d<u32>& size);
- } // end namespace video
- } // end namespace irr
- #endif
|