![]() |
MAGE
v0.171.0
Matthias Advanced Game Engine
|
#include <compiled_shader.hpp>
Public Member Functions | |
BlobCompiledShader (std::wstring_view fname) noexcept | |
BlobCompiledShader (const BlobCompiledShader &compiled_shader) noexcept | |
BlobCompiledShader (BlobCompiledShader &&compiled_shader) noexcept | |
virtual | ~BlobCompiledShader () |
BlobCompiledShader & | operator= (const BlobCompiledShader &compiled_shader) noexcept |
BlobCompiledShader & | operator= (BlobCompiledShader &&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 | |
ComPtr< ID3DBlob > | m_shader_blob |
Additional Inherited Members | |
![]() | |
CompiledShader () noexcept | |
CompiledShader (const CompiledShader &compiled_shader) noexcept | |
CompiledShader (CompiledShader &&compiled_shader) noexcept | |
A class of blob compiled shaders.
|
explicitnoexcept |
Constructs a blob compiled shader.
[in] | fname | The filename. |
Exception | Failed to load the compiled shader from the given file. |
|
defaultnoexcept |
Constructs a blob compiled shader from the given blob compiled shader.
[in] | compiled_shader | A reference to the blob compiled shader to copy. |
|
defaultnoexcept |
Constructs a blob compiled shader by moving the given blob compiled shader.
[in] | compiled_shader | A reference to the blob compiled shader to move. |
|
virtualdefault |
Destructs this blob compiled shader.
|
overridevirtualnoexcept |
Returns the shader bytecode of this blob compiled shader.
Implements mage::rendering::CompiledShader.
|
overridevirtualnoexcept |
Returns the size of the shader bytecode (in bytes) of this blob compiled shader.
Implements mage::rendering::CompiledShader.
|
defaultnoexcept |
Copies the given blob compiled shader to this blob compiled shader.
[in] | compiled_shader | A reference to the blob compiled shader to copy. |
|
defaultnoexcept |
Moves the given blob compiled shader to this blob compiled shader.
[in] | compiled_shader | A reference to the blob compiled shader to copy. |
|
private |
A pointer to the shader blob of this blob compiled shader.