Unknown W. Brackets
ca78f49e5b
Attempt to fix Symbian compilation.
2013-12-29 16:21:16 -08:00
Unknown W. Brackets
db77dcd149
Fix some includes on Windows/etc.
2013-12-29 15:59:36 -08:00
Henrik Rydgård
87f203a5b8
More include untangling
2013-12-29 23:44:35 +01:00
Henrik Rydgård
79ff2f0ba8
Start untangling our include mess a little.
2013-12-29 23:34:45 +01:00
Unknown W. Brackets
e6b2d00a2f
Avoid reseved identifiers like _SP, etc.
...
R_SP is not that bad.
2013-12-29 14:25:34 -08:00
Henrik Rydgård
5dbc26aec8
Merge pull request #4937 from unknownbrackets/gpu-minor
...
Ignore material update when no vertex color, softgpu vertex preview
2013-12-29 13:49:24 -08:00
Unknown W. Brackets
473fb866e6
softgpu: Implement vertex preview.
...
And move ConvertMatrix4x3To4x4() into a common place since there were
differing implementations, which was only confusing.
2013-12-29 13:45:10 -08:00
Unknown W. Brackets
25bc394284
Ignore the material update flag w/o vertex color.
...
Instead of using materialambient for all of them.
Fixes #3918 , and seems to match tests with 3dstudio.
2013-12-29 12:57:30 -08:00
raven02
b44542abb7
Fix #4913
2013-12-29 22:30:56 +08:00
Henrik Rydgård
64717d1b02
Shaders: Make sure to always use matching versions.
...
Really should unify this somehow.
2013-12-29 12:27:19 +01:00
Henrik Rydgård
c277fe3019
Don't declare fragColor0 unless we will use it. See #4877
2013-12-29 11:26:56 +01:00
Henrik Rydgård
acf4562130
Merge pull request #4913 from raven02/patch-25
...
Set alpha mask based on ReplaceAlphaWithStencil()
2013-12-29 02:19:34 -08:00
Henrik Rydgård
0952674b37
Merge pull request #4898 from raven02/patch-21
...
GLES3: enable PSP-based mipmapping generation
2013-12-29 02:07:31 -08:00
raven02
d1327822d1
ReplaceAlphaWithStencil() has been checked for gstate.isStencilTestEnabled()
2013-12-26 11:33:53 +08:00
raven02
40efc5fb4d
Regroup Stencil Testing
2013-12-26 11:18:16 +08:00
raven02
e5059d2c96
Set amask based on ReplaceAlphaWithStencil()
2013-12-25 19:42:08 +08:00
raven02
0a44bff7fa
GLES3: Try to re-enable PSP-based mipmapping generation
2013-12-25 17:17:10 +08:00
raven02
9676f6943f
Restore Alpha/ColorDoubling to do before color test
2013-12-25 15:39:37 +08:00
raven02
f97aacce45
Reformat stencilToAlpha a bit
2013-12-24 22:36:57 +08:00
raven02
cf50ace328
bind framebuffer to 0 if framebuffer status is incomplete
2013-12-22 16:03:39 +08:00
raven02
8a9ba716a0
GLES3: uses GL_MIN/MAX as supported
2013-12-22 15:20:04 +08:00
Henrik Rydgard
fe472b4255
Update native, setting ATIClampBug on Tegra as it has the same behaviour.
...
Fixes black screen in GTA on Tegra.
2013-12-21 13:47:49 +01:00
Henrik Rydgard
9e109e16d9
Android buildfix.
...
Also, this warning flag appears not supported. (4.6?)
2013-12-21 13:06:29 +01:00
raven02
4f81d97624
emnu fix#2
2013-12-21 16:18:38 +08:00
raven02
ad720b31e0
emnu fix#1
2013-12-21 16:17:40 +08:00
Henrik Rydgård
b2d0f37d96
Fix crashing on some OpenGL versions
2013-12-18 12:00:23 +01:00
Henrik Rydgard
0a1514161d
GLSL 3.0 fix
2013-12-18 11:22:31 +01:00
Henrik Rydgard
832c933cb8
Some shader fixes
2013-12-17 23:38:58 +01:00
Henrik Rydgard
38f94ea0bf
Minor typo fix
2013-12-17 00:20:40 +01:00
Henrik Rydgard
f8312716f3
Only use dual source when actually needed.
...
Does generate a few more shaders but hopefully isn't a problem, should get rid of most of the slowdown in most games.
2013-12-16 23:44:28 +01:00
Henrik Rydgard
a9a15d5196
Don't use dual source when stencil disabled
2013-12-16 23:41:42 +01:00
Henrik Rydgard
068d4f0ee5
Another typo fix
2013-12-16 23:40:30 +01:00
Henrik Rydgard
0d2ec01e83
Switch CanReplaceAlphaWithStencil response to an enum
2013-12-16 23:24:32 +01:00
Henrik Rydgard
a8a48013f6
Don't use gl_FragColor when deprecated
2013-12-16 23:18:13 +01:00
Henrik Rydgard
40a0705b50
Typo fix checking the alpha func for src factors
2013-12-16 23:13:33 +01:00
Henrik Rydgård
34f2f5db98
When drawing the displayed FBO to the screen, always use bilinear.
...
Might want to make this an option in the future.
2013-12-16 16:04:08 +01:00
raven02
71d2ce3731
Replace -ve fogcoef[1] with -10000.0f
2013-12-16 22:45:21 +08:00
raven02
8306243b97
Check gstate.isSkinningEnabled() only
2013-12-16 20:44:13 +08:00
Henrik Rydgård
b6f8038a51
Fragment shader: Remove superfluous precision specifiers.
...
Also make sure to strip lowp/mediump/highp on desktop even for GL3.0-3.3.
2013-12-16 11:46:59 +01:00
Unknown W. Brackets
3f674f7ef6
Always update framebuffer tex sampling params.
...
Otherwise they are not always correct and cause glitches.
2013-12-15 18:23:47 -08:00
Henrik Rydgård
f8282d1dd3
Merge pull request #4847 from unknownbrackets/gpu-minor
...
Use #version 130 for OpenGL 3.0+ to support out
2013-12-15 14:17:28 -08:00
Unknown W. Brackets
a2d91ee26d
softgpu: Don't mask out so much of fb stride.
...
Seems like anything from 4 is supported in 8888, most likely it just needs
to align to 16 bytes. Values above 1024 work, but e.g. 2044 seems buggy.
Fixes the map on Hexyz Force (rendered at 80 stride.)
2013-12-15 11:59:24 -08:00
Unknown W. Brackets
0043950770
Use #version 130 for OpenGL 3.0+ to support out.
...
Otherwise it just gives errors on cards that support dual source blending.
2013-12-15 08:32:22 -08:00
raven02
7f828a6b66
Set float for gstate.getStencilTestRef() * (1.0f / 255.0f);
2013-12-15 21:40:14 +08:00
Henrik Rydgard
214cc01976
Fix bugs in stencil2alpha, fix bugs in glsl 3 support, enable dual source blending where available
...
The stencil2alpha bug fixes fix some glows in Wipeout, dual source fixes the rest.
2013-12-15 12:49:13 +01:00
Henrik Rydgard
3cde4921ae
Have the shader generators generate modern GLSL if available.
...
This opens up to use other modern features like dual source alpha later.
2013-12-15 11:23:27 +01:00
Unknown W. Brackets
11ed3a46d9
Workaround Tactics Ogre block transfer weirdness.
...
This works around #4833 , while keeping videos in Valkyrie Profile (and any
other games programmed the same way) working.
2013-12-14 16:45:29 -08:00
Unknown W. Brackets
13bf4d83fa
Add memchecks for common HLE copy operations.
...
Better to catch some than miss everything.
2013-12-14 14:56:05 -08:00
Unknown W. Brackets
057cad228c
Upload block transfers to FBOs when from ram.
2013-12-14 10:10:23 -08:00
raven02
affc7f44a6
Add extra GE_TEXFUNC_UNKNOWN1/2/3 which handle same as GE_TEXFUNC_ADD
2013-12-14 06:47:20 +08:00