As I see it this doesn't require any changes to the GPU or Draw Module API.
Understood. Let's close.
Pipelines and renderpasses are part of the reordering and would be constructed just-in-time. the reordering would reduce the pipeline construction.
The disadvantage of messing with static…
High-level goal design
This design is a good direction.
However, the bottleneck is that current_layout
is required.
In other words, as I have repeatedly argued, if a resource exists…
proven solution to track resources from multiple thread.
No matter how much the GPU-Module tracks the resources, isn't the Draw-Module the one who knows the real timing?
In the long…
Alternative 2: State tracking
I don't understand the difference between the situations in option 2 and option 1. Rather, this problem is solved by providing a more detailed barrier API for…
Alternative 1: Manually add barriers
This is the current situation. In particular, the part that executes the pipeline barrier in the "VKDescriptorSetTracker::update" function is unstable. T…
Shader requires the image to be in shader read layout.
It doesn't particularly have to be Shader-ReadOnly.
Framebuffer textures needs to be in shader write state
Please distinguish…
Although memory accesses on the GPU are said to be invisible to the user, a debugger can give you a pretty detailed view of what's going on. GPU minimum core local memory, Within the SM, the…
Making synchronization an application responsibility allows applications to fine-tune what is actually needed and reduce overhead compared to a driver implementation.
What do you think about…
Why not mention transitions in the render pass itself? By considering Imageno transitions separately outside and inside the render pass, there are far fewer situations in which barriers need to…
I've added this issue to this branch because it's better not to add it. I recommend cleaning up VkDescriptor as well. This PR is more of a cleanup than a RenderGraph creation. https://projects.b…
This is not production-ready code, but check out the video below.
This is if the pipeline keeps getting regenerated.
<video src="/attachments/9483c2ff-79d5-4790-b962-a348f5af2b40"…
I am confused about this PR and the longer this PR is being worked on, the confuser it gets.
Unfortunately, the term RenderGraph
is not found on the Wiki.
Of course, static (pre-systematic…
Try to discuss the solution with the people who would in the end be responsible in maintaining and support it.
Who exactly are you talking about?