psemek/libs/wgpu/include/psemek/wgpu/pipeline_layout.hpp
lisyarus 45fbc7399c
All checks were successful
Run tests / Run tests (push) Successful in 7m47s
Update to wgpu-native v29.0.1.1
2026-07-10 17:40:56 +03:00

39 lines
746 B
C++

#pragma once
#include <psemek/wgpu/detail/object.hpp>
#include <psemek/wgpu/bind_group_layout.hpp>
#include <psemek/wgpu/chained_struct.hpp>
#include <string>
#include <vector>
namespace psemek::wgpu
{
struct pipeline_layout
: detail::object<pipeline_layout>
{
using detail::object<pipeline_layout>::object;
struct descriptor
{
std::vector<chained_struct> chain = {};
std::string label = {};
std::vector<bind_group_layout> layouts;
std::uint32_t immediate_size = 0;
};
void set_label(std::string const & label);
static void reference(void * ptr);
static void release(void * ptr);
private:
explicit pipeline_layout(void * ptr)
: detail::object<pipeline_layout>(ptr)
{}
friend struct device;
};
}