Hymn to Beauty
C++ 3D Engine
Video::ZBinning::LightInfo Struct Reference

Information about the lights in a scene. More...

#include <ZBinning.hpp>

Public Attributes

uint32_t directionalLightCount
 The number of directional lights. More...
 
BufferdirectionalLightBuffer
 Buffer containing the directional light data. More...
 
uint32_t lightCount
 The number of spot and point lights. More...
 
BufferlightBuffer
 Buffer containing the spot and point light data. More...
 
uint32_t maskCount
 The number of bitmasks per z-bin/tile. More...
 
uint32_t tileSize
 The size of a tile in pixels. Tiles are always square. More...
 
glm::uvec2 tiles
 The number of tiles in each dimension. More...
 
BuffertileMaskBuffer
 Buffer containing light masks for the tiles. More...
 
uint32_t zBins
 The number of z-bins. More...
 
BufferzMaskBuffer
 Buffer containing light masks for the z bins. More...
 
float zNear
 The near plane. More...
 
float zFar
 The far plane. More...
 

Detailed Description

Information about the lights in a scene.

Member Data Documentation

◆ directionalLightBuffer

Buffer* Video::ZBinning::LightInfo::directionalLightBuffer

Buffer containing the directional light data.

◆ directionalLightCount

uint32_t Video::ZBinning::LightInfo::directionalLightCount

The number of directional lights.

◆ lightBuffer

Buffer* Video::ZBinning::LightInfo::lightBuffer

Buffer containing the spot and point light data.

◆ lightCount

uint32_t Video::ZBinning::LightInfo::lightCount

The number of spot and point lights.

◆ maskCount

uint32_t Video::ZBinning::LightInfo::maskCount

The number of bitmasks per z-bin/tile.

◆ tileMaskBuffer

Buffer* Video::ZBinning::LightInfo::tileMaskBuffer

Buffer containing light masks for the tiles.

◆ tiles

glm::uvec2 Video::ZBinning::LightInfo::tiles

The number of tiles in each dimension.

◆ tileSize

uint32_t Video::ZBinning::LightInfo::tileSize

The size of a tile in pixels. Tiles are always square.

◆ zBins

uint32_t Video::ZBinning::LightInfo::zBins

The number of z-bins.

◆ zFar

float Video::ZBinning::LightInfo::zFar

The far plane.

◆ zMaskBuffer

Buffer* Video::ZBinning::LightInfo::zMaskBuffer

Buffer containing light masks for the z bins.

◆ zNear

float Video::ZBinning::LightInfo::zNear

The near plane.


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