WebGPU wrapper wip: add render bundle object
This commit is contained in:
parent
2d8be7560b
commit
7071f3363d
3 changed files with 16 additions and 2 deletions
|
|
@ -1,6 +1,7 @@
|
||||||
#pragma once
|
#pragma once
|
||||||
|
|
||||||
#include <psemek/wgpu/detail/object.hpp>
|
#include <psemek/wgpu/detail/object.hpp>
|
||||||
|
#include <psemek/wgpu/chained_struct.hpp>
|
||||||
|
|
||||||
namespace psemek::wgpu
|
namespace psemek::wgpu
|
||||||
{
|
{
|
||||||
|
|
@ -10,6 +11,14 @@ namespace psemek::wgpu
|
||||||
{
|
{
|
||||||
using detail::object<render_bundle>::object;
|
using detail::object<render_bundle>::object;
|
||||||
|
|
||||||
|
struct descriptor
|
||||||
|
{
|
||||||
|
std::vector<chained_struct> chain = {};
|
||||||
|
std::string label = {};
|
||||||
|
};
|
||||||
|
|
||||||
|
void set_label(std::string const & label);
|
||||||
|
|
||||||
static void reference(void * ptr);
|
static void reference(void * ptr);
|
||||||
static void release(void * ptr);
|
static void release(void * ptr);
|
||||||
|
|
||||||
|
|
@ -18,7 +27,7 @@ namespace psemek::wgpu
|
||||||
: detail::object<render_bundle>(ptr)
|
: detail::object<render_bundle>(ptr)
|
||||||
{}
|
{}
|
||||||
|
|
||||||
friend struct device;
|
friend struct render_bundle_encoder;
|
||||||
};
|
};
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -11,7 +11,7 @@
|
||||||
+ WGPUPipelineLayout
|
+ WGPUPipelineLayout
|
||||||
+ WGPUQuerySet
|
+ WGPUQuerySet
|
||||||
+ WGPUQueue
|
+ WGPUQueue
|
||||||
WGPURenderBundle
|
+ WGPURenderBundle
|
||||||
WGPURenderBundleEncoder
|
WGPURenderBundleEncoder
|
||||||
+ WGPURenderPassEncoder
|
+ WGPURenderPassEncoder
|
||||||
+ WGPURenderPipeline
|
+ WGPURenderPipeline
|
||||||
|
|
|
||||||
|
|
@ -4,6 +4,11 @@
|
||||||
namespace psemek::wgpu
|
namespace psemek::wgpu
|
||||||
{
|
{
|
||||||
|
|
||||||
|
void render_bundle::set_label(std::string const & label)
|
||||||
|
{
|
||||||
|
wgpuRenderBundleSetLabel((WGPURenderBundle)get(), label.data());
|
||||||
|
}
|
||||||
|
|
||||||
void render_bundle::reference(void * ptr)
|
void render_bundle::reference(void * ptr)
|
||||||
{
|
{
|
||||||
wgpuRenderBundleReference((WGPURenderBundle)ptr);
|
wgpuRenderBundleReference((WGPURenderBundle)ptr);
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue