![]() |
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 |
Public Member Functions inherited from mage::rendering::CompiledShader | |
| 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 | |
Protected Member Functions inherited from mage::rendering::CompiledShader | |
| 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.