Revision 7292edbd3eba3da7e8490ad19169a7d18283057a authored by Sai Praveen Bangaru on 24 March 2023, 23:50:51 UTC, committed by GitHub on 24 March 2023, 23:50:51 UTC
* Added higher-order differentiability decorators for built-ins + preliminary tests

* Update diff.meta.slang
1 parent e794de0
Raw File
vk-base.h
// vk-base.h
// Shared header file for Vulkan implementation.
#pragma once

#include "../command-encoder-com-forward.h"
#include "../mutable-shader-object.h"
#include "../renderer-shared.h"
#include "../transient-resource-heap-base.h"
#include "core/slang-chunked-list.h"
#include "vk-api.h"
#include "vk-descriptor-allocator.h"
#include "vk-device-queue.h"

namespace gfx
{
namespace vk
{

    class DeviceImpl;
    class InputLayoutImpl;
    class BufferResourceImpl;
    class FenceImpl;
    class TextureResourceImpl;
    class SamplerStateImpl;
    class ResourceViewImpl;
    class TextureResourceViewImpl;
    class TexelBufferResourceViewImpl;
    class PlainBufferResourceViewImpl;
    class AccelerationStructureImpl;
    class FramebufferLayoutImpl;
    class RenderPassLayoutImpl;
    class FramebufferImpl;
    class PipelineStateImpl;
    class RayTracingPipelineStateImpl;
    class ShaderObjectLayoutImpl;
    class EntryPointLayout;
    class RootShaderObjectLayout;
    class ShaderProgramImpl;
    class PipelineCommandEncoder;
    class ShaderObjectImpl;
    class MutableShaderObjectImpl;
    class RootShaderObjectImpl;
    class ShaderTableImpl;
    class ResourceCommandEncoder;
    class RenderCommandEncoder;
    class ComputeCommandEncoder;
    class RayTracingCommandEncoder;
    class CommandBufferImpl;
    class CommandQueueImpl;
    class TransientResourceHeapImpl;
    class QueryPoolImpl;
    class SwapchainImpl;

} // namespace vk
} // namespace gfx
back to top