/***************************************************************************
 *                          Zanoza Modeler v2.x                            *
 *      This is unpublished propietary source code of Zanoza Software.     *
 *      The copyright notice does not evidence any actual or intended      *
 *                    publication of such source code.                     *
 *                                                                         *
 *                Copyright (c) 2002-2008 Zanoza Software.                 *
 *                                                                         *
 *                        All rights reserved.                             *
 ***************************************************************************
 *--------------------------------------------------------------------------
 * @author:   Oleg Melashenko
 *--------------------------------------------------------------------------
 * @purpose:  Declaration of the class ILODTexture
 *   Interface for mip-mapped textures
 *--------------------------------------------------------------------------
 * @created: Monday, July 07, 2003 17:48:28
 */

#if !defined(ILODTexture_h_included)
#define ILODTexture_h_included
//forward declaration of this class might require
namespace rend
{ class ILODTexture; };
#include <zmodeler.h>
#include <rend/renderTypes.h>
#include <rend/ITexture.h>


namespace rend
{
  
  class ILODTexture : public rend::ITexture
  {
  public:
    virtual ZRESULT getLODCount(long& nLOD)=0;
    virtual ZRESULT setLODCount(long nLOD)=0;
    virtual ZRESULT getTopLOD(long& nTop)=0;
    virtual ZRESULT setTopLOD(long nTop)=0;
    virtual ZRESULT generateLODs(void)=0;
    virtual ZRESULT getFilterType(DWORD& dwType)=0;
    virtual ZRESULT setFilterType(DWORD dwType)=0;
  
  };//class ILODTexture
};//rend

#endif
