The Joe Engine
Joe's engine programming playground
|
#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... | |