Main Page Namespace List Class Hierarchy Alphabetical List Compound List File List Namespace Members Compound Members File Members Related Pages

# OgreTexture.cpp

Go to the documentation of this file.

    00001 /*
    00002 -----------------------------------------------------------------------------
    00003 This source file is part of OGRE
    00004     (Object-oriented Graphics Rendering Engine)
    00005 For the latest info, see http://www.ogre3d.org/
    00006
    00007 Copyright © 2000-2002 The OGRE Team
    00008 Also see acknowledgements in Readme.html
    00009
    00010 This program is free software; you can redistribute it and/or modify it under
    00011 the terms of the GNU Lesser General Public License as published by the Free Software
    00012 Foundation; either version 2 of the License, or (at your option) any later
    00013 version.
    00014
    00015 This program is distributed in the hope that it will be useful, but WITHOUT
    00016 ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
    00017 FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details.
    00018
    00019 You should have received a copy of the GNU Lesser General Public License along with
    00020 this program; if not, write to the Free Software Foundation, Inc., 59 Temple
    00021 Place - Suite 330, Boston, MA 02111-1307, USA, or go to
    00022 http://www.gnu.org/copyleft/lesser.txt.
    00023 -----------------------------------------------------------------------------
    00024 */
    00025 #include "OgreStableHeaders.h"
    00026
    00027 #include "OgreTexture.h"
    00028
    00029 namespace Ogre {
    00030
    00031     Texture::Texture(const String& name, TextureType texType, uint width, uint height, uint depth, uint num_mips, PixelFormat format, TextureUsage usage):
    00032             mHeight(height),
    00033             mWidth(width),
    00034             mDepth(1),
    00035             mNumMipMaps(num_mips),
    00036             mGamma(1.0f),
    00037             mTextureType(texType),
    00038             mFormat(format),
    00039             mUsage(usage),
    00040             // mSrcBpp inited later on
    00041             mSrcWidth(width),
    00042             mSrcHeight(height)
    00043             // mFinalBpp inited later on by enable32bit
    00044             // mHasAlpha inited later on
    00045          {
    00046         mName = name;
    00047         mSrcBpp = Image::PF2BPP(mFormat);
    00048         mHasAlpha = Image::PFHasAlpha(mFormat);
    00049
    00050         enable32Bit(false);
    00051
    00052     }
    00053
    00054     void Texture::loadRawData( const DataChunk &pData,
    00055         ushort uWidth, ushort uHeight, PixelFormat eFormat)
    00056     {
    00057         Image img ;
    00058         img.loadRawData( pData, uWidth, uHeight, eFormat);
    00059         loadImage(img);
    00060     }
    00061
    00062 }

Copyright © 2002-2003 by The OGRE Team
Last modified Sun Nov 28 19:48:49 2004