ForwardDecObjectsVk.h#

Forward declarations of all pvrvk:: objects.

Includes#

  • PVRVk/HeadersVk.h

  • PVRVk/TypesVk.h

  • array

Included By#

Namespaces#

Typedefs#

Source Code#

#pragma once
#include "PVRVk/HeadersVk.h"
#include "PVRVk/TypesVk.h"
#include <array>
namespace pvrvk {
namespace impl {
class Device_;
class Image_;
class SwapchainImage_;
class Framebuffer_;
class Buffer_;
class AccelerationStructure_;
class BufferView_;
class Sampler_;
class ImageView_;
class ShaderModule_;
class RenderPass_;
class DescriptorSet_;
class DescriptorSetLayout_;
class DescriptorPool_;
class CommandBufferBase_;
class CommandBuffer_;
class SecondaryCommandBuffer_;
class Pipeline_;
class GraphicsPipeline_;
class ComputePipeline_;
class RaytracingPipeline_;
class PipelineLayout_;
class PipelineCache_;
class CommandPool_;
class Fence_;
class Semaphore_;
class TimelineSemaphore_;
class Event_;
class IDeviceMemory_;
class DeviceMemory_;
class Swapchain_;
class PhysicalDevice_;
class Display_;
class DisplayMode_;
class Surface_;
class AndroidSurface_;
class Win32Surface_;
class XcbSurface_;
class XlibSurface_;
class WaylandSurface_;
class MacOSSurface_;
class DisplayPlaneSurface_;
class Queue_;
class PipelineCache_;
class Instance_;
class QueryPool_;
class DebugReportCallback_;
class DebugUtilsMessenger_;
} // namespace impl

struct GraphicsPipelineCreateInfo;
struct RenderPassCreateInfo;
struct ComputePipelineCreateInfo;
struct RaytracingPipelineCreateInfo;
struct FramebufferCreateInfo;
struct DescriptorSetLayoutCreateInfo;
struct DescriptorPoolCreateInfo;
struct WriteDescriptorSet;
struct CopyDescriptorSet;
struct PipelineLayoutCreateInfo;
struct SwapchainCreateInfo;
struct DeviceQueueCreateInfo;
struct DebugReportCallbackCreateInfo;
struct DebugUtilsMessengerCreateInfo;
struct DisplayModeCreateInfo;
struct ImageCreateInfo;
struct BufferCreateInfo;
struct AccelerationStructureCreateInfo;
struct ImageViewCreateInfo;
struct BufferViewCreateInfo;
struct PipelineCacheCreateInfo;
struct CommandPoolCreateInfo;
struct FenceCreateInfo;
struct EventCreateInfo;
struct SemaphoreCreateInfo;
struct QueryPoolCreateInfo;
struct ShaderModuleCreateInfo;
struct MemoryAllocationInfo;
struct ExportMemoryAllocateInfoKHR;
struct TimelineSemaphoreSubmitInfo;

typedef std::shared_ptr<impl::Framebuffer_> Framebuffer;

typedef std::shared_ptr<impl::Buffer_> Buffer;

typedef std::shared_ptr<impl::AccelerationStructure_> AccelerationStructure;

typedef std::shared_ptr<impl::GraphicsPipeline_> GraphicsPipeline;

typedef std::shared_ptr<impl::ComputePipeline_> ComputePipeline;

typedef std::shared_ptr<impl::RaytracingPipeline_> RaytracingPipeline;

typedef std::shared_ptr<impl::Sampler_> Sampler;

typedef std::shared_ptr<impl::BufferView_> BufferView;

typedef std::shared_ptr<impl::IDeviceMemory_> DeviceMemory;

typedef std::unique_ptr<impl::DeviceMemory_> DeviceMemoryImpl;

typedef std::shared_ptr<impl::ShaderModule_> ShaderModule;

typedef std::shared_ptr<impl::RenderPass_> RenderPass;

typedef std::shared_ptr<impl::DescriptorSet_> DescriptorSet;

typedef std::shared_ptr<impl::DescriptorSetLayout_> DescriptorSetLayout;

typedef std::array<DescriptorSetLayout, FrameworkCaps::MaxDescriptorSetBindings> DescriptorSetLayoutSet;

typedef std::shared_ptr<impl::Image_> Image;

typedef std::shared_ptr<impl::PipelineCache_> PipelineCache;

typedef std::shared_ptr<impl::SwapchainImage_> SwapchainImage;

typedef std::shared_ptr<impl::ImageView_> ImageView;

typedef std::shared_ptr<impl::DescriptorPool_> DescriptorPool;

typedef std::shared_ptr<impl::CommandBufferBase_> CommandBufferBase;

typedef std::shared_ptr<impl::CommandBuffer_> CommandBuffer;

typedef std::shared_ptr<impl::SecondaryCommandBuffer_> SecondaryCommandBuffer;

typedef std::shared_ptr<impl::PipelineLayout_> PipelineLayout;

typedef std::shared_ptr<impl::Buffer_> Buffer;

typedef std::shared_ptr<impl::CommandPool_> CommandPool;

typedef std::weak_ptr<impl::CommandPool_> CommandPoolWeakPtr;

typedef std::shared_ptr<impl::Fence_> Fence;

typedef std::shared_ptr<impl::Swapchain_> Swapchain;

typedef std::shared_ptr<impl::Surface_> Surface;

typedef std::shared_ptr<impl::AndroidSurface_> AndroidSurface;

typedef std::shared_ptr<impl::Win32Surface_> Win32Surface;

typedef std::shared_ptr<impl::XcbSurface_> XcbSurface;

typedef std::shared_ptr<impl::XlibSurface_> XlibSurface;

typedef std::shared_ptr<impl::WaylandSurface_> WaylandSurface;

typedef std::shared_ptr<impl::MacOSSurface_> MacOSSurface;

typedef std::shared_ptr<impl::DisplayPlaneSurface_> DisplayPlaneSurface;

typedef std::weak_ptr<impl::Surface_> SurfaceWeakPtr;

typedef std::shared_ptr<impl::PhysicalDevice_> PhysicalDevice;

typedef std::weak_ptr<impl::PhysicalDevice_> PhysicalDeviceWeakPtr;

typedef std::shared_ptr<impl::Display_> Display;

typedef std::shared_ptr<impl::DisplayMode_> DisplayMode;

typedef std::weak_ptr<impl::DisplayMode_> DisplayModeWeakPtr;

typedef std::shared_ptr<impl::Instance_> Instance;

typedef std::weak_ptr<impl::Instance_> InstanceWeakPtr;

typedef std::shared_ptr<impl::Queue_> Queue;

typedef std::shared_ptr<impl::Semaphore_> Semaphore;

typedef std::shared_ptr<impl::TimelineSemaphore_> TimelineSemaphore;

typedef std::shared_ptr<impl::Device_> Device;

typedef std::weak_ptr<impl::Device_> DeviceWeakPtr;

typedef std::shared_ptr<impl::Event_> Event;

typedef std::shared_ptr<impl::QueryPool_> QueryPool;

typedef std::shared_ptr<impl::DebugReportCallback_> DebugReportCallback;

typedef std::shared_ptr<impl::DebugUtilsMessenger_> DebugUtilsMessenger;
} // namespace pvrvk