////////////////////////////////////////////////////////////////////////////////
// GAURDS
////////////////////////////////////////////////////////////////////////////////

#ifndef __RECT_H__
#define __RECT_H__

//+-----------------------------------------------------------------------------
//
//  Class:  
//      RECT
//
//  Synopsis:
//      Texture container class.
//
//------------------------------------------------------------------------------

////////////////////////////////////////////////////////////////////////////////
// INCLUDE
////////////////////////////////////////////////////////////////////////////////

#include "Dims.h"
#include "Point.h"
#include "SETRECT.h"

////////////////////////////////////////////////////////////////////////////////
// DECLARATION
////////////////////////////////////////////////////////////////////////////////

namespace A2D {

	struct Rect : public Dims, public Point
	{
		static void				memcpySSE2(Rect * xDest, const Rect * xSrc);
		static char				memeqlSSE4(Rect * xComp1, Rect * xComp2);

		inline Rect() :
			Point(),
			Dims()
		{
		}

		inline Rect(float a, float b, float c, float d) : 
			Point(a, b),
			Dims(c, d)
		{
		}
	};
}

#endif