FCT
载入中...
搜索中...
未找到
VK_DepthStencilState.h
浏览该文件的文档.
1//
2// Created by Administrator on 2025/3/23.
3//
4
5#ifndef VK_DEPTHSTENCILSTATE_H
6#define VK_DEPTHSTENCILSTATE_H
7
10
11namespace FCT {
12 namespace RHI
13 {
15 public:
16 explicit VK_DepthStencilState(VK_Context* ctx);
17 ~VK_DepthStencilState() override = default;
18
19 void create() override;
20
21 vk::PipelineDepthStencilStateCreateInfo& getCreateInfo() { return m_createInfo; }
22
23 private:
25 vk::PipelineDepthStencilStateCreateInfo m_createInfo;
26 vk::StencilOpState m_frontStencilState;
27 vk::StencilOpState m_backStencilState;
28
29 vk::CompareOp convertCompareOp(CompareOp op) const;
30 vk::StencilOp convertStencilOp(StencilOp op) const;
31 vk::StencilOpState convertStencilOpState(const StencilOpState& state) const;
32 };
33 }
34}
35
36#endif //VK_DEPTHSTENCILSTATE_H
~VK_DepthStencilState() override=default
vk::PipelineDepthStencilStateCreateInfo & getCreateInfo()
vk::StencilOpState convertStencilOpState(const StencilOpState &state) const
vk::CompareOp convertCompareOp(CompareOp op) const
vk::PipelineDepthStencilStateCreateInfo m_createInfo
vk::StencilOp convertStencilOp(StencilOp op) const