FCT
载入中...
搜索中...
未找到
VK_Device.cpp
浏览该文件的文档.
1//
2// Created by Administrator on 2025/7/27.
3//
4#include "./VK_Context.h"
5#include "./VK_Device.h"
6#include "./VertexShader.h"
7#include "./PixelShader.h"
12#include "./SingleBufferImage.h"
13#include "./MutilBufferImage.h"
14#include "../RHI/VK_Image.h"
15#include "../RHI/VK_Swapchain.h"
16#include "../RHI/VK_PassGroup.h"
17#include "../RHI/VK_Pass.h"
18#include "../RHI/VK_Fence.h"
19#include "../RHI/VK_Semaphore.h"
29#include "../RHI/VK_Sampler.h"
31#include "./VK_PassResource.h"
32#include "./VK_SemaphorePool.h"
33#include "./VK_FencePool.h"
34
35namespace FCT
36{
38 {
39 m_ctx = ctx;
40 }
41
46
51
56
61
66
71
76
81
86
91
96
98 {
99 return new RHI::VK_Pass(m_ctx);
100 }
101
103 {
104 return new RHI::VK_Fence(m_ctx);
105 }
106
111
116
121
126
131
136
141
146
148 {
149 return new RHI::VK_Sampler(m_ctx);
150 }
151
156
161
163 {
164 return new VK_FencePool(m_ctx);
165 }
166
171
176}
RasterizationState * newRasterizationState() override
RHI::Fence * newRhiFence() override
VK_Context * m_ctx
RHI::DescriptorPool * newRhiDescriptorPool() override
RHI::PassGroup * newRhiPassGroup() override
RHI::ConstBuffer * newRhiConstBuffer() override
RHI::TextureView * newRhiTextureView() override
Sampler * newSampler() override
BlendState * newBlendState() override
SemaphorePool * newSemaphorePool() override
SingleBufferImage * newSingleBufferImage() override
RHI::VertexBuffer * newRhiVertexBuffer() override
RHI::Pass * newRhiPass() override
VK_Device(VK_Context *ctx)
RHI::Image * newRhiImage() override
RHI::RenderTargetView * newRhiRenderTargetView() override
FencePool * newFencePool() override
PixelShader * newPixelShader() override
RHI::Swapchain * newRhiSwapchain() override
RHI::DepthStencilView * newRhiDepthStencilView() override
RHI::PixelShader * newRhiPixelShader() override
RHI::Semaphore * newRhiSemaphore() override
RHI::InputLayout * newRhiInputLayout() override
RHI::VertexShader * newRhiVertexShader() override
VertexShader * newVertexShader() override
RHI::CommandPool * newRhiCommandPool() override
RHI::IndexBuffer * newRhiIndexBuffer() override
MutilBufferImage * newMutilBufferImage() override
PassResource * newPassResource() override