VTK  9.4.20250205
vtkWebGPUPipelineLayoutInternals.h
Go to the documentation of this file.
1// SPDX-FileCopyrightText: Copyright (c) Ken Martin, Will Schroeder, Bill Lorensen
2// SPDX-License-Identifier: BSD-3-Clause
3#ifndef vtkWebGPUPipelineLayoutInternals_h
4#define vtkWebGPUPipelineLayoutInternals_h
5
6#include "vtkRenderingWebGPUModule.h"
7#include "vtk_wgpu.h"
8
9#include <vector>
10
11VTK_ABI_NAMESPACE_BEGIN
12class VTKRENDERINGWEBGPU_NO_EXPORT vtkWebGPUPipelineLayoutInternals
13{
14public:
15 static wgpu::PipelineLayout MakeBasicPipelineLayout(const wgpu::Device& device,
16 const wgpu::BindGroupLayout* bindGroupLayout, std::string label = "");
17
18 static wgpu::PipelineLayout MakePipelineLayout(
19 const wgpu::Device& device, std::vector<wgpu::BindGroupLayout> bgls, std::string label = "");
20};
21VTK_ABI_NAMESPACE_END
22
23#endif
24// VTK-HeaderTest-Exclude: vtkWebGPUPipelineLayoutInternals.h
static wgpu::PipelineLayout MakePipelineLayout(const wgpu::Device &device, std::vector< wgpu::BindGroupLayout > bgls, std::string label="")
static wgpu::PipelineLayout MakeBasicPipelineLayout(const wgpu::Device &device, const wgpu::BindGroupLayout *bindGroupLayout, std::string label="")