Chicane

Instance

ヘッダー
Includes/Chicane/Runtime/Vulkan/Frame/Instance.hpp
ネームスペース
Chicane::Vulkan::Frame::Instance

関数

アクセスタイプモディファイア名前説明
public
void
wait(
const  vk::Device& inLogicalDevice
)
public
void
reset(
const  vk::Device& inLogicalDevice
)
public
void
destroy()
public
void
setupSync()
public
void
destroySync()
public
void
setupCameraData(
const  std::vector<CCamera*>& inCameras
)
public
void
updateCameraData(
const  std::vector<CCamera*>& inCameras
)
public
void
destroyCameraData()
public
void
setupLightData(
const  std::vector<CLight*>& inLights
)
public
void
updateLightData(
const  std::vector<CLight*>& inLights
)
public
void
destroyLightData()
public
void
setupMeshData(
const  std::vector<CMesh*>& inMeshes
)
public
void
updateMeshData(
const  std::vector<CMesh*>& inMeshes
)
public
void
destroyMeshData()
public
void
setupColorImage(
vk::Format inFormat
const  vk::Extent2D& inExtent
)
public
void
destroyColorImage()
public
void
setupDepthImage(
vk::Format inFormat
const  vk::Extent2D& inExtent
)
public
void
destroyDepthImage()
public
void
setupShadowImage(
vk::Format inFormat
const  vk::Extent2D& inExtent
)
public
void
destroyShadowImage()
public
void
addFrameBuffer(
const  std::string& inId
const  vk::Framebuffer& inFramebuffer
)
public
vk::Framebuffer
const
getFramebuffer(
const  std::string& inId
)
public
void
addDescriptorSet(
const  std::string& inId
const  vk::DescriptorSet& inDescriptorSet
)
public
vk::DescriptorSet
const
getDescriptorSet(
const  std::string& inId
)
public
void
addWriteDescriptorSet(
const  vk::WriteDescriptorSet& inWriteDescriptorSet
)
public
void
updateDescriptorSets()
private
normalizeViewData(
const  View::Data& outData
)
private
void
refreshMeshData(
const  std::vector<CMesh*>& inMeshes
)

メンバ

アクセスタイプモディファイア名前説明
public
vk::Device
logicalDevice
public
vk::PhysicalDevice
physicalDevice
public
colorImage
public
depthImage
public
shadowImage
public
vk::DescriptorImageInfo
shadowImageInfo
public
std::unordered_map<std::stringvk::Framebuffer>
framebuffers
public
vk::CommandBuffer
commandBuffer
public
vk::Fence
renderFence
public
vk::Semaphore
presentSemaphore
public
vk::Semaphore
renderSemaphore
public
cameraResource
public
lightResource
public
meshResource
public
std::unordered_map<std::stringvk::DescriptorSet>
descriptorSets
public
std::vector<vk::WriteDescriptorSet>
descriptorSetWrites