Just a little proof of why you need to streamline your render passes.
Description of the file "Cashless Pipeline".
This is not caching the pipeline at all. If you run it for 5…
In this case, there are many cases where the flags are not conveyed properly. I will investigate.
The factory pattern is better, but I have one question.
Once the specialization constants are successfully cached, a decision is made within the create_compute_pipeline
function whether to…
Specialization constants are often used in drawing Eevee-next. Since there are multiple threads running there, its creation and termination must be unique.
To avoid any misunderstanding, I would like to explain the difference between OpenGL and Vulkan. OpenGL's ShaderBind generates a program that reflects specialization constants. On the other hand,…
I see. This seems to lead to trying to cache the pipeline using specialization constants. First of all, this change doesn't prevent it. And you said that OpenGL would break, but the logic behind…
Added support for changes to OpenGL. Thank you for your review.
I also did this PR, but since it is not separated, I think it is good to do PR separately.
b324909112/intern/g
…
I tried adding a clear path to gbuffer
to the extent necessary for my branch. Due to synchronization issues, a slightly more detailed dependency definition was required.
[subpass](https://projec…
This involves out-of-bounds memory accesses. The policy for dummy_buffer should be consistent elsewhere. As for mat3, I think you can delete it since it is not used. Additionally, test_vertex_bu…
I also checked with fclem, but multiple layers do not have layer_offset unless they are Texture_view. When generating a multi-layered view, Blender currently has an implicit assumption that all…
I'm limiting myself to sRGB
because the format is specified when using VkImage
(as opposed to VkImageView
).
(The format of the View is specified logically)
However, implementing sRGB
…
Naturally, this change is to streamline the render pass. Being able to generate render passes using config_array is also useful administratively. This means that generating vulkan render passes…
Retrieval of the timeline semaphore's value must be blocked.