FCT
载入中...
搜索中...
未找到
Shaderc_ShaderCompiler.h
浏览该文件的文档.
1//
2// Created by Administrator on 2025/4/8.
3//
4#include "./ShaderCompiler.h"
5#ifndef SHADERC_SHADERCOMPILER_H
6#define SHADERC_SHADERCOMPILER_H
7namespace FCT {
8 constexpr shaderc_shader_kind FCTShaderKindToShaderrcShaderKind(ShaderKind kind)
9 {
10 switch (kind) {
12 return shaderc_vertex_shader;
14 return shaderc_fragment_shader;
16 return shaderc_compute_shader;
18 return shaderc_geometry_shader;
20 return shaderc_tess_control_shader;
22 return shaderc_mesh_shader;
23 }
24 return shaderc_vertex_shader;
25 }
27 {
28 public:
30 std::vector<char> compile(const std::string &source, const std::string &entry_point,ShaderKind kind) override;
31 protected:
32 shaderc::Compiler m_compiler;
33 shaderc::CompileOptions m_options;
34 };
35}
36#endif //SHADERC_SHADERCOMPILER_H
std::vector< char > compile(const std::string &source, const std::string &entry_point, ShaderKind kind) override
constexpr shaderc_shader_kind FCTShaderKindToShaderrcShaderKind(ShaderKind kind)