Renderer: Change SetBlendState to accept a BlendingState

This decouples the state generation (from the emulated GPU) from the
management of internal backend state.
This commit is contained in:
Stenzek
2017-04-30 01:00:45 +10:00
parent 22b8cbae35
commit 3dd675e613
8 changed files with 14 additions and 18 deletions

View File

@ -8,6 +8,7 @@
#include "VideoCommon/BPFunctions.h"
#include "VideoCommon/BPMemory.h"
#include "VideoCommon/RenderBase.h"
#include "VideoCommon/RenderState.h"
#include "VideoCommon/VertexManagerBase.h"
#include "VideoCommon/VideoCommon.h"
#include "VideoCommon/VideoConfig.h"
@ -72,7 +73,9 @@ void SetDepthMode()
void SetBlendMode()
{
g_renderer->SetBlendMode(false);
BlendingState state;
state.Generate(bpmem);
g_renderer->SetBlendingState(state);
}
/* Explanation of the magic behind ClearScreen: