CompileFromSource(Context *context, const osi::Utf8Path &path, const ShaderCompilerConfig &config={}) | foray::core::ShaderModule | |
Destroy() override | foray::core::ShaderModule | virtual |
Exists() const override | foray::core::ShaderModule | inlinevirtual |
GetName() const | foray::core::ManagedResource | inline |
GetShaderStageCi(VkShaderStageFlagBits stage, const char *entry="main") const | foray::core::ShaderModule | |
GetTotalAllocatedResources() | foray::core::ManagedResource | inlinestatic |
GetTypeName() const | foray::core::VulkanResource< VkObjectType::VK_OBJECT_TYPE_SHADER_MODULE > | inlinevirtual |
LoadFromBinary(Context *context, const std::vector< uint8_t > &binaryBuffer) | foray::core::ShaderModule | inline |
LoadFromBinary(Context *context, const std::vector< uint32_t > &binaryBuffer) | foray::core::ShaderModule | inline |
LoadFromBinary(Context *context, const uint8_t binaryBuffer[ARR_SIZE]) | foray::core::ShaderModule | inline |
LoadFromBinary(Context *context, const uint32_t binaryBuffer[ARR_SIZE]) | foray::core::ShaderModule | inline |
LoadFromBinary(Context *context, const uint8_t *binaryBuffer, size_t sizeInBytes) | foray::core::ShaderModule | |
LoadFromBinary(Context *context, const uint32_t *binaryBuffer, size_t sizeInBytes) | foray::core::ShaderModule | |
LoadFromFile(Context *context, const osi::Utf8Path &path) | foray::core::ShaderModule | |
ManagedResource() | foray::core::ManagedResource | |
ManagedResource(std::string_view name) | foray::core::ManagedResource | explicit |
mContext | foray::core::ShaderModule | protected |
mName | foray::core::ManagedResource | protected |
mShaderModule | foray::core::ShaderModule | protected |
NoMoveDefaults()=default | foray::NoMoveDefaults | inline |
NoMoveDefaults(const NoMoveDefaults &other)=delete | foray::NoMoveDefaults | |
NoMoveDefaults(NoMoveDefaults &&other)=default | foray::NoMoveDefaults | |
operator VkShaderModule() const | foray::core::ShaderModule | |
operator=(const NoMoveDefaults &other)=delete | foray::NoMoveDefaults | |
Print() const | foray::core::ManagedResource | |
SetName(std::string_view name) | foray::core::ManagedResource | virtual |
SetObjectName(core::Context *context, const void *handle, std::string_view name, bool updateResourceName=true) | foray::core::VulkanResource< VkObjectType::VK_OBJECT_TYPE_SHADER_MODULE > | inlineprotectedvirtual |
ShaderModule()=default | foray::core::ShaderModule | |
sPrintAllocatedResources(bool printAsWarning) | foray::core::ManagedResource | static |
VulkanResource() | foray::core::VulkanResource< VkObjectType::VK_OBJECT_TYPE_SHADER_MODULE > | inline |
VulkanResource(std::string_view name) | foray::core::VulkanResource< VkObjectType::VK_OBJECT_TYPE_SHADER_MODULE > | inlineexplicit |
~ManagedResource() | foray::core::ManagedResource | virtual |
~ShaderModule() | foray::core::ShaderModule | inline |