|
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... | |