yum-mirror/slang

Making it easier to work with shaders

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

Ellie Hermaszewskaformatf65d756bf

master
1.4 KiB56 linesraw
1// vk-base.h
2// Shared header file for Vulkan implementation.
3#pragma once
4
5#include "../command-encoder-com-forward.h"
6#include "../mutable-shader-object.h"
7#include "../renderer-shared.h"
8#include "../transient-resource-heap-base.h"
9#include "core/slang-chunked-list.h"
10#include "vk-api.h"
11#include "vk-descriptor-allocator.h"
12#include "vk-device-queue.h"
13
14namespace gfx
15{
16namespace vk
17{
18
19class DeviceImpl;
20class InputLayoutImpl;
21class BufferResourceImpl;
22class FenceImpl;
23class TextureResourceImpl;
24class SamplerStateImpl;
25class ResourceViewImpl;
26class TextureResourceViewImpl;
27class TexelBufferResourceViewImpl;
28class PlainBufferResourceViewImpl;
29class AccelerationStructureImpl;
30class FramebufferLayoutImpl;
31class RenderPassLayoutImpl;
32class FramebufferImpl;
33class PipelineStateImpl;
34class RayTracingPipelineStateImpl;
35class ShaderObjectLayoutImpl;
36class EntryPointLayout;
37class RootShaderObjectLayout;
38class ShaderProgramImpl;
39class PipelineCommandEncoder;
40class ShaderObjectImpl;
41class MutableShaderObjectImpl;
42class RootShaderObjectImpl;
43class MutableRootShaderObjectImpl;
44class ShaderTableImpl;
45class ResourceCommandEncoder;
46class RenderCommandEncoder;
47class ComputeCommandEncoder;
48class RayTracingCommandEncoder;
49class CommandBufferImpl;
50class CommandQueueImpl;
51class TransientResourceHeapImpl;
52class QueryPoolImpl;
53class SwapchainImpl;
54
55} // namespace vk
56} // namespace gfx