Module bundle

Source
Expand description

The module responsible for bundle generation for rendering optimizations.

Structs§

BundleRenderContext
BundleUniformData
Describes where to the actual uniform data is located in the memory backed by the uniform memory allocator on per-bundle basis.
GlobalUniformData
InstanceUniformData
Describes where to the actual uniform data is located in the memory backed by the uniform memory allocator on per-instance basis.
LightSource
ObserverInfo
Observer info contains all the data, that describes an observer. It could be a real camera, light source’s “virtual camera” that is used for shadow mapping, etc.
RenderContext
Render context is used to collect render data from the scene nodes. It provides all required information about the observer (camera, light source virtual camera, etc.), that could be used for culling.
RenderDataBundle
A set of surface instances that share the same vertex/index data and a material.
RenderDataBundleStorage
Bundle storage handles bundle generation for a scene before rendering. It is used to optimize rendering by reducing amount of state changes of OpenGL context.
RenderDataBundleStorageOptions
SurfaceInstanceData
A set of data of a surface for rendering.

Enums§

LightSourceKind

Traits§

RenderDataBundleStorageTrait
A trait for an entity that can collect render data.