156 const scene::SceneData&
scene,
Definition renderer3d.hpp:147
static Scene3DRenderResult render_hardcoded_textured_cube(const HardcodedCubeRenderConfig &config={})
static Scene3DRenderResult render_scene_data(const scene::SceneData &scene, const SceneDataRenderConfig &config={})
static bool readback_holds_frame(const Scene3DRenderResult &result)
Definition gpu_fwd.hpp:31
Renderer3DAdapterBackendPreference
Definition renderer3d.hpp:15
@ d3d12
Definition renderer3d.hpp:19
@ null_backend
Definition renderer3d.hpp:17
@ vulkan
Definition renderer3d.hpp:18
@ default_backend
Definition renderer3d.hpp:16
Scene3DRenderResult SceneDataRenderResult
Definition renderer3d.hpp:145
Scene3DRenderResult HardcodedCubeRenderResult
Definition renderer3d.hpp:135
Definition renderer3d.hpp:9
Definition renderer3d.hpp:22
uint32_t height
Definition renderer3d.hpp:24
bool force_fallback_adapter
Definition renderer3d.hpp:25
Renderer3DAdapterBackendPreference backend_preference
Definition renderer3d.hpp:26
uint32_t width
Definition renderer3d.hpp:23
Definition renderer3d.hpp:32
bool non_base_color_texture_transform_applied
Definition renderer3d.hpp:99
bool texture_decoded
Definition renderer3d.hpp:42
bool camera_depth_range_deferred
Definition renderer3d.hpp:83
bool base_color_factor_applied
Definition renderer3d.hpp:52
bool texture_sampler_linear
Definition renderer3d.hpp:48
bool metallic_roughness_factor_applied
Definition renderer3d.hpp:60
bool color_target_allocated
Definition renderer3d.hpp:37
bool vertex_color_applied
Definition renderer3d.hpp:58
bool skinning_deferred
Definition renderer3d.hpp:104
bool tangent_attributes_available
Definition renderer3d.hpp:87
bool null_backend_requested
Definition renderer3d.hpp:111
bool transform_animation_deferred
Definition renderer3d.hpp:86
bool emissive_factor_applied
Definition renderer3d.hpp:63
bool occlusion_strength_deferred
Definition renderer3d.hpp:97
bool non_base_color_texture_transform_deferred
Definition renderer3d.hpp:101
bool alpha_blend_applied
Definition renderer3d.hpp:55
bool non_base_color_texcoord1_used
Definition renderer3d.hpp:100
bool vertex_buffer_uploaded
Definition renderer3d.hpp:38
std::string adapter_backend_type
Definition renderer3d.hpp:120
bool command_submitted
Definition renderer3d.hpp:107
bool adapter_info_available
Definition renderer3d.hpp:109
bool tangent_attributes_derived
Definition renderer3d.hpp:88
bool spot_light_cone_deferred
Definition renderer3d.hpp:75
std::string adapter_backend
Definition renderer3d.hpp:119
bool point_light_applied
Definition renderer3d.hpp:69
bool normal_scale_applied
Definition renderer3d.hpp:90
bool geometry_normals_applied
Definition renderer3d.hpp:59
bool unlit_material_applied
Definition renderer3d.hpp:53
bool alpha_blend_sorted
Definition renderer3d.hpp:57
bool transform_animation_initial_pose_applied
Definition renderer3d.hpp:85
bool morph_target_deferred
Definition renderer3d.hpp:105
bool base_color_texture_srgb_applied
Definition renderer3d.hpp:44
bool spot_light_applied
Definition renderer3d.hpp:71
bool metallic_roughness_texture_applied
Definition renderer3d.hpp:61
uint32_t pipeline_cache_entry_count
Definition renderer3d.hpp:115
bool occlusion_texture_deferred
Definition renderer3d.hpp:96
bool normal_texture_deferred
Definition renderer3d.hpp:92
bool texture_mipmap_filter_downgraded
Definition renderer3d.hpp:49
bool normal_scale_deferred
Definition renderer3d.hpp:93
bool camera_node_rotation_applied
Definition renderer3d.hpp:79
bool success
Definition renderer3d.hpp:33
bool non_base_color_texcoord1_deferred
Definition renderer3d.hpp:102
bool directional_light_transform_applied
Definition renderer3d.hpp:67
bool texture_sampler_clamp_s
Definition renderer3d.hpp:46
bool normal_texture_applied
Definition renderer3d.hpp:89
bool alpha_blend_depth_write_disabled
Definition renderer3d.hpp:56
bool gpu_available
Definition renderer3d.hpp:34
bool directional_light_applied
Definition renderer3d.hpp:66
bool punctual_light_range_deferred
Definition renderer3d.hpp:74
bool gpu_instancing_deferred
Definition renderer3d.hpp:106
bool advanced_material_extension_deferred
Definition renderer3d.hpp:103
bool camera_aspect_ratio_deferred
Definition renderer3d.hpp:81
bool texture_sampler_applied
Definition renderer3d.hpp:45
std::string adapter_name
Definition renderer3d.hpp:125
bool perspective_camera_applied
Definition renderer3d.hpp:76
uint32_t height
Definition renderer3d.hpp:113
bool occlusion_strength_applied
Definition renderer3d.hpp:95
uint32_t primitive_count
Definition renderer3d.hpp:114
uint32_t non_transparent_pixel_count
Definition renderer3d.hpp:118
bool uniform_buffer_uploaded
Definition renderer3d.hpp:40
std::vector< uint8_t > rgba
Definition renderer3d.hpp:128
bool camera_node_translation_applied
Definition renderer3d.hpp:78
bool point_light_deferred
Definition renderer3d.hpp:70
bool light_node_transform_deferred
Definition renderer3d.hpp:68
bool depth_target_allocated
Definition renderer3d.hpp:36
bool readback_completed
Definition renderer3d.hpp:108
std::string adapter_type
Dawn's adapter class: "integrated-gpu", "discrete-gpu", "cpu", or "unknown".
Definition renderer3d.hpp:124
bool base_color_texcoord1_used
Definition renderer3d.hpp:51
bool base_color_transform_applied
Definition renderer3d.hpp:50
bool scene_data_consumed
Definition renderer3d.hpp:35
bool index_buffer_uploaded
Definition renderer3d.hpp:39
bool emissive_texture_applied
Definition renderer3d.hpp:65
bool spot_light_deferred
Definition renderer3d.hpp:72
uint32_t distinct_color_count
Definition renderer3d.hpp:117
bool camera_node_transform_deferred
Definition renderer3d.hpp:84
bool camera_aspect_ratio_applied
Definition renderer3d.hpp:80
bool fallback_texture_used
Definition renderer3d.hpp:43
bool metallic_roughness_texture_deferred
Definition renderer3d.hpp:91
bool camera_depth_range_applied
Definition renderer3d.hpp:82
bool emissive_texture_deferred
Definition renderer3d.hpp:98
bool orthographic_camera_applied
Definition renderer3d.hpp:77
bool occlusion_texture_applied
Definition renderer3d.hpp:94
bool fallback_adapter_requested
Definition renderer3d.hpp:110
std::string adapter_vendor
Definition renderer3d.hpp:126
uint32_t width
Definition renderer3d.hpp:112
std::vector< uint8_t > png
Definition renderer3d.hpp:129
bool alpha_mask_applied
Definition renderer3d.hpp:54
std::string error
Definition renderer3d.hpp:130
std::string adapter_architecture
Definition renderer3d.hpp:127
bool texture_sampler_clamp_t
Definition renderer3d.hpp:47
bool texture_uploaded
Definition renderer3d.hpp:41
uint32_t pipeline_cache_hit_count
Definition renderer3d.hpp:116
bool punctual_light_range_applied
Definition renderer3d.hpp:73
bool emissive_strength_applied
Definition renderer3d.hpp:64
bool double_sided_material_applied
Definition renderer3d.hpp:62
Definition renderer3d.hpp:137
Renderer3DAdapterBackendPreference backend_preference
Definition renderer3d.hpp:141
bool force_fallback_adapter
Definition renderer3d.hpp:140
uint32_t height
Definition renderer3d.hpp:139
uint32_t width
Definition renderer3d.hpp:138