use crate::{
resources::xr_context::XrContext, resources::RenderContext, resources::VulkanContext,
util::is_view_valid,
};
pub fn begin_pbr_renderpass(
xr_context: &mut XrContext,
vulkan_context: &VulkanContext,
render_context: &mut RenderContext,
) {
if !xr_context.frame_state.should_render {
println!(
"[HOTHAM_BEGIN_PBR_RENDERPASS] - Session is running but shouldRender is false - not rendering"
);
return;
}
if is_view_valid(&xr_context.view_state_flags) {
let views = &xr_context.views;
render_context
.update_scene_data(views, vulkan_context)
.unwrap();
}
render_context.begin_pbr_render_pass(vulkan_context, xr_context.frame_index);
}