CsPaint  1.0.1
cspaint_fwd.h
1 
19 #ifndef INCLUDED_CSPAINT_FWD_H
20 #define INCLUDED_CSPAINT_FWD_H
21 
22 #include <memory>
23 
24 namespace CsPaint
25 {
26  class buffer;
27  using buffer_handle = std::shared_ptr<buffer>;
28 
29  class command_buffer;
30  using command_buffer_handle = std::shared_ptr<command_buffer>;
31 
32  class command_pool;
33  using command_pool_handle = std::shared_ptr<command_pool>;
34 
35  class context;
36  using context_handle = std::shared_ptr<context>;
37 
38  class descriptor;
39  using descriptor_handle = std::shared_ptr<descriptor>;
40 
41  class descriptor_pool;
42  using descriptor_pool_handle = std::shared_ptr<descriptor_pool>;
43 
44  class device;
45  using device_handle = std::shared_ptr<device>;
46 
47  class image;
48  using image_handle = std::shared_ptr<image>;
49 
50  class memorypool;
51  using memorypool_handle = std::shared_ptr<memorypool>;
52 
53  class pipeline;
54  using pipeline_handle = std::shared_ptr<pipeline>;
55 
56  class queue;
57  using queue_handle = std::shared_ptr<queue>;
58 
59  class renderpass;
60  using renderpass_handle = std::shared_ptr<renderpass>;
61 
62  class shader;
63  using shader_handle = std::shared_ptr<shader>;
64 
65  class surface;
66  using surface_handle = std::shared_ptr<surface>;
67 
68  class swapchain;
69  using swapchain_handle = std::shared_ptr<swapchain>;
70 
71  class texture;
72  using texture_handle = std::shared_ptr<texture>;
73 
74 };
75 
76 #endif
std::shared_ptr< texture > texture_handle
Definition: cspaint_fwd.h:72
Definition: cspaint_queue.h:28
std::shared_ptr< buffer > buffer_handle
Definition: cspaint_fwd.h:27
Definition: cspaint_descriptor.h:29
Definition: cspaint_image.h:28
Definition: cspaint_commandbuffer.h:29
std::shared_ptr< command_buffer > command_buffer_handle
Definition: cspaint_fwd.h:30
std::shared_ptr< queue > queue_handle
Definition: cspaint_fwd.h:57
Definition: cspaint_context.h:35
Definition: cspaint_buffer.h:26
std::shared_ptr< renderpass > renderpass_handle
Definition: cspaint_fwd.h:60
std::shared_ptr< command_pool > command_pool_handle
Definition: cspaint_fwd.h:33
Definition: cspaint_commandpool.h:29
std::shared_ptr< context > context_handle
Definition: cspaint_fwd.h:36
std::shared_ptr< descriptor_pool > descriptor_pool_handle
Definition: cspaint_fwd.h:42
Definition: cspaint_surface.h:27
std::shared_ptr< descriptor > descriptor_handle
Definition: cspaint_fwd.h:39
Definition: cspaint_descriptorpool.h:29
Definition: cspaint_device.h:35
std::shared_ptr< device > device_handle
Definition: cspaint_fwd.h:45
std::shared_ptr< image > image_handle
Definition: cspaint_fwd.h:48
std::shared_ptr< surface > surface_handle
Definition: cspaint_fwd.h:66
std::shared_ptr< memorypool > memorypool_handle
Definition: cspaint_fwd.h:51
Definition: cspaint_memorypool.h:28
Definition: cspaint_swapchain.h:29
Definition: cspaint_pipeline.h:28
std::shared_ptr< pipeline > pipeline_handle
Definition: cspaint_fwd.h:54
std::shared_ptr< swapchain > swapchain_handle
Definition: cspaint_fwd.h:69
Definition: cspaint_renderpass.h:33
std::shared_ptr< shader > shader_handle
Definition: cspaint_fwd.h:63
Definition: cspaint_shader.h:28