mirror of
https://github.com/PCSX2/pcsx2.git
synced 2025-04-02 10:52:54 -04:00
Previously, the calculation for the size of data to be loaded was done based on the rendering target buffer size and scaling multiplier, which was totally wrong. This led to different resolutions having different load sizes while the size of the real GS memory is common regardless of the scaling variancies. Hence use the default rendering target buffer size for the load size independent of the scaling values. I've also removed a buffer height saturation code which seemed unreliable. Note: The accurate version of the code can be enabled using the macro provided in config.h (which is more intensive on resources), the current code goes along with the approach of maintaining a decent performance level along with a formidable accuracy.
57 lines
1.8 KiB
C
57 lines
1.8 KiB
C
/*
|
|
* Copyright (C) 2007-2009 Gabest
|
|
* http://www.gabest.org
|
|
*
|
|
* This Program is free software; you can redistribute it and/or modify
|
|
* it under the terms of the GNU General Public License as published by
|
|
* the Free Software Foundation; either version 2, or (at your option)
|
|
* any later version.
|
|
*
|
|
* This Program is distributed in the hope that it will be useful,
|
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
* GNU General Public License for more details.
|
|
*
|
|
* You should have received a copy of the GNU General Public License
|
|
* along with GNU Make; see the file COPYING. If not, write to
|
|
* the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA USA.
|
|
* http://www.gnu.org/copyleft/gpl.html
|
|
*
|
|
*/
|
|
|
|
#pragma once
|
|
|
|
//#define ENABLE_VTUNE
|
|
//#define ENABLE_PCRTC_DEBUG
|
|
//#define ENABLE_ACCURATE_BUFFER_EMULATION
|
|
#define ENABLE_JIT_RASTERIZER
|
|
|
|
#define EXTERNAL_SHADER_LOADING 1
|
|
|
|
//#define ENABLE_DYNAMIC_CRC_HACK
|
|
#define DYNA_DLL_PATH "c:/dev/pcsx2/trunk/tools/dynacrchack/DynaCrcHack.dll"
|
|
|
|
//#define DISABLE_HW_TEXTURE_CACHE // Slow but fixes a lot of bugs
|
|
|
|
//#define DISABLE_BITMASKING
|
|
|
|
//#define DISABLE_COLCLAMP
|
|
|
|
//#define DISABLE_DATE
|
|
|
|
|
|
#if !defined(NDEBUG) || defined(_DEBUG) || defined(_DEVEL)
|
|
#define ENABLE_OGL_DEBUG // Create a debug context and check opengl command status. Allow also to dump various textures/states.
|
|
//#define ENABLE_OGL_DEBUG_FENCE
|
|
//#define ENABLE_OGL_DEBUG_MEM_BW // compute the quantity of data transfered (debug purpose)
|
|
//#define ENABLE_TRACE_REG // print GS reg write
|
|
//#define ENABLE_EXTRA_LOG // print extra log
|
|
#endif
|
|
|
|
#if defined(__unix__) && !(defined(_DEBUG) || defined(_DEVEL))
|
|
#define DISABLE_PERF_MON // Burn cycle for nothing in release mode
|
|
#endif
|
|
|
|
#ifdef _WIN32
|
|
//#define ENABLE_OPENCL
|
|
#endif
|