VisuTwin Canvas
C++ 3D Engine — Metal Backend
Loading...
Searching...
No Matches
metalPipeline.h
Go to the documentation of this file.
1
// SPDX-License-Identifier: Apache-2.0
2
// Copyright 2025-2026 Arnis Lektauers
3
//
4
// Created by Arnis Lektauers on 05.11.2025.
5
//
6
#pragma once
7
8
#include <memory>
9
#include <vector>
10
11
#include "
metalGraphicsDevice.h
"
12
#include "
platform/graphics/bindGroupFormat.h
"
13
#include "
metalPipelineLayout.h
"
14
15
namespace
visutwin::canvas
16
{
17
// Base class for render and compute pipelines
18
class
MetalPipeline
19
{
20
public
:
21
explicit
MetalPipeline
(
const
MetalGraphicsDevice
* device):
_device
(device) {}
22
26
metal::PipelineLayout
*
getPipelineLayout
(
const
std::vector<std::shared_ptr<MetalBindGroupFormat>>& bindGroupFormats);
27
28
protected
:
29
const
MetalGraphicsDevice
*
_device
;
30
};
31
}
bindGroupFormat.h
visutwin::canvas::MetalGraphicsDevice
Definition
metalGraphicsDevice.h:46
visutwin::canvas::MetalPipeline::MetalPipeline
MetalPipeline(const MetalGraphicsDevice *device)
Definition
metalPipeline.h:21
visutwin::canvas::MetalPipeline::getPipelineLayout
metal::PipelineLayout * getPipelineLayout(const std::vector< std::shared_ptr< MetalBindGroupFormat > > &bindGroupFormats)
Definition
metalPipeline.cpp:16
visutwin::canvas::MetalPipeline::_device
const MetalGraphicsDevice * _device
Definition
metalPipeline.h:29
visutwin::canvas::metal::PipelineLayout
Definition
metalPipelineLayout.h:142
metalGraphicsDevice.h
metalPipelineLayout.h
visutwin::canvas
Definition
eventHandler.cpp:9
platform
graphics
metal
metalPipeline.h
Generated by
1.16.1