Ben Vanik
|
8bf5eba098
|
Capture exe with renderdoc and pass --vulkan_renderdoc_capture_all.
|
2016-02-21 12:44:16 -08:00 |
Ben Vanik
|
fed6679b32
|
Merge pull request #552 from DrChat/spv_translator
Fix push constants declaration
|
2016-02-21 11:21:29 -08:00 |
Dr. Chat
|
b83b9c28a1
|
Fix push constants declaration
|
2016-02-21 13:19:08 -06:00 |
Ben Vanik
|
983479adb5
|
Merge pull request #551 from DrChat/spv_translator
Apply window scaling
|
2016-02-21 10:49:27 -08:00 |
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 |