![]() |
Divide Framework 0.1
A free and open-source 3D Framework under heavy development
|
#include "Headers/RenderPassExecutor.h"
#include "Headers/RenderQueue.h"
#include "Core/Headers/Kernel.h"
#include "Core/Headers/Configuration.h"
#include "Editor/Headers/Editor.h"
#include "Graphs/Headers/SceneNode.h"
#include "Geometry/Material/Headers/Material.h"
#include "Managers/Headers/RenderPassManager.h"
#include "Managers/Headers/ProjectManager.h"
#include "Platform/Video/Headers/GFXDevice.h"
#include "Platform/Video/Headers/GFXRTPool.h"
#include "Platform/Video/Buffers/RenderTarget/Headers/RTAttachment.h"
#include "Platform/Video/Buffers/ShaderBuffer/Headers/ShaderBuffer.h"
#include "Platform/Video/Headers/GenericDrawCommand.h"
#include "Platform/Video/Shaders/Headers/ShaderProgram.h"
#include "Platform/Video/Headers/RenderStateBlock.h"
#include "Rendering/Headers/Renderer.h"
#include "Rendering/PostFX/Headers/PostFX.h"
#include "Rendering/Camera/Headers/Camera.h"
#include "Scenes/Headers/SceneState.h"
#include "ECS/Components/Headers/AnimationComponent.h"
#include "ECS/Components/Headers/BoundsComponent.h"
#include "ECS/Components/Headers/RenderingComponent.h"
#include "ECS/Components/Headers/SelectionComponent.h"
#include "ECS/Components/Headers/TransformComponent.h"
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 |