Jules Blok
|
42bb48bd46
|
FramebufferManager: Bind only the first framebuffer layer when the EFB only has one layer.
|
2014-12-05 00:36:10 +01:00 |
|
skidau
|
7bc78827ed
|
Merge pull request #1574 from degasus/profiler
Common: Add a built-in profiler
|
2014-12-04 13:22:31 +11:00 |
|
Lioncash
|
88cd27bbca
|
Merge pull request #1392 from kayru/d3d_viewport_depth
D3D: Replaced shader-based depth range remap with viewport
|
2014-12-03 14:49:30 -05:00 |
|
Jules Blok
|
40920b3823
|
OGL: Don't use texture arrays for MSAA.
This solves a performance regression on AMD cards.
We don't currently support stereoscopy for MSAA anyway.
|
2014-12-03 01:39:43 +01:00 |
|
degasus
|
94d9d138d9
|
Common: Add a built-in profiler
|
2014-12-03 00:50:41 +01:00 |
|
Yuriy O'Donnell
|
36b886cb80
|
D3D: Viewport min and max depth is now clamped to [0..1] range
|
2014-11-29 11:42:53 +01:00 |
|
Yuriy O'Donnell
|
1fe3d07cbd
|
D3D: Removed somewhat mysterious comment
It would be good to know which games exactly exhibited the issue.
|
2014-11-29 11:11:28 +01:00 |
|
Yuriy O'Donnell
|
cc2227fbc3
|
D3D: Replaced shader-based depth range remap with viewport
This fixes UI rendering in some games mentioned in https://code.google.com/p/dolphin-emu/issues/detail?id=7785
|
2014-11-29 11:11:28 +01:00 |
|
Ryan Houdek
|
38dfc970df
|
Fixes OpenGL ES rendering.
sampler2DArray doesn't have a default precision, so we need to set it ourselves.
|
2014-11-29 01:27:47 -06:00 |
|
Ryan Houdek
|
2d2baec65d
|
Merge pull request #1595 from degasus/master
OGL: require GL version >= 3.0
|
2014-11-28 22:37:35 -06:00 |
|
Ryan Houdek
|
ce059769f6
|
Merge pull request #1439 from Armada651/ogl-stereo-3d
OGL: Stereoscopic 3D Support
|
2014-11-28 11:45:38 -06:00 |
|
degasus
|
c63a38088a
|
OGL: require GL version >= 3.0
This "fix" a crash because of glVertexAttribI only available on gl3+ contexts.
|
2014-11-26 21:33:47 +01:00 |
|
Lioncash
|
4afb85ef33
|
Merge pull request #1584 from degasus/master
OGL: also show driver warnings on release builds
|
2014-11-25 12:41:47 -05:00 |
|
Lioncash
|
aa92797f93
|
Merge pull request #1582 from Stevoisiak/newImprovedFormatting
More formatting and consistency fixes
|
2014-11-25 12:41:32 -05:00 |
|
Lioncash
|
c0fd319295
|
VideoOGL: Move X11 wxWidgets utilities to DolphinWX
|
2014-11-24 21:15:52 -05:00 |
|
Stevoisiak
|
6da394a4d0
|
More formatting and consistency fixes
|
2014-11-24 17:16:59 -05:00 |
|
Jules Blok
|
145e0cc84c
|
OGL: Display the stereoscopy support warning before the stereo setting is reset.
Previously the message would never display, because stereoscopy would be turned off before the warning.
|
2014-11-24 15:11:00 +01:00 |
|
degasus
|
ed9f258b27
|
GeometryShader: Don't read from output variables
|
2014-11-23 14:30:12 +01:00 |
|
Jules Blok
|
106df04e8e
|
GeometryShaderGen: Declare the vertex array size.
|
2014-11-23 14:30:12 +01:00 |
|
Jules Blok
|
21eabc1b9d
|
OGL: Add warning message when stereoscopic 3D is enabled but unsupported.
|
2014-11-23 14:27:40 +01:00 |
|
Jules Blok
|
0f63186371
|
TextureCache: Add "Mono EFB Depth Copy" stereoscopy option.
|
2014-11-23 14:27:40 +01:00 |
|
Jules Blok
|
9994ccb342
|
PostProcessing: Invalidate shader when anaglyph stereoscopy is toggled.
|
2014-11-23 14:27:40 +01:00 |
|
Jules Blok
|
8210b9c915
|
TextureCache: Ensure that all render target textures have as many layers as the frame buffer.
Also fixes a case where the D3D code path did not initialize num_layers leading to undefined behaviour.
|
2014-11-23 14:27:40 +01:00 |
|
Jules Blok
|
ee76c03160
|
TextureCache: Recompile EFB2Tex shaders when stereo 3D is toggled.
|
2014-11-23 14:27:40 +01:00 |
|
Jules Blok
|
4d075c2efb
|
ProgramShaderCache: Abort shader compilation if geometry shader failed to compile.
|
2014-11-23 14:27:40 +01:00 |
|
Jules Blok
|
6642af2404
|
OGL: Remove Virtual XFB SBS support.
|
2014-11-23 14:27:40 +01:00 |
|
Jules Blok
|
ab76cf8b5e
|
PostProcessing: Apply color correction to the anaglyph shader.
The eyes were accidentally swapped, the left filter only allows red to pass so the left eye texture should be used in the red channel.
|
2014-11-23 14:27:39 +01:00 |
|
Jules Blok
|
081212b765
|
TextureCache: Force mono copies of the depth buffer.
Fixes stereoscopic stencil shadows in some games.
|
2014-11-23 14:27:39 +01:00 |
|
Jules Blok
|
2cb2290910
|
TextureCache: Fix invalid cast.
|
2014-11-23 14:27:39 +01:00 |
|
Jules Blok
|
c0a5ae1746
|
OGL: Also redefine glFramebufferTexture on OpenGL ES.
|
2014-11-23 14:27:39 +01:00 |
|
Jules Blok
|
aa57feb9a8
|
ProgramShaderCache: Don't call glAttachShader if no geometry shader was compiled.
|
2014-11-23 14:27:39 +01:00 |
|
Jules Blok
|
f74d1b16ed
|
OGL: Add Top-and-Bottom stereoscopy mode.
|
2014-11-23 14:27:39 +01:00 |
|
Jules Blok
|
c3ad6e7820
|
PostProcessing: Add support for anaglyph stereoscopy mode.
|
2014-11-23 14:27:39 +01:00 |
|
Jules Blok
|
6c8f3fa861
|
VideoConfig: Add StereoMode enumeration.
|
2014-11-23 14:27:39 +01:00 |
|
Jules Blok
|
0eb0c47eba
|
Render: Improve SBS presentation.
New calculation properly takes pillar boxing into account.
|
2014-11-23 14:27:39 +01:00 |
|
Jules Blok
|
d7804a4d3e
|
Cosmetics.
|
2014-11-23 14:27:39 +01:00 |
|
Jules Blok
|
9b22e15180
|
VideoConfigDiag: Add stereoscopy options group.
|
2014-11-23 14:27:38 +01:00 |
|
Jules Blok
|
4d9589b35f
|
Cosmetics.
|
2014-11-23 14:27:38 +01:00 |
|
Jules Blok
|
35342664e3
|
OGL: Disable stereoscopy if the GPU does not support geometry shaders.
|
2014-11-23 14:27:38 +01:00 |
|
Jules Blok
|
f370cb386c
|
ProgramShaderCache: Always generate a geometry shader UID, even if stereoscopy is disabled.
|
2014-11-23 14:27:38 +01:00 |
|
Jules Blok
|
4fd943aedd
|
VideoConfig: Limit the Stereo 3D option to the OpenGL backend.
|
2014-11-23 14:27:38 +01:00 |
|
Jules Blok
|
284be96cd5
|
OGL: Recreate the framebuffers when the stereo setting changes.
|
2014-11-23 14:26:56 +01:00 |
|
Jules Blok
|
d583720a59
|
GeometryShaderGen: Support stereoscopy on GPUs without support for instancing.
|
2014-11-23 14:26:56 +01:00 |
|
Jules Blok
|
0a72cf94cb
|
TextureCache: Ignore the geometry shader if stereoscopy is disabled.
|
2014-11-23 14:24:09 +01:00 |
|
Jules Blok
|
fa32f751d3
|
ShaderGen: Handle ShaderCode objects directly.
ShaderGeneratorInterface does not have virtual function members, so we have to implement each type explicitly.
|
2014-11-23 14:24:09 +01:00 |
|
Jules Blok
|
4fe9ceeee2
|
TextureCache: Set proper vertex limit in geometry shader.
Without instancing 6 vertices are output instead of 3.
|
2014-11-23 14:23:42 +01:00 |
|
Jules Blok
|
5944d15021
|
TextureCache: Check the number of layers before reusing a texture.
|
2014-11-23 14:23:42 +01:00 |
|
Jules Blok
|
80616c6e9e
|
TextureCache: Implement layered framebuffer support.
Stereoscopic EFB2Tex is now supported.
|
2014-11-23 14:23:41 +01:00 |
|
Jules Blok
|
c64486075d
|
PostProcessing: Add layered stereoscopy support.
|
2014-11-23 14:23:41 +01:00 |
|
Jules Blok
|
b005f61a2e
|
Add geometry shader generator for stereo 3D.
|
2014-11-23 14:22:55 +01:00 |
|