1
0
mirror of https://github.com/blawar/GLideN64.git synced 2024-07-07 03:13:49 +00:00

Enable cached GL functions

This commit is contained in:
Sergey Lipskiy 2017-01-26 14:50:54 +07:00
parent 3fdbed8f5e
commit 6cc60c24ae
2 changed files with 7 additions and 5 deletions

View File

@ -16,7 +16,7 @@ void CachedEnable::enable(bool _enable)
{
if (!m_parameter.isValid())
return;
// TODO make cacheable
if (!update(u32(_enable)))
return;

View File

@ -8,7 +8,9 @@
namespace opengl {
//#define CACHED_USE_CACHE
#define CACHED_USE_CACHE1
#define CACHED_USE_CACHE2
#define CACHED_USE_CACHE4
template<class T>
class Cached1
@ -16,7 +18,7 @@ namespace opengl {
public:
bool update(T _param)
{
#ifdef CACHED_USE_CACHE
#ifdef CACHED_USE_CACHE1
if (_param == m_cached)
return false;
#endif
@ -102,7 +104,7 @@ namespace opengl {
bool update(graphics::Parameter _p1,
graphics::Parameter _p2)
{
#ifdef CACHED_USE_CACHE
#ifdef CACHED_USE_CACHE2
if (_p1 == m_p1 &&
_p2 == m_p2)
return false;
@ -130,7 +132,7 @@ namespace opengl {
graphics::Parameter _p3,
graphics::Parameter _p4)
{
#ifdef CACHED_USE_CACHE
#ifdef CACHED_USE_CACHE4
if (_p1 == m_p1 &&
_p2 == m_p2 &&
_p3 == m_p3 &&