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

#include <platform/graphics/shader.h>

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

Public Member Functions

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

A shader is a program that is responsible for rendering graphical primitives on a device's graphics processor. The shader is generated from a shader definition. This shader definition specifies the code for processing vertices and fragments processed by the GPU.

Definition at line 29 of file shader.h.

Constructor & Destructor Documentation

◆ Shader()

visutwin::canvas::Shader::Shader ( GraphicsDevice * graphicsDevice,
const ShaderDefinition & definition )

Definition at line 17 of file shader.cpp.

References graphicsDevice().

Referenced by visutwin::canvas::MetalShader::MetalShader().

◆ ~Shader()

virtual visutwin::canvas::Shader::~Shader ( )
virtualdefault

Member Function Documentation

◆ computeEntry()

const std::string & visutwin::canvas::Shader::computeEntry ( ) const
inline

Definition at line 38 of file shader.h.

◆ fragmentEntry()

const std::string & visutwin::canvas::Shader::fragmentEntry ( ) const
inline

Definition at line 37 of file shader.h.

Referenced by visutwin::canvas::MetalShader::getLibrary().

◆ graphicsDevice()

GraphicsDevice * visutwin::canvas::Shader::graphicsDevice ( ) const
inline

Definition at line 39 of file shader.h.

Referenced by visutwin::canvas::MetalShader::MetalShader(), and Shader().

◆ id()

int visutwin::canvas::Shader::id ( ) const
inline

Definition at line 35 of file shader.h.

◆ vertexEntry()

const std::string & visutwin::canvas::Shader::vertexEntry ( ) const
inline

Definition at line 36 of file shader.h.

Referenced by visutwin::canvas::MetalShader::getLibrary().


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