![]() |
MAGE
v0.171.0
Matthias Advanced Game Engine
|
#include <compiled_shader.hpp>
Public Member Functions | |
BufferCompiledShader (gsl::span< const U8 > bytecode) noexcept | |
BufferCompiledShader (const BufferCompiledShader &compiled_shader) noexcept | |
BufferCompiledShader (BufferCompiledShader &&compiled_shader) noexcept | |
virtual | ~BufferCompiledShader () |
BufferCompiledShader & | operator= (const BufferCompiledShader &compiled_shader) noexcept |
BufferCompiledShader & | operator= (BufferCompiledShader &&compiled_shader) noexcept |
virtual const U8 * | GetBytecode () const noexcept override |
virtual std::size_t | GetBytecodeSize () const noexcept override |
![]() | |
virtual | ~CompiledShader () |
CompiledShader & | operator= (const CompiledShader &compiled_shader) noexcept |
CompiledShader & | operator= (CompiledShader &&compiled_shader) noexcept |
Private Attributes | |
const U8 * | m_bytecode |
std::size_t | m_bytecode_size |
Additional Inherited Members | |
![]() | |
CompiledShader () noexcept | |
CompiledShader (const CompiledShader &compiled_shader) noexcept | |
CompiledShader (CompiledShader &&compiled_shader) noexcept | |
A class of buffer compiled shaders.
|
explicitnoexcept |
Constructs a buffer compiled shader.
[in] | bytecode | The shader bytecode. |
|
defaultnoexcept |
Constructs a buffer compiled shader from the given buffer compiled shader.
[in] | compiled_shader | A reference to the buffer compiled shader to copy. |
|
defaultnoexcept |
Constructs a buffer compiled shader by moving the given buffer compiled shader.
[in] | compiled_shader | A reference to the buffer compiled shader to move. |
|
virtualdefault |
Destructs this buffer compiled shader.
|
overridevirtualnoexcept |
Returns the shader bytecode of this buffer compiled shader.
Implements mage::rendering::CompiledShader.
|
overridevirtualnoexcept |
Returns the size of the shader bytecode (in bytes) of this buffer compiled shader.
Implements mage::rendering::CompiledShader.
|
defaultnoexcept |
Copies the given buffer compiled shader to this buffer compiled shader.
[in] | compiled_shader | A reference to the buffer compiled shader to copy. |
|
defaultnoexcept |
Moves the given buffer compiled shader to this buffer compiled shader.
[in] | compiled_shader | A reference to the buffer compiled shader to copy. |
|
private |
A pointer to the shader bytecode of this buffer compiled shader.
|
private |
The size of the shader bytecode of this buffer compiled shader.