Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

VulkanRenderManager - big refactoring of the Vulkan code #10033

Merged
merged 28 commits into from
Oct 26, 2017
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
28 commits
Select commit Hold shift + click to select a range
84ed793
Initial work on render queue manager
hrydgard Aug 16, 2017
417b96a
Use RenderManager for thin3d stuff
hrydgard Aug 18, 2017
0a0494e
It builds! With some shortcuts, of course.
hrydgard Aug 19, 2017
833916a
A multitude of fixes. The UI now works correctly, though of course in…
hrydgard Aug 22, 2017
02f76ae
Rendering basics now works.
hrydgard Aug 22, 2017
1c5bd0f
Move the VulkanRenderManager stuff to thin3d, fits in better there.
hrydgard Aug 22, 2017
c788dc8
Synchronization is HARD. need a rethink, methinks.
hrydgard Aug 22, 2017
022657e
This makes a little more sense, but still hangs (frameAvailable = tru…
hrydgard Aug 22, 2017
48ac334
Vulkan: Don't forget to specify stencil load op in render passes
hrydgard Aug 28, 2017
d3672d9
Make sure not to begin and end the init command buffer on different t…
hrydgard Aug 22, 2017
72a41cd
Let's try a mutex. Doesn't completely solve the problem though..
hrydgard Aug 25, 2017
c403edf
Avoid re-binding pipelines.
hrydgard Aug 28, 2017
3e2b810
Improve synchronization, though there are very weird issues. Possibly…
hrydgard Aug 28, 2017
b5e06f3
VulkanRenderManager: BindPipeline should really be its own command. T…
hrydgard Oct 23, 2017
c4f0afc
Clean out some obsolete code
hrydgard Oct 9, 2017
d016bfe
Fix some resource leaks and excessive logging in VulkanRenderManager
hrydgard Oct 25, 2017
8639664
Warning fixes, CMakeLists.txt/Android.mk fixes
hrydgard Oct 25, 2017
9b183f1
Forgot to add the CMakeLists.txt change to the last commit.
hrydgard Oct 25, 2017
85cb604
Fix (some) crashes on blits. Validation issues remain.
hrydgard Oct 25, 2017
12f8580
Assorted fixes
hrydgard Oct 25, 2017
613cc46
Remove a bad check making us use the wrong way to copy depth buffers.…
hrydgard Oct 25, 2017
54e4eab
Warning fixes
hrydgard Oct 25, 2017
8644e85
Remove misguided hack.
hrydgard Oct 25, 2017
07e8b4f
Bump descriptor set limits, which became insufficient with the additi…
hrydgard Oct 25, 2017
ecad09d
32-bit android buildfix attempt
hrydgard Oct 25, 2017
7312576
More buildfixes, warning fix, memory leak fix
hrydgard Oct 26, 2017
5456194
Fix integer overflow affecting very large draw calls
hrydgard Oct 26, 2017
1e9984d
Another buildfix
hrydgard Oct 26, 2017
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
7 changes: 6 additions & 1 deletion CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -803,7 +803,12 @@ endif()

set(THIN3D_PLATFORMS ext/native/thin3d/thin3d_gl.cpp)
if(VULKAN)
set(THIN3D_PLATFORMS ${THIN3D_PLATFORMS} ext/native/thin3d/thin3d_vulkan.cpp)
set(THIN3D_PLATFORMS ${THIN3D_PLATFORMS}
ext/native/thin3d/thin3d_vulkan.cpp
ext/native/thin3d/VulkanRenderManager.cpp
ext/native/thin3d/VulkanRenderManager.h
ext/native/thin3d/VulkanQueueRunner.cpp
ext/native/thin3d/VulkanQueueRunner.h)
endif()
if(WIN32)
set(THIN3D_PLATFORMS ${THIN3D_PLATFORMS}
Expand Down
Loading