Unknown W. Brackets
4475c99426
Fix GL errors / flicker in framebuf->mem.
...
Happens in Tales of Phantasia X, reported by Kingcom.
2014-05-03 20:20:40 -07:00
raven02
e61a151942
Add Vertex texture/color GE commands
2014-04-26 23:53:17 +08:00
raven02
3d12a00fe1
Get rid of glstate.viewport.restore() for Mali/Adreno Soc
2014-04-23 22:47:59 +08:00
Unknown W. Brackets
424d93e9a9
Separate out the fog color/coef executes.
2014-04-21 22:56:54 -07:00
Unknown W. Brackets
38b92e48ec
Fix uniform dirtying on colortest mask.
2014-04-21 22:54:17 -07:00
Unknown W. Brackets
1bbd3d04af
Move the light params to separate funcs.
2014-04-21 22:47:44 -07:00
Henrik Rydgard
16f4622ac7
Remove cached light variables to reduce work when parsing DLs.
...
Also removes some duplication between GL and the inactive D3D code.
2014-04-21 12:51:19 +02:00
Henrik Rydgard
1d545f3e6b
SW transform: Don't initialize Lighter if lighting is disabled.
2014-04-21 12:49:36 +02:00
Henrik Rydgård
f9344b5557
Merge pull request #5909 from raven02/patch-11
...
Split out texture level
2014-04-21 10:25:28 +02:00
raven02
abc5c86339
Split out texture level
2014-04-19 06:45:17 +08:00
Henrik Rydgard
cf4887ecdd
Update native to detect the EXT and NV extensions separately. Only look at the NV one.
2014-04-18 19:30:10 +02:00
Henrik Rydgard
247b171eb0
Temporarily (?) revert ffdba45b4b
because of massive perf drop in GT, working around #5900
...
Not sure what to do about the Chinese Tactics Ogre though...
2014-04-18 15:02:45 +02:00
raven02
3fc5ba22f4
Set texture bias in constant mode
2014-04-18 18:07:52 +08:00
raven02
95d2848f07
Define texture level mode
2014-04-18 18:06:38 +08:00
Unknown W. Brackets
1e61fd7a02
Split out the clutformat cmd as well.
2014-04-17 22:57:02 -07:00
Unknown W. Brackets
90365943ff
Split out the bounding box and stencil test cmds.
2014-04-17 22:54:23 -07:00
Unknown W. Brackets
b953ff8f33
Split out viewport type commands.
2014-04-17 22:49:09 -07:00
Unknown W. Brackets
5ed851204c
Split out a few more common cmds.
2014-04-17 22:41:37 -07:00
Unknown W. Brackets
5ba924225e
Move out texformat as well.
2014-04-17 08:29:44 -07:00
Unknown W. Brackets
7d34c20418
Split out the texscale/offset cmds.
2014-04-17 08:26:38 -07:00
Unknown W. Brackets
e8f42f069e
Split out some texture and testing cmds.
2014-04-17 08:18:43 -07:00
Unknown W. Brackets
fbe28dbeef
Move spline and bezier as well to separate funcs.
2014-04-17 08:09:44 -07:00
Unknown W. Brackets
286416af9f
Don't even execute FF, it does nothing.
...
And it happens quite a lot in GoW, interestingly...
2014-04-17 08:05:32 -07:00
Unknown W. Brackets
12716afce2
Move out block transfer too, common in GoW.
2014-04-17 08:05:16 -07:00
Unknown W. Brackets
130c11c518
Move matrix loads to separate op cmds.
2014-04-17 08:00:01 -07:00
raven02
ffdba45b4b
Flush GE_CMD_TEXLEVEL
2014-04-17 19:48:22 +08:00
Unknown W. Brackets
49738a4d9f
Keep flags and func together.
...
Seems not to make a big difference, though.
2014-04-17 01:36:24 -07:00
Unknown W. Brackets
c90f3a3e80
Split out more of the top GE cmd funcs.
2014-04-17 01:18:53 -07:00
Unknown W. Brackets
256e98b841
Add the common funcs to the direct exec calls.
2014-04-17 01:18:52 -07:00
Unknown W. Brackets
9851400681
Move a few GE cmds to separate funcs.
...
2% improvement in God Eater 2.
2014-04-17 01:18:52 -07:00
Unknown W. Brackets
e06c135be4
Allow individual cmd funcs to be called.
...
Rather than a single one, ExecuteOpInternal(). This allows less "huge
switch" code organization, and will (once separated) also improve speed.
2014-04-17 01:18:51 -07:00
Henrik Rydgård
cf3117dd71
Merge pull request #5876 from raven02/patch-3
...
Fix wrong stretch in Wildarm XF (non-buffered mode)
2014-04-16 10:40:23 +02:00
Henrik Rydgård
45246ad9d3
Merge pull request #5891 from raven02/kill-alpha
...
Remove 'DisableAlphaTest' option
2014-04-15 22:00:18 +02:00
raven02
d2ce635bbf
Remove option
2014-04-16 03:57:57 +08:00
Henrik Rydgård
d6df5e77df
Merge pull request #5875 from raven02/patch-2
...
Add #extension GL_EXT_shader_framebuffer_fetch : require
2014-04-15 15:59:20 +02:00
Unknown W. Brackets
089fea7185
Ignore uncached/kernel bits in texture cache.
...
Although I suppose we could respect uncached and never cache...
Possibly #5879 .
2014-04-14 07:58:00 -07:00
Unknown W. Brackets
a411ec6d08
Don't use BGRA for upscaled textures.
...
Since they aren't color swapped. Fixes #5881 .
2014-04-14 07:34:04 -07:00
raven02
cd024e88e8
Add #extension GL_EXT_shader_framebuffer_fetch : require
2014-04-14 19:55:34 +08:00
Unknown W. Brackets
419e812c9a
Also color swap DXT textures.
...
Probably #5878 .
2014-04-14 01:27:47 -07:00
Unknown W. Brackets
943353faac
Use GL_BGRA for 32 bit textures on Windows.
...
25% improvement in Popolocrois, probably decent gains in other games using
32-bit textures often. FF2 for example doesn't.
2014-04-14 00:28:31 -07:00
Henrik Rydgård
a285d047ea
Merge pull request #5873 from unknownbrackets/texcache
...
Fix texture cache invalidation...
2014-04-14 09:16:30 +02:00
Unknown W. Brackets
9982d04f9d
Optimize the case of a direct byte copy.
...
Small improvement (like 3.5%) in God of War.
2014-04-13 21:31:30 -07:00
Unknown W. Brackets
f4458edc76
Avoid unbinding the current fbo on block transfer.
...
Improves God of War performance by 25% (at least in the demo.)
2014-04-13 21:11:17 -07:00
raven02
a29255b647
Fix wrong stretch in Wildarm XF (non-buffered mode)
2014-04-14 11:40:04 +08:00
Unknown W. Brackets
ca6e4635aa
Fix texture cache invalidation.
2014-04-13 16:25:09 -07:00
Unknown W. Brackets
dc0eea0522
Propagate texcache hash fails through cluts.
...
In games that use palette swapping (hi, FF2), if we detect a change in
a texture, another texture with the same address but new clut might not be
rehashed.
This just marks all other textures as dangerous when a hashfail occurs.
Fixes FF2 from recent optimizations. It's slower, but still much faster
than before.
2014-04-13 16:20:58 -07:00
Unknown W. Brackets
6cfc61665d
Switch to a bitmask instead.
2014-04-13 14:45:55 -07:00
Unknown W. Brackets
4c1c694d4b
Use flags to avoid hashing textures when unchanged.
...
If only parameters change (like wrapping or clut, etc.) we don't need to
rehash the data - we know it hasn't changed.
Should reduce the distance between lazy texture hashing on and off.
2014-04-13 14:22:39 -07:00
Unknown W. Brackets
2f72da8087
Don't dirty the texture on texmapenable.
...
Tales of Phantasia X flips on and off texturing during battle transitions.
This causes tons of needless rehashes.
2014-04-13 13:19:35 -07:00
Unknown W. Brackets
b6dc7eba8b
Simplify texture status checks a bit.
2014-04-13 13:19:35 -07:00