Mark appropriate methods of wgpu wrappers as const

This commit is contained in:
Nikita Lisitsa 2026-05-11 13:47:21 +03:00
parent b3cb60371e
commit 074cbb18ba
18 changed files with 52 additions and 52 deletions

View file

@ -84,10 +84,10 @@ namespace psemek::wgpu
uint32_t device_id; uint32_t device_id;
}; };
std::vector<feature> enumerate_features(); std::vector<feature> enumerate_features() const;
limits get_limits(); limits get_limits() const;
info get_info(); info get_info() const;
bool has_feature(feature feature); bool has_feature(feature feature) const;
void request_device(callback_mode mode, device::descriptor const & descriptor, device::request_callback const & callback); void request_device(callback_mode mode, device::descriptor const & descriptor, device::request_callback const & callback);
static void reference(void * ptr); static void reference(void * ptr);

View file

@ -65,10 +65,10 @@ namespace psemek::wgpu
using map_callback = std::function<void(map_async_status, std::string_view)>; using map_callback = std::function<void(map_async_status, std::string_view)>;
void destroy(); void destroy();
std::uint64_t get_size(); std::uint64_t get_size() const;
usage get_usage(); usage get_usage() const;
map_state get_map_state(); map_state get_map_state() const;
void const * get_const_mapped_range(std::size_t offset, std::size_t size); void const * get_const_mapped_range(std::size_t offset, std::size_t size) const;
void * get_mapped_range(std::size_t offset, std::size_t size); void * get_mapped_range(std::size_t offset, std::size_t size);
void map_async(callback_mode mode, map_mode flags, std::size_t offset, std::size_t size, map_callback const & callback); void map_async(callback_mode mode, map_mode flags, std::size_t offset, std::size_t size, map_callback const & callback);
void unmap(); void unmap();

View file

@ -34,7 +34,7 @@ namespace psemek::wgpu
programmable_stage_descriptor compute; programmable_stage_descriptor compute;
}; };
bind_group_layout get_bind_group_layout(std::uint32_t index); bind_group_layout get_bind_group_layout(std::uint32_t index) const;
void set_label(std::string const & label); void set_label(std::string const & label);
static void reference(void * ptr); static void reference(void * ptr);

View file

@ -198,7 +198,7 @@ namespace psemek::wgpu
using pop_error_callback = std::function<void(pop_error_scope_status, error_type, std::string_view)>; using pop_error_callback = std::function<void(pop_error_scope_status, error_type, std::string_view)>;
using error_callback = std::function<void(error_type, std::string const &)>; using error_callback = std::function<void(error_type, std::string const &)>;
queue get_queue(); queue get_queue() const;
bind_group create_bind_group(bind_group::descriptor const & desc); bind_group create_bind_group(bind_group::descriptor const & desc);
bind_group_layout create_bind_group_layout(bind_group_layout::descriptor const & desc); bind_group_layout create_bind_group_layout(bind_group_layout::descriptor const & desc);
buffer create_buffer(buffer::descriptor const & desc); buffer create_buffer(buffer::descriptor const & desc);
@ -214,9 +214,9 @@ namespace psemek::wgpu
shader_module create_shader_module(shader_module::descriptor const & desc); shader_module create_shader_module(shader_module::descriptor const & desc);
texture create_texture(texture::descriptor const & desc); texture create_texture(texture::descriptor const & desc);
void destroy(); void destroy();
std::vector<feature> enumerate_features(); std::vector<feature> enumerate_features() const;
limits get_limits(); limits get_limits() const;
bool has_feature(feature feature); bool has_feature(feature feature) const;
void push_error_scope(error_filter filter); void push_error_scope(error_filter filter);
void pop_error_scope(callback_mode mode, pop_error_callback const & callback); void pop_error_scope(callback_mode mode, pop_error_callback const & callback);
void set_label(std::string const & label); void set_label(std::string const & label);

View file

@ -29,8 +29,8 @@ namespace psemek::wgpu
}; };
void destroy(); void destroy();
std::uint32_t get_count(); std::uint32_t get_count() const;
type get_type(); type get_type() const;
void set_label(std::string const & label); void set_label(std::string const & label);
static void reference(void * ptr); static void reference(void * ptr);

View file

@ -280,7 +280,7 @@ namespace psemek::wgpu
std::optional<fragment_state> fragment = {}; std::optional<fragment_state> fragment = {};
}; };
bind_group_layout get_bind_group_layout(std::uint32_t index); bind_group_layout get_bind_group_layout(std::uint32_t index) const;
void set_label(std::string const & label); void set_label(std::string const & label);
static void reference(void * ptr); static void reference(void * ptr);

View file

@ -83,7 +83,7 @@ namespace psemek::wgpu
using compilation_info_callback = std::function<void(compilation_info_request_status, compilation_info const &)>; using compilation_info_callback = std::function<void(compilation_info_request_status, compilation_info const &)>;
void get_compilation_info(callback_mode mode, compilation_info_callback const & callback); void get_compilation_info(callback_mode mode, compilation_info_callback const & callback) const;
void set_label(std::string const & label); void set_label(std::string const & label);
static void reference(void * ptr); static void reference(void * ptr);

View file

@ -89,8 +89,8 @@ namespace psemek::wgpu
}; };
void configure(configuration const & conf); void configure(configuration const & conf);
capabilities get_capabilities(adapter const & adapter); capabilities get_capabilities(adapter const & adapter) const;
current_texture get_current_texture(); current_texture get_current_texture() const;
void present(); void present();
void unconfigure(); void unconfigure();

View file

@ -181,13 +181,13 @@ namespace psemek::wgpu
texture_view create_view(texture_view::descriptor const & desc); texture_view create_view(texture_view::descriptor const & desc);
void destroy(); void destroy();
std::uint32_t get_width(); std::uint32_t get_width() const;
std::uint32_t get_height(); std::uint32_t get_height() const;
std::uint32_t get_depth(); std::uint32_t get_depth() const;
dimension get_dimension(); dimension get_dimension() const;
format get_format(); format get_format() const;
std::uint32_t get_mip_level_count(); std::uint32_t get_mip_level_count() const;
usage get_usage(); usage get_usage() const;
void set_label(std::string const & label); void set_label(std::string const & label);
static void reference(void * ptr); static void reference(void * ptr);

View file

@ -8,14 +8,14 @@
namespace psemek::wgpu namespace psemek::wgpu
{ {
std::vector<feature> adapter::enumerate_features() std::vector<feature> adapter::enumerate_features() const
{ {
WGPUSupportedFeatures supported_features; WGPUSupportedFeatures supported_features;
wgpuAdapterGetFeatures((WGPUAdapter)get(), &supported_features); wgpuAdapterGetFeatures((WGPUAdapter)get(), &supported_features);
return std::vector<feature>((feature const *)supported_features.features, (feature const *)(supported_features.features) + supported_features.featureCount); return std::vector<feature>((feature const *)supported_features.features, (feature const *)(supported_features.features) + supported_features.featureCount);
} }
limits adapter::get_limits() limits adapter::get_limits() const
{ {
WGPULimits limits = {}; WGPULimits limits = {};
detail::check_status("wgpuAdapterGetLimits", wgpuAdapterGetLimits((WGPUAdapter)get(), &limits)); detail::check_status("wgpuAdapterGetLimits", wgpuAdapterGetLimits((WGPUAdapter)get(), &limits));
@ -57,7 +57,7 @@ namespace psemek::wgpu
return result; return result;
} }
adapter::info adapter::get_info() adapter::info adapter::get_info() const
{ {
WGPUAdapterInfo info; WGPUAdapterInfo info;
detail::check_status("wgpuAdapterGetInfo", wgpuAdapterGetInfo((WGPUAdapter)get(), &info)); detail::check_status("wgpuAdapterGetInfo", wgpuAdapterGetInfo((WGPUAdapter)get(), &info));
@ -74,7 +74,7 @@ namespace psemek::wgpu
}; };
} }
bool adapter::has_feature(feature feature) bool adapter::has_feature(feature feature) const
{ {
return wgpuAdapterHasFeature((WGPUAdapter)get(), (WGPUFeatureName)feature); return wgpuAdapterHasFeature((WGPUAdapter)get(), (WGPUFeatureName)feature);
} }

View file

@ -12,22 +12,22 @@ namespace psemek::wgpu
wgpuBufferDestroy((WGPUBuffer)get()); wgpuBufferDestroy((WGPUBuffer)get());
} }
std::uint64_t buffer::get_size() std::uint64_t buffer::get_size() const
{ {
return wgpuBufferGetSize((WGPUBuffer)get()); return wgpuBufferGetSize((WGPUBuffer)get());
} }
buffer::usage buffer::get_usage() buffer::usage buffer::get_usage() const
{ {
return (usage)wgpuBufferGetUsage((WGPUBuffer)get()); return (usage)wgpuBufferGetUsage((WGPUBuffer)get());
} }
buffer::map_state buffer::get_map_state() buffer::map_state buffer::get_map_state() const
{ {
return (map_state)wgpuBufferGetMapState((WGPUBuffer)get()); return (map_state)wgpuBufferGetMapState((WGPUBuffer)get());
} }
void const * buffer::get_const_mapped_range(std::size_t offset, std::size_t size) void const * buffer::get_const_mapped_range(std::size_t offset, std::size_t size) const
{ {
return wgpuBufferGetConstMappedRange((WGPUBuffer)get(), offset, size); return wgpuBufferGetConstMappedRange((WGPUBuffer)get(), offset, size);
} }

View file

@ -5,7 +5,7 @@
namespace psemek::wgpu namespace psemek::wgpu
{ {
bind_group_layout compute_pipeline::get_bind_group_layout(std::uint32_t index) bind_group_layout compute_pipeline::get_bind_group_layout(std::uint32_t index) const
{ {
return bind_group_layout(wgpuComputePipelineGetBindGroupLayout((WGPUComputePipeline)get(), index)); return bind_group_layout(wgpuComputePipelineGetBindGroupLayout((WGPUComputePipeline)get(), index));
} }

View file

@ -9,7 +9,7 @@
namespace psemek::wgpu namespace psemek::wgpu
{ {
queue device::get_queue() queue device::get_queue() const
{ {
return queue(wgpuDeviceGetQueue((WGPUDevice)get())); return queue(wgpuDeviceGetQueue((WGPUDevice)get()));
} }
@ -381,7 +381,7 @@ namespace psemek::wgpu
wgpuDeviceDestroy((WGPUDevice)get()); wgpuDeviceDestroy((WGPUDevice)get());
} }
std::vector<feature> device::enumerate_features() std::vector<feature> device::enumerate_features() const
{ {
WGPUSupportedFeatures supported_features; WGPUSupportedFeatures supported_features;
wgpuDeviceGetFeatures((WGPUDevice)get(), &supported_features); wgpuDeviceGetFeatures((WGPUDevice)get(), &supported_features);
@ -391,7 +391,7 @@ namespace psemek::wgpu
return result; return result;
} }
limits device::get_limits() limits device::get_limits() const
{ {
WGPULimits limits = {}; WGPULimits limits = {};
detail::check_status("wgpuDeviceGetLimits", wgpuDeviceGetLimits((WGPUDevice)get(), &limits)); detail::check_status("wgpuDeviceGetLimits", wgpuDeviceGetLimits((WGPUDevice)get(), &limits));
@ -433,7 +433,7 @@ namespace psemek::wgpu
return result; return result;
} }
bool device::has_feature(feature feature) bool device::has_feature(feature feature) const
{ {
return wgpuDeviceHasFeature((WGPUDevice)get(), (WGPUFeatureName)feature); return wgpuDeviceHasFeature((WGPUDevice)get(), (WGPUFeatureName)feature);
} }

View file

@ -10,12 +10,12 @@ namespace psemek::wgpu
wgpuQuerySetDestroy((WGPUQuerySet)get()); wgpuQuerySetDestroy((WGPUQuerySet)get());
} }
std::uint32_t query_set::get_count() std::uint32_t query_set::get_count() const
{ {
return wgpuQuerySetGetCount((WGPUQuerySet)get()); return wgpuQuerySetGetCount((WGPUQuerySet)get());
} }
query_set::type query_set::get_type() query_set::type query_set::get_type() const
{ {
return (type)wgpuQuerySetGetType((WGPUQuerySet)get()); return (type)wgpuQuerySetGetType((WGPUQuerySet)get());
} }

View file

@ -5,7 +5,7 @@
namespace psemek::wgpu namespace psemek::wgpu
{ {
bind_group_layout render_pipeline::get_bind_group_layout(std::uint32_t index) bind_group_layout render_pipeline::get_bind_group_layout(std::uint32_t index) const
{ {
return bind_group_layout(wgpuRenderPipelineGetBindGroupLayout((WGPURenderPipeline)get(), index)); return bind_group_layout(wgpuRenderPipelineGetBindGroupLayout((WGPURenderPipeline)get(), index));
} }

View file

@ -8,7 +8,7 @@
namespace psemek::wgpu namespace psemek::wgpu
{ {
void shader_module::get_compilation_info(callback_mode mode, compilation_info_callback const & callback) void shader_module::get_compilation_info(callback_mode mode, compilation_info_callback const & callback) const
{ {
WGPUCompilationInfoCallbackInfo callback_info = {}; WGPUCompilationInfoCallbackInfo callback_info = {};
callback_info.mode = (WGPUCallbackMode)mode; callback_info.mode = (WGPUCallbackMode)mode;

View file

@ -25,7 +25,7 @@ namespace psemek::wgpu
wgpuSurfaceConfigure((WGPUSurface)get(), &config); wgpuSurfaceConfigure((WGPUSurface)get(), &config);
} }
surface::capabilities surface::get_capabilities(adapter const & adapter) surface::capabilities surface::get_capabilities(adapter const & adapter) const
{ {
WGPUSurfaceCapabilities caps = {}; WGPUSurfaceCapabilities caps = {};
detail::check_status("wgpuSurfaceGetCapabilities", wgpuSurfaceGetCapabilities((WGPUSurface)get(), (WGPUAdapter)adapter.get(), &caps)); detail::check_status("wgpuSurfaceGetCapabilities", wgpuSurfaceGetCapabilities((WGPUSurface)get(), (WGPUAdapter)adapter.get(), &caps));
@ -42,7 +42,7 @@ namespace psemek::wgpu
return result; return result;
} }
surface::current_texture surface::get_current_texture() surface::current_texture surface::get_current_texture() const
{ {
WGPUSurfaceTexture tex; WGPUSurfaceTexture tex;
wgpuSurfaceGetCurrentTexture((WGPUSurface)get(), &tex); wgpuSurfaceGetCurrentTexture((WGPUSurface)get(), &tex);

View file

@ -26,37 +26,37 @@ namespace psemek::wgpu
wgpuTextureDestroy((WGPUTexture)get()); wgpuTextureDestroy((WGPUTexture)get());
} }
std::uint32_t texture::get_width() std::uint32_t texture::get_width() const
{ {
return wgpuTextureGetWidth((WGPUTexture)get()); return wgpuTextureGetWidth((WGPUTexture)get());
} }
std::uint32_t texture::get_height() std::uint32_t texture::get_height() const
{ {
return wgpuTextureGetHeight((WGPUTexture)get()); return wgpuTextureGetHeight((WGPUTexture)get());
} }
std::uint32_t texture::get_depth() std::uint32_t texture::get_depth() const
{ {
return wgpuTextureGetDepthOrArrayLayers((WGPUTexture)get()); return wgpuTextureGetDepthOrArrayLayers((WGPUTexture)get());
} }
texture::dimension texture::get_dimension() texture::dimension texture::get_dimension() const
{ {
return (dimension)wgpuTextureGetDimension((WGPUTexture)get()); return (dimension)wgpuTextureGetDimension((WGPUTexture)get());
} }
texture::format texture::get_format() texture::format texture::get_format() const
{ {
return (format)wgpuTextureGetFormat((WGPUTexture)get()); return (format)wgpuTextureGetFormat((WGPUTexture)get());
} }
std::uint32_t texture::get_mip_level_count() std::uint32_t texture::get_mip_level_count() const
{ {
return wgpuTextureGetMipLevelCount((WGPUTexture)get()); return wgpuTextureGetMipLevelCount((WGPUTexture)get());
} }
texture::usage texture::get_usage() texture::usage texture::get_usage() const
{ {
return (usage)wgpuTextureGetUsage((WGPUTexture)get()); return (usage)wgpuTextureGetUsage((WGPUTexture)get());
} }