#pragma once

#include "GrpBase.h"

class CGraphicDib;

class CBlockTexture : public CGraphicBase
{
	public:
		CBlockTexture();
		virtual ~CBlockTexture();

		bool Create(CGraphicDib * pDIB, const RECT & c_rRect, DWORD dwWidth, DWORD dwHeight);
		void SetClipRect(const RECT & c_rRect);
		void Render(int ix, int iy);
		void InvalidateRect(const RECT & c_rsrcRect);

	protected:
		CGraphicDib * m_pDIB;
		RECT m_rect;
		RECT m_clipRect;
		BOOL m_bClipEnable;
		DWORD m_dwWidth;
		DWORD m_dwHeight;
		LPDIRECT3DTEXTURE8 m_lpd3dTexture;
};
