Cogs.Core
Public Member Functions | Public Attributes | List of all members
Cogs::Core::IsoSurfaces::AnalyzeGlobalState Struct Reference

Public Member Functions

Cogs::Memory::MemoryBufferscratchAcquire (uint32_t byteCount)
 
void scratchRelease (Cogs::Memory::MemoryBuffer *scratch)
 

Public Attributes

Contextcontext
 
const void * field
 
const void * thresholds
 
std::atomic< int32_t > * cellOffsets
 
int32_t * cellMap
 
uint8_t * activeCellCases
 
int32_t * activeCellIndices
 
std::atomic< uint64_t > * elapsed_us
 
std::mutex scratchLock
 
std::list< Cogs::Memory::MemoryBuffer * > scratchBuffers
 
glm::ivec3 tileSize
 
glm::ivec3 tiles
 
glm::ivec3 gridA
 
glm::ivec3 fieldDim
 
glm::ivec3 M
 
unsigned Nt
 
bool exteriorIsLess
 
bool tryToUseAVX2
 

Detailed Description

Definition at line 14 of file IsoSurfaces_internal.h.

Member Function Documentation

◆ scratchAcquire()

Cogs::Memory::MemoryBuffer * IsoSurfaces::AnalyzeGlobalState::scratchAcquire ( uint32_t  byteCount)

Definition at line 229 of file Analyze.cpp.

◆ scratchRelease()

void IsoSurfaces::AnalyzeGlobalState::scratchRelease ( Cogs::Memory::MemoryBuffer scratch)

Definition at line 249 of file Analyze.cpp.

Member Data Documentation

◆ activeCellCases

uint8_t* Cogs::Core::IsoSurfaces::AnalyzeGlobalState::activeCellCases

Definition at line 22 of file IsoSurfaces_internal.h.

◆ activeCellIndices

int32_t* Cogs::Core::IsoSurfaces::AnalyzeGlobalState::activeCellIndices

Definition at line 23 of file IsoSurfaces_internal.h.

◆ cellMap

int32_t* Cogs::Core::IsoSurfaces::AnalyzeGlobalState::cellMap

Definition at line 21 of file IsoSurfaces_internal.h.

◆ cellOffsets

std::atomic<int32_t>* Cogs::Core::IsoSurfaces::AnalyzeGlobalState::cellOffsets

Definition at line 19 of file IsoSurfaces_internal.h.

◆ context

Context* Cogs::Core::IsoSurfaces::AnalyzeGlobalState::context

Definition at line 15 of file IsoSurfaces_internal.h.

◆ elapsed_us

std::atomic<uint64_t>* Cogs::Core::IsoSurfaces::AnalyzeGlobalState::elapsed_us

Definition at line 24 of file IsoSurfaces_internal.h.

◆ exteriorIsLess

bool Cogs::Core::IsoSurfaces::AnalyzeGlobalState::exteriorIsLess

Definition at line 34 of file IsoSurfaces_internal.h.

◆ field

const void* Cogs::Core::IsoSurfaces::AnalyzeGlobalState::field

Definition at line 16 of file IsoSurfaces_internal.h.

◆ fieldDim

glm::ivec3 Cogs::Core::IsoSurfaces::AnalyzeGlobalState::fieldDim

Definition at line 31 of file IsoSurfaces_internal.h.

◆ gridA

glm::ivec3 Cogs::Core::IsoSurfaces::AnalyzeGlobalState::gridA

Definition at line 30 of file IsoSurfaces_internal.h.

◆ M

glm::ivec3 Cogs::Core::IsoSurfaces::AnalyzeGlobalState::M

Definition at line 32 of file IsoSurfaces_internal.h.

◆ Nt

unsigned Cogs::Core::IsoSurfaces::AnalyzeGlobalState::Nt

Definition at line 33 of file IsoSurfaces_internal.h.

◆ scratchBuffers

std::list<Cogs::Memory::MemoryBuffer*> Cogs::Core::IsoSurfaces::AnalyzeGlobalState::scratchBuffers

Definition at line 26 of file IsoSurfaces_internal.h.

◆ scratchLock

std::mutex Cogs::Core::IsoSurfaces::AnalyzeGlobalState::scratchLock

Definition at line 25 of file IsoSurfaces_internal.h.

◆ thresholds

const void* Cogs::Core::IsoSurfaces::AnalyzeGlobalState::thresholds

Definition at line 17 of file IsoSurfaces_internal.h.

◆ tiles

glm::ivec3 Cogs::Core::IsoSurfaces::AnalyzeGlobalState::tiles

Definition at line 29 of file IsoSurfaces_internal.h.

◆ tileSize

glm::ivec3 Cogs::Core::IsoSurfaces::AnalyzeGlobalState::tileSize

Definition at line 28 of file IsoSurfaces_internal.h.

◆ tryToUseAVX2

bool Cogs::Core::IsoSurfaces::AnalyzeGlobalState::tryToUseAVX2

Definition at line 35 of file IsoSurfaces_internal.h.


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