![]()  | 
  
    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 | 
  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 | |
| const U8 * | m_bytecode | 
| std::size_t | m_bytecode_size | 
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 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.