|
luna engine
software engine
|
#include <vulkanShader.h>


Public Member Functions | |
| vulkanShader (const std::string &filepath, const renderer::shaderStage &stage) | |
| creates a vulkan shader from a filePath. More... | |
| virtual | ~vulkanShader () |
| void | bind () const override |
| not implemented (reserved for future). More... | |
| void | unbind () const override |
| not implemented (reserved for future). More... | |
| void | createLayout () override |
| creates the shader layout. More... | |
Public Member Functions inherited from luna::renderer::shader | |
| virtual | ~shader ()=default |
| virtual void | bind () const =0 |
| virtual void | unbind () const =0 |
| virtual void | createLayout ()=0 |
| std::vector< uint32_t > | self () |
| returns the shader compiled source. More... | |
Private Member Functions | |
| renderer::shaderResource | getShaderResource (const spirv_cross::Resource &_shaderResource, const std::vector< uint32_t > &shaderSource, renderer::typeClass typeClass) |
| get the shderResource information and returns a corresponding engine shaderresource. More... | |
| void | createOffsets (std::vector< renderer::shaderResource > *layout) |
| create shader byte offsets. More... | |
Friends | |
| class | renderer::shader |
Additional Inherited Members | |
Static Public Member Functions inherited from luna::renderer::shader | |
| static ref< shader > | create (const std::string &filepath, const shaderStage &stage) |
| creates a shader from a filepath. More... | |
| static ref< shader > | create (const std::vector< uint8_t > &shaderSrc, const shaderStage &stage) |
| creates a shader from compiled code. More... | |
Public Attributes inherited from luna::renderer::shader | |
| std::string | shaderName |
| std::vector< shaderResource > | shaderLayout |
| shaderStage | stage |
| std::vector< uint32_t > | shaderSrc |
| luna::vulkan::vulkanShader::vulkanShader | ( | const std::string & | filepath, |
| const renderer::shaderStage & | stage | ||
| ) |
creates a vulkan shader from a filePath.
| filepath | the path to the source .GLSL file. |
|
inlinevirtual |
|
overridevirtual |
not implemented (reserved for future).
Implements luna::renderer::shader.
|
overridevirtual |
creates the shader layout.
Implements luna::renderer::shader.
|
private |
create shader byte offsets.
| std::vector<renderer::shaderResource>* | layout; |
|
private |
get the shderResource information and returns a corresponding engine shaderresource.
| _shaderResource | |
| shaderSource | |
| typeClass |
|
overridevirtual |
not implemented (reserved for future).
Implements luna::renderer::shader.
|
friend |