PixelBullet  0.0.1
A C++ game engine
Loading...
Searching...
No Matches
pixelbullet::ForwardLitSceneMeshSubrenderImpl Struct Reference

Public Member Functions

 ForwardLitSceneMeshSubrenderImpl (const Subrender::Stage &stage, RenderDevice &render_device, Filesystem &filesystem, ResourceCache &resource_cache, const SceneRenderData &render_data, const ForwardLitMaterialOverrideProvider *material_override_provider)
void EnsureMeshCapacity (std::size_t mesh_count)
void InvalidateSlotState (std::size_t slot_index)
void InvalidateAllSlotState ()
void ClearUnusedSlotState (std::size_t mesh_count)
std::size_t CountActiveSlots () const noexcept
std::vector< std::size_t > CollectMatchingSlotIndices (const ForwardLitSceneMeshAssetChangeSet &change_set) const

Public Attributes

const SceneRenderDatarender_data = nullptr
RenderDevicerender_device
RenderResourceResolver resource_resolver
const ForwardLitMaterialOverrideProvider * material_override_provider = nullptr
PipelineGraphics culled_pipeline
PipelineGraphics double_sided_pipeline
PipelineGraphics transparent_culled_pipeline
PipelineGraphics transparent_double_sided_pipeline
PipelineGraphics morph_culled_pipeline
PipelineGraphics morph_double_sided_pipeline
PipelineGraphics morph_transparent_culled_pipeline
PipelineGraphics morph_transparent_double_sided_pipeline
PipelineGraphics skinned_culled_pipeline
PipelineGraphics skinned_double_sided_pipeline
PipelineGraphics skinned_transparent_culled_pipeline
PipelineGraphics skinned_transparent_double_sided_pipeline
PipelineGraphics skinned_morph_culled_pipeline
PipelineGraphics skinned_morph_double_sided_pipeline
PipelineGraphics skinned_morph_transparent_culled_pipeline
PipelineGraphics skinned_morph_transparent_double_sided_pipeline
std::optional< BufferLayout > mesh_layout
UniformHandler scene_uniforms
UniformHandler lighting_uniforms
std::vector< UniformHandler > mesh_uniforms
std::vector< DescriptorsHandler > mesh_descriptors
std::vector< forward_lit_scene_mesh_internal::ResolvedResourcesresolved_resources
std::vector< forward_lit_scene_mesh_internal::MeshDrawKind > slot_draw_kinds
std::vector< std::optional< forward_lit_scene_mesh_internal::SlotDependencies > > slot_dependencies
std::optional< std::string > environment_asset_path
std::optional< std::string > environment_skybox_cubemap_root
std::optional< std::string > environment_diffuse_irradiance_cubemap_root
std::optional< std::string > environment_specular_prefilter_cubemap_root
std::shared_ptr< ImageCube > environment_skybox_cubemap
std::shared_ptr< ImageCube > environment_diffuse_irradiance_cubemap
std::shared_ptr< ImageCube > environment_specular_prefilter_cubemap

The documentation for this struct was generated from the following files: