![]() |
MAGE
v0.171.0
Matthias Advanced Game Engine
|
#include <compiled_shader.hpp>
Public Member Functions | |
virtual | ~CompiledShader () |
CompiledShader & | operator= (const CompiledShader &compiled_shader) noexcept |
CompiledShader & | operator= (CompiledShader &&compiled_shader) noexcept |
virtual const U8 * | GetBytecode () const noexcept=0 |
virtual std::size_t | GetBytecodeSize () const noexcept=0 |
Protected Member Functions | |
CompiledShader () noexcept | |
CompiledShader (const CompiledShader &compiled_shader) noexcept | |
CompiledShader (CompiledShader &&compiled_shader) noexcept | |
A class of compiled shaders.
|
virtualdefault |
Destructs this compiled shader.
|
protecteddefaultnoexcept |
Constructs a compiled shader.
|
protecteddefaultnoexcept |
Constructs a compiled shader from the given compiled shader.
[in] | compiled_shader | A reference to the compiled shader to copy. |
|
protecteddefaultnoexcept |
Constructs a compiled shader by moving the given compiled shader.
[in] | compiled_shader | A reference to the compiled shader to move. |
|
pure virtualnoexcept |
Returns the shader bytecode of this compiled shader.
Implemented in mage::rendering::BlobCompiledShader, and mage::rendering::BufferCompiledShader.
|
pure virtualnoexcept |
Returns the size of the shader bytecode (in bytes) of this compiled shader.
Implemented in mage::rendering::BlobCompiledShader, and mage::rendering::BufferCompiledShader.
|
defaultnoexcept |
Copies the given compiled shader to this compiled shader.
[in] | compiled_shader | A reference to the compiled shader to copy. |
|
defaultnoexcept |
Moves the given compiled shader to this compiled shader.
[in] | compiled_shader | A reference to the compiled shader to copy. |