![]()  | 
  
    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. |