1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
use glam::{Mat4, Vec3};
use rafx_api::RafxExtents2D;
use rafx_framework::render_features::{
RenderFeatureFlagMask, RenderFeatureMask, RenderPhaseMask, RenderViewDepthRange,
};
use rafx_framework::visibility::ViewFrustumArc;
#[derive(Clone)]
pub struct RenderViewMeta {
pub view_frustum: ViewFrustumArc,
pub eye_position: Vec3,
pub view: Mat4,
pub proj: Mat4,
pub depth_range: RenderViewDepthRange,
pub render_phase_mask: RenderPhaseMask,
pub render_feature_mask: RenderFeatureMask,
pub render_feature_flag_mask: RenderFeatureFlagMask,
pub debug_name: String,
}
#[derive(Default)]
pub struct ViewportsResource {
pub main_window_size: RafxExtents2D,
pub main_view_meta: Option<RenderViewMeta>,
}