From c3f48fdbc0268dda672c8803bf823a9604394886 Mon Sep 17 00:00:00 2001 From: lisyarus Date: Wed, 11 Feb 2026 17:55:48 +0300 Subject: [PATCH] Unify render pass & compute pass timestamp writes in wgpu --- .../psemek/wgpu/compute_pass_encoder.hpp | 8 +------- .../include/psemek/wgpu/render_pass_encoder.hpp | 8 +------- .../include/psemek/wgpu/timestamp_writes.hpp | 17 +++++++++++++++++ 3 files changed, 19 insertions(+), 14 deletions(-) create mode 100644 libs/wgpu/include/psemek/wgpu/timestamp_writes.hpp diff --git a/libs/wgpu/include/psemek/wgpu/compute_pass_encoder.hpp b/libs/wgpu/include/psemek/wgpu/compute_pass_encoder.hpp index b3d1d4d1..dff468fc 100644 --- a/libs/wgpu/include/psemek/wgpu/compute_pass_encoder.hpp +++ b/libs/wgpu/include/psemek/wgpu/compute_pass_encoder.hpp @@ -5,6 +5,7 @@ #include #include #include +#include #include #include @@ -19,13 +20,6 @@ namespace psemek::wgpu { using detail::object::object; - struct timestamp_writes - { - struct query_set query_set; - uint32_t begin_index; - uint32_t end_index; - }; - struct descriptor { std::vector chain = {}; diff --git a/libs/wgpu/include/psemek/wgpu/render_pass_encoder.hpp b/libs/wgpu/include/psemek/wgpu/render_pass_encoder.hpp index 86898227..3ec723e6 100644 --- a/libs/wgpu/include/psemek/wgpu/render_pass_encoder.hpp +++ b/libs/wgpu/include/psemek/wgpu/render_pass_encoder.hpp @@ -8,6 +8,7 @@ #include #include #include +#include #include #include @@ -61,13 +62,6 @@ namespace psemek::wgpu bool stencil_read_only; }; - struct timestamp_writes - { - struct query_set query_set; - std::uint32_t begin_index; - std::uint32_t end_index; - }; - struct descriptor { std::vector chain = {}; diff --git a/libs/wgpu/include/psemek/wgpu/timestamp_writes.hpp b/libs/wgpu/include/psemek/wgpu/timestamp_writes.hpp new file mode 100644 index 00000000..2f5dab4a --- /dev/null +++ b/libs/wgpu/include/psemek/wgpu/timestamp_writes.hpp @@ -0,0 +1,17 @@ +#pragma once + +#include + +#include + +namespace psemek::wgpu +{ + + struct timestamp_writes + { + struct query_set query_set; + std::uint32_t begin_index; + std::uint32_t end_index; + }; + +}