UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
FVulkanShaderFactory Class Reference

#include <VulkanResources.h>

Public Member Functions

 ~FVulkanShaderFactory ()
 
template<typename ShaderType >
ShaderType * CreateShader (TArrayView< const uint8 > Code, FVulkanDevice *Device)
 
template<typename ShaderType >
ShaderType * LookupShader (uint64 ShaderKey) const
 
template<EShaderFrequency ShaderFrequency>
FVulkanRayTracingShaderCreateRayTracingShader (TArrayView< const uint8 > Code, FVulkanDevice *Device)
 
void LookupGfxShaders (const uint64 InShaderKeys[ShaderStage::NumGraphicsStages], FVulkanShader *OutShaders[ShaderStage::NumGraphicsStages]) const
 
void OnDeleteShader (const FVulkanShader &Shader)
 

Constructor & Destructor Documentation

◆ ~FVulkanShaderFactory()

FVulkanShaderFactory::~FVulkanShaderFactory ( )

Member Function Documentation

◆ CreateRayTracingShader()

template<EShaderFrequency ShaderFrequency>
FVulkanRayTracingShader * FVulkanShaderFactory::CreateRayTracingShader ( TArrayView< const uint8 Code,
FVulkanDevice Device 
)

◆ CreateShader()

template<typename ShaderType >
ShaderType * FVulkanShaderFactory::CreateShader ( TArrayView< const uint8 Code,
FVulkanDevice Device 
)

◆ LookupGfxShaders()

void FVulkanShaderFactory::LookupGfxShaders ( const uint64  InShaderKeys[ShaderStage::NumGraphicsStages],
FVulkanShader OutShaders[ShaderStage::NumGraphicsStages] 
) const

◆ LookupShader()

template<typename ShaderType >
ShaderType * FVulkanShaderFactory::LookupShader ( uint64  ShaderKey) const
inline

◆ OnDeleteShader()

void FVulkanShaderFactory::OnDeleteShader ( const FVulkanShader Shader)

The documentation for this class was generated from the following files: