| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2015-06-24 | D3D: Cosmetics. | Jules Blok | |
| Merge two cases which should've already been merged. | |||
| 2015-05-26 | D3D: Depth range inversion. | galop1n | |
| Credits go to Galop1n for designing this technique and to BhaaLseN for cleaning up the commit. | |||
| 2015-05-25 | Set copyright year to when a file was created | Tillmann Karras | |
| 2015-05-25 | Update license headers to GPLv2+ | Tillmann Karras | |
| 2015-05-22 | OGL: Depth range inversion. | Jules Blok | |
| 2015-05-22 | VertexShaderGen: Use correct depth output when glClipControl is supported. | Jules Blok | |
| 2015-04-23 | Fix OpenGLES 3.0 on Qualcomm's crappy driver, it can't bitshift sometimes. | Dwayne Slater | |
| [fixed lint issues and grammar ~comex] | |||
| 2015-02-25 | Formatting/Whitespace Cleanup | Stevoisiak | |
| Various fixes to formatting and whitespace | |||
| 2015-02-11 | ShaderGen: Fix pixel offset correction | degasus | |
| We want to move the vertex by 1/12 pixel, but the old code did miss the perspective division. So by multiplying with pos.w, the position is moved correctly after the perspective division. | |||
| 2015-01-21 | Lighting Attenuation Fixes | NanoByte011 | |
| 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 | PixelShaderGen: Don't assign to input variables. | Jules Blok | |
| 2014-12-28 | VertexShaderGen: Don't read from output variables. | Jules Blok | |
| 2014-12-28 | DriverDetails: Remove Intel Structs bug since it doesn't affect us anymore. | Jules Blok | |
| 2014-12-28 | VideoCommon: Don't pass structs between shaders, use the interface blocks ↵ | Jules Blok | |
| instead. | |||
| 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 | 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-18 | VideoCommon: Don't pass structs between shader stages when geometry shaders ↵ | Jules Blok | |
| are unsupported. | |||
| 2014-12-18 | VideoCommon: Only use interface blocks when geometry shaders are supported. | Jules Blok | |
| 2014-12-18 | VideoCommon: Pass interface blocks between shader stages to resolve naming ↵ | Jules Blok | |
| conflicts. | |||
| 2014-12-15 | VideoCommon: Assume we always use a geometry shader, not just for stereoscopy. | Jules Blok | |
| 2014-12-14 | D3D: Add geometry shader stereoscopy support. | 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-29 | Renamed DEPTHPARAMS to PIXELCENTERCORRECTION | Yuriy O'Donnell | |
| This shader constant was previously used for depth remapping in D3D and for pixel center correction. Now it only serves one purpose and the new name makes it clear. | |||
| 2014-11-29 | D3D: Replaced shader-based depth range remap with viewport | Yuriy O'Donnell | |
| This fixes UI rendering in some games mentioned in https://code.google.com/p/dolphin-emu/issues/detail?id=7785 | |||
| 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 | VideoConfigDiag: Add stereoscopy options group. | Jules Blok | |
| 2014-11-23 | Cosmetics. | 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 | ShaderGen: Add a stereoscopy flag in the UID data. | Jules Blok | |
| 2014-11-23 | VertexShaderManager: Compute stereoscopy projection matrices. | Jules Blok | |
| 2014-11-23 | Pass VS_OUTPUT structs between shaders. | Jules Blok | |
| 2014-10-21 | Use pointers instead of references in GetUidData to avoid the undefined ↵ | comex | |
| behavior of *(T *)nullptr (ewwww) | |||
| 2014-09-28 | Mechanical changes to move most CP state to a struct rather than separate ↵ | comex | |
| globals. The next commit will add a separate copy of the struct and the ability for LoadCPReg to work on it. | |||
| 2014-08-30 | VideoCommon: Clean up brace placements | Lioncash | |
| 2014-06-19 | LightingShader: hard code const variable | degasus | |
| 2014-05-16 | Video backends: mass-replace "xfregs" with "xfmem". | magumagu | |
| 2014-05-05 | ShaderGen: make uv readonly | degasus | |
| 2014-05-05 | ShaderGen: OGL: don't make a copy of "Normal" | degasus | |
| 2014-05-05 | ShaderGen: make clipPos readonly | degasus | |
| 2014-05-05 | ShaderGen: inline constant shaders | degasus | |
| 2014-05-05 | ShaderGen: use cbuffers for D3D | degasus | |
| 2014-04-30 | Changes posmtx vertex attribute to integer. | Ryan Houdek | |
| This makes it so we don't need to do some dumb casting from float to integer in our shaders. Only tested in OpenGL, needs to be tested in D3D. | |||
| 2014-04-24 | VertexShaderGen: Correct vertex shader output to consider shifted pixel centers. | Tony Wasserka | |
| Fixes issue 267. | |||
| 2014-04-11 | VideoBackend: remove unused config vars. | magumagu | |
| No point to keeping around variables which are always "true". | |||
| 2014-04-03 | Add initial support for GLSL ES 3.10. | Ryan Houdek | |
| GLSL ES 3.10 adds implicit support for the binding layout qualifier that we use. Changes our GLSL version enums to bit values so we can check for both ES versions easily. | |||
| 2014-03-14 | LightingShaderGen: Perform more lighting calculations with integers. | Tony Wasserka | |
| 2014-03-14 | LightingShaderGen: Perform some lighting calculations with integers. | Tony Wasserka | |
