#ifndef XNA_GRAPHICS_RASTERIZER_HPP
#define XNA_GRAPHICS_RASTERIZER_HPP

#include "../default.hpp"

namespace xna {
	class IRasterizerState {
	public:
		virtual ~IRasterizerState() {}
		virtual bool Initialize(xna_error_nullarg) = 0;
		virtual bool Apply(xna_error_nullarg) = 0;
		virtual xna::CullMode CullMode() const = 0;
		virtual void CullMode(xna::CullMode value) = 0;
		virtual xna::FillMode FillMode() const = 0;
		virtual void FillMode(xna::FillMode value) = 0;
	};
}

#endif