| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2015-01-31 | GeometryShaderGen: Perspective divide the line coordinates before comparing ↵ | Jules Blok | |
| the angle. | |||
| 2015-01-03 | Move worldpos into it's own varying. | Scott Mansell | |
| Previously it was packed into spare slots in clippos.xy and normal.w, but it's ugly and more importantly it's causing bugs. This was discovered during the debugging of a zfreeze branch, which expected clippos.xy to be xy position coordinates in clipspace (as the name suggested). Turns out the stereoscopy shader had also run into this trap, modifying clippos.x (introducing errors with per-pixel lighting). This commit has been moved outside of the zfreeze PR for fast merging. | |||
| 2014-12-28 | VideoCommon: Don't pass structs between shaders, use the interface blocks ↵ | Jules Blok | |
| instead. | |||
| 2014-12-20 | Merge pull request #1716 from Armada651/geom-wireframe | Dolphin Bot | |
| VideoCommon: Handle wireframe mode in the geometry shader. | |||
| 2014-12-19 | VideoCommon: Don't specify the redundant in/out qualifier if ↵ | Jules Blok | |
| GL_ARB_shading_language_420pack is supported. Some driver developers interpreted "can" as "must" in the OpenGL specs. (I'm looking at you AMD) | |||
| 2014-12-19 | GeometryShaderGen: Re-emit the first vertex when wireframe mode is enabled. | Jules Blok | |
| 2014-12-19 | VideoCommon: Make IsPassthrough() a function of the ShaderUid. | Jules Blok | |
| 2014-12-19 | VideoCommon: Handle wireframe mode in the geometry shader. | Jules Blok | |
| 2014-12-19 | VideoCommon: Add in/out qualifiers to centroid storage qualifier. | Jules Blok | |
| Fixes shaders for GPUs that don't support GL_ARB_shading_language_420pack. | |||
| 2014-12-19 | GeometryShaderGen: Don't use the reserved keyword "point" in D3D. | Jules Blok | |
| 2014-12-18 | VideoCommon: Pass interface blocks between shader stages to resolve naming ↵ | Jules Blok | |
| conflicts. | |||
| 2014-12-18 | GeometryShader: Disable the geometry shader stage if it is a pass-through ↵ | Jules Blok | |
| shader. | |||
| 2014-12-18 | GeometryShaderGen: Cosmetics. | Jules Blok | |
| 2014-12-18 | GeometryShaderGen: Pack uniforms more tightly. | Jules Blok | |
| 2014-12-15 | GeometryShaderGen: Remove redundant declaration. | Jules Blok | |
| 2014-12-15 | GeometryShaderGen: Use signed integers for the texture offset flags. | Jules Blok | |
| 2014-12-15 | GeometryShaderGen: Declare a prototype for EmitVertex(). | Jules Blok | |
| 2014-12-15 | VideoCommon: Merge PointGeometryShader into GeometryShaderGen. | Jules Blok | |
| This adds point-width emulation support to OpenGL. | |||
| 2014-12-15 | VideoCommon: Merge LineGeometryShader into GeometryShaderGen. | Jules Blok | |
| This adds line-width emulation support to OpenGL. | |||
| 2014-12-15 | GeometryShaderGen: Support multiple primitive types. | Jules Blok | |
| And make more stereoscopy code optional. | |||
| 2014-12-15 | GeometryShaderGen: Redefine gl_InvocationID so we can use the same variable ↵ | Jules Blok | |
| name in both backends. | |||
| 2014-12-15 | GeometryShaderManager: Upload Line/Point width constants. | Jules Blok | |
| 2014-12-14 | GeometryShaderGen: Pass the primitive type and always run the generator ↵ | Jules Blok | |
| regardless of stereoscopy. | |||
| 2014-12-14 | VideoCommon: Add a separate constants buffer for the geometry shader. | Jules Blok | |
| 2014-12-14 | ShaderGen: Remove the GS_OUTPUT struct for OpenGL. | Jules Blok | |
| And remove the generator for it since it is no longer used outside of the geometry shader. | |||
| 2014-12-14 | Cosmetics | Jules Blok | |
| 2014-12-14 | D3D: Add geometry shader instancing support. | Jules Blok | |
| 2014-12-14 | D3D: Add geometry shader stereoscopy support. | Jules Blok | |
| 2014-12-14 | D3D: Add GeometryShaderCache. | Jules Blok | |
| 2014-12-05 | Common: Remove locale based functions from CommonFuncs. | Lioncash | |
| Since %f isn't used anymore in the shader generators, these can go. | |||
| 2014-11-23 | GeometryShaderGen: Set the properties of the VS_OUTPUT struct in the uid. | Jules Blok | |
| 2014-11-23 | GeometryShader: Don't read from output variables | degasus | |
| 2014-11-23 | GeometryShaderGen: Declare the vertex array size. | Jules Blok | |
| 2014-11-23 | GeometryShaderGen: Add comments. | Jules Blok | |
| 2014-11-23 | VideoCommon: Switch to Nvidia stereoscopy offset formula. | Jules Blok | |
| 2014-11-23 | ShaderGen: Only pass VS_OUTPUT between shaders if stereo 3D is enabled. | Jules Blok | |
| GLSL130 doesn't support passing structs between shaders. This is not a problem for stereo 3D which has a GLSL150 requirement. | |||
| 2014-11-23 | GeometryShader: Adjust positions after projection. | Jules Blok | |
| By adjusting the positions in clip space we can avoid the re-projection. | |||
| 2014-11-23 | GeometryShader: Replicate missing position manipulations from vertex shader. | Jules Blok | |
| 2014-11-23 | Cosmetics. | Jules Blok | |
| 2014-11-23 | VideoConfigDiag: Add stereoscopy options group. | Jules Blok | |
| 2014-11-23 | Cosmetics. | Jules Blok | |
| 2014-11-23 | ProgramShaderCache: Always generate a geometry shader UID, even if ↵ | Jules Blok | |
| stereoscopy is disabled. | |||
| 2014-11-23 | GeometryShader: Transform the projection within the geometry shader. | Jules Blok | |
| Reduces the amount of data transferred through uniforms. The shearing transformation is reduced to a single multiplication/addition for optimization. | |||
| 2014-11-23 | ShaderGen: Rename "eye" to "layer". | Jules Blok | |
| Keeping things generic. | |||
| 2014-11-23 | GeometryShaderGen: Support stereoscopy on GPUs without support for instancing. | Jules Blok | |
| 2014-11-23 | ShaderGenCommon: Move uniforms into a common static string. | Jules Blok | |
| 2014-11-23 | ShaderGen: Handle ShaderCode objects directly. | Jules Blok | |
| ShaderGeneratorInterface does not have virtual function members, so we have to implement each type explicitly. | |||
| 2014-11-23 | GeometryShaderGen: Allow stereoscopy to be disabled. | Jules Blok | |
| Will facilitate future use of this generator for other purposes. | |||
| 2014-11-23 | PixelShaderGen: Sample the correct texture layer. | Jules Blok | |
| 2014-11-23 | VertexShaderManager: Compute stereoscopy projection matrices. | Jules Blok | |
