Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

source: orxonox.OLD/branches/new_class_id/src/lib/graphics/importer/resource_texture.h @ 9785

Last change on this file since 9785 was 9785, checked in by bensch, 18 years ago

some implementations of the new self sustained Resources. It works, but does not yet load the correct stuff

File size: 822 bytes
Line 
1/*!
2 * @file resource_texture.h
3 * @brief Contains the ResourceTexture class, that handles the Resource-specific loading part of the Texture.
4 *
5 */
6
7#ifndef _RESOURCE_TEXTURE_H
8#define _RESOURCE_TEXTURE_H
9
10#include "util/loading/resource.h"
11#include "texture.h"
12
13
14class ResourceTexture : public Texture, public Resource
15{
16public:
17  ResourceTexture(const std::string& imageName, GLenum target = GL_TEXTURE_2D);
18
19
20private:
21class TextureResourcePointer : public Resource::Pointer
22  {
23  public:
24    TextureResourcePointer(const std::string& loadString, const Resource::KeepLevel& keepLevel, const TextureData::Pointer& data);
25    inline const TextureData::Pointer& ptr() const { return pointer; }
26  private:
27    TextureData::Pointer pointer;
28  };
29
30private:
31  static Resource::Type type;
32};
33
34
35#endif /* _RESOURCE_TEXTURE_H */
Note: See TracBrowser for help on using the repository browser.