#include <IBLResources.h>
Definition at line 21 of file IBLResources.h.
◆ ImageBasedLightingResources()
| Engine::Rendering::ImageBasedLightingResources::ImageBasedLightingResources |
( |
| ) |
|
|
default |
◆ cleanup()
| void Engine::Rendering::ImageBasedLightingResources::cleanup |
( |
VkDevice | device | ) |
|
◆ createBrdfLutImage()
| void Engine::Rendering::ImageBasedLightingResources::createBrdfLutImage |
( |
VkDevice | device, |
|
|
VkPhysicalDevice | physicalDevice ) |
|
private |
◆ createPlaceholders()
| void Engine::Rendering::ImageBasedLightingResources::createPlaceholders |
( |
Core::ApplicationContext * | context, |
|
|
VkCommandPool | commandPool ) |
Initializes placeholder (1x1 black cubemap + 1x1 white BRDF LUT) so that descriptor sets are always valid even without an environment map.
◆ createSamplers()
| void Engine::Rendering::ImageBasedLightingResources::createSamplers |
( |
VkDevice | device | ) |
|
|
private |
◆ generateBrdfLut()
| void Engine::Rendering::ImageBasedLightingResources::generateBrdfLut |
( |
Core::ApplicationContext * | context, |
|
|
VkCommandPool | commandPool, |
|
|
VkPipeline | brdfLutComputePipeline, |
|
|
VkPipelineLayout | brdfLutPipelineLayout, |
|
|
VkDescriptorSet | brdfLutDescriptorSet ) |
Generates the BRDF integration LUT via compute shader dispatch.
- Parameters
-
| context | Application context |
| commandPool | Command pool for one-time command buffer |
| brdfLutComputePipeline | Pre-created compute pipeline for BrdfLut.comp |
| brdfLutPipelineLayout | Pipeline layout for the BRDF LUT compute pass |
| brdfLutDescriptorSet | Descriptor set bound to the BRDF LUT storage image |
◆ getBrdfLutDescriptorInfo()
| const VkDescriptorImageInfo & Engine::Rendering::ImageBasedLightingResources::getBrdfLutDescriptorInfo |
( |
| ) |
const |
|
inlinenodiscard |
◆ getBrdfLutImage()
| VkImage Engine::Rendering::ImageBasedLightingResources::getBrdfLutImage |
( |
| ) |
const |
|
inlinenodiscard |
◆ getBrdfLutImageView()
| VkImageView Engine::Rendering::ImageBasedLightingResources::getBrdfLutImageView |
( |
| ) |
const |
|
inlinenodiscard |
◆ getCubemapDescriptorInfo()
| const VkDescriptorImageInfo & Engine::Rendering::ImageBasedLightingResources::getCubemapDescriptorInfo |
( |
| ) |
const |
|
inlinenodiscard |
◆ setCubemapDescriptorInfo()
| void Engine::Rendering::ImageBasedLightingResources::setCubemapDescriptorInfo |
( |
const VkDescriptorImageInfo & | descriptorInfo | ) |
|
◆ updateDescriptorInfos()
| void Engine::Rendering::ImageBasedLightingResources::updateDescriptorInfos |
( |
| ) |
|
|
private |
◆ BRDF_LUT_SIZE
| uint32_t Engine::Rendering::ImageBasedLightingResources::BRDF_LUT_SIZE = 512 |
|
staticconstexprprivate |
◆ brdfLutDescriptorInfo_
| VkDescriptorImageInfo Engine::Rendering::ImageBasedLightingResources::brdfLutDescriptorInfo_ {} |
|
private |
◆ brdfLutImage_
| VkImage Engine::Rendering::ImageBasedLightingResources::brdfLutImage_ = VK_NULL_HANDLE |
|
private |
◆ brdfLutMemory_
| VkDeviceMemory Engine::Rendering::ImageBasedLightingResources::brdfLutMemory_ = VK_NULL_HANDLE |
|
private |
◆ brdfLutSampler_
| VkSampler Engine::Rendering::ImageBasedLightingResources::brdfLutSampler_ = VK_NULL_HANDLE |
|
private |
◆ brdfLutView_
| VkImageView Engine::Rendering::ImageBasedLightingResources::brdfLutView_ = VK_NULL_HANDLE |
|
private |
◆ cubemapDescriptorInfo_
| VkDescriptorImageInfo Engine::Rendering::ImageBasedLightingResources::cubemapDescriptorInfo_ {} |
|
private |
◆ cubemapSampler_
| VkSampler Engine::Rendering::ImageBasedLightingResources::cubemapSampler_ = VK_NULL_HANDLE |
|
private |
◆ placeholderCubemapImage_
| VkImage Engine::Rendering::ImageBasedLightingResources::placeholderCubemapImage_ = VK_NULL_HANDLE |
|
private |
◆ placeholderCubemapMemory_
| VkDeviceMemory Engine::Rendering::ImageBasedLightingResources::placeholderCubemapMemory_ = VK_NULL_HANDLE |
|
private |
◆ placeholderCubemapView_
| VkImageView Engine::Rendering::ImageBasedLightingResources::placeholderCubemapView_ = VK_NULL_HANDLE |
|
private |
The documentation for this class was generated from the following file:
- /home/magerbeton/Documents/gl3-vulkan/Engine/include/Engine/Renderer/IBLResources.h