VTK  9.7.20260913
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 <string>
10#include <vector>
11
12VTK_ABI_NAMESPACE_BEGIN
13class VTKRENDERINGWEBGPU_NO_EXPORT vtkWebGPUPipelineLayoutInternals
14{
15public:
16 static WGPUPipelineLayout MakeBasicPipelineLayout(
17 WGPUDevice device, const WGPUBindGroupLayout* bindGroupLayout, std::string label = "");
18
19 static WGPUPipelineLayout MakePipelineLayout(
20 WGPUDevice device, std::vector<WGPUBindGroupLayout> bgls, std::string label = "");
21};
22VTK_ABI_NAMESPACE_END
23
24#endif
25// VTK-HeaderTest-Exclude: vtkWebGPUPipelineLayoutInternals.h
static WGPUPipelineLayout MakeBasicPipelineLayout(WGPUDevice device, const WGPUBindGroupLayout *bindGroupLayout, std::string label="")
static WGPUPipelineLayout MakePipelineLayout(WGPUDevice device, std::vector< WGPUBindGroupLayout > bgls, std::string label="")