Jules Blok
|
69df23f725
|
VideoCommon: Only use interface blocks when geometry shaders are supported.
|
2014-12-18 00:37:14 +01:00 |
Jules Blok
|
1af3d8447a
|
GeometryShaderManager: Set the constants within the callbacks.
|
2014-12-18 00:37:09 +01:00 |
Jules Blok
|
3d9dfad6a2
|
D3D: Set the geometry shader before every draw call.
And refactor the VertexManager draw call.
|
2014-12-18 00:36:50 +01:00 |
Jules Blok
|
7e8f96f0d3
|
OGL: Don't generate a geometry shader if the backend doesn't support it.
This commit repurposes the bSupportsStereoscopy flag as the bSupportsGeometryShaders flag.
|
2014-12-18 00:36:49 +01:00 |
Jules Blok
|
782a5adb94
|
VideoCommon: Pass interface blocks between shader stages to resolve naming conflicts.
|
2014-12-18 00:36:49 +01:00 |
Jules Blok
|
bd6d229733
|
GeometryShader: Disable the geometry shader stage if it is a pass-through shader.
|
2014-12-18 00:36:48 +01:00 |
Jules Blok
|
f2e52b46c3
|
GeometryShaderGen: Cosmetics.
|
2014-12-18 00:36:47 +01:00 |
Jules Blok
|
2850c9a206
|
VertexManager: Disable culling for lines and points.
|
2014-12-18 00:36:47 +01:00 |
Jules Blok
|
0ac7103391
|
GeometryShaderGen: Pack uniforms more tightly.
|
2014-12-18 00:36:40 +01:00 |
Jules Blok
|
d115048615
|
GeometryShaderGen: Remove redundant declaration.
|
2014-12-15 23:20:56 +01:00 |
Jules Blok
|
16af00d515
|
GeometryShaderGen: Use signed integers for the texture offset flags.
|
2014-12-15 23:05:16 +01:00 |
Jules Blok
|
861fa1af23
|
GeometryShaderGen: Declare a prototype for EmitVertex().
|
2014-12-15 22:47:43 +01:00 |
Jules Blok
|
8ae738ff30
|
VideoCommon: Merge PointGeometryShader into GeometryShaderGen.
This adds point-width emulation support to OpenGL.
|
2014-12-15 22:47:43 +01:00 |
Jules Blok
|
55e60a9c22
|
VideoCommon: Merge LineGeometryShader into GeometryShaderGen.
This adds line-width emulation support to OpenGL.
|
2014-12-15 22:47:42 +01:00 |
Jules Blok
|
275af9c5e4
|
VideoCommon: Assume we always use a geometry shader, not just for stereoscopy.
|
2014-12-15 22:47:41 +01:00 |
Jules Blok
|
382e1c22db
|
GeometryShaderGen: Support multiple primitive types.
And make more stereoscopy code optional.
|
2014-12-15 22:47:41 +01:00 |
Jules Blok
|
887c669c28
|
GeometryShaderGen: Redefine gl_InvocationID so we can use the same variable name in both backends.
|
2014-12-15 22:47:40 +01:00 |
Jules Blok
|
332ba4b210
|
GeometryShaderManager: Upload Line/Point width constants.
|
2014-12-15 22:47:35 +01:00 |
Jules Blok
|
aa4242fd9c
|
GeometryShaderGen: Pass the primitive type and always run the generator regardless of stereoscopy.
|
2014-12-14 21:23:20 +01:00 |
Jules Blok
|
b406e4e1f2
|
VideoCommon: Add a separate constants buffer for the geometry shader.
|
2014-12-14 21:23:13 +01:00 |
Dolphin Bot
|
21ac9aa715
|
Merge pull request #1612 from Armada651/d3d-stereo-3d
D3D: Add geometry shader stereoscopy support.
|
2014-12-14 13:42:45 +01:00 |
Jules Blok
|
6c7bed25a5
|
Cosmetics
|
2014-12-14 13:29:27 +01:00 |
Jules Blok
|
cec5b0ce01
|
ShaderGen: Remove the GS_OUTPUT struct for OpenGL.
And remove the generator for it since it is no longer used outside of the geometry shader.
|
2014-12-14 13:28:50 +01:00 |
Jules Blok
|
fd6b588627
|
D3D: Define decimals in floating point numbers
|
2014-12-14 13:28:49 +01:00 |
Jules Blok
|
a6ac7dd5bd
|
D3D: Fix Nvidia 3D Vision memory leak
|
2014-12-14 13:28:49 +01:00 |
Jules Blok
|
ea2bcb44f0
|
Cosmetics
|
2014-12-14 13:28:48 +01:00 |
Jules Blok
|
6fe7d530ed
|
PixelShaderCache: Fix MSAA shaders.
Various typos were introduced due to lack of testing.
|
2014-12-14 13:28:48 +01:00 |
Jules Blok
|
b2e73400be
|
Cosmetics
|
2014-12-14 13:28:48 +01:00 |
Jules Blok
|
b06280e866
|
D3D: Add anaglyph stereoscopy support.
|
2014-12-14 13:28:47 +01:00 |
Jules Blok
|
4b3e784949
|
TextureCache: Add stereoscopy support for EFB to texture copies.
|
2014-12-14 13:28:47 +01:00 |
Jules Blok
|
3355d8086d
|
D3DUtil: Use a geometry shader to clear all slices.
|
2014-12-14 13:28:46 +01:00 |
Jules Blok
|
799697ad80
|
PSTextureEncoder: Add texture array support.
We only read the first slice, because EFB2RAM doesn't support texture arrays.
|
2014-12-14 13:28:46 +01:00 |
Jules Blok
|
ced733ccdf
|
PixelShaderCache: Add texture array support to static shaders.
|
2014-12-14 13:28:46 +01:00 |
Jules Blok
|
d58e389f67
|
D3D: Recreate the framebuffer when stereoscopic 3D is toggled.
|
2014-12-14 13:28:45 +01:00 |
Jules Blok
|
b769da23d0
|
PixelShaderGen: Sample the correct texture slice.
|
2014-12-14 13:28:45 +01:00 |
Jules Blok
|
7c05b9a6d0
|
D3D: Set the geometry shader for triangle primitives.
|
2014-12-14 13:28:44 +01:00 |
Jules Blok
|
4f6ce0f236
|
D3D: Add geometry shader instancing support.
|
2014-12-14 13:28:44 +01:00 |
Jules Blok
|
ca766747a8
|
D3DTexture: Bind textures as texture arrays.
|
2014-12-14 13:28:43 +01:00 |
Jules Blok
|
cf12c93c86
|
D3D: Use common GetEFBLayers() instead of GetEFBSlices().
|
2014-12-14 13:28:43 +01:00 |
Jules Blok
|
9d9bd5341d
|
D3D: Restore viewport after stereo blitting.
|
2014-12-14 13:28:43 +01:00 |
Jules Blok
|
a689db0e48
|
D3D: Add 3D vision support.
|
2014-12-14 13:28:42 +01:00 |
Jules Blok
|
e53705784b
|
D3D: Add SBS/TAB output support.
|
2014-12-14 13:28:42 +01:00 |
Jules Blok
|
9253bb7d96
|
D3D: Add geometry shader stereoscopy support.
|
2014-12-14 13:28:41 +01:00 |
Jules Blok
|
d5ebdf7a97
|
D3D: Add GeometryShaderCache.
|
2014-12-14 13:28:41 +01:00 |
Jules Blok
|
9a312e2b83
|
D3D: Use two slices for most of our textures.
|
2014-12-14 13:28:40 +01:00 |
shuffle2
|
5aa1d4733d
|
Merge pull request #1699 from unknownbrackets/attributeless-fix
OGL: Correctly define attrib 0 in attributeless
|
2014-12-13 21:24:12 -08:00 |
Unknown W. Brackets
|
1c316eb18c
|
OGL: Correctly define attrib 0 in attributeless.
|
2014-12-13 21:02:15 -08:00 |
Lioncash
|
3c10ffa574
|
Merge pull request #1696 from skidau/Fix-ISOProp-GPUDeter
Gave the GPU determinism game property its own ID
|
2014-12-13 23:33:00 -05:00 |
skidau
|
15f7e63cc2
|
Merge pull request #1650 from unknownbrackets/attributeless-fix
OGL: Unbind the active VAO before attributeless rendering
|
2014-12-14 14:42:07 +11:00 |
skidau
|
f9badc2b7c
|
Gave the GPU determinism game property its own ID so that changing it to "Not Set" does not disable the emulation issues textbox.
|
2014-12-14 14:38:35 +11:00 |