Herman Semenov
|
b57dab2812
|
[GPU] Make static and const methods if possible
|
2024-04-05 17:04:31 +03:00 |
|
Henrik Rydgård
|
078018a943
|
Move the clockwise calculation out of DrawEngineCommon
|
2023-10-10 13:16:34 +02:00 |
|
Henrik Rydgård
|
880379c15d
|
Extract some minor changes from #17497
|
2023-06-12 20:20:06 +02:00 |
|
Henrik Rydgård
|
72bed6f2b5
|
Some DeviceLost/DeviceRestore cleanup
|
2023-02-26 11:05:52 +01:00 |
|
Unknown W. Brackets
|
be84bc9934
|
softgpu: Detect binner alloc fail and bail.
|
2023-01-01 06:59:14 -08:00 |
|
Unknown W. Brackets
|
a7b7bf7826
|
Global: Set many read-only params as const.
This makes what they do and which args to use clearer, if nothing else.
|
2022-12-10 21:13:36 -08:00 |
|
Unknown W. Brackets
|
dc962094f8
|
softgpu: Correctly fix inversions, matching tests.
Inversions are allowed just fine, but if clipping results in coordinates
outside range, the triangle should be culled. Fixes more wanted
inversions.
|
2022-11-30 23:20:39 -08:00 |
|
Unknown W. Brackets
|
7880eb15c1
|
softgpu: Always use software skinning.
There's only software skinning, after all.
|
2022-11-06 08:44:22 -08:00 |
|
Unknown W. Brackets
|
80cccd7abb
|
Build: Fix debug build on Windows 32-bit.
|
2022-10-01 17:07:27 -07:00 |
|
Unknown W. Brackets
|
6282f8b05f
|
softgpu: Expand texture coords to include q.
We'll need this to correctly project.
|
2022-09-26 17:13:14 -07:00 |
|
Unknown W. Brackets
|
8376176b2f
|
softgpu: Split clippos out of rasterization vert.
We don't use it, except w, at all in rasterization, so no need to keep it
in the bin queue.
|
2022-09-26 16:50:40 -07:00 |
|
Unknown W. Brackets
|
88b3b26ed3
|
softgpu: Cache reused indexed verts.
This happens a lot for spline/bezier, so can significantly speed up curve
heavy scenes. Isn't necessarily that common otherwise, though.
|
2022-09-22 18:27:59 -07:00 |
|
Unknown W. Brackets
|
6877ff1af2
|
softgpu: Fix state/continuation for imm prims.
|
2022-09-18 06:16:26 -07:00 |
|
Unknown W. Brackets
|
596b07bd2e
|
softgpu: Support fog and color1 on imm verts.
|
2022-09-18 06:16:26 -07:00 |
|
Unknown W. Brackets
|
35ba01e01f
|
softgpu: Refactor imm draws to bypass vert read.
|
2022-09-18 06:16:25 -07:00 |
|
Unknown W. Brackets
|
de080e2594
|
softgpu: Simplify vertex range culling.
The previous logic was harder to understand and easier to get wrong.
Just drop them when clipping the primitive.
|
2022-09-18 06:16:25 -07:00 |
|
Unknown W. Brackets
|
028a341cc8
|
softgpu: Explicitly flush on sync and output.
We could in theory skip flush on FinishDeferred, and allow some CPU/GPU
overlap. If we did, we'd still want to flush at these times.
|
2022-09-18 06:16:25 -07:00 |
|
Unknown W. Brackets
|
8371091734
|
softgpu: Force correct alignment on 32-bit.
|
2022-09-12 22:15:02 -07:00 |
|
Henrik Rydgård
|
2791ab3226
|
Merge pull request #16011 from unknownbrackets/softgpu-rect
Detect more triangles as rectangles in softgpu
|
2022-09-12 08:35:13 +02:00 |
|
Unknown W. Brackets
|
ce4fee7373
|
softgpu: Refactor triangle cull processing.
|
2022-09-11 22:39:32 -07:00 |
|
Unknown W. Brackets
|
8a6e8066bf
|
softgpu: Store vertex colors as packed RGBA8.
No need to keep it expanded at 4x the space for both colors.
|
2022-09-11 18:41:06 -07:00 |
|
Unknown W. Brackets
|
8c55e18ea8
|
softgpu: Switch vert continue buffer to members.
Better this than static. May be easier to handle imm prims correctly.
|
2022-09-11 08:54:34 -07:00 |
|
Unknown W. Brackets
|
88e8f95293
|
softgpu: Flush on transfer to pending tex read.
Potentially could use these for self-render, but so far we should be
detecting that so leaving it alone.
|
2022-08-20 23:22:21 -07:00 |
|
Henrik Rydgård
|
e6403d7157
|
Split GetPointer into two versions, to help with const correctness
|
2022-07-24 13:26:19 +02:00 |
|
Unknown W. Brackets
|
1bc3acf2ed
|
softgpu: Use a const for subpixel screenpos factor.
|
2022-02-19 21:03:49 -08:00 |
|