#ifndef XNA_GRAPHICS_RASTERIZER_HPP #define XNA_GRAPHICS_RASTERIZER_HPP #include "../default.hpp" #include "gresource.hpp" namespace xna { class RasterizerState : GraphicsResource { public: RasterizerState(); RasterizerState(sptr const& device); ~RasterizerState() override; bool Initialize(); bool Apply(); xna::CullMode CullMode() const; void CullMode(xna::CullMode value); xna::FillMode FillMode() const; void FillMode(xna::FillMode value); static uptr CullNone(); static uptr CullClockwise(); static uptr CullCounterClockwise(); public: struct PlatformImplementation; uptr impl = nullptr; }; } #endif