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