Chicane

VulkanFrame

ヘッダー
Includes/Chicane/Renderer/Backend/Vulkan/Frame.hpp
ネームスペース
Chicane::Renderer::VulkanFrame

Types

名前価値説明
DescriptorSets
std::unordered_map<Stringvk::DescriptorSet>
WriteDescriptorSets
std::vector<vk::WriteDescriptorSet>

関数

アクセスタイプモディファイア名前説明
public
void
wait()
public
void
begin(
const  Frame& inFrame
const  VulkanSwapchainImage& inImage
)
public
void
end()
public
void
destroy()
public
void
setupCommandBuffer(
const  vk::CommandPool& inPool
)
public
void
setupSync()
public
void
destroySync()
public
void
setupCameraData()
public
void
updateCameraData(
const  View& inData
)
public
void
destroyCameraData()
public
void
setupLightData()
public
void
updateLightData(
const  View::List& inData
)
public
void
destroyLightData()
public
void
setup2DData(
std::size_t inBudget
)
public
void
update2DData(
const  DrawPoly2DInstance::List& inData
)
public
void
destroy2DData()
public
void
setup3DData(
std::size_t inBudget
)
public
void
update3DData(
const  DrawPoly3DInstance::List& inData
)
public
void
destroy3DData()
public
void
addDescriptorSet(
const  String& inId
const  vk::DescriptorSet& inDescriptorSet
)
public
vk::DescriptorSet
const
getDescriptorSet(
const  String& inId
)
public
void
addWriteDescriptorSet(
const  vk::WriteDescriptorSet& inWriteDescriptorSet
)
public
void
updateDescriptorSets()

メンバ

アクセスタイプモディファイア名前説明
public
vk::Device
logicalDevice
public
vk::PhysicalDevice
physicalDevice
public
vk::CommandBuffer
commandBuffer
public
vk::Semaphore
imageAvailableSemaphore
public
vk::Fence
fence
public
cameraResource
public
lightResource
public
poly2DResource
public
poly3DResource
public
descriptorSets
public
descriptorSetWrites
public
image