#include <vkRenderTarget.h>
|
enum class | Usage : U8 { RT_READ_WRITE = 0
, RT_READ_ONLY = 1
, RT_WRITE_ONLY = 2
} |
|
enum class | Type : U8 {
RENDER_TARGET
, SHADER_BUFFER
, BUFFER
, SHADER
,
SHADER_PROGRAM
, TEXTURE
, COUNT
} |
|
static I64 | generateGUID () noexcept |
|
| RenderTarget (GFXDevice &context, const RenderTargetDescriptor &descriptor) |
|
virtual bool | initAttachment (RTAttachment *att, RTAttachmentType type, RTColourAttachmentSlot slot) |
|
bool | autoResolveAttachment (RTAttachment *att) const |
|
| GraphicsResource (GFXDevice &context, Type type, I64 GUID, U64 nameHash) |
|
| NonCopyable ()=default |
|
| ~NonCopyable ()=default |
|
| NonMovable ()=default |
|
| ~NonMovable ()=default |
|
RenderTargetDescriptor | _descriptor |
|
RTAttachment_uptr | _attachments [RT_MAX_ATTACHMENT_COUNT] {} |
|
bool | _attachmentsUsed [RT_MAX_ATTACHMENT_COUNT] = {} |
|
bool | _attachmentsAutoResolve [RT_MAX_ATTACHMENT_COUNT] = {} |
|
const I64 | _guid |
|
GFXDevice & | _context |
|
Definition at line 51 of file vkRenderTarget.h.
◆ vkRenderTarget()
◆ begin()
void Divide::vkRenderTarget::begin |
( |
VkCommandBuffer |
cmdBuffer, |
|
|
const RTDrawDescriptor & |
descriptor, |
|
|
const RTClearDescriptor & |
clearPolicy, |
|
|
VkPipelineRenderingCreateInfo & |
pipelineRenderingCreateInfoOut |
|
) |
| |
|
private |
◆ blitFrom()
◆ create()
bool Divide::vkRenderTarget::create |
( |
| ) |
|
|
overridevirtual |
◆ end()
void Divide::vkRenderTarget::end |
( |
VkCommandBuffer |
cmdBuffer, |
|
|
const RTTransitionMask & |
mask |
|
) |
| |
|
private |
◆ PROPERTY_R_IW()
Divide::vkRenderTarget::PROPERTY_R_IW |
( |
VkRenderingInfo |
, |
|
|
renderingInfo |
|
|
) |
| |
◆ transitionAttachments()
void Divide::vkRenderTarget::transitionAttachments |
( |
VkCommandBuffer |
cmdBuffer, |
|
|
const RTDrawDescriptor & |
descriptor, |
|
|
const RTTransitionMask & |
transitionMask, |
|
|
bool |
toWrite |
|
) |
| |
|
private |
◆ Attorney::VKAPIRenderTarget
◆ _colourAttachmentFormats
◆ _colourAttachmentInfo
◆ _depthAttachmentInfo
VkRenderingAttachmentInfo Divide::vkRenderTarget::_depthAttachmentInfo {} |
|
private |
◆ _keptMSAAData
bool Divide::vkRenderTarget::_keptMSAAData {false} |
|
private |
◆ _previousPolicy
◆ _stagingColourAttachmentInfo
◆ _subresourceRange
The documentation for this class was generated from the following files:
- G:/Divide-Framework/Source/Platform/Video/RenderBackend/Vulkan/Buffers/Headers/vkRenderTarget.h
- G:/Divide-Framework/Source/Platform/Video/RenderBackend/Vulkan/Buffers/vkRenderTarget.cpp