Dr. Chat
a7880645be
Merge branch 'vulkan' of github.com:benvanik/xenia into spv_translator
2016-02-21 12:47:02 -06:00
Dr. Chat
bd0fb81b22
Apply window scaling
2016-02-21 12:46:54 -06:00
Ben Vanik
32c4f3ce24
Fixing pool shutdown.
2016-02-21 10:46:47 -08:00
Ben Vanik
b3faba50a3
Pushing constants.
2016-02-21 10:38:58 -08:00
Ben Vanik
7b2a508db0
Merge pull request #550 from DrChat/spv_translator
...
Vertex Shader Vertex Formatting
2016-02-21 10:09:40 -08:00
Dr. Chat
71440a4137
Add code to correct vertex format
...
Move translated shader code to its own function
Add push constants
2016-02-21 12:06:59 -06:00
Dr. Chat
b1e56ee4e5
Vector Cndxx
2016-02-20 23:45:01 -06:00
Ben Vanik
ff373a83a4
Private->Function variables, fragment output, geometry shader tweaks.
2016-02-20 20:44:11 -08:00
Ben Vanik
1e87d1fa7f
Merge pull request #549 from DrChat/spv_translator
...
SPV Quick Fixes
2016-02-20 20:21:38 -08:00
Dr. Chat
2629ae4a14
Fix using incorrect result types for compares
2016-02-20 21:55:32 -06:00
Dr. Chat
ca01bb2311
ALU predicated discard
2016-02-20 21:53:22 -06:00
Dr. Chat
08a173e5ec
Scalar Sxxx
2016-02-20 21:28:25 -06:00
Ben Vanik
6d65439efe
Merge branch 'vulkan' of github.com:benvanik/xenia into vulkan
2016-02-20 19:19:41 -08:00
Ben Vanik
cd02cdfc70
Making memory API less error prone; fixes buffer/constant uploads.
2016-02-20 19:19:29 -08:00
Ben Vanik
5033480bec
Merge pull request #548 from DrChat/spv_translator
...
Add Vulkan Backend as a Choice
2016-02-20 19:04:40 -08:00
Dr. Chat
3130d4b38e
Add the vulkan backend as a choice in xenia-app
2016-02-20 21:02:28 -06:00
Ben Vanik
fad5ad7f64
Merge pull request #547 from DrChat/spv_translator
...
Couple Quick Fixes to SPV translator
2016-02-20 17:36:58 -08:00
Dr. Chat
8777d22b72
Add name information to constants
...
Fix Rcp/Rsq OpSelect incorrect usage
2016-02-20 19:31:28 -06:00
Ben Vanik
1d82d7bd92
For now, all 512 constants live in the same block.
2016-02-20 17:05:53 -08:00
Ben Vanik
92a8a03caa
Merge pull request #546 from DrChat/spv_translator
...
(WIP) SPIR-V Shader Translator
2016-02-20 16:49:50 -08:00
Dr. Chat
4aff1c19a7
(WIP) SPIR-V Shader Translator
2016-02-20 18:44:37 -06:00
Ben Vanik
b5a0c4715b
Porting GL4 geometry shaders. Likely not working.
2016-02-20 16:35:21 -08:00
Ben Vanik
769c58a9b2
Adding `xb genspirv` to do glsl->.h.
2016-02-20 16:24:42 -08:00
Ben Vanik
5759f82276
Adding pipeline caching.
2016-02-20 15:00:11 -08:00
Ben Vanik
731ff52773
Implementing a lot of the pipeline state setting.
2016-02-20 12:59:18 -08:00
Ben Vanik
97174dbe4d
Skeleton leaky hacky hardcoded pipeline setup.
2016-02-19 23:23:58 -08:00
Ben Vanik
990b600f53
Buffer uploads (without reclaiming, yet).
2016-02-19 21:08:50 -08:00
Ben Vanik
de1e4661ff
Not crashing (but also likely not working) EDRAM emulation.
2016-02-19 20:36:10 -08:00
Ben Vanik
8820c73532
A night's worth of work: documented EDRAM. Seems mostly right.
2016-02-19 10:38:11 -08:00
Ben Vanik
1dcc84a472
Starting render passes.
2016-02-18 18:18:31 -08:00
Ben Vanik
52a6f795f7
Shader modules and plumbing.
2016-02-18 18:18:31 -08:00
Ben Vanik
e14b2fe766
Merge pull request #542 from DrChat/vulkan_misc
...
Fix Validator Error (with swapchains)
2016-02-18 18:15:52 -08:00
Dr. Chat
f9ca0b86a8
Query to see if the physical device supports a swapchain surface to silence a validation layer error.
2016-02-18 20:10:14 -06:00
Ben Vanik
3bf1c91eaa
Those are really pointers - need those bits.
2016-02-18 16:52:52 -08:00
Ben Vanik
4c4a641096
WIP rough sketch of vulkan backend structure.
2016-02-18 16:43:41 -08:00
Ben Vanik
35e08d9428
Switching from fork to main glslang spirv builder.
2016-02-18 16:43:41 -08:00
Ben Vanik
00594da417
Adding mutliple queue/shared queue support.
2016-02-18 16:43:41 -08:00
Ben Vanik
ea959b52fd
Adding a subset of the glslang repo dealing with spirv.
...
The main repo is a mess.
2016-02-18 16:43:41 -08:00
Ben Vanik
ecd257b34c
Fix headers include guards.
2016-02-18 16:43:41 -08:00
Ben Vanik
618ca80011
Count packed bytes used by a constant map.
2016-02-18 16:43:41 -08:00
Ben Vanik
5ab0af9e6d
Implementing shader constant register map construction.
2016-02-18 16:43:41 -08:00
Ben Vanik
05107d2d3e
Skeleton xenia::gpu::vulkan implementation, enough to start trace viewer.
2016-02-18 16:43:41 -08:00
Ben Vanik
ca5902c111
Recreate swap chain on window resize.
2016-02-18 16:43:41 -08:00
Ben Vanik
a97fa36512
Fixing swap chain scissoring; surface is still not resized right.
2016-02-18 16:43:41 -08:00
Ben Vanik
9f52f2e819
Initial vulkan context and immediate drawer.
...
Extremely rough, just checking in so DrChat can snoop.
2016-02-18 16:43:41 -08:00
Ben Vanik
d52d2c4837
Merge pull request #540 from DrChat/gl4_fixes
...
GL4 fixes
2016-02-17 16:08:09 -08:00
Dr. Chat
27bace0e5c
Actually disable writewatch kill in ConvertTexture
2016-02-17 18:04:10 -06:00
Dr. Chat
b14c4ad681
Disable write watch kill in ConvertTexture
2016-02-17 17:57:56 -06:00
Dr. Chat
8bf1bf57fd
Fix GL4 alpha test, use blend disable flag
...
If color clear is enabled, grab the color target no matter what.
Update texture readback code on copy (but not enabled)
Track PA_SC_VIZ_QUERY in UpdateRasterizerState
2016-02-17 17:56:28 -06:00
Ben Vanik
f5eef128f8
Merge pull request #539 from DrChat/vizquery_wip
...
Viz Query WIP Notes
2016-02-16 17:21:39 -08:00