00001
00011 #ifndef __Platform_3D_Texture_H__
00012 #define __Platform_3D_Texture_H__
00013
00014
00015
00016
00017
00018
00019
00020 class Platform_3D_Texture
00021 {
00022 public:
00023
00024 virtual ~Platform_3D_Texture() { };
00025
00026 virtual void Bind(
00027 int stage
00028 ) = 0;
00029
00030 virtual int GetWidth() = 0;
00031 virtual int GetHeight() = 0;
00032 virtual bool HasAlphaChannel() = 0;
00033
00034 virtual void Lock() = 0;
00035 virtual void Unlock() = 0;
00036 virtual unsigned char* GetTexelData() = 0;
00037 virtual int GetPitch() = 0;
00038 };
00039
00040 #endif