lightningterror
edd949583a
cmake: Remove opencl.
2020-09-18 19:14:32 +02:00
Hamish
8816f4bf0d
GSdx: Remove GLX in favor of EGL ( #3562 )
2020-08-09 04:39:56 +01:00
lightningterror
0b9d68e60c
gsdx: Remove psx/ps1 emulator compatibility.
...
ePSXe for example.
There is little to no benefit in keeping it, especially when nobody was
maintaining the code. If we ever want to reintroduce it we can do so
from older branches like 1.6.
Plus if we want to integrate plugins into pcsx2 itself this is a required step.
PS1 games can ofc still be played within pcsx2.
2020-05-07 14:28:31 +02:00
Hamish
e2d8992310
GSdx: Enable OpenCL on Linux ( #3099 )
2019-09-11 17:59:33 -07:00
lightningterror
19586fdd7f
gsdx: Move GSTexturecache files from Common to HW renderer.
2019-02-11 18:18:02 +01:00
lightningterror
744fa18d95
gsdx-d3d11: Merge/move GSDeviceDX code to GSDevice11.
...
Update VS and cmake project files, remove GSDeviceDX files.
2019-01-26 16:13:07 +01:00
lightningterror
78f0b65e19
GSdx-d3d11: Merge GSRendererDX11 and GSRendererDX together.
...
Update VS and cmake project files to match new changes.
2019-01-24 20:30:48 +01:00
Shanoah Alkire
0ff7ea3ccc
Only use -Wno-class-memaccess on gcc 8.0 or higher, as it didn't exist previously.
2018-12-26 21:55:25 -08:00
lightningterror
fce3918562
GSdx: Purge Direct3D9 Render entirely. ( #2762 )
...
And the time has come to say good bye (good riddance?), this build removes Direct3D9 entirely from GSdx. D3D9 is/was holding us back in some D3D11 fixes that we want to further implement.
The last build that supports D3D9 is v1.5.0-dev-2779-g1a61148b0 for anyone still interested.
"Press F to pay respect.
2018-12-20 00:54:51 +01:00
arcum42
2e1db411fa
GSdx: Folder Reorganization. ( #2657 )
...
This pull request is for the pending reorganization of the folder structure on GSdx,
making it better organized and easier to work with.
Also remove unused GSTextureFX.cpp file.
2018-11-16 19:41:37 +01:00
Shanoah Alkire
149f30c7fa
Removing some warnings from GSdx and pcsx2 because gcc 8 spams them mercilessly. They should probably be fixed properly, but in the meantime, this'll prevent them from masking other compiler warnings.
2018-10-13 13:56:38 -07:00
Jonathan Li
61406a4349
cmake: Fix GSdx EGL build libX11-xcb linkage issue
...
Prevents a XGetXCBConnection undefined symbol error.
2018-05-31 01:02:26 +01:00
Jonathan Li
8f6a3d9fe8
gsdx: remove DirectCompute backend
...
It hasn't been accessible since OpenCL was added, and it was barely
updated since it was introduced.
2018-05-06 02:01:22 +01:00
Alessandro Vetere
676c7b89c7
GSdx GSFastList: Introducing the custom container template class.
2017-08-30 11:43:18 +02:00
Gregory Hainaut
7d75a73105
cmake: blacklist GCC 7.0 and GCC 7.1 (based on a small testcase)
...
GCC bug => https://gcc.gnu.org/bugzilla/show_bug.cgi?id=80799
Close #1937
2017-06-29 14:51:50 +02:00
Jonathan Li
a6ed698fca
unix: Remove LZMA_SUPPORTED define
2017-06-03 14:52:01 +02:00
Gregory Hainaut
53b2fdf31c
linux: requires liblzma (xz) to build GSdx
2017-05-21 23:45:35 +02:00
Gregory Hainaut
595ad99a5b
Cmake: what should have been the previous commit
2017-05-12 19:38:51 +02:00
Gregory Hainaut
05763b3669
cmake: better gcc + gsdx integration
...
Only set fabi-version on older GCC (5.0 and below)
Disable broken optimization for GCC7+ (until we find a better solution)
2017-05-11 23:14:06 +02:00
Gregory Hainaut
41990a6402
cmake: create the macro add_custom_glib_res to handle resources
2017-04-28 11:27:19 +02:00
Gregory Hainaut
2d0a61fc8d
gsdx ogl: use load resource to load shader
...
* Windows behavior must be checked
* remove glsl_source.h
v2: fix missing include
Big thanks to Turtleli
v3:
fix indentation in gsdx-res.xml
add dependency in cmake
remove old res/glsl/fxaa.fx symlink
add tfx.cl for OpenCL support on Linux
v4, v5
fix cmake indentation
2017-04-12 18:09:06 +02:00
Jonathan Li
815ac8be04
gsdx:cmake: Fix logo dependency issue
...
Changes to the dependencies of the generated logo files did not trigger
a rebuild of the files. Use add_custom_command instead of
execute_process so build dependencies can be specified.
Also prevent the generated files from polluting the source directory.
2017-03-30 22:55:34 +01:00
Jonathan Li
67d9436f22
gsdx: Remove unused and incomplete GSDeviceSW
2017-03-21 23:21:26 +00:00
Gregory Hainaut
9865270e68
gsdx: split GSVector.h into smaller files
2017-03-19 13:50:13 +01:00
Gregory Hainaut
da1bb43618
cmake: Add various missing file in CMakeLists.txt
...
Add some windows code path. It would reduce the burden to port Cmake to windows.
(sill miss 3rdparty/some plugins/...)
2017-02-16 20:11:57 +01:00
Gregory Hainaut
c232f90d6e
cmake: add an option to enable openCL
...
Note: nothing work
2017-02-08 19:42:54 +01:00
Gregory Hainaut
dc42c65dfb
gsdx: requires/allow BMI instruction in AVX2 build
...
So far BMI is inclusive in AVX2 CPU. Help compiler to generate better code
2017-02-01 18:24:51 +01:00
np511
e5e601eb75
Use GResources API instead of deprecated inline
2017-01-29 09:06:22 -05:00
Jason Brown
b8a84d170a
Added OSD Manager which depends on FreeType2. Added functions into GSDeviceOGL to render OSD and a point shader.
2017-01-03 10:43:56 +01:00
Gregory Hainaut
14a76a8499
cmake: don't use SSE2 suffix on libgsdx.so file
...
In debug build, SIMD is disabled, so it is dangerous (use wrong binary) to debug
2016-12-31 13:37:43 +01:00
Jonathan Li
b178423166
gsdx-replayer:cmake: Reduce build time/filesize
...
Avoid building GSdx twice if the replayer is being built.
2016-12-12 18:54:54 +00:00
Gregory Hainaut
0453e5cad8
cmake: improve vtune integration
...
Year is included in the path so search in order 2018/2017/2016
Not ideal but at least all logic is inside the FindVtune module
2016-12-09 09:28:19 +01:00
Jonathan Li
cdeed349e3
gsdx: Replace platform-specific threads with std::thread
...
GSThread now doesn't seem to have a purpose, so it's been removed.
2016-12-08 00:36:32 +00:00
Gregory Hainaut
c9db1c6c4b
vtune: plug PCSX2 core + add missing profiling (VU/VIF/TLB)
...
Doesn't fully work yet
* Unknown stack frame
* Outside any known module
Potential root cause:
* Nvidia driver
* VU code as ebp is required for emulation so likely no frame
2016-11-28 19:07:04 +01:00
Gregory Hainaut
e4516ac9b8
cmake: add extra SSE4 and AVX2 build of GSdx when DISABLE_ADVANCE_SIMD is enabled
...
It will provide a speed boost on distribution that only enable SSE2
2016-11-25 16:35:40 +01:00
Gregory Hainaut
608bb5ccb2
gsdx sw x64: add AVX2 implementation for VS
...
FS was copied from 32 bits (require massive update)
2016-11-24 23:03:25 +01:00
Gregory Hainaut
e674518c4e
Update from xbyak 4.84 to 5.11
...
* bin2hex.h is removed
* vptest/vpblendvb YMM support integrated upsteam
* better support of rip for 64 bits
* AVX512 support (only miss the CPU now)
Local change: add BSD3 clause
2016-11-20 13:21:11 +01:00
Gregory Hainaut
d58e43edbf
gsdx linux: plug vtune as Windows
2016-11-19 17:00:32 +01:00
Gregory Hainaut
19ceea4f1e
Merge branch 'strict-aliasing'
2016-08-17 18:53:08 +02:00
Jonathan Li
d36002a02a
gsdx:cmake: Use PNG_LIBRARIES instead of PNG_LIBRARY
...
PNG_LIBRARIES adds both libpng and zlib to the command line.
PNG_LIBRARY only adds libpng to the linker command line, and the cmake
documentation also suggests not to use it.
2016-08-16 20:35:21 +01:00
Gregory Hainaut
0417a10483
gsdx: allow strict aliasing optimization
2016-08-14 21:01:40 +02:00
Gregory Hainaut
620876e0e7
gsdx: fix compilation error with ICC
...
just require the -restrict compilation flag
2016-07-28 11:01:28 +02:00
Akash
2409817556
GSDX: Move PSX code to an isolated path
2016-05-26 19:04:17 +05:30
Gregory Hainaut
60267790a1
gsdx: move (most) of the hw hack into a separate file
...
GSState.cpp was really too big
2016-04-30 12:24:08 +02:00
Gregory Hainaut
d027ed2092
gsdx ogl: merge GSTextureFXOGL to GSDeviceOGL
...
First file is rather small in openGL. And it is linked to the latter.
2016-04-24 10:55:22 +02:00
Gregory Hainaut
1208dbe8c7
cmake: add an option to build the new legacy GSdx plugin
...
+ bump the new one to 1.1.0 (to ease reporting)
2016-04-07 21:46:42 +02:00
Gregory Hainaut
1bd8113f66
cmake: add various option to disable plugin support
2016-03-30 10:19:54 +02:00
Jonathan Li
97215008c9
ci|cmake|debian: Remove png++ build dependencies
...
GSdx now uses libpng directly. png++ is now unused, so let's remove it.
2016-03-02 22:57:15 +00:00
Gregory Hainaut
a66c911fed
cmake: factorize debug/dev define
2016-02-21 16:17:10 +01:00
Gregory Hainaut
253e801f51
linux: enable float operation on SSE unit
...
Potentially faster and requires to flush denormal float to 0
2016-02-09 18:24:12 +01:00