yum-mirror/slang

Making it easier to work with shaders

git clone https://git.yummers.dev/yum-mirror/slang

Simon Kallweit[gfx] metal backend skeleton (#4223)d9443d670

master
571 B31 linesraw
1// metal-shader-table.h
2#pragma once
3
4#include "metal-base.h"
5
6namespace gfx
7{
8
9using namespace Slang;
10
11namespace metal
12{
13
14class ShaderTableImpl : public ShaderTableBase
15{
16public:
17    uint32_t m_raygenTableSize;
18    uint32_t m_missTableSize;
19    uint32_t m_hitTableSize;
20    uint32_t m_callableTableSize;
21
22    DeviceImpl* m_device;
23
24    virtual RefPtr<BufferResource> createDeviceBuffer(
25        PipelineStateBase* pipeline,
26        TransientResourceHeapBase* transientHeap,
27        IResourceCommandEncoder* encoder) override;
28};
29
30} // namespace metal
31} // namespace gfx