Minimise include polution from RenderState

This commit is contained in:
Scott Mansell
2023-01-28 15:13:49 +13:00
parent 2a2014af09
commit 8f5b196019
5 changed files with 18 additions and 4 deletions

View File

@ -60,7 +60,9 @@
std::unique_ptr<Renderer> g_renderer; std::unique_ptr<Renderer> g_renderer;
Renderer::Renderer() : m_last_xfb_width{MAX_XFB_WIDTH}, m_last_xfb_height{MAX_XFB_HEIGHT} Renderer::Renderer()
: m_prev_efb_format{PixelFormat::INVALID_FMT},
m_last_xfb_width{MAX_XFB_WIDTH}, m_last_xfb_height{MAX_XFB_HEIGHT}
{ {
UpdateActiveConfig(); UpdateActiveConfig();
FreeLook::UpdateActiveConfig(); FreeLook::UpdateActiveConfig();

View File

@ -143,7 +143,7 @@ protected:
int m_frame_count = 0; int m_frame_count = 0;
private: private:
PixelFormat m_prev_efb_format = PixelFormat::INVALID_FMT; PixelFormat m_prev_efb_format;
unsigned int m_efb_scale = 1; unsigned int m_efb_scale = 1;
u64 m_last_xfb_ticks = 0; u64 m_last_xfb_ticks = 0;

View File

@ -6,6 +6,7 @@
#include <algorithm> #include <algorithm>
#include <array> #include <array>
#include "VideoCommon/BPMemory.h"
#include "VideoCommon/TextureConfig.h" #include "VideoCommon/TextureConfig.h"
void RasterizationState::Generate(const BPMemory& bp, PrimitiveType primitive_type) void RasterizationState::Generate(const BPMemory& bp, PrimitiveType primitive_type)

View File

@ -4,12 +4,22 @@
#pragma once #pragma once
#include "Common/BitField.h" #include "Common/BitField.h"
#include "Common/CommonTypes.h"
#include "VideoCommon/BPMemory.h" struct BPMemory;
#include "VideoCommon/BPStructs.h"
enum class AbstractTextureFormat : u32; enum class AbstractTextureFormat : u32;
enum class CompareMode : u32;
enum class CullMode : u32;
enum class DstBlendFactor : u32;
enum class FilterMode : u32;
enum class LODType : u32;
enum class LogicOp : u32;
enum class PixelFormat : u32;
enum class SrcBlendFactor : u32;
enum class WrapMode : u32;
enum class PrimitiveType : u32 enum class PrimitiveType : u32
{ {
Points, Points,

View File

@ -8,6 +8,7 @@
#include "Common/ChunkFile.h" #include "Common/ChunkFile.h"
#include "Core/System.h" #include "Core/System.h"
#include "VideoCommon/BPMemory.h" #include "VideoCommon/BPMemory.h"
#include "VideoCommon/BPStructs.h"
#include "VideoCommon/CPMemory.h" #include "VideoCommon/CPMemory.h"
#include "VideoCommon/CommandProcessor.h" #include "VideoCommon/CommandProcessor.h"
#include "VideoCommon/Fifo.h" #include "VideoCommon/Fifo.h"