|
VisuTwin Canvas
C++ 3D Engine — Metal Backend
|
#include <platform/graphics/metal/metalShader.h>
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 |
| GraphicsDevice * | graphicsDevice () const |
| int | id () const |
| Shader (GraphicsDevice *graphicsDevice, const ShaderDefinition &definition) | |
| const std::string & | vertexEntry () const |
| virtual | ~Shader ()=default |
Metal shader implementation. Manages MTL::Library and MTL::Function objects for vertex and fragment shaders.
Definition at line 20 of file metalShader.h.
| visutwin::canvas::MetalShader::MetalShader | ( | GraphicsDevice * | graphicsDevice, |
| const ShaderDefinition & | definition, | ||
| std::string | sourceCode = "" ) |
Definition at line 12 of file metalShader.cpp.
References visutwin::canvas::Shader::graphicsDevice(), and visutwin::canvas::Shader::Shader().
|
override |
Definition at line 17 of file metalShader.cpp.
| MTL::Library * visutwin::canvas::MetalShader::getLibrary | ( | MTL::Device * | device, |
| const NS::Bundle * | bundle, | ||
| NS::Error ** | error ) |
Definition at line 26 of file metalShader.cpp.
References visutwin::canvas::Shader::fragmentEntry(), and visutwin::canvas::Shader::vertexEntry().