mirror of
https://github.com/dolphin-emu/dolphin.git
synced 2025-01-11 16:49:12 +01:00
08a9c66037
Reason: - It's wrong, zcomploc can't be emulated perfectly in HW backends without severely impacting performance. - It provides virtually no advantages over the previous hack while introducing lots of code. - There is a better alternative: If people insist on having some sort of valid zcomploc emulation, I suggest rendering each primitive separately while using a _clean_ dual-pass approach to emulate zcomploc. This reverts commit 0efd4e5c29766ba5f5d22204339637ade9ccec83. This reverts commit b4ec836aca4392a86b864dc58b1030ca616fe0d5. This reverts commit bb4c9e2205d4117f48fd4ca50774ee56c28c92e4. This reverts commit 146b02615c07dd52dddaa18b7e23d09bc23b549e.
68 lines
1.9 KiB
C++
68 lines
1.9 KiB
C++
|
|
#ifndef _RENDER_H_
|
|
#define _RENDER_H_
|
|
|
|
#include "RenderBase.h"
|
|
|
|
namespace DX11
|
|
{
|
|
|
|
class Renderer : public ::Renderer
|
|
{
|
|
public:
|
|
Renderer();
|
|
~Renderer();
|
|
|
|
void SetColorMask();
|
|
void SetBlendMode(bool forceUpdate);
|
|
void SetScissorRect(const TargetRectangle& rc);
|
|
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(bool bUseDstAlpha);
|
|
void RestoreState();
|
|
|
|
void ApplyCullDisable();
|
|
void RestoreCull();
|
|
|
|
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(Matrix44& vpCorrection);
|
|
|
|
bool SaveScreenshot(const std::string &filename, const TargetRectangle &rc);
|
|
|
|
static bool CheckForResize();
|
|
|
|
void SetPSConstant4f(unsigned int const_number, float f1, float f2, float f3, float f4);
|
|
void SetPSConstant4fv(unsigned int const_number, const float *f);
|
|
void SetMultiPSConstant4fv(unsigned int const_number, unsigned int count, const float *f);
|
|
|
|
void SetVSConstant4f(unsigned int const_number, float f1, float f2, float f3, float f4);
|
|
void SetVSConstant4fv(unsigned int const_number, const float *f);
|
|
void SetMultiVSConstant3fv(unsigned int const_number, unsigned int count, const float *f);
|
|
void SetMultiVSConstant4fv(unsigned int const_number, unsigned int count, const float *f);
|
|
};
|
|
|
|
}
|
|
|
|
#endif
|