Unknown W. Brackets
f1e9180676
Vulkan: Fix Cardboard rendering.
...
Mostly the Viewport2D flush issue, which may possibly have broken
something else.
2017-05-31 23:26:38 -07:00
Henrik Rydgård
2b14c6b531
Delete obsolete function ClearBuffer
2017-05-31 13:38:22 +02:00
Henrik Rydgård
e8890e3c4a
Address a bunch of review comments.
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
fd4399e108
GPU: Centralize fb resize, move to begin of frame.
...
It makes more sense here, because otherwise when you change it from the UI
settings, it takes a frame to "kick in".
2017-04-24 12:02:52 -07:00
Unknown W. Brackets
97620d4cca
GPU: Rebuild FBOs when they now have storage.
2017-04-24 09:37:54 -07:00
Unknown W. Brackets
98ba7afa83
Destroy FBOs only on actual resize.
...
As a side effect, this means going to settings won't reset all FBOs
anymore. The behavior can still be obtained by changing render resolution
or rendering mode.
This makes resizing the window faster on Windows, and resumes quicker from
pause.
2017-04-13 23:36:17 -07:00
Unknown W. Brackets
030f803002
Remove unused parameter to DestroyAllFBOs().
2017-04-13 23:07:21 -07:00
Unknown W. Brackets
ff14495511
Fix out-of-bounds framebuffer blit on color bind.
...
This corrects a crash reported in Persona 3 using D3D11.
2017-04-06 18:49:48 -07:00
Unknown W. Brackets
3fbb545451
Allow MakePixelTexture to use a subrange.
...
For example, if it has a larger texture it wants to reuse, it can control
this via texcoords. Let's keep it at top left, though.
2017-03-22 20:56:26 -07:00
Unknown W. Brackets
1932f4097b
Fix a type conversion warning.
2017-03-20 07:21:54 -07:00
Henrik Rydgard
1566ab9ac3
With this, lens flare works in 2x+ in Burnout Legends. #9361
2017-03-19 17:54:21 +01:00
Henrik Rydgard
2eed2a28c7
D3D11: Avoid a framebuffer copy when reading back data if rendering at 1x
...
Fix the size of the framebuffer copy.
2017-03-19 17:54:21 +01:00
Unknown W. Brackets
9b42515ef7
D3D11: Correct GE debugger stencil value display.
...
When hovering over a pixel, if we send a float, it won't show the 0-255
value, which we'd prefer for stencil values. This is the easy fix.
2017-03-19 07:45:52 -07:00
Henrik Rydgard
ef26ee267d
D3D11: Get rid of a forgotten half pixel offset. Improves #9361
2017-03-19 14:57:48 +01:00
Henrik Rydgard
478b5dcbe1
Fix bug in D3D11 framebuffer readbacks, helps #9361 , though seems off by half a pixel?
2017-03-19 14:22:06 +01:00
Unknown W. Brackets
ae2c0193b8
D3D11: Report unexpected self-renders.
2017-03-18 13:52:30 -07:00
Henrik Rydgård
eb73a28140
Add new log category FRAMEBUF
2017-03-13 13:55:29 +01:00
Henrik Rydgard
b0bd7e3c6f
Minor changes for compatibility with VS2017
2017-03-12 17:33:00 +01:00
Henrik Rydgard
9bb81a24c0
Fix bug where we'd reload the post shader information every frame. Fixes #9410
2017-03-11 12:25:43 +01:00
Henrik Rydgård
ee48a075b0
UWP: Implement display rotation in framebuffer manager, now games display right-way-up in buffered rendering mode.
2017-03-07 15:32:53 +01:00
Henrik Rydgård
07bfde357d
D3D11 simpleblit: Avoid a binding hazard by swapping the texture and framebuffer bind.
2017-03-06 16:39:23 +01:00
Henrik Rydgård
440e72d250
Clean up among the logs. Remove MASTER_LOG.
2017-03-06 13:10:23 +01:00
Henrik Rydgard
042d09a049
Fix #9390 , also unbreak D3D11 screenshots
2017-03-05 20:30:39 +01:00
Henrik Rydgard
a04e24c300
Further D3D11 on mobile fixes
2017-03-05 14:05:04 +01:00
Henrik Rydgard
116edcb77a
Take the D3D11 feature level into account when creating shaders. May help #9369
2017-03-05 12:31:33 +01:00
Henrik Rydgard
9d116505cf
D3D11: Add a large amounts of asserts
2017-03-05 10:34:44 +01:00
Henrik Rydgard
8eb668ea59
D3D11: Enable pixel depth rounding. GL: Fix a crash bug
2017-02-23 20:40:53 +01:00
Henrik Rydgård
c355947bca
Merge pull request #9350 from hrydgard/d3d11-postproc
...
D3D11 postprocessing shaders
2017-02-23 20:39:28 +01:00
Henrik Rydgard
79bd01efb8
D3D11: Add support for viewing the depth and stencil buffers in the GE debugger
2017-02-23 16:27:26 +01:00
Henrik Rydgard
ccef648d3d
Complete implementation of post shaders for D3D11. All work except 5x scale one which looks wrong.
2017-02-23 14:51:05 +01:00
Henrik Rydgard
731026c199
D3D11: Can now switch post shader at runtime, and won't crash if they fail to translate correctly.
2017-02-23 12:42:28 +01:00
Henrik Rydgard
f1e015f577
Basic postshader translation to D3D11 works. On-the-fly switching seems broken though.
2017-02-23 12:42:28 +01:00
Henrik Rydgard
e7612c13da
Initial work on post-shader translation for D3D11
2017-02-23 12:42:24 +01:00
Henrik Rydgard
78abf7453c
Add some comments and a sanity check, fix a minor leak
2017-02-21 10:58:21 +01:00
Henrik Rydgard
f868a0c4a1
D3D11: Fix crash with texture scaling enabled
2017-02-18 12:00:15 +01:00
Henrik Rydgard
bd6314325f
Crashfix
2017-02-18 03:00:22 +01:00
Henrik Rydgard
e8396b10f9
D3D11: Implement screenshots.
2017-02-18 00:43:02 +01:00
Henrik Rydgard
68ba3070bc
D3D11: Add enough debug readback support to support savestate thumbnails
2017-02-18 00:27:32 +01:00
Henrik Rydgard
0e8aeaea3a
D3D11: Implement basic framebuffer readback.
...
Also make debug interfaces more consistent.
2017-02-18 00:07:49 +01:00
Henrik Rydgard
2fabe3e1c5
Fix a number of resource leaks, both D3D11-only and general.
...
Additionally, fix D3D11 BlitFramebuffer
2017-02-17 19:23:01 +01:00
Henrik Rydgard
13a3d179d5
Further minor D3D11 fixes
2017-02-17 18:43:27 +01:00
Henrik Rydgard
ba040559c1
Fix bugs. DBZ now shows outlines, though doesn't apply them correctly.
2017-02-17 17:00:35 +01:00
Henrik Rydgard
e83dd2b524
Minor cleanup, elimintate some bind ordering hazards that D3D11 warns about
2017-02-17 14:31:02 +01:00
Henrik Rydgard
b961117897
D3D11: Attempt a straight implementation of FramebufferBlit. Shader blending not yet working.
2017-02-17 12:51:37 +01:00
Henrik Rydgard
4538edad14
Work towards enabling shader blending on D3D11
2017-02-17 12:21:18 +01:00
Henrik Rydgard
68c5a6c517
Unify CopyDisplayToOutput
2017-02-15 23:24:25 +01:00
Henrik Rydgard
23762ef89f
Unify DrawFramebufferToOutput
2017-02-15 23:11:46 +01:00
Henrik Rydgard
26f208a212
Unify "DrawPixels"
2017-02-15 23:06:22 +01:00