41 double height = std::numeric_limits<double>::quiet_NaN();
89[[nodiscard]]
inline expected<vgl_dvec3>
168 assert(handle_ !=
nullptr);
176 return static_cast<result>(
187 static_cast<std::uint32_t
>(
formats.size())));
195 std::uint32_t
count = 0;
211 assert(handle_ !=
nullptr);
304 info.priority = priority;
326 std::int32_t priority = 0;
343 float opacity = 0.0f;
vgl_result
Definition base.h:98
@ VGL_RESULT_SUCCESS
Definition base.h:100
Definition context.hpp:106
expected< ray_query_result > ray_query(const vgl_dvec3 &origin, const vgl_dvec3 &direction) noexcept
Definition context.hpp:230
context & operator=(context &&other) noexcept
Definition context.hpp:113
~context()
Definition context.hpp:121
result view_set(const vgl_view *view) noexcept
Definition context.hpp:147
context(const context &)=delete
result update(const vgl_update_info *info=nullptr) noexcept
Definition context.hpp:224
vgl_context * get() const noexcept
Definition context.hpp:136
vgl_allocator_interface allocator_get() const noexcept
Definition context.hpp:165
context() noexcept=default
std::vector< const char * > attribution_get() const
Definition context.hpp:193
vgl_context_statistics statistics_get() const noexcept
Definition context.hpp:208
result log(log_level level, const char *message) const noexcept
Definition context.hpp:174
void reset(vgl_context *handle=nullptr) noexcept
Definition context.hpp:141
expected< vgl_view > view_get() const noexcept
Definition context.hpp:153
result texture_formats_set(std::span< const texture_format > formats) noexcept
Definition context.hpp:181
context(context &&other) noexcept
Definition context.hpp:112
result resources_reset() noexcept
Definition context.hpp:217
expected< height_sample > height_query(double latitude, double longitude, height_reference reference=height_reference::ellipsoid) noexcept
Definition context.hpp:244
vgl_context * release() noexcept
Definition context.hpp:139
static expected< context > create(const vgl_context_create_info *info=nullptr) noexcept
Definition context.hpp:125
context & operator=(const context &)=delete
Definition context.hpp:268
expected< pack_status > state_get() const noexcept
Definition context.hpp:352
vgl_pack * get() const noexcept
Definition context.hpp:308
vgl_pack * release() noexcept
Definition context.hpp:311
pack(pack &&other) noexcept
Definition context.hpp:274
pack & operator=(pack &&other) noexcept
Definition context.hpp:275
result priority_set(std::int32_t priority) noexcept
Definition context.hpp:319
pack(const pack &)=delete
expected< std::int32_t > priority_get() const noexcept
Definition context.hpp:324
~pack()
Definition context.hpp:283
static expected< pack > create(context &owner, const char *uri, std::int32_t priority=0) noexcept
Definition context.hpp:300
static expected< pack > create(context &owner, const vgl_pack_create_info &info) noexcept
Definition context.hpp:286
pack & operator=(const pack &)=delete
void reset(vgl_pack *handle=nullptr) noexcept
Definition context.hpp:313
expected< float > opacity_get() const noexcept
Definition context.hpp:341
result opacity_set(float opacity) noexcept
Definition context.hpp:336
struct vgl_pack vgl_pack
Definition context.h:283
vgl_result vgl_pack_opacity_set(vgl_pack *pack, float opacity)
vgl_result vgl_pack_priority_get(const vgl_pack *pack, int32_t *out_priority)
vgl_result vgl_context_log(const vgl_context *context, vgl_log_level level, const char *message)
vgl_result vgl_view_geodetic_project(const vgl_view *view, const vgl_ellipsoid *ellipsoid, const vgl_geodetic *geodetic, vgl_dvec3 *out_window)
vgl_result vgl_context_allocator_get(const vgl_context *context, vgl_allocator_interface *out_allocator)
vgl_height_reference
Definition context.h:429
@ VGL_HEIGHT_REFERENCE_ELLIPSOID
Definition context.h:430
@ VGL_HEIGHT_REFERENCE_MEAN_SEA_LEVEL
Definition context.h:431
struct vgl_context vgl_context
Definition context.h:23
vgl_result vgl_context_attribution_get(const vgl_context *context, uint32_t *inout_count, const char **out_strings)
vgl_result vgl_pack_create(vgl_context *context, const vgl_pack_create_info *info, vgl_pack **out_pack)
vgl_result vgl_context_create(const vgl_context_create_info *info, vgl_context **out_context)
vgl_result vgl_context_view_get(const vgl_context *context, vgl_view *out_view)
vgl_result vgl_view_project(const vgl_view *view, const vgl_dvec3 *position, vgl_dvec3 *out_window)
vgl_result vgl_context_destroy(vgl_context *context)
vgl_result vgl_context_height_query(vgl_context *context, double latitude, double longitude, vgl_height_reference reference, double *out_height)
vgl_result vgl_context_statistics_get(const vgl_context *context, vgl_context_statistics *out_statistics)
vgl_result vgl_context_update(vgl_context *context, const vgl_update_info *info)
vgl_result vgl_pack_destroy(vgl_pack *pack)
vgl_result vgl_context_view_set(vgl_context *context, const vgl_view *view)
vgl_result vgl_pack_state_get(const vgl_pack *pack, vgl_pack_state *out_state, vgl_result *out_failure)
vgl_result vgl_pack_priority_set(vgl_pack *pack, int32_t priority)
vgl_result vgl_pack_opacity_get(const vgl_pack *pack, float *out_opacity)
vgl_pack_state
Definition context.h:300
@ VGL_PACK_STATE_LOADING
Definition context.h:301
@ VGL_PACK_STATE_READY
Definition context.h:302
@ VGL_PACK_STATE_FAILED
Definition context.h:303
vgl_result vgl_context_ray_query(vgl_context *context, const vgl_dvec3 *origin, const vgl_dvec3 *direction, vgl_ray_hit *out_hit)
vgl_log_level
Definition foundation.h:19
texture_format
Definition context.hpp:55
log_level
Definition foundation.hpp:21
result
Definition base.hpp:25
height_reference
Definition context.hpp:32
expected< vgl_dvec3 > view_geodetic_project(const vgl_view &view, const vgl_geodetic &geodetic, const vgl_ellipsoid *ellipsoid=nullptr) noexcept
Definition context.hpp:90
pack_state
Definition context.hpp:25
expected< vgl_dvec3 > view_project(const vgl_view &view, const vgl_dvec3 &position) noexcept
Definition context.hpp:75
vgl_result vgl_context_resources_reset(vgl_context *context)
vgl_texture_format
Definition render.h:65
@ VGL_TEXTURE_FORMAT_RGBA8_SRGB
Definition render.h:67
@ VGL_TEXTURE_FORMAT_ETC2_RGB8
Definition render.h:70
@ VGL_TEXTURE_FORMAT_BC7
Definition render.h:69
@ VGL_TEXTURE_FORMAT_RGBA8
Definition render.h:66
@ VGL_TEXTURE_FORMAT_ASTC_4X4
Definition render.h:71
@ VGL_TEXTURE_FORMAT_BC1
Definition render.h:68
vgl_result vgl_context_texture_formats_set(vgl_context *context, const vgl_texture_format *formats, uint32_t format_count)
Definition context.hpp:40
result status
Definition context.hpp:42
double height
Definition context.hpp:41
Definition context.hpp:67
result failure
Definition context.hpp:69
pack_state state
Definition context.hpp:68
Definition context.hpp:48
vgl_ray_hit hit
Definition context.hpp:49
result status
Definition context.hpp:50
Definition foundation.h:49