8#include <unordered_map>
10#include <vulkan/vulkan.h>
21 std::vector<VkPipelineShaderStageCreateInfo>& getInfos();
25 void set_uniform(
const std::string& name,
int value)
override;
26 void set_uniform(
const std::string& name,
float value)
override;
27 void set_uniform(
const std::string& name,
const Vector2& value)
override;
28 void set_uniform(
const std::string& name,
const Vector3& value)
override;
29 void set_uniform(
const std::string& name,
const Vector4& value)
override;
30 void set_uniform(
const std::string& name,
const Matrix4& value)
override;
33 void add_shader(std::shared_ptr<Shader> shader);
35 std::unordered_map<Shader::Stage, std::shared_ptr<VKShader>> shaders_;
36 std::vector<VkPipelineShaderStageCreateInfo> infos_;
着色器程序.
Definition: Program.h:21
着色器阶段.
Definition: Shader.h:20
Definition: VKProgram.h:16
Definition: VKShader.h:10