Nebula
|
#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::AtomicCounter * | GetCompletionCounters () 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 |
|
overrideprivatevirtual |
run system
Reimplemented from Visibility::VisibilitySystem.
|
private |
setup from load info
|
friend |