VisuTwin Canvas
C++ 3D Engine — Metal Backend
Loading...
Searching...
No Matches
metalBindGroupFormat.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 14.11.2025.
5
//
6
#pragma once
7
8
#include "
../bindGroupFormat.h
"
9
#include "
metalPipelineLayout.h
"
10
11
namespace
visutwin::canvas
12
{
17
class
MetalBindGroupFormat
:
public
BindGroupFormat
18
{
19
public
:
20
MetalBindGroupFormat
(
GraphicsDevice
* graphicsDevice,
const
std::vector<BindBaseFormat*>& formats):
21
BindGroupFormat
(graphicsDevice, formats) {}
22
23
metal::BindGroupLayout
*
bindGroupLayout
()
const
{
return
_bindGroupLayout; }
24
25
private
:
26
metal::BindGroupLayout
* _bindGroupLayout;
27
};
28
}
bindGroupFormat.h
visutwin::canvas::BindGroupFormat::BindGroupFormat
BindGroupFormat(GraphicsDevice *graphicsDevice, const std::vector< BindBaseFormat * > &formats)
Definition
bindGroupFormat.cpp:12
visutwin::canvas::GraphicsDevice
Abstract GPU interface for resource creation, state management, and draw submission.
Definition
graphicsDevice.h:239
visutwin::canvas::MetalBindGroupFormat::MetalBindGroupFormat
MetalBindGroupFormat(GraphicsDevice *graphicsDevice, const std::vector< BindBaseFormat * > &formats)
Definition
metalBindGroupFormat.h:20
visutwin::canvas::MetalBindGroupFormat::bindGroupLayout
metal::BindGroupLayout * bindGroupLayout() const
Definition
metalBindGroupFormat.h:23
visutwin::canvas::metal::BindGroupLayout
Definition
metalPipelineLayout.h:40
metalPipelineLayout.h
visutwin::canvas
Definition
eventHandler.cpp:9
platform
graphics
metal
metalBindGroupFormat.h
Generated by
1.16.1