vulkan animation
This commit is contained in:
parent
1d0b7a615b
commit
db1616ff0e
4 changed files with 30 additions and 6 deletions
|
|
@ -116,4 +116,14 @@ void RenderingElement3DVulkan::BuildTLAS(VkCommandBuffer cmd, std::uint32_t inde
|
|||
|
||||
VkAccelerationStructureBuildRangeInfoKHR* tlasRangeInfoPP = &tlasRangeInfo;
|
||||
VulkanDevice::vkCmdBuildAccelerationStructuresKHR(cmd, 1, &tlasBuildGeometryInfo, &tlasRangeInfoPP);
|
||||
|
||||
vkCmdPipelineBarrier(
|
||||
cmd,
|
||||
VK_PIPELINE_STAGE_ACCELERATION_STRUCTURE_BUILD_BIT_KHR,
|
||||
VK_PIPELINE_STAGE_RAY_TRACING_SHADER_BIT_KHR,
|
||||
0,
|
||||
0, nullptr,
|
||||
0, nullptr,
|
||||
0, nullptr
|
||||
);
|
||||
}
|
||||
|
|
@ -368,7 +368,7 @@ void WindowVulkan::Render() {
|
|||
range
|
||||
);
|
||||
|
||||
onRender.Invoke(drawCmdBuffers[currentBuffer]);
|
||||
onRender.Invoke();
|
||||
|
||||
vkCmdBindPipeline(drawCmdBuffers[currentBuffer], VK_PIPELINE_BIND_POINT_RAY_TRACING_KHR, rtPipeline);
|
||||
VkBindDescriptorSetsInfo bindDescriptorSetsInfo{
|
||||
|
|
@ -474,6 +474,7 @@ void WindowVulkan::wl_surface_frame_done(void* data, struct wl_callback *cb, uin
|
|||
if(window->updating) {
|
||||
cb = wl_surface_frame(window->surface);
|
||||
wl_callback_add_listener(cb, &WindowVulkan::wl_callback_listener, window);
|
||||
window->currentFrameTime = {start, start-window->lastFrameBegin};
|
||||
window->onUpdate.Invoke({start, start-window->lastFrameBegin});
|
||||
#ifdef CRAFTER_TIMING
|
||||
window->totalUpdate = std::chrono::nanoseconds(0);
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue