 /* 'mrSurface.h' */

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

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

 /* Klasa powierzchni Mirus */
class mrSurface
{
protected:
  /* Powierzchnia Direct3D */
 LPDIRECT3DSURFACE8 m_pkD3DSurface;
 mrRGBAImage *      m_pkRawImage;

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

  /* Procedury manipulujące powierchnią */
 mrError32 Create (mrRGBAImage * pkRawImage);
 mrError32 Update (void);
 mrError32 Render (POINT * pkDestPoint, RECT * pkSourceRect = NULL);

  /* Procedury obsługowe powierchni */
 void SetRawImage (mrRGBAImage * pkRawImage);
 mrRGBAImage * GetRawImage (void);
};
