The Joe Engine
Joe's engine programming playground
VulkanShader.h File Reference
#include <fstream>
#include <vector>
#include "vulkan/vulkan.h"
#include "glm/glm.hpp"
#include "VulkanSwapChain.h"
#include "VulkanRenderingTypes.h"
#include "TextureLibrary.h"
#include "../Scene/Camera.h"
#include "../Components/Material/MaterialComponent.h"

Classes

struct  JoeEngine::JE_PushConst_ViewProj
 View-projection matrix struct data for push constants. More...
 
struct  JoeEngine::JEUBO_ViewProj_Inv
 Inverse view and inverse projection matrix struct data for push constants. More...
 
struct  JoeEngine::JE_PushConst_ModelMat
 Model matrix struct data for push constants. More...
 
class  JoeEngine::JEShader
 The JEShader class. More...
 
class  JoeEngine::JEVulkanShader
 The JEVulkanShader. More...
 
class  JoeEngine::JEShadowShader
 The JEShadowShader. More...
 
class  JoeEngine::JEDeferredGeometryShader
 The JEDeferredGeometryShader. More...
 
class  JoeEngine::JEDeferredShader
 The JEDeferredShader class. More...
 
class  JoeEngine::JEForwardShader
 The JEForwardShader class. More...
 
class  JoeEngine::JEPointsShader
 The JEPointsShader. More...
 
class  JoeEngine::JEForwardTranslucentShader
 The JEForwardTranslucentShader class. More...
 
class  JoeEngine::JEOITSortShader
 The JEOITSortShader class. More...
 

Namespaces

 JoeEngine
 

Functions

std::vector< char > JoeEngine::ReadFile (const std::string &filename)
 Read a shader from a file source path. More...
 
VkShaderModule JoeEngine::CreateShaderModule (VkDevice device, const std::vector< char > &code)
 Create a shader module object from shader source code. More...