Henrik Rydgård
|
c173da49d3
|
Fix a number of bugs and stuff affecting Vulkan on Mali
|
2017-05-30 09:36:17 +02:00 |
|
Henrik Rydgård
|
6bcfe539f7
|
Use vulkan-style clear-on-bind when switching render targets. Not optimally used yet.
Also removes a bunch of redundant render target binds.
|
2017-05-30 09:36:17 +02:00 |
|
Henrik Rydgård
|
35aefe4a2a
|
BindBackBufferAsRenderTarget is now replaced with BindFramebufferAsRT(nullptr)
|
2017-05-30 09:36:17 +02:00 |
|
Unknown W. Brackets
|
34fe95192f
|
GPU: Cleanup some gstate accesses.
|
2017-05-26 19:03:04 -07:00 |
|
Unknown W. Brackets
|
402eb143f7
|
SoftGPU: Stop calling bufw pixels bytes.
This was never even bits, it was just 8 * pixels before.
|
2017-05-26 19:03:03 -07:00 |
|
Unknown W. Brackets
|
697466ae41
|
SoftGPU: Support UVGen for points and lines.
Probably not used by any real games, but better to be safe in the software
renderer.
|
2017-05-26 19:03:02 -07:00 |
|
Unknown W. Brackets
|
f7a14889d3
|
SoftGPU: Correct mipmaps for points.
Not likely to be used, but let's make const work.
|
2017-05-26 18:02:55 -07:00 |
|
Henrik Rydgård
|
1b05a54800
|
Remove the Mipmap setting. One step forward for #8171
|
2017-05-26 10:21:20 +02:00 |
|
Henrik Rydgård
|
8f9e0b7fcc
|
SoftGPU: Make sure transformunit.buf is properly aligned. Helps part of #9718
|
2017-05-24 10:20:10 +02:00 |
|
Unknown W. Brackets
|
8187927b9d
|
SoftGPU: Use vertexjit for submitted primitives.
This uses the standard cache other rendering uses.
In Legend of Heroes 3, for example, this provides a 10% speed improvement.
|
2017-05-20 20:22:35 -07:00 |
|
Henrik Rydgård
|
ad64325876
|
Merge pull request #9684 from unknownbrackets/softgpu-lines
Fix lines in the software renderer
|
2017-05-15 08:53:46 +02:00 |
|
Unknown W. Brackets
|
9d64597fb3
|
SoftGPU: Clip lines entirely outside early.
Some were getting through, which may mean the line clipping isn't working
so well...
|
2017-05-14 18:28:47 -07:00 |
|
Unknown W. Brackets
|
672ce51a2a
|
SoftGPU: Implement pretend antialias.
This doesn't really smooth, but at the very least faking it makes Persona
3 have less ugly lines.
|
2017-05-14 16:11:02 -07:00 |
|
Unknown W. Brackets
|
5c9d223e32
|
SoftGPU: Implement simple mipmapping for lines.
Mostly so the min/mag filter is correct.
|
2017-05-14 16:11:01 -07:00 |
|
Unknown W. Brackets
|
a95170d789
|
SoftGPU: Bias bottom right side of line drawing.
Fixes lines in Persona 2.
|
2017-05-14 16:11:01 -07:00 |
|
Unknown W. Brackets
|
a26aaec528
|
SoftGPU: Support flat shading for lines.
|
2017-05-14 16:11:00 -07:00 |
|
Unknown W. Brackets
|
e4f2ff1464
|
SoftGPU: Implement lines in transform mode.
|
2017-05-14 16:10:59 -07:00 |
|
Unknown W. Brackets
|
ad17decf5c
|
SoftGPU: Quick hack to fix scissor w/2x2 pixels.
|
2017-05-14 16:02:27 -07:00 |
|
Unknown W. Brackets
|
8ee92048c0
|
SoftGPU: Avoid rcp due to precision issues.
Causes artifacts in Sword Art Online, which draws a dialog box using
stretched UVs - rcp causes the edges to sample outside the original UVs.
|
2017-05-14 16:02:21 -07:00 |
|
Henrik Rydgård
|
d13fdfbf37
|
Merge pull request #9683 from unknownbrackets/ge-debugger
Minor GE debugger fixes
|
2017-05-15 00:02:19 +02:00 |
|
Unknown W. Brackets
|
94c138fd83
|
SoftGPU: Fix texture vertex preview in debugger.
|
2017-05-14 14:56:23 -07:00 |
|
Unknown W. Brackets
|
01076dd959
|
SoftGPU: Don't wrap negative positions.
Haven't fully verified this, but without this, Gods Eater Burst's bloom
doesn't work, since -1,-1 maps to 1023,1023 so everything is clipped.
|
2017-05-13 17:28:38 -07:00 |
|
Unknown W. Brackets
|
b2d3058386
|
SoftGPU: Correct fog for rectangles.
Gods Eater Burst uses fog in its bloom, with rectangles.
|
2017-05-13 17:27:34 -07:00 |
|
Unknown W. Brackets
|
1a56466865
|
SoftGPU: Match GLES lighting better, use floats.
Using floats simplifies things and also makes it faster.
|
2017-05-13 12:54:18 -07:00 |
|
Unknown W. Brackets
|
86a1898732
|
SoftGPU: Correct rendering for pixel centers.
This should theoretically calculate everything more correctly.
|
2017-05-13 08:03:08 -07:00 |
|
Unknown W. Brackets
|
9e34601be2
|
SoftGPU: Correct texturing for pixel centers.
|
2017-05-13 07:53:39 -07:00 |
|
Unknown W. Brackets
|
6b0c9a5531
|
SoftGPU: Improve wsum recip SIMD.
A bit faster.
|
2017-05-13 06:56:33 -07:00 |
|
Unknown W. Brackets
|
7c526acc69
|
SoftGPU: Multiply S/T early via SIMD.
|
2017-05-13 06:49:27 -07:00 |
|
Unknown W. Brackets
|
c4d1863ded
|
GPU: Consistently bias const mip levels.
Since SLOPE is just a more complicated CONST, we can treat them the same.
|
2017-05-12 20:30:47 -07:00 |
|
Unknown W. Brackets
|
50a775d31f
|
SoftGPU: Calculate mip level based on float bits.
This is probably what the hardware does and much faster.
|
2017-05-08 20:43:02 -07:00 |
|
Unknown W. Brackets
|
37a4d1308f
|
SoftGPU: Round screencoords.
It seems like this is what the PSP does, or maybe this is just correcting
for floating point error...
|
2017-05-08 06:50:25 -07:00 |
|
Unknown W. Brackets
|
92ba91366c
|
SoftGPU: Process mipmaps in texturing.
|
2017-05-08 06:50:25 -07:00 |
|
Unknown W. Brackets
|
3944a07bf7
|
SoftGPU: Fix separate mipmap cluts.
These should only be used for CLUT4.
|
2017-05-08 06:50:24 -07:00 |
|
Unknown W. Brackets
|
f5dd3b9716
|
SoftGPU: Refactor mask calculation and use SSE.
A tiny bit faster.
|
2017-05-08 06:50:23 -07:00 |
|
Unknown W. Brackets
|
1f2c2b6d42
|
SoftGPU: Improve texcoord rounding.
This fixes several obvious issues in Crisis Core, but it's still wrong
when texcoords go the other direction. Need to use the deltas.
|
2017-05-08 06:50:23 -07:00 |
|
Unknown W. Brackets
|
7ffc891522
|
SoftGPU: Apply clamp/wrap in through.
|
2017-05-08 06:50:21 -07:00 |
|
Unknown W. Brackets
|
4f6b9c1fd2
|
Arg, gcc buildfix.
|
2017-04-29 23:53:22 -07:00 |
|
Unknown W. Brackets
|
1666586869
|
SoftGPU: Implement CONTINUE prim type.
Matches tests (except 3D lines, which aren't implemented yet.)
|
2017-04-29 20:36:36 -07:00 |
|
Unknown W. Brackets
|
4fb7e43af8
|
SoftGPU: Grab 4 S/T coords in non-through too.
|
2017-04-23 11:11:16 -07:00 |
|
Unknown W. Brackets
|
81ee2e992e
|
SoftGPU: Interpolate through texturing better.
This is significantly faster.
|
2017-04-23 10:37:12 -07:00 |
|
Unknown W. Brackets
|
3142462ac6
|
SoftGPU: Rasterize triangles in chunks of 4 pixels.
Not very optimal yet.
|
2017-04-23 10:37:11 -07:00 |
|
Unknown W. Brackets
|
7112cdce81
|
SoftGPU: Use texture bufw in bytes.
|
2017-04-23 10:37:10 -07:00 |
|
Unknown W. Brackets
|
1e78642a7b
|
SoftGPU: Remove old spline handling code.
|
2017-04-15 21:10:19 -07:00 |
|
Unknown W. Brackets
|
ede9025447
|
SoftGPU: Simplify index conversion.
|
2017-04-15 21:01:17 -07:00 |
|
Unknown W. Brackets
|
65439b8e96
|
SoftGPU: Fix indices starting after 0.
We decode to 0, so we need to offset.
|
2017-04-15 20:49:49 -07:00 |
|
Unknown W. Brackets
|
b543c0d0e4
|
SoftGPU: Use common spline/bezier rendering.
There's nothing inherently non-software rendering about this.
|
2017-04-15 20:08:37 -07:00 |
|
Unknown W. Brackets
|
b67650a8ff
|
SoftGPU: Force render res to 1x.
This fixes issues with the vertex preview in the GE Debugger.
|
2017-04-15 19:54:42 -07:00 |
|
Unknown W. Brackets
|
31ddcd48ed
|
SoftGPU: Fix crash on matrix load.
Just stubbing the draw engine here.
|
2017-04-15 19:53:56 -07:00 |
|
Unknown W. Brackets
|
dfed20701a
|
SoftGPU: Correct negative coord handling.
Fixes #5159 - we need this signed to handle negative values properly.
|
2017-04-15 19:52:17 -07:00 |
|
Henrik Rydgård
|
c899882034
|
Fix issues with software GPU on D3D11
|
2017-04-11 12:53:11 +02:00 |
|