summaryrefslogtreecommitdiff
path: root/engine/xe_engine.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'engine/xe_engine.cpp')
-rw-r--r--engine/xe_engine.cpp33
1 files changed, 17 insertions, 16 deletions
diff --git a/engine/xe_engine.cpp b/engine/xe_engine.cpp
index e137d11..7a6df71 100644
--- a/engine/xe_engine.cpp
+++ b/engine/xe_engine.cpp
@@ -8,46 +8,47 @@
namespace xe {
-XeEngine::XeEngine(int width, int height, std::string name) : xeWindow{width, height, name},
+Engine::Engine(int width, int height, std::string name) : xeWindow{width, height, name},
xeDevice{xeWindow},
xeRenderer{xeWindow, xeDevice},
xeCamera{} {
loadDescriptorPool();
alutInit(0, NULL);
+
std::cout << "Audio device: " << alcGetString(NULL, ALC_DEFAULT_DEVICE_SPECIFIER) << "\n";
};
-XeEngine::~XeEngine() {
+Engine::~Engine() {
alutExit();
};
-void XeEngine::loadDescriptorPool() {
- xeDescriptorPool = XeDescriptorPool::Builder(xeDevice)
- .setMaxSets(XeSwapChain::MAX_FRAMES_IN_FLIGHT)
- .addPoolSize(VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER, XeSwapChain::MAX_FRAMES_IN_FLIGHT)
- .addPoolSize(VK_DESCRIPTOR_TYPE_STORAGE_BUFFER, XeSwapChain::MAX_FRAMES_IN_FLIGHT)
- .addPoolSize(VK_DESCRIPTOR_TYPE_COMBINED_IMAGE_SAMPLER, XeSwapChain::MAX_FRAMES_IN_FLIGHT)
+void Engine::loadDescriptorPool() {
+ xeDescriptorPool = DescriptorPool::Builder(xeDevice)
+ .setMaxSets(SwapChain::MAX_FRAMES_IN_FLIGHT)
+ .addPoolSize(VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER, SwapChain::MAX_FRAMES_IN_FLIGHT)
+ .addPoolSize(VK_DESCRIPTOR_TYPE_STORAGE_BUFFER, SwapChain::MAX_FRAMES_IN_FLIGHT)
+ .addPoolSize(VK_DESCRIPTOR_TYPE_COMBINED_IMAGE_SAMPLER, SwapChain::MAX_FRAMES_IN_FLIGHT)
.build();
}
-std::shared_ptr<XeModel> XeEngine::loadModelFromFile(const std::string &filename) {
- return XeModel::createModelFromFile(xeDevice, filename);
+std::shared_ptr<Model> Engine::loadModelFromFile(const std::string &filename) {
+ return Model::createModelFromFile(xeDevice, filename);
}
-std::shared_ptr<XeModel> XeEngine::loadModelFromData(std::vector<XeModel::Vertex> vertices, std::vector<uint32_t> indices) {
- XeModel::Builder builder{};
+std::shared_ptr<Model> Engine::loadModelFromData(std::vector<Model::Vertex> vertices, std::vector<uint32_t> indices) {
+ Model::Builder builder{};
builder.vertices = vertices;
if(indices.size() > 0) {
builder.indices = indices;
}
- return std::make_shared<XeModel>(xeDevice, builder);
+ return std::make_shared<Model>(xeDevice, builder);
}
-std::shared_ptr<XeImage> XeEngine::loadImage(const std::string &filename) {
- return std::make_shared<XeImage>(xeDevice, filename);
+std::shared_ptr<Image> Engine::loadImage(const std::string &filename) {
+ return std::make_shared<Image>(xeDevice, filename);
}
-bool XeEngine::poll() {
+bool Engine::poll() {
glfwPollEvents();
auto newTime = std::chrono::high_resolution_clock::now();
frameTime = std::chrono::duration<float, std::chrono::seconds::period>(newTime - currentTime).count();