Tatooine
Namespaces | Functions
upload.h File Reference

Go to the source code of this file.

Namespaces

namespace  tatooine
 
namespace  tatooine::gpu
 

Functions

template<typename GPUReal >
auto tatooine::gpu::download (gl::texture< 2, GPUReal, gl::R > const &tex)
 
template<typename GPUReal >
auto tatooine::gpu::download (gl::texture< 2, GPUReal, gl::RG > const &tex)
 
template<typename GPUReal >
auto tatooine::gpu::download (gl::texture< 2, GPUReal, gl::RGB > const &tex)
 
template<typename GPUReal >
auto tatooine::gpu::download (gl::texture< 2, GPUReal, gl::RGBA > const &tex)
 
template<floating_point GPUReal = float, typename Tensor >
requires std::is_floating_point_v<Tensor> || static_vec<Tensor>
auto tatooine::gpu::upload_tex (std::vector< Tensor > const &data, integral auto const ... res)
 
template<size_t Dimensions, typename TexComps , floating_point GPUReal = float, typename Tensor , size_t... Is>
requires std::is_floating_point_v<Tensor> || static_vec<Tensor>
auto tatooine::gpu::upload_tex (dynamic_multidim_array< Tensor > const &data, std::index_sequence< Is... >)
 
template<size_t Dimensions, typename TexComps , typename GPUReal = float, typename Tensor >
requires std::is_floating_point_v<Tensor> || static_vec<Tensor>
auto tatooine::gpu::upload_tex (dynamic_multidim_array< Tensor > const &data)
 
template<typename GPUReal = float, typename Tensor >
requires std::is_floating_point_v<Tensor> || static_vec<Tensor>
auto tatooine::gpu::upload_tex1d (dynamic_multidim_array< Tensor > const &data)
 
template<typename GPUReal = float, typename Tensor >
requires std::is_floating_point_v<Tensor> || static_vec<Tensor>
auto tatooine::gpu::upload_tex2d (const dynamic_multidim_array< Tensor > &data)
 
template<typename GPUReal = float, typename Tensor >
requires std::is_floating_point_v<Tensor> || static_vec<Tensor>
auto tatooine::gpu::upload_tex3d (const dynamic_multidim_array< Tensor > &data)
 
template<typename GPUReal = float, floating_point Real, floating_point_range XDomain, bool HasNonConstReference>
auto tatooine::gpu::upload (typed_grid_vertex_property_interface< rectilinear_grid< XDomain >, Real, HasNonConstReference > const &grid_vertex_property)
 
template<typename GPUReal = float, floating_point Real, floating_point_range XDomain, floating_point_range YDomain, bool HasNonConstReference>
auto tatooine::gpu::upload (typed_grid_vertex_property_interface< rectilinear_grid< XDomain, YDomain >, Real, HasNonConstReference > const &grid_vertex_property)
 
template<typename GPUReal = float, floating_point Real, floating_point_range XDomain, floating_point_range YDomain, floating_point_range ZDomain, bool HasNonConstReference>
auto tatooine::gpu::upload (typed_grid_vertex_property_interface< rectilinear_grid< XDomain, YDomain, ZDomain >, Real, HasNonConstReference > const &grid_vertex_property)
 
template<typename GPUReal = float, floating_point Real, floating_point_range XDomain, bool HasNonConstReference>
auto tatooine::gpu::upload (typed_grid_vertex_property_interface< rectilinear_grid< XDomain >, vec< Real, 2 >, HasNonConstReference > const &grid_vertex_property)
 
template<typename GPUReal = float, floating_point Real, floating_point_range XDomain, floating_point_range YDomain, bool HasNonConstReference>
auto tatooine::gpu::upload (typed_grid_vertex_property_interface< rectilinear_grid< XDomain, YDomain >, vec< Real, 2 >, HasNonConstReference > const &data)
 
template<typename GPUReal = float, floating_point Real, floating_point_range XDomain, floating_point_range YDomain, floating_point_range ZDomain, bool HasNonConstReference>
auto tatooine::gpu::upload (typed_grid_vertex_property_interface< rectilinear_grid< XDomain, YDomain, ZDomain >, vec< Real, 2 >, HasNonConstReference > const &grid_vertex_property)
 
template<typename GPUReal = float, floating_point Real, floating_point_range XDomain, bool HasNonConstReference>
auto tatooine::gpu::upload (typed_grid_vertex_property_interface< rectilinear_grid< XDomain >, vec< Real, 3 >, HasNonConstReference > const &grid_vertex_property)
 
template<typename GPUReal = float, floating_point Real, floating_point_range XDomain, floating_point_range YDomain, bool HasNonConstReference>
auto tatooine::gpu::upload (typed_grid_vertex_property_interface< rectilinear_grid< XDomain, YDomain >, vec< Real, 3 >, HasNonConstReference > const &grid_vertex_property)
 
template<typename GPUReal = float, floating_point Real, floating_point_range XDomain, floating_point_range YDomain, floating_point_range ZDomain, bool HasNonConstReference>
auto tatooine::gpu::upload (typed_grid_vertex_property_interface< rectilinear_grid< XDomain, YDomain, ZDomain >, vec< Real, 3 >, HasNonConstReference > const &grid_vertex_property)
 
template<typename GPUReal = float, floating_point Real, floating_point_range XDomain, bool HasNonConstReference>
auto tatooine::gpu::upload (typed_grid_vertex_property_interface< rectilinear_grid< XDomain >, vec< Real, 4 >, HasNonConstReference > const &grid_vertex_property)
 
template<typename GPUReal = float, floating_point Real, floating_point_range XDomain, floating_point_range YDomain, bool HasNonConstReference>
auto tatooine::gpu::upload (typed_grid_vertex_property_interface< rectilinear_grid< XDomain, YDomain >, vec< Real, 4 >, HasNonConstReference > const &grid_vertex_property)
 
template<typename GPUReal = float, floating_point Real, floating_point_range XDomain, floating_point_range YDomain, floating_point_range ZDomain, bool HasNonConstReference>
auto tatooine::gpu::upload (typed_grid_vertex_property_interface< rectilinear_grid< XDomain, YDomain, ZDomain >, vec< Real, 4 >, HasNonConstReference > const &grid_vertex_property)