/
redgpu
/
ezEngine
Обзор
Документация
Войти
/
redgpu
/
ezEngine
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
release-9
Code/Engine/ShaderCompilerHLSL/ShaderCompilerHLSL.h
26 строк
949 B
Jan Krassnigg
Restructures the code into more folders
07 июн 2019, 21:08
07 июн 2019, 21:08
8285d1c
Код
Авторство
О чём код?
#pragma once #include <ShaderCompilerHLSL/ShaderCompilerHLSLDLL.h> #include <RendererCore/ShaderCompiler/ShaderCompiler.h> struct ID3D11ShaderReflectionConstantBuffer; class EZ_SHADERCOMPILERHLSL_DLL ezShaderCompilerHLSL : public ezShaderProgramCompiler { EZ_ADD_DYNAMIC_REFLECTION(ezShaderCompilerHLSL, ezShaderProgramCompiler); public: virtual void GetSupportedPlatforms(ezHybridArray<ezString, 4>& Platforms) override { Platforms.PushBack("DX11_SM40_93"); Platforms.PushBack("DX11_SM40"); Platforms.PushBack("DX11_SM41"); Platforms.PushBack("DX11_SM50"); } virtual ezResult Compile(ezShaderProgramData& inout_Data, ezLogInterface* pLog) override; private: void ReflectShaderStage(ezShaderProgramData& inout_Data, ezGALShaderStage::Enum Stage); ezShaderConstantBufferLayout* ReflectConstantBufferLayout(ezShaderStageBinary& pStageBinary, ID3D11ShaderReflectionConstantBuffer* pConstantBufferReflection); };