RavEngine
Loading...
Searching...
No Matches
D3D12ComputePipeline.hpp
1
#pragma once
2
#include <RGL/Pipeline.hpp>
3
#include <RGL/Types.hpp>
4
#include <directx/d3d12.h>
5
#include <directx/d3dx12.h>
6
#include "RGLD3D12.hpp"
7
#include "D3D12PipelineShared.hpp"
8
9
namespace
RGL {
10
struct
DeviceD3D12;
11
struct
PipelineLayoutD3D12;
12
struct
ComputePipelineD3D12
:
public
IComputePipeline
{
13
const
std::shared_ptr<DeviceD3D12> owningDevice;
14
const
std::shared_ptr<PipelineLayoutD3D12> pipelineLayout;
15
Microsoft::WRL::ComPtr<ID3D12PipelineState> pipelineState;
16
ComputePipelineD3D12
(
const
decltype
(owningDevice) owningDevice,
const
ComputePipelineDescriptor
& desc);
17
18
BufferBindingStore bufferBindings;
19
20
virtual
~ComputePipelineD3D12
();
21
};
22
}
RGL::ComputePipelineD3D12
Definition
D3D12ComputePipeline.hpp:12
RGL::ComputePipelineDescriptor
Definition
Pipeline.hpp:269
RGL::IComputePipeline
Definition
Pipeline.hpp:278
RavEngine
deps
RGL
src
D3D12ComputePipeline.hpp
Generated by
1.9.8