/
redgpu
/
ezEngine
Обзор
Документация
Войти
/
redgpu
/
ezEngine
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
dev
Code/Engine/RendererVulkan/Shader/ShaderVulkan.h
34 строки
1 KB
Sanakan8472
Moved Vulkan-SDK into ThirdParty (#1711)
16 ноя 2025, 16:42
Не верифицирован
16 ноя 2025, 16:42
ab29cde
Код
Авторство
О чём код?
#pragma once #include <RendererVulkan/RendererVulkanDLL.h> #include <RendererFoundation/RendererFoundationDLL.h> #include <RendererFoundation/Shader/Shader.h> #include <RendererCore/Shader/ShaderStageBinary.h> class EZ_RENDERERVULKAN_DLL ezGALShaderVulkan : public ezGALShader { public: virtual void SetDebugName(ezStringView sName) const override; EZ_ALWAYS_INLINE vk::ShaderModule GetShader(ezGALShaderStage::Enum stage) const; vk::PipelineLayout GetVkPipelineLayout() const; vk::DescriptorSetLayout GetDescriptorSetLayout(ezUInt32 uiSet = 0) const; vk::PushConstantRange GetPushConstantRange() const; protected: friend class ezGALDeviceVulkan; friend class ezMemoryUtils; ezGALShaderVulkan(const ezGALShaderCreationDescription& description); virtual ~ezGALShaderVulkan(); virtual ezResult InitPlatform(ezGALDevice* pDevice) override; virtual ezResult DeInitPlatform(ezGALDevice* pDevice) override; private: vk::ShaderModule m_Shaders[ezGALShaderStage::ENUM_COUNT]; }; #include <RendererVulkan/Shader/Implementation/ShaderVulkan_inl.h>