 /* 'mrTexture.h' */

 /* Nagłowek typów bazowych Mirus */
#include "mrDatatypes.h"
 /* Nagłówek definicji błędów Mirus */
#include "mrError.h"
 /* Nagłówek obrazu RGBA biblioteki Mirus */
#include "mrRGBAImage.h"
 /* Nagłówek ekranu Mirus */
#include "mrScreen.h"
/* Plik nagłówka grafiki DirectX */
#include <d3d8.h> 

 /* Załączaj ten plik tylko raz */
#pragma once

 /* Klasa tekstury Mirus */
class mrTexture
{
protected:
  /* Powierchnia Direct3D */
 LPDIRECT3DTEXTURE8 m_pkD3DTexture;
 mrRGBAImage *      m_pkRawImage;

 mrUInt32           m_iID;
 mrBool32           m_iHasAlpha;

  /* Składniki obsługowe */
 static mrUInt32    m_iActiveTexture;
 static mrUInt32    m_iCurrentID;

public:
  /* Konstruktory / Destruktor */
 mrTexture (void);
 ~mrTexture (void);

  /* Procedury manipulujące teksturami */
 mrError32 Create (mrRGBAImage * pkRawImage);
 mrError32 Update (void);

 void SetRawImage (mrRGBAImage * pkRawImage);
 mrRGBAImage * GetRawImage (void);

  /* Procedury obsługowe tekstur */
 void SetActiveTexture (void);
 mrUInt32 GetID (void);

 static mrUInt32 GetActiveTexture (void);
};
