1
0
mirror of https://gitlab.com/OpenMW/openmw.git synced 2025-01-09 12:42:11 +00:00
OpenMW/apps/openmw/mwrender/vismask.hpp

34 lines
758 B
C++
Raw Normal View History

2015-04-18 23:57:52 +00:00
#ifndef OPENMW_MWRENDER_VISMASK_H
#define OPENMW_MWRENDER_VISMASK_H
namespace MWRender
{
/// Node masks used for controlling visibility of game objects.
enum VisMask
{
Mask_UpdateVisitor = 0x1, // reserved for separating UpdateVisitors from CullVisitors
// child of Scene
Mask_Effect = (1<<1),
Mask_Debug = (1<<2),
Mask_Actor = (1<<3),
Mask_Player = (1<<4),
2015-05-26 14:40:44 +00:00
Mask_Sky = (1<<5),
2015-06-02 14:35:35 +00:00
Mask_Water = (1<<6),
2015-06-02 23:18:36 +00:00
Mask_Terrain = (1<<7),
// top level masks
2015-06-02 23:18:36 +00:00
Mask_Scene = (1<<8),
Mask_GUI = (1<<9),
2015-05-26 14:40:44 +00:00
// Set on cameras within the main scene graph
2015-06-02 23:18:36 +00:00
Mask_RenderToTexture = (1<<10)
2015-05-26 14:40:44 +00:00
// reserved: (1<<16) for SceneUtil::Mask_Lit
2015-04-18 23:57:52 +00:00
};
}
#endif