FCT
载入中...
搜索中...
未找到
VK_PixelShader.cpp
浏览该文件的文档.
1#include "../ThirdParty.h"
3#include "./VK_PixelShader.h"
4namespace FCT
5{
6 namespace RHI
7 {
9 : m_ctx(ctx), m_module(VK_NULL_HANDLE)
10 {
11
12 }
13
15 {
16 if (m_module != VK_NULL_HANDLE) {
17 m_ctx->getDevice().destroyShaderModule(m_module);
18 }
19 }
20
26
28 {
29 vk::ShaderModuleCreateInfo createInfo{};
30 createInfo.codeSize = m_code.size();
31 createInfo.pCode = reinterpret_cast<const uint32_t*>(m_code.data());
32 m_module = m_ctx->getDevice().createShaderModule(createInfo);
33 }
34
36 {
37 m_stageInfo.stage = vk::ShaderStageFlagBits::eFragment;
38 m_stageInfo.module = m_module;
39 m_stageInfo.pName = "FCTEntry";
40 }
41 }
42}
std::vector< char > m_code
vk::PipelineShaderStageCreateInfo m_stageInfo