rogerman
d2b25360d5
OpenGL Renderer: Do some minor code cleanup.
2017-08-04 11:49:50 -07:00
rogerman
eea54a753c
OpenGL Renderer: Be a little more precise when doing polygon comparisons between opaque and translucent drawing modes. (Related to commit 5aeed21.)
2017-08-04 11:25:06 -07:00
rogerman
f8ab45fc4b
OpenGL Renderer: Fix bug where edge mark and fog would fail if MSAA is used. (Regression from commit fd5d882.)
2017-08-03 15:53:04 -07:00
zeromus
b442998635
Merge pull request #87 from edbird/README_LIN_update
...
edited README.LIN
2017-08-03 16:45:31 -05:00
EdBird
5294ef1799
edited README.LIN
2017-08-03 18:55:56 +01:00
rogerman
5aeed2112b
OpenGL Renderer: Maintain the continuity of polygon comparisons when transitioning between 'opaque polygon drawing mode' and 'translucent polygon drawing mode'. Fixes #85 . (Regression from commit 1ff91b7.)
2017-08-03 00:08:08 -07:00
rogerman
87e52c334b
OpenGL Renderer: Fix 3D rendering for builds using an an MSVC compiler. Fixes #81 . (Regression from commit 1ff91b7.)
2017-08-02 15:12:40 -07:00
rogerman
1ff91b7841
OpenGL Renderer: The RenderGeometry() polygon drawing loop is now splits up the drawing of opaque polygons and transparent polygons.
2017-08-02 00:57:59 -07:00
rogerman
600ae21668
OpenGL Renderer: Do some minor code cleanup.
2017-08-01 13:02:50 -07:00
rogerman
fd5d882fe1
OpenGL Renderer: Remove the working depth buffers, and read the default depth/stencil buffer directly.
2017-07-31 20:37:20 -07:00
rogerman
7a018eb9c6
OpenGL Renderer: Fix bug where rendering will fail for GPU drivers that support FBOs, but not Multisampled FBOs. (Regression from commit 5deec25.)
2017-07-31 07:03:27 -07:00
rogerman
aead3f4109
GPU: Fix pixel alignment bug when the framebuffer is 3x sized, running on an SSE2 system. (Regression from commit 062c0ad.)
2017-07-31 06:56:16 -07:00
rogerman
c0a2193290
OpenGL Renderer: Bring back OpenGLRenderer_2_0::InitFinalRenderStates(), fixing blending for the v3.2 renderer. (Regression from commit 8c37d4a.)
2017-07-31 05:11:37 -07:00
zeromus
4b8e7ceaef
Merge pull request #80 from heftig/master
...
include string.h in all colorspacehandler implementations
2017-07-30 18:15:59 -05:00
Jan Alexander Steffens (heftig)
315320e0c1
include string.h in all colorspacehandler implementations
2017-07-31 01:10:19 +02:00
zeromus
368d785301
include string.h for memcpy. fixes #79
2017-07-30 11:51:17 -05:00
rogerman
917475b9cd
OpenGL Renderer: Oops! Fix a bug where shaders would fail to work in legacy OpenGL, even when they are actually supported. (Regression from commit 8c37d4a.)
2017-07-29 20:34:32 -07:00
rogerman
69f97b056a
OpenGL Renderer: Lower host GPU requirements for performing on-GPU final framebuffer conversions.
...
- Framebuffer conversion now occurs purely in shaders, and also
performs flipping along with conversion. FBOs and PBOs are no longer
required to do this.
- If shaders are not available, then framebuffer flipping will occur if
FBOs are available. PBOs are no longer required to do this.
- Also fix a minor framebuffer attachment bug in the v3.2 renderer.
2017-07-29 19:39:21 -07:00
rogerman
5deec25409
OpenGL Renderer: Eliminate two extraneous framebuffers, especially saving VRAM at the larger custom framebuffer sizes.
2017-07-29 17:47:53 -07:00
zeromus
353dcef3ec
winport (aviout) - fix stuff
2017-07-29 16:45:22 -05:00
zeromus
ef4b203064
winport (aviout) - make output end with less bugs when the disk is full
2017-07-29 13:48:01 -05:00
zeromus
153b3ed61b
winport (aviout) - fix regressions in multipart naming; fix spurious "avi recording ended" message
2017-07-29 13:46:45 -05:00
rogerman
d08dffd122
OpenGL Renderer: _FlushFramebufferFlipAndConvertOnCPU() now handles all 4 possible permutations of frame buffer flipping and color conversion.
...
- Also remove OpenGLRenderer_2_1::ReadBackPixels().
2017-07-28 18:41:49 -07:00
rogerman
8c37d4acd6
OpenGL Renderer: Remove extraneous OpenGL v1.x classes, and do more aggressive capabilities checks on init.
...
- Keep OpenGLRenderer_1_2 as the sole OpenGL v1.x class, and then
remove the following classes: OpenGLRenderer_1_3, OpenGLRenderer_1_4,
OpenGLRenderer_1_5.
2017-07-28 11:22:34 -07:00
rogerman
1938dc2eed
Colorspace Handler: Fix the RGBA5551 color swapping lookup table. (Related to commit 8600466.)
2017-07-27 22:45:03 -07:00
rogerman
8600466498
OpenGL Renderer: Standardize 32-bit color red-blue swapping in OpenGLRenderer::_FlushFramebufferConvertOnCPU().
2017-07-27 22:04:42 -07:00
zeromus
d16785eba8
winport - fix avi segmenting (especially or exclusively when dumping with HD)
2017-07-27 22:16:15 -05:00
rogerman
740fb66ca5
OpenGL Renderer: Fix more possible red-blue color swapping issues in legacy OpenGL when the output color format is RGB888.
2017-07-26 23:21:05 -07:00
rogerman
d2165f90fe
Colorspace Handler: Fix ColorspaceConvert8888To6665_SSE2() for the SSE2 code path.
2017-07-26 22:57:07 -07:00
zeromus
5893dc78f3
action replay - attempt to avoid running off the end of cheat codes and crashing in case of invalid codes ( fixes #78 )
2017-07-26 23:48:50 -05:00
zeromus
1e5e47f75e
winport - fix RGB/BGR of OSD rendering (all bpp's)
2017-07-26 23:13:01 -05:00
zeromus
db16f2f888
winport - fix crash making PNG screenshots
2017-07-26 23:02:02 -05:00
rogerman
35e295e3dd
OpenGL Renderer: Try and fix some recent issues with legacy OpenGL.
2017-07-26 15:42:30 -07:00
zeromus
679d5384e3
winport: fix some RGB/BGR orders in various displaymethod/gpu_bpp configurations. fixes #77
2017-07-25 13:06:54 -05:00
rogerman
b96d2f01e1
GPU: When rendering at custom framebuffer sizes, initialize the deferred index buffer per layer so that previous layers won't corrupt the current layer. Fixes the score screen in Sonic Rush.
...
- Also do some minor code cleanup in
GPUEngineBase::_RenderPixelsCustom().
2017-07-25 10:43:20 -07:00
rogerman
062c0adef2
GPU: Unify line copying routines, and also make SSSE3-enhanced integer-scaled copying more available.
2017-07-24 23:35:40 -07:00
rogerman
654537a4fb
GPU: Do some code cleanup.
2017-07-24 13:57:44 -07:00
rogerman
4ba36cbd1e
Colorspace Handler: Fix pixel alignment bug in _ConvertColorBaseTo5551_AVX2(). (Related to commit de4f1c9.)
2017-07-24 13:33:03 -07:00
zeromus
5c983ede81
winport - support 15bpp as well
2017-07-24 13:47:30 -05:00
zeromus
46c28635ef
winport - make 3d settings organization match cocoa UI's, and expose choice of 24/18 bpp GPU
2017-07-23 21:30:00 -05:00
zeromus
a7ec7c9581
just a comment
2017-07-23 21:29:36 -05:00
zeromus
71eb37f44e
gpu - small refinements to BPP-setting interfaces
2017-07-23 21:29:24 -05:00
zeromus
18f02cb7d3
winport - fix screenshot, aviout bugs due to 888 colorspace change
2017-07-23 20:42:27 -05:00
zeromus
918f45e7a4
libretro-common rbmp - add support for y-flipping
2017-07-23 20:42:27 -05:00
zeromus
6ced9e3942
update libretro-common rbmp
2017-07-23 20:42:27 -05:00
zeromus
e620b15d3c
Revert "Revert "winport: use 666 color". Now I know how to do it... but it wasn't 100% ready anyway, and it breaks avi/screenshot, so let's wait and fix those when the 666 color is finally 100% done."
...
This reverts commit 50390c6f4f
.
2017-07-23 20:42:27 -05:00
rogerman
12a0c861a7
GPU: Add fast compositing paths for BrightnessUp/BrightnessDown color effects.
2017-07-22 13:00:15 -07:00
rogerman
250de64ee5
GPU: Unify the GPUEngineBase::_PixelEffect*() functions.
2017-07-21 15:49:01 -07:00
rogerman
301c875ecb
GPU: For native-sized captures, always read from native VRAM -- never from custom VRAM. Should make captures a little faster when running a custom framebuffer and/or using RGB888 color format.
2017-07-21 12:49:57 -07:00
rogerman
1b483d266a
GPU: Fix bug where sprite blending would no longer work. (Regression from commit 624dd57.)
2017-07-21 09:51:13 -07:00