| 
| _AMPIMP _Event  | _Copy_to_async (_Out_ _Texture *_Dest, const size_t *_Copy_extent, const size_t *_Src_offset, const size_t *_Dst_offset, unsigned int _Src_mipmap_level, unsigned int _Dst_mipmap_level) | 
|   | 
| size_t  | _Get_width (unsigned int _Mip_offset=0) const  | 
|   | 
| size_t  | _Get_height (unsigned int _Mip_offset=0) const  | 
|   | 
| size_t  | _Get_depth (unsigned int _Mip_offset=0) const  | 
|   | 
| unsigned int  | _Get_rank () const  | 
|   | 
| unsigned int  | _Get_texture_format () const  | 
|   | 
| unsigned int  | _Get_view_format () const  | 
|   | 
| unsigned int  | _Get_num_channels () const  | 
|   | 
| unsigned int  | _Get_bits_per_channel () const  | 
|   | 
| unsigned int  | _Get_bits_per_element () const  | 
|   | 
| unsigned int  | _Get_data_length (unsigned int _Most_detailed_mipmap_level, unsigned int _View_mipmap_levels, const size_t *_Extents=nullptr) const  | 
|   | 
| unsigned int  | _Get_mip_levels () const  | 
|   | 
| size_t  | _Get_row_pitch () const  | 
|   | 
| void  | _Set_row_pitch (size_t _Val) | 
|   | 
| size_t  | _Get_depth_pitch () const  | 
|   | 
| void  | _Set_depth_pitch (size_t _Val) | 
|   | 
| _AMPIMP void  | _Map_buffer (_Access_mode _Map_type, bool _Wait) | 
|   | 
| _AMPIMP _Event  | _Map_buffer_async (_Access_mode _Map_type) | 
|   | 
| _AMPIMP void  | _Unmap_buffer () | 
|   | 
| _AMPIMP _Event  | _Copy_to_async (_Out_ _Buffer *_Dest, size_t _Num_elems, size_t _Src_offset=0, size_t _Dest_offset=0) | 
|   | 
| _AMPIMP _Event  | _Copy_to_async (_Out_ _Buffer *_Dest, _View_shape_ptr _Src_shape, _View_shape_ptr _Dest_shape) | 
|   | 
| _AMPIMP accelerator_view  | _Get_accelerator_view () const  | 
|   | 
| _AMPIMP accelerator_view  | _Get_access_on_accelerator_view () const  | 
|   | 
| _AMPIMP void  | _Register_view (_In_ _View_key _Key) | 
|   | 
| _AMPIMP void  | _Unregister_view (_In_ _View_key _Key) | 
|   | 
| _Ret_ void *  | _Get_data_ptr () const  | 
|   | 
| _Ret_ void *  | _Get_host_ptr () const  | 
|   | 
| size_t  | _Get_elem_size () const  | 
|   | 
| size_t  | _Get_num_elems () const  | 
|   | 
| _Ret_ _Accelerator_view_impl *  | _Get_accelerator_view_impl () const  | 
|   | 
| _Ret_ _Accelerator_view_impl *  | _Get_access_on_accelerator_view_impl () const  | 
|   | 
| bool  | _Owns_data () const  | 
|   | 
| _AMPIMP bool  | _Exclusively_owns_data () | 
|   | 
| bool  | _Is_staging () const  | 
|   | 
| _Access_mode  | _Get_allowed_host_access_mode () const  | 
|   | 
| access_type  | _Get_allowed_host_access_type () const  | 
|   | 
| bool  | _Is_host_accessible (_Access_mode _Requested_access_mode) const  | 
|   | 
| _Access_mode  | _Get_current_host_access_mode () const  | 
|   | 
| bool  | _Is_temp () const  | 
|   | 
| bool  | _Is_adopted () const  | 
|   | 
| bool  | _Is_buffer () const  | 
|   | 
| _AMPIMP bool  | _Is_mappable () const  | 
|   | 
|   | _Reference_counter () | 
|   | 
| virtual  | ~_Reference_counter () noexcept(false) | 
|   | 
| size_t  | _Add_reference () | 
|   | 
| size_t  | _Remove_reference () | 
|   | 
| _AMPIMP void  | _Release () | 
|   | 
| size_t  | _Get_reference_count () | 
|   | 
 | 
| static _AMPIMP _Ret_ _Texture *__cdecl  | _Create_texture (accelerator_view _Accelerator_view, unsigned int _Rank, size_t _Width, size_t _Height, size_t _Depth, unsigned int _Mip_levels, _Short_vector_base_type_id _Type_id, unsigned int _Num_channels, unsigned int _Bits_per_channel, bool _Is_temp=false) | 
|   | 
| static _AMPIMP _Ret_ _Texture *__cdecl  | _Adopt_texture (unsigned int _Rank, _Texture_base_type_id _Id, _In_ IUnknown *_Data_ptr, accelerator_view _Accelerator_view, unsigned int _View_format) | 
|   | 
| static _AMPIMP _Ret_ _Texture *__cdecl  | _Create_stage_texture (accelerator_view _Accelerator_view, accelerator_view _Access_on_accelerator_view, unsigned int _Rank, size_t _Width, size_t _Height, size_t _Depth, unsigned int _Mip_levels, unsigned int _Format, bool _Is_temp=false) | 
|   | 
| static _AMPIMP _Ret_ _Texture *__cdecl  | _Create_stage_texture (accelerator_view _Accelerator_view, accelerator_view _Access_on_accelerator_view, unsigned int _Rank, size_t _Width, size_t _Height, size_t _Depth, unsigned int _Mip_levels, _Short_vector_base_type_id _Type_id, unsigned int _Num_channels, unsigned int _Bits_per_channel) | 
|   | 
| static _AMPIMP _Ret_ _Texture *__cdecl  | _Get_temp_staging_texture (accelerator_view _Accelerator_view, unsigned int _Rank, size_t _Width, size_t _Height, size_t _Depth, unsigned int _Mip_levels, unsigned int _Format) | 
|   | 
| static _AMPIMP _Ret_ _Texture *__cdecl  | _Clone_texture (const _Texture *_Src, const accelerator_view &_Accelerator_view, const accelerator_view &_Associated_av) | 
|   | 
| static _AMPIMP _Ret_ _Buffer *__cdecl  | _Create_buffer (accelerator_view _Accelerator_view, accelerator_view _Access_on_accelerator_view, size_t _Num_elems, size_t _Elem_size, bool _Is_temp=false, access_type _Cpu_access_type=access_type_auto) | 
|   | 
| static _AMPIMP _Ret_ _Buffer *__cdecl  | _Create_buffer (_In_ void *_Data_ptr, accelerator_view _Accelerator_view, size_t _Num_elems, size_t _Elem_size) | 
|   | 
| static _AMPIMP _Ret_ _Buffer *__cdecl  | _Create_stage_buffer (accelerator_view _Accelerator_view, accelerator_view _Access_on_accelerator_view, size_t _Num_elems, size_t _Elem_size, bool _Is_temp=false) | 
|   | 
| static _AMPIMP _Ret_ _Buffer *__cdecl  | _Get_temp_staging_buffer (accelerator_view _Av, size_t _Requested_num_elems, size_t _Elem_size) | 
|   |