Divide Framework 0.1
A free and open-source 3D Framework under heavy development
Loading...
Searching...
No Matches
RenderPassExecutor.cpp File Reference

Go to the source code of this file.

Classes

struct  Divide::anonymous_namespace{RenderPassExecutor.cpp}::BufferCandidate
 

Namespaces

namespace  Divide
 Handle console commands that start with a forward slash.
 
namespace  Divide::anonymous_namespace{RenderPassExecutor.cpp}
 

Typedefs

template<typename DataContainer >
using Divide::anonymous_namespace{RenderPassExecutor.cpp}::ExecutorBuffer = RenderPassExecutor::ExecutorBuffer< DataContainer >
 
using Divide::anonymous_namespace{RenderPassExecutor.cpp}::BufferUpdateRange = RenderPassExecutor::BufferUpdateRange
 

Functions

bool Divide::anonymous_namespace{RenderPassExecutor.cpp}::Contains (const BufferUpdateRange &lhs, const BufferUpdateRange &rhs) noexcept
 
BufferUpdateRange Divide::anonymous_namespace{RenderPassExecutor.cpp}::GetPrevRangeDiff (const BufferUpdateRange &crtRange, const BufferUpdateRange &prevRange) noexcept
 
FORCE_INLINE bool Divide::anonymous_namespace{RenderPassExecutor.cpp}::MergeBufferUpdateRanges (BufferUpdateRange &target, const BufferUpdateRange &source) noexcept
 
FORCE_INLINE void Divide::anonymous_namespace{RenderPassExecutor.cpp}::UpdateBufferRangeLocked (RenderPassExecutor::ExecutorBufferRange &range, const U32 idx) noexcept
 
void Divide::anonymous_namespace{RenderPassExecutor.cpp}::UpdateBufferRange (RenderPassExecutor::ExecutorBufferRange &range, const U32 idx)
 
void Divide::anonymous_namespace{RenderPassExecutor.cpp}::UpdateBufferRange (RenderPassExecutor::ExecutorBufferRange &range, const U32 minIdx, const U32 maxIdx)
 
template<typename DataContainer >
void Divide::anonymous_namespace{RenderPassExecutor.cpp}::WriteToGPUBufferInternal (ExecutorBuffer< DataContainer > &executorBuffer, BufferUpdateRange target, GFX::MemoryBarrierCommand &memCmdInOut)
 
template<typename DataContainer >
void Divide::anonymous_namespace{RenderPassExecutor.cpp}::WriteToGPUBuffer (ExecutorBuffer< DataContainer > &executorBuffer, GFX::MemoryBarrierCommand &memCmdInOut)
 
template<typename DataContainer >
bool Divide::anonymous_namespace{RenderPassExecutor.cpp}::NodeNeedsUpdate (ExecutorBuffer< DataContainer > &executorBuffer, const U32 indirectionIDX)
 
template<typename DataContainer >
void Divide::anonymous_namespace{RenderPassExecutor.cpp}::ExecutorBufferPostRender (ExecutorBuffer< DataContainer > &executorBuffer)
 
constexpr size_t Divide::MIN_NODE_COUNT (const size_t N, const size_t L) noexcept
 

Variables

constexpr U16 Divide::anonymous_namespace{RenderPassExecutor.cpp}::g_maxMaterialFrameLifetime = 6u
 
constexpr U32 Divide::anonymous_namespace{RenderPassExecutor.cpp}::g_nodesPerPrepareDrawPartition = 16u