VisuTwin Canvas
C++ 3D Engine — Metal Backend
Loading...
Searching...
No Matches
visutwin::canvas::MetalShader Class Reference

#include <platform/graphics/metal/metalShader.h>

Inheritance diagram for visutwin::canvas::MetalShader:
[legend]

Public Member Functions

MTL::Library * getLibrary (MTL::Device *device, const NS::Bundle *bundle, NS::Error **error)
 MetalShader (GraphicsDevice *graphicsDevice, const ShaderDefinition &definition, std::string sourceCode="")
 ~MetalShader () override
Public Member Functions inherited from visutwin::canvas::Shader
const std::string & computeEntry () const
const std::string & fragmentEntry () const
GraphicsDevicegraphicsDevice () const
int id () const
 Shader (GraphicsDevice *graphicsDevice, const ShaderDefinition &definition)
const std::string & vertexEntry () const
virtual ~Shader ()=default

Detailed Description

Metal shader implementation. Manages MTL::Library and MTL::Function objects for vertex and fragment shaders.

Definition at line 20 of file metalShader.h.

Constructor & Destructor Documentation

◆ MetalShader()

visutwin::canvas::MetalShader::MetalShader ( GraphicsDevice * graphicsDevice,
const ShaderDefinition & definition,
std::string sourceCode = "" )

◆ ~MetalShader()

visutwin::canvas::MetalShader::~MetalShader ( )
override

Definition at line 17 of file metalShader.cpp.

Member Function Documentation

◆ getLibrary()

MTL::Library * visutwin::canvas::MetalShader::getLibrary ( MTL::Device * device,
const NS::Bundle * bundle,
NS::Error ** error )

The documentation for this class was generated from the following files: