|
virtual std::unique_ptr< buffer_type > | createBuffer (BufferType type, BufferUsage usage, std::size_t element_size, unsigned elements, bool allow_write=false) const =0 |
| Creates a IBuffer of type type .
|
|
virtual std::unique_ptr< buffer_type > | createBuffer (const std::string &name, BufferType type, BufferUsage usage, std::size_t element_size, unsigned elements, bool allow_write=false) const =0 |
| Creates a IBuffer of type type .
|
|
virtual std::unique_ptr< vertex_buffer_type > | createVertexBuffer (const vertex_buffer_layout_type &layout, BufferUsage usage, unsigned elements=1) const =0 |
| Creates a IVertexBuffer based on layout .
|
|
virtual std::unique_ptr< vertex_buffer_type > | createVertexBuffer (const std::string &name, const vertex_buffer_layout_type &layout, BufferUsage usage, unsigned elements=1) const =0 |
| Creates a IVertexBuffer based on layout .
|
|
virtual std::unique_ptr< index_buffer_type > | createIndexBuffer (const index_buffer_layout_type &layout, BufferUsage usage, unsigned elements) const =0 |
| Creates a IVertexBuffer based on layout .
|
|
virtual std::unique_ptr< index_buffer_type > | createIndexBuffer (const std::string &name, const index_buffer_layout_type &layout, BufferUsage usage, unsigned elements) const =0 |
| Creates a IVertexBuffer based on layout .
|
|
virtual std::unique_ptr< image_type > | createAttachment (Format format, const math::Vector2< unsigned > &size, MultiSamplingLevel samples=MultiSamplingLevel::X1) const =0 |
| Creates an Image used as a render target attachment.
|
|
virtual std::unique_ptr< image_type > | createAttachment (const std::string &name, Format format, const math::Vector2< unsigned > &size, MultiSamplingLevel samples=MultiSamplingLevel::X1) const =0 |
| Creates an Image used as a render target attachment.
|
|
virtual std::unique_ptr< image_type > | createTexture (Format format, const math::Vector3< unsigned > &size, ImageDimensions dimension=ImageDimensions::DIM_2, unsigned levels=1, unsigned layers=1, MultiSamplingLevel samples=MultiSamplingLevel::X1, bool allow_write=false) const =0 |
| Creates a texture .
|
|
virtual std::unique_ptr< image_type > | createTexture (const std::string &name, Format format, const math::Vector3< unsigned > &size, ImageDimensions dimension=ImageDimensions::DIM_2, unsigned levels=1, unsigned layers=1, MultiSamplingLevel samples=MultiSamplingLevel::X1, bool allow_write=false) const =0 |
| Creates a texture .
|
|
virtual std::vector< std::unique_ptr< image_type > > | createTextures (std::size_t elements, Format format, const math::Vector3< unsigned > &size, ImageDimensions dimension=ImageDimensions::DIM_2, unsigned layers=1, unsigned levels=1, MultiSamplingLevel samples=MultiSamplingLevel::X1, bool allow_write=false) const =0 |
| Creates an array of textures .
|
|
virtual std::unique_ptr< sampler_type > | createSampler (FilterMode mag_filter=FilterMode::Nearest, FilterMode min_filter=FilterMode::Nearest, BorderMode border_u=BorderMode::Repeat, BorderMode border_v=BorderMode::Repeat, BorderMode border_w=BorderMode::Repeat, MipMapMode mip_map_mode=MipMapMode::Nearest, float mip_map_bias=0.f, float max_lod=std::numeric_limits< float >::max(), float min_lod=0.f, float anisotropy=0.f) const =0 |
| Creates a texture sampler .
|
|
virtual std::unique_ptr< sampler_type > | createSampler (const std::string &name, FilterMode mag_filter=FilterMode::Nearest, FilterMode min_filter=FilterMode::Nearest, BorderMode border_u=BorderMode::Repeat, BorderMode border_v=BorderMode::Repeat, BorderMode border_w=BorderMode::Repeat, MipMapMode mip_map_mode=MipMapMode::Nearest, float mip_map_bias=0.f, float max_lod=std::numeric_limits< float >::max(), float min_lod=0.f, float anisotropy=0.f) const =0 |
| Creates a texture sampler .
|
|
virtual std::vector< std::unique_ptr< sampler_type > > | createSamplers (std::size_t elements, FilterMode mag_filter=FilterMode::Nearest, FilterMode min_filter=FilterMode::Nearest, BorderMode border_u=BorderMode::Repeat, BorderMode border_v=BorderMode::Repeat, BorderMode border_w=BorderMode::Repeat, MipMapMode mip_map_mode=MipMapMode::Nearest, float mip_map_bias=0.f, float max_lod=std::numeric_limits< float >::max(), float min_lod=0.f, float anisotropy=0.f) const =0 |
| Creates an array of texture samplers .
|
|
std::unique_ptr< IBuffer > | createBuffer (BufferType type, BufferUsage usage, std::size_t element_size, unsigned elements=1, bool allow_write=false) const |
| Creates a IBuffer of type type .
|
|
std::unique_ptr< IBuffer > | createBuffer (const std::string &name, BufferType type, BufferUsage usage, std::size_t element_size, unsigned elements, bool allow_write=false) const |
| Creates a IBuffer of type type .
|
|
std::unique_ptr< IBuffer > | createBuffer (const IDescriptorSetLayout &descriptor_set, unsigned binding, BufferUsage usage, unsigned elements=1, bool allow_write=false) const |
| Creates a IBuffer that can be bound to the specified descriptor_set and binding .
|
|
std::unique_ptr< IBuffer > | createBuffer (const std::string &name, const IDescriptorSetLayout &descriptor_set, unsigned binding, BufferUsage usage, unsigned elements=1, bool allow_write=false) const |
| Creates a IBuffer that can be bound to the specified descriptor_set and binding .
|
|
std::unique_ptr< IBuffer > | createBuffer (const IDescriptorSetLayout &descriptor_set, unsigned binding, BufferUsage usage, std::size_t element_size, unsigned elements, bool allow_write=false) const |
| Creates a IBuffer that can be bound to the specified descriptor_set and binding .
|
|
std::unique_ptr< IBuffer > | createBuffer (const std::string &name, const IDescriptorSetLayout &descriptor_set, unsigned binding, BufferUsage usage, std::size_t element_size, unsigned elements, bool allow_write=false) const |
| Creates a IBuffer that can be bound to a descriptor set of the specified pipeline , space and binding .
|
|
std::unique_ptr< IBuffer > | createBuffer (const IPipeline &pipeline, unsigned space, unsigned binding, BufferUsage usage, unsigned elements=1, bool allow_write=false) const |
| Creates a IBuffer that can be bound to a descriptor set of the specified pipeline , space and binding .
|
|
std::unique_ptr< IBuffer > | createBuffer (const std::string &name, const IPipeline &pipeline, unsigned space, unsigned binding, BufferUsage usage, unsigned elements=1, bool allow_write=false) const |
| Creates a IBuffer that can be bound to the specified descriptor_set and binding .
|
|
std::unique_ptr< IBuffer > | createBuffer (const IPipeline &pipeline, unsigned space, unsigned binding, BufferUsage usage, std::size_t element_size, unsigned elements, bool allow_write=false) const |
| Creates a IBuffer that can be bound to a descriptor set of the specified pipeline , space and binding .
|
|
std::unique_ptr< IBuffer > | createBuffer (const std::string &name, const IPipeline &pipeline, unsigned space, unsigned binding, BufferUsage usage, std::size_t element_size, unsigned elements=1, bool allow_write=false) const |
| Creates a IBuffer that can be bound to a descriptor set of the specified pipeline , space and binding .
|
|
std::unique_ptr< IVertexBuffer > | createVertexBuffer (const IVertexBufferLayout &layout, BufferUsage usage, unsigned elements=1) const |
| Creates a IVertexBuffer based on layout .
|
|
std::unique_ptr< IVertexBuffer > | createVertexBuffer (const std::string &name, const IVertexBufferLayout &layout, BufferUsage usage, unsigned elements=1) const |
| Creates a IVertexBuffer based on layout .
|
|
std::unique_ptr< IIndexBuffer > | createIndexBuffer (const IIndexBufferLayout &layout, BufferUsage usage, unsigned elements) const |
| Creates a IVertexBuffer based on layout .
|
|
std::unique_ptr< IIndexBuffer > | createIndexBuffer (const std::string &name, const IIndexBufferLayout &layout, BufferUsage usage, unsigned elements) const |
| Creates a IVertexBuffer based on layout .
|
|
std::unique_ptr< IImage > | createAttachment (Format format, const math::Vector2< unsigned > &size, MultiSamplingLevel samples=MultiSamplingLevel::X1) const |
| Creates an Image used as a render target attachment.
|
|
std::unique_ptr< IImage > | createAttachment (const std::string &name, Format format, const math::Vector2< unsigned > &size, MultiSamplingLevel samples=MultiSamplingLevel::X1) const |
| Creates an Image used as a render target attachment.
|
|
std::unique_ptr< IImage > | createTexture (Format format, const math::Vector3< unsigned > &size, ImageDimensions dimension=ImageDimensions::DIM_2, unsigned levels=1, unsigned layers=1, MultiSamplingLevel samples=MultiSamplingLevel::X1, bool allow_write=false) const |
| Creates a texture .
|
|
std::unique_ptr< IImage > | createTexture (const std::string &name, Format format, const math::Vector3< unsigned > &size, ImageDimensions dimension=ImageDimensions::DIM_2, unsigned levels=1, unsigned layers=1, MultiSamplingLevel samples=MultiSamplingLevel::X1, bool allow_write=false) const |
| Creates a texture .
|
|
std::vector< std::unique_ptr< IImage > > | createTextures (std::size_t elements, Format format, const math::Vector3< unsigned > &size, ImageDimensions dimension=ImageDimensions::DIM_2, unsigned layers=1, unsigned levels=1, MultiSamplingLevel samples=MultiSamplingLevel::X1, bool allow_write=false) const |
| Creates an array of textures .
|
|
std::unique_ptr< ISampler > | createSampler (FilterMode mag_filter=FilterMode::Nearest, FilterMode min_filter=FilterMode::Nearest, BorderMode border_u=BorderMode::Repeat, BorderMode border_v=BorderMode::Repeat, BorderMode border_w=BorderMode::Repeat, MipMapMode mip_map_mode=MipMapMode::Nearest, float mip_map_bias=0.f, float max_lod=std::numeric_limits< float >::max(), float min_lod=0.f, float anisotropy=0.f) const |
| Creates a texture sampler .
|
|
std::unique_ptr< ISampler > | createSampler (const std::string &name, FilterMode mag_filter=FilterMode::Nearest, FilterMode min_filter=FilterMode::Nearest, BorderMode border_u=BorderMode::Repeat, BorderMode border_v=BorderMode::Repeat, BorderMode border_w=BorderMode::Repeat, MipMapMode mip_map_mode=MipMapMode::Nearest, float mip_map_bias=0.f, float max_lod=std::numeric_limits< float >::max(), float min_lod=0.f, float anisotropy=0.f) const |
| Creates a texture sampler .
|
|
std::vector< std::unique_ptr< ISampler > > | createSamplers (std::size_t elements, FilterMode mag_filter=FilterMode::Nearest, FilterMode min_filter=FilterMode::Nearest, BorderMode border_u=BorderMode::Repeat, BorderMode border_v=BorderMode::Repeat, BorderMode border_w=BorderMode::Repeat, MipMapMode mip_map_mode=MipMapMode::Nearest, float mip_map_bias=0.f, float max_lod=std::numeric_limits< float >::max(), float min_lod=0.f, float anisotropy=0.f) const |
| Creates an array of texture samplers .
|
|