Files
dolphin/Source/Core/VideoCommon/FramebufferManagerBase.h
T

31 lines
670 B
C++
Raw Normal View History

2015-05-24 06:32:32 +02:00
// Copyright 2010 Dolphin Emulator Project
// Licensed under GPLv2+
// Refer to the license.txt file included.
#pragma once
2010-11-14 23:56:26 +00:00
#include <memory>
2010-11-14 23:56:26 +00:00
2016-01-17 16:54:31 -05:00
#include "Common/CommonTypes.h"
2010-11-14 23:56:26 +00:00
enum class AbstractTextureFormat : u32;
inline bool AddressRangesOverlap(u32 aLower, u32 aUpper, u32 bLower, u32 bUpper)
2010-11-14 23:56:26 +00:00
{
return !((aLower >= bUpper) || (bLower >= aUpper));
2010-11-14 23:56:26 +00:00
}
class FramebufferManagerBase
{
public:
virtual ~FramebufferManagerBase();
2010-11-14 23:56:26 +00:00
static unsigned int GetEFBLayers() { return m_EFBLayers; }
static AbstractTextureFormat GetEFBDepthFormat();
2018-04-12 14:18:04 +02:00
2010-11-14 23:56:26 +00:00
protected:
static unsigned int m_EFBLayers;
2010-11-14 23:56:26 +00:00
};
2015-12-22 18:47:20 -05:00
extern std::unique_ptr<FramebufferManagerBase> g_framebuffer_manager;