zeromus
ae92918d27
fix bugs in libretro's scond for win32, hopefully.
2016-08-23 21:12:49 +00:00
rogerman
b4759f854c
GPU:
...
- Add some functions to control when master brightness and RGB666=to=RGB888 conversions occur internally or not.
2016-08-22 21:04:03 +00:00
jsteffens
701bfdde80
configure.ac: Add missing conditionals
2016-08-21 22:41:56 +00:00
jsteffens
a7a9371b3a
Makefile.am: Fix syntax errors
2016-08-21 21:52:29 +00:00
zeromus
5b2691b40e
winport: experimental fix for hanging softrasterizer code. extremely finnicky and untested thread synchronization code in here!
2016-08-21 01:16:51 +00:00
rogerman
44b227d0b8
GPU:
...
- If a GPU engine is disabled or has master brightness at full intensity, fill the output framebuffer on line 191 instead of on line 0.
- Replace global variable Render3DFramesPerSecond with accessor method GPUSubsystem::GetFPSRender3D().
2016-08-20 19:20:27 +00:00
rogerman
c5cae26246
GPU:
...
- Do some additional tweaks to how GPU events are handled. (Related to r5534.)
2016-08-18 04:38:59 +00:00
rogerman
84a007451a
Colorspace Handler:
...
- Generic color conversion functions are now inlined at the header in order to keep up performance for compilers without LTO.
2016-08-18 04:14:45 +00:00
zeromus
9c1f523a72
support --3d-render in common commandline parsing and use in windows port as a demo
2016-08-16 22:00:27 +00:00
rogerman
8c60f5fdf3
GPU:
...
- Use more consistent behavior when forcing the 3D rendering to finish.
- Guarantee that 3D rendering will always be finished at the end of V-blank.
2016-08-16 20:00:36 +00:00
rogerman
d8735a803b
Colorspace Handler:
...
- Factor out the generic colorspace handling routines out of GPU.cpp/GPU.h into their own separate files.
- Add vectorized routines using AVX2 and AltiVec.
2016-08-16 06:47:22 +00:00
rogerman
d837653b5f
GFX3D:
...
- Fix 3D rendering on non-MSVC builds.
2016-08-16 00:12:34 +00:00
zeromus
7abca69750
better fix than r5529 for same bug (which fixes some regressions from that commit)
2016-08-15 07:10:42 +00:00
zeromus
abbfa4a6b7
fix #1134 (american girls julie finds a way) by changing behaviour of box test busy flag relative to fifo
2016-08-13 23:50:25 +00:00
zeromus
cc2c86cf11
fix #1555 (regression in Kingdom Hearts Re:coded caused by r5440) by changing how wacky nearly-out-of-limits geometry is handled to a possibly more plausible mechanism
2016-08-13 23:48:51 +00:00
zeromus
d89fa0c761
winport: fix fastbuild flag
2016-08-13 18:24:45 +00:00
zeromus
17b7ebfa88
change backup memory whitelist application technique and fix SM64 (KOR) which needs an 0.5KB eeprom apparently (based on its use of WRHI and RDHI commands)
2016-08-13 18:24:33 +00:00
zeromus
02a5944a20
winport: allow sizing window under "minimum size". Unclear why we wanted this functionality to begin with, but probably predated view>window size multiples for more easy scaling. Other benefit: stops messing up the viewport determination when magnification overshoots window size (i.e. fullscreening a massive 5x filter applied by idiots)
2016-08-08 03:10:13 +00:00
rogerman
a966765ae5
GPU:
...
- Display capture blending functions now support RGB888 color format. (Related to r5433. This rework is still incomplete.)
2016-08-07 00:26:31 +00:00
rogerman
c7e3298b94
GPU:
...
- Fix compiling on systems that support SSE2 and not SSSE3. (Regression from r5524.)
2016-08-06 04:09:57 +00:00
rogerman
9ea82d913a
GPU:
...
- Do some code cleanup.
2016-08-06 03:36:37 +00:00
rogerman
e54a0eb3e4
GPU:
...
- Fix bug where the composited 3D layer could have incorrect colors on non-SSE2 systems. (Regression from r5509.)
2016-08-04 01:08:42 +00:00
rogerman
cd7690730b
GPU:
...
- For SSE2 systems, when reading graphics data from main memory, eliminate the extraneous pshufd instruction.
2016-08-03 18:14:44 +00:00
rogerman
2e2d02302b
GPU:
...
- Fix compiling issue with non-SSE2. (Regression from r5512.)
2016-07-31 21:10:14 +00:00
rogerman
44ff1b077f
Cocoa Port:
...
- Do some minor code cleanup.
2016-07-30 01:50:54 +00:00
rogerman
b053c562d0
GPU:
...
- Do some minor code cleanup.
2016-07-30 01:49:47 +00:00
zeromus
7dae5d2206
fix #1570 better
2016-07-30 01:38:14 +00:00
rogerman
0ee96c0262
GPU:
...
- Fix bug where the OBJ layer wasn’t doing the window test. Fixes graphical issues in Mario Kart DS. (Regression from r5515. Fixes bug #1572 and #1574.)
- The NOWINDOWSENABLEDHINT template parameter is no longer an optional hint; it is now required functionality. It has been renamed to WILLPERFORMWINDOWTEST to reflect this change.
2016-07-28 19:34:12 +00:00
rogerman
687ddb39c2
GPU:
...
- Window testing is now a per-scanline operation instead of a per-pixel operation. Removes the performance penalty of window testing at larger framebuffer sizes.
2016-07-27 16:58:39 +00:00
zeromus
d6677ef42f
apply suggestions from #1570
2016-07-26 17:17:36 +00:00
zeromus
2d143a9147
fix infinite loop bugs in commandline parsing
2016-07-26 17:15:27 +00:00
rogerman
b5519378e7
GPU:
...
- Use a GPUEngineCompositorInfo struct for managing compositor states, instead of using individual variables for everything.
2016-07-22 19:30:24 +00:00
rogerman
cd07e14802
GPU:
...
- Fix bugs with window processing when rendering at the native resolution. (Regression from r5506.)
2016-07-22 18:32:31 +00:00
rogerman
ebea960714
Cocoa Port:
...
- In the OpenGL blitter, replace some calls to glBufferSubDataARB() with glMapBufferARB(). This, maybe, possibly, fixes an intermittent crash that can occur with the Intel HD Graphics 3000 OpenGL driver.
2016-07-20 10:07:53 +00:00
rogerman
ab874d0d5e
GPU:
...
- Do some code cleanup.
2016-07-19 06:40:53 +00:00
zeromus
d243063c2c
add texture smoothing option to windows port
2016-07-16 22:21:22 +00:00
rogerman
7d58eb9885
GPU:
...
- Move towards completing support for changing the output framebuffer color format to RGB666 or RGB888. Significantly increases the generated code size, but this is necessary for performance. (Related to r5433. This rework is still incomplete.)
2016-07-15 20:30:05 +00:00
rogerman
c5c9e14eb9
GPU:
...
- Parse and cache the WININ and WINOUT registers, instead of using them directly.
- Parse and cache the Target1 bits of the BLDCNT register.
- Remove some template parameters which are now suspected to no longer improve performance, most notably LAYERID. Should significantly reduce the generated code size.
2016-07-15 16:29:08 +00:00
rogerman
7ae811e5cf
GPU:
...
- Do some refactoring and code cleanup.
2016-07-14 05:49:47 +00:00
rogerman
6530d35c3e
GPU:
...
- Do some minor code cleanup.
2016-07-13 23:14:38 +00:00
rogerman
3a11617bed
GFX3D:
...
- Do some minor code cleanup.
2016-07-13 23:13:14 +00:00
zeromus
fedef6c842
apply patch #174
2016-07-12 17:50:24 +00:00
zeromus
07c08f03d2
remove non-OPTIMIZED_CLIPPING_METHOD which hasnt been used for 7 years. also remove the broken index_lookup_table which used it (reported by patch #173 )
2016-07-12 17:48:53 +00:00
rogerman
ae0023c5fd
Linux Port (GTK-Glade):
...
- Fix bug where the NDS displays wouldn't draw in the window when GdkGL is enabled. (Regression from r5273.)
2016-07-12 01:18:01 +00:00
rogerman
8454c93fa3
Apply patch from [patches:#172]: “fix gcc compiler warning about pointer conversion in path.h”
2016-07-11 15:37:11 +00:00
zeromus
a39d104d1b
fix windows screenshots from r5458 / r5459
2016-07-11 01:36:34 +00:00
rogerman
11673c7a88
Render3D:
...
- Additional tweaks to texture upscaling on textures that are not A3I5 or A5I3. (Related to r5496.)
2016-07-10 07:02:08 +00:00
rogerman
8e08a92b9d
Render3D:
...
- Improve texture upscaling smoothness for A3I5 and A5I3 textures.
2016-07-10 06:27:20 +00:00
rogerman
8be7dccdda
GPU:
...
- Do a tiny optimization for GPUEngineBase::_RenderPixel16_SSE2().
- Fix a bug where the 3D layer would fail to draw correctly on non-SSE2 systems if the output framebuffer’s color format is RGB666 or RGB888. (Regression from r5492.)
- Do some minor code cleanup.
2016-07-10 03:38:22 +00:00
rogerman
3246953ca2
GPU:
...
- Oops! Fix a build issue where the code would fail to compile for architectures that support SSE2 but not SSSE3. (Regression from r5493.)
2016-07-08 18:51:28 +00:00