Divide Framework 0.1
A free and open-source 3D Framework under heavy development
Loading...
Searching...
No Matches
RenderPackage.cpp
Go to the documentation of this file.
1
2
4
6#include "Headers/GFXDevice.h"
7
8namespace Divide {
9
11{
12 pushConstantsCmd()._uniformData = &_uniforms;
13}
14
16{
18}
19
20void Clear(RenderPackage& pkg) noexcept
21{
22 pkg.drawCmdOffset(RenderPackage::INVALID_CMD_OFFSET);
23 pkg.stagePassBaseIndex(RenderPackage::INVALID_STAGE_INDEX);
24 pkg.pipelineCmd(GFX::BindPipelineCommand{});
25 pkg.descriptorSetCmd(GFX::BindShaderResourcesCommand{});
26 pkg.pushConstantsCmd(GFX::SendPushConstantsCommand{});
27 pkg.pushConstantsCmd()._uniformData = &pkg._uniforms;
28
29 GFX::DeallocateCommandBuffer( pkg._additionalCommands );
30}
31
33{
34 if ( pkg._additionalCommands == INVALID_HANDLE<GFX::CommandBuffer> )
35 {
36 pkg._additionalCommands = GFX::AllocateCommandBuffer("Render Package");
37 }
38
39 return pkg._additionalCommands;
40}
41
42}//namespace Divide
void DeallocateCommandBuffer(Handle< CommandBuffer > &buffer)
Handle< CommandBuffer > AllocateCommandBuffer(const char *name, const size_t reservedCmdCount)
Handle console commands that start with a forward slash.
Definition: AIProcessor.cpp:7
Handle< GFX::CommandBuffer > GetCommandBuffer(RenderPackage &pkg)
void Clear(RenderPackage &pkg) noexcept
static constexpr U32 INVALID_CMD_OFFSET
Definition: RenderPackage.h:42
Handle< GFX::CommandBuffer > _additionalCommands
Definition: RenderPackage.h:59
static constexpr U8 INVALID_STAGE_INDEX
Definition: RenderPackage.h:43