Nebula
Loading...
Searching...
No Matches
Visibility::BruteforceSystem Class Reference

#include <bruteforcesystem.h>

Inherits Visibility::VisibilitySystem.

Private Member Functions

void Setup (const BruteforceSystemLoadInfo &info)
 setup from load info
 
void Run (const Threading::AtomicCounter *previousSystemCompletionCounters, const Util::FixedArray< const Threading::AtomicCounter *, true > &extraCounters) override
 run system
 

Friends

class ObserverContext
 

Additional Inherited Members

- Public Member Functions inherited from Visibility::VisibilitySystem
 VisibilitySystem ()
 Constructor.
 
virtual void PrepareObservers (const Math::mat4 *transforms, bool *orthoFlags, Util::Array< Math::ClipStatus::Type > *results, const SizeT count)
 setup observers
 
virtual void PrepareEntities (const Math::bbox *transforms, const uint32 *ranges, const Graphics::GraphicsEntityId *entities, const uint32_t *entityFlags, const SizeT count)
 prepare system with entities to insert into the structure
 
const Threading::AtomicCounter GetCompletionCounter (IndexT i) const
 Return completion counter for an observer.
 
const Threading::AtomicCounterGetCompletionCounters () const
 Return completion counter for all observers.
 
- Protected Attributes inherited from Visibility::VisibilitySystem
Math::vec3 center
 
Math::bbox boundingbox
 
struct Visibility::VisibilitySystem::Observer obs
 
struct Visibility::VisibilitySystem::Entity ent
 

Member Function Documentation

◆ Run()

void Visibility::BruteforceSystem::Run ( const Threading::AtomicCounter * previousSystemCompletionCounters,
const Util::FixedArray< const Threading::AtomicCounter *, true > & extraCounters )
overrideprivatevirtual

run system

Reimplemented from Visibility::VisibilitySystem.

◆ Setup()

void Visibility::BruteforceSystem::Setup ( const BruteforceSystemLoadInfo & info)
private

setup from load info

Friends And Related Symbol Documentation

◆ ObserverContext

friend class ObserverContext
friend

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