lightningterror
8219bcd1b4
gsdx-hw: Move GSC_YakuzaGames to partial level.
...
Don't enable hack on native res if crc is below aggressive. Upscaling
issues.
Bonus, revert recent barrier changes on gl date code.
2019-03-05 12:39:07 +01:00
lightningterror
e36976bf86
gsdx-d3d11: Minor adjustments to DATE code.
...
Run fast accurate date instead of alpha stencil when accurate date is
enabled on supported calls, also update some logs and comments.
2019-03-04 20:35:09 +01:00
lightningterror
e48ce1bc69
gsdx-ogl: Minor adjustments to DATE code.
...
Don't set DATE true when Accurate Date is off, DATE is true anyway so
no need to set it again.
Don't call full barrier for DATE 45 at the date selection, do it
at the shader call check. It's the same, plus we avoid extra checks.
2019-03-04 19:39:58 +01:00
lightningterror
46e63c1f17
gsdx-debug: Use gl GL_INS print macro for a log instead of relying on debug build.
...
In GSDrawingContext.
Also some minor format cleanup to match the rest of the code.
2019-03-04 19:39:47 +01:00
lightningterror
5c23a9fac0
gsdx-gui: Update blending option.
...
Change the name to Accurate Blending so it fits more with Date option
next to it, get rid of low/high end recommended nametag for the list and
just use Recommended for Basic level, lot of users seem to be using high
for "high end pc" which they shouldn't.
2019-03-03 00:47:40 +01:00
lightningterror
425059d882
gsdx: Forgot to move the crc state for mgs3 and ace combat 4.
...
crc hacks are aggressive only. Fixes regressions mentioned in
https://forums.pcsx2.net/Thread-Metal-Gear-Solid-3-OpenGL-Issue-with-Latest-Builds
2019-03-01 08:37:04 +01:00
lightningterror
8a9abd8a1b
gsdx: Purge depth crc hack for GSC_RadiataStories.
...
Effects rendered correctly, blur/ghosting upscaling issues can be
resolved with HPO special.
2019-02-25 11:35:27 +01:00
lightningterror
79a38858d1
gsdx: Purge GSC_CrashNburn crc hacks.
...
Depth, texture shuffle rendered correctly.
@MrCK1 did the tests. PAL needs to be tested as well.
2019-02-24 22:12:27 +01:00
lightningterror
8e8598412d
gsdx: Purge all crc hacks for GSC_OnePieceGrandAdventure and GSC_OnePieceGrandBattle.
...
Texture shuffle and hdr colclip.
Effects rendered correctly.
2019-02-23 06:52:40 +01:00
lightningterror
930f07df4a
gsdx: Purge depth crc hack for Haunting Ground.
...
Effects rendered correctly on all renderers.
2019-02-22 17:18:58 +01:00
Gregory Hainaut
e56f75fe9a
gsdx hw:move vertices fixup for texture shuffle in RendererHw
...
Bonus: fix m_vt value
2019-02-22 16:57:59 +01:00
lightningterror
80f8de5e0b
Revert "gsdx-gui: Use a separate drop down list for sparse texture."
...
This reverts commit 61c4df0375
.
It was a bad idea from the start.
2019-02-20 17:42:49 +01:00
lightningterror
61c4df0375
gsdx-gui: Use a separate drop down list for sparse texture.
...
It's temporary until sparse texture is fully implemented.
Force Disabled should be Default option.
2019-02-20 16:56:51 +01:00
lightningterror
e55fcae981
gsdx d3d11: re-normalize coordinate when TEX0 is invalid.
2019-02-20 13:49:57 +01:00
Gregory Hainaut
29aef04fbf
gsdx ogl: re-normalize coordinate when TEX0 is invalid
...
Fix #258
Fix #695
2019-02-20 13:49:57 +01:00
Gregory Hainaut
12dcb701c7
gsdx: add a function to fix the TEX0 register value for HW renderer
...
Based on the SW renderer
2019-02-20 13:49:57 +01:00
Gregory Hainaut
6df9eb8dab
gsdx: Allow to save and restore drawing context
...
Purpose is to allow edition of the context for current draw call
2019-02-20 13:49:57 +01:00
lightningterror
9c60541f3c
gsdx-gui: Adjust psx compat gui.
...
Fix up options to properly disable on Null render.
Clean up some resource defines.
2019-02-20 13:38:49 +01:00
lightningterror
c6f57c0bdb
gsdx: Save hotkey toggle to ini config.
...
This will allow to save hotkey option toggling to the ini which
should fix gui updating with hotkey toggles.
Note: Render hw/sw switch doesn't work.
Also update some options that didn't have hotkey nametag.
2019-02-20 11:07:02 +01:00
lightningterror
8cb6d255ca
fxaa.fx: Purge d3d9 shader code.
...
Looks like I forgot this one.
2019-02-19 15:36:15 +01:00
lightningterror
cc2fda6d6d
gsdx-gui: Add hotkey nametags to some options that have hotkey support already.
2019-02-18 05:11:43 +01:00
Gregory Hainaut
31d95448ed
gsdx device: use same target for fxaa/shaderboost/shaderfx
...
It avoid to waste VRAM memory
2019-02-13 19:52:43 +01:00
Gregory Hainaut
45dfb0dcdb
gsdx device: use generic resize texture function
...
V2: add missing size for merge and interlace
2019-02-13 19:52:43 +01:00
lightningterror
a130fcaa4e
gsdx-gui: Adjust some button positioning and window width.
...
"Symmetry"
2019-02-13 13:07:33 +01:00
lightningterror
119ab90657
gsdx: Reuse same selected renderer image/banner for ps1 emu compatibility as ps2.
...
There's no need to have duplicate images that basically do the same
thing. Update the gui to reflect latest changes and use the same images
on both. It will reduce plugin size.
Remove old images and update VS project files.
2019-02-13 12:30:00 +01:00
lightningterror
5a4541f2f4
gsdx: Adjust/cleanup ini options.
...
Opencl device, Alpha, Alpha stencil are windows only options so no need
to clutter ini on linux with useless stuff.
2019-02-13 11:06:02 +01:00
lightningterror
12b622c9c1
gsdx: Cleanup/update Wild Arms offset hack.
...
Don't use integer for the variable, option has only on and off states.
Use member variable names and adjust some checks.
2019-02-13 10:28:07 +01:00
lightningterror
19586fdd7f
gsdx: Move GSTexturecache files from Common to HW renderer.
2019-02-11 18:18:02 +01:00
lightningterror
ca002c56e5
GSdx: Adjust Burnout crc hacks to work on multiplayer mode as well.
...
Yellow stripes crc hack.
Note: Only Takedown was tested but other games should work as well.
2019-02-09 21:42:38 +01:00
lightningterror
7406e13028
gsdx-egl: Also do the same for egl pointer logs.
2019-02-09 11:16:51 +01:00
lightningterror
cc6ac657f8
gsdx-ogl: Enable function pointer support logs only when "debug_opengl" is enabled in the ini.
...
They are mostly for debugging driver issues so regular users don't
actually need to see them most of the time.
2019-02-09 11:10:00 +01:00
lightningterror
dabc99f466
gsdx-ogl: Small colclip improvements.
...
1. Allow hrd colclip to also run on the unsupported
cases which should be pretty rare.
2. Remove colclip from high sw blending.
3. Disable the hdr colclip shader which may not be
actually required to run.
Idea by Gregory
2019-02-08 14:53:15 +01:00
lightningterror
b5f0959e6d
GSdx-gui: Set ini option to 0 for sparse texture since the feature is not yet implemented,
...
also add tooltip for the gui option.
2019-02-07 18:38:40 +01:00
lightningterror
a9e622357a
gsdx-ogl: Fix override detection for extensions.
2019-02-07 18:38:40 +01:00
lightningterror
371b52f4f3
gsdx-gtk: Add linux option for Sparse Texture in advanced options.
2019-02-07 18:38:40 +01:00
lightningterror
ad0279a0ab
gsdx-gui: Add windows option for GL Sparse Texture in advanced options.
2019-02-07 18:38:40 +01:00
lightningterror
96623acdcd
gsdx-ogl: glTexturePageCommitmentEXT should be optional for sparse texture.
2019-02-07 14:32:10 +01:00
Gregory Hainaut
6282c3d263
gsdx ogl: remove boilerplate of extension check
...
* Use GLExtension::Has in cold path
* Throw error at first error
* Remove aniso check, all hardware support it. Bonus add GL4.6 extension support
* Remove viewport array check. We replace the function pointer anyway
2019-02-07 12:34:02 +01:00
Gregory Hainaut
86a10969f3
gsdx ogl: load GL_EXT_direct_state_access for sparse texture
...
They forgot to add is to the ARB extension...
2019-02-07 12:34:02 +01:00
Gregory Hainaut
2ea47a1d96
gsdx-ogl: add sparse format detection
...
v2: fix wrong variable name
2019-02-07 12:34:02 +01:00
Gregory Hainaut
fa7ffcd1bf
gsdx-ogl: use a print_once macro
2019-02-07 12:34:02 +01:00
Gregory Hainaut
0e4c63db5d
gsdx-ogl: add extensions check that might be useful in the future
...
Namely
* GL_ARB_multi_bind
* GL_ARB_vertex_attrib_binding
* GL_ARB_shader_storage_buffer_object
* GL_ARB_sparse_texture
* GL_ARB_sparse_texture2
* GL_ARB_compute_shader
* GL_ARB_texture_view
v2: add default option value
2019-02-07 12:34:02 +01:00
Gregory Hainaut
aed7ccaadf
gsdx ogl: use a set to store the supported extension
...
Split mandatory/optional extensions
Note: set is nice but likely much slower than reading a boolean
So both are kept
2019-02-07 12:34:02 +01:00
Gregory Hainaut
e6b0a7828e
gsdx-ogl: add a separate glext.h file
...
Allow to compile on distribution that still ship an older file
The file is only a patchup of the missing 4.3/4.4/4.5/4.6 define
v2: rename the file and add khronos copyright
2019-02-07 12:34:02 +01:00
Gregory Hainaut
2c99a0775c
3rdpary: import GL/glcorearb.h
...
It will replace glext.h in the future
v2: add requirement in gsdx
2019-02-07 12:34:02 +01:00
Gregory Hainaut
8cd6f4375e
gsdx-ogl: use only core debug extension
...
There are 2 extensions GL_ARB_debug_output (promoted from amd extension)
and GL_KHR_debug (the core extension, promoted from GL_ARB_debug_output)
As we use the callback we could drop the manual query of errors.
And save us the load of the GL_ARB_debug_output extension function pointer.
2019-02-07 12:34:02 +01:00
Gregory Hainaut
cd333c2c94
gsdx-ogl: add missing define of glcorearb.h
...
Migration isn't expected soon but it should ease the process
2019-02-07 12:34:02 +01:00
Gregory Hainaut
8a723b3be8
gsdx-ogl: clean partially the GL1 mess
...
Remaining will require a move to glcorearb.h
2019-02-07 12:34:02 +01:00
Gregory Hainaut
4f09124f19
gsdx-ogl: generate nearly all gl entries function pointers
...
I used glcorearb.h as input file
Code is limited to core gl + KHR/ARB extension
GL1.X must be handled manually (need only 3 functions)
I think the solution would be to migrate gl.h/glext.h to the
single glcorearb.h. However we might need to update the code to fetch
pointer accordingly
Note: we don't check the null ptr anymore on GSwnd. It isn't important
as we check the extension.
v2: update copyright
v3: update copyright space
v4: update copyright of script
fix copyright
2019-02-07 12:34:02 +01:00
Gregory Hainaut
dbffad2aef
gsdx hw: use non virtual Create Texture function.
...
Just do the format check in FetchSurface. It removes a level of virtual function
and avoid useless code duplication.
2019-02-02 22:54:30 +01:00