aboutsummaryrefslogtreecommitdiff
path: root/src/video_core/renderer_opengl
AgeCommit message (Collapse)Author
2017-09-30Fixed type conversion ambiguityHuw Pascoe
2017-09-17Fixed framebuffer warningHuw Pascoe
2017-09-16Merge pull request #2900 from wwylele/clip-2Yuri Kunde Schlesner
PICA: implement custom clip plane
2017-09-05Merge pull request #2914 from wwylele/fresnel-fixbunnei
pica/lighting: only apply Fresnel factor for the last light
2017-09-03pica/lighting: only apply Fresnel factor for the last lightwwylele
2017-08-31video_core: report telemetry for gas modewwylele
2017-08-30Merge pull request #2891 from wwylele/sw-bumpbunnei
SwRasterizer/Lighting: implement bump mapping
2017-08-25gl_rasterizer: implement custom clip planewwylele
2017-08-22gl_rasterizer/lighting: more accurate CP formulawwylele
2017-08-21gl_shader_gen: simplify and clarify the depth transformation between vertex ↵wwylele
shader and fragment shader
2017-08-21gl_rasterizer: add clipping plane z<=0 defined in PICAwwylele
2017-08-11gl_shader_gen: don't call SampleTexture when bump map is not usedwwylele
2017-07-22Merge pull request #2816 from wwylele/proctex-lutlutlutSebastian Valle
gl_rasterizer: use texture buffer for proctex LUT
2017-07-22Merge pull request #2834 from wwylele/depth-enable-fixSebastian Valle
gl_rasterizer_cache: fix using_depth_fb
2017-07-17telemetry: Log performance, configuration, and system data.bunnei
2017-07-01gl_rasterizer: use texture buffer for proctex LUTwwylele
2017-06-22gl_rasterizer: use texture buffer for fog LUTwwylele
2017-06-22gl_rasterizer: create the texture before applying the statewwylele
this is a rebasing error from #2792. It doesn't affect much though, because the later more Apply() call fixes/hides it
2017-06-21gl_state: reset 1d textureswwylele
2017-06-21gl_rasterizer: fix glGetUniformLocation typewwylele
2017-06-21gl_rasterizer: manage texture ids in one placewwylele
2017-06-21gl_rasterizer/lighting: fix LUT interpolationwwylele
2017-06-18gl_rasterizer/lighting: use the formula from the paper for germetic factorwwylele
2017-06-15gl_rasterizer/lighting: implement geometric factorwwylele
2017-06-14Merge pull request #2762 from wwylele/light-cp-tangentYuri Kunde Schlesner
Fragment lighting: implement lut input 5 (CP) and tangent mapping
2017-06-13Merge pull request #2743 from wwylele/wrap-fixYuri Kunde Schlesner
pica/rasterizer: implement/stub texture wrap mode 4-7
2017-06-12Merge pull request #2767 from yuriks/quaternion-flip-commentYuri Kunde Schlesner
OpenGL: Update comment on AreQuaternionsOpposite with new information
2017-06-11gl_rasterizer/lighting: Implement tangent mappingwwylele
2017-06-11gl_rasterizer/lighting: implement lut input 5 (CP)wwylele
2017-06-11Merge pull request #2727 from wwylele/spot-lightSebastian Valle
Fragment lighting: implement spot light
2017-06-10gl_rasterizer_cache: depth write is disabled if allow_depth_stencil_write is ↵wwylele
false
2017-06-10OpenGL: Update comment on AreQuaternionsOpposite with new informationYuri Kunde Schlesner
While debugging the software renderer implementation, it was noticed that this is actually exactly what the hardware does, upgrading the status of this "hack" to being a proper implementation. And there was much rejoicing.
2017-06-04pica/rasterizer: implement/stub texture wrap mode 4-7wwylele
2017-05-30gl_rasterizer: implement spot lightwwylele
2017-05-30gl_rasterizer: sync spot light statuswwylele
2017-05-28Merge pull request #2729 from yuriks/quaternion-fixYuri Kunde Schlesner
OpenGL: Improve accuracy of quaternion interpolation
2017-05-27Move screen size constants from video_core to coreYuri Kunde Schlesner
video_core didn't even properly use them, and they were the source of many otherwise-unnecessary dependencies from core to video_core.
2017-05-27OpenGL: Remove unused RendererOpenGL fieldsYuri Kunde Schlesner
2017-05-27OpenGL: Improve accuracy of quaternion interpolationYuri Kunde Schlesner
Current order of operations (rotate then normalize) seems to produce a lot more distortion than normalizing and then rotating. This makes Citra results match pretty closesly with hardware, and indicates that hardware may also be using lerp instead of slerp to interpolate the quaternions.
2017-05-27gl_shader: refactor texture sampler into its own functionwwylele
2017-05-20gl_rasterizer: implement procedural texturewwylele
2017-05-05pica: shader_dirty if texture2 coord changedwwylele
2017-05-03pica: use correct coordinates for texture 2wwylele
2017-04-21Merge pull request #2671 from wwylele/dot3-rgbabunnei
rasterizer: implement combiner operation 7 (Dot3_RGBA)
2017-04-20gl_shader_gen: remove TODO about Lerp behaviour verification. The ↵wwylele
implementation is verified against hardware
2017-04-19rasterizer: implement combiner operation 7 (Dot3_RGBA)wwylele
2017-04-17OpenGL: Pass Pica regs via parameterYuri Kunde Schlesner
2017-04-16OpenGL: Move PicaShaderConfig to gl_shader_gen.hYuri Kunde Schlesner
Also move the implementation of CurrentConfig to the cpp file.
2017-04-16OpenGL: Move Attributes enum to a more appropriate fileYuri Kunde Schlesner
2017-03-01Input: remove unused stuff & clean upwwylele
1. removed zl, zr and c-stick from HID::PadState. They are handled by IR, not HID 2. removed button handling in EmuWindow 3. removed key_map 4. cleanup #include