#ifndef _RENDER_H_ #define _RENDER_H_ #include "RenderBase.h" namespace DX11 { class Renderer : public ::Renderer { public: Renderer(); ~Renderer(); void SetColorMask(); void SetBlendMode(bool forceUpdate); bool SetScissorRect(); void SetGenerationMode(); void SetDepthMode(); void SetLogicOpMode(); void SetDitherMode(); void SetLineWidth(); void SetSamplerState(int stage,int texindex); void SetInterlacingMode(); // TODO: Fix confusing names (see ResetAPIState and RestoreAPIState) void ApplyState(); void RestoreState(); void RenderText(const char* pstr, int left, int top, u32 color); u32 AccessEFB(EFBAccessType type, u32 x, u32 y, u32 poke_data); void ResetAPIState(); void RestoreAPIState(); TargetRectangle ConvertEFBRectangle(const EFBRectangle& rc); void Swap(u32 xfbAddr, FieldType field, u32 fbWidth, u32 fbHeight, const EFBRectangle& rc,float Gamma); void ClearScreen(const EFBRectangle& rc, bool colorEnable, bool alphaEnable, bool zEnable, u32 color, u32 z); void ReinterpretPixelData(unsigned int convtype); void UpdateViewport(); bool SaveScreenshot(const std::string &filename, const TargetRectangle &rc); static bool CheckForResize(); static void SetWindowSize(int width, int height); }; } #endif