This commit is contained in:
@@ -1,11 +1,10 @@
|
|||||||
#include "ctx.h"
|
#include "ctx.h"
|
||||||
#include <iostream>
|
#include <cstdint>
|
||||||
|
|
||||||
namespace Oatmeal {
|
namespace Oatmeal {
|
||||||
ctx::ctx() {}
|
ctx::ctx(GLFWwindow *window, uint32_t width, uint32_t height) {}
|
||||||
|
|
||||||
ctx::~ctx() {}
|
ctx::~ctx() {}
|
||||||
|
|
||||||
void ctx::test() { std::cout << "Test" << std::endl; }
|
|
||||||
|
|
||||||
} // namespace Oatmeal
|
} // namespace Oatmeal
|
||||||
|
|||||||
@@ -1,12 +1,47 @@
|
|||||||
|
#include "vulkan/vulkan.hpp"
|
||||||
|
#if defined(__INTELLISENSE__) || !defined(USE_CPP20_MODULES)
|
||||||
|
#include <vulkan/vulkan_raii.hpp>
|
||||||
|
#else
|
||||||
|
import vulkan_hpp;
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#define GLFW_INCLUDE_VULKAN
|
||||||
|
#if defined(PLATFORM_WINDOWS)
|
||||||
|
#define VK_USE_PLATFORM_WIN32_KHR
|
||||||
|
#define GLFW_EXPOSE_NATIVE_WIN32
|
||||||
|
#elif defined(PLATFORM_LINUX)
|
||||||
|
#define VK_USE_PLATFORM_XLIB_KHR
|
||||||
|
#define GLFW_EXPOSE_NATIVE_X11
|
||||||
|
#elif defined(PLATFORM_MACOS)
|
||||||
|
#define VK_USE_PLATFORM_MACOS_MVK
|
||||||
|
#define GLFW_EXPOSE_NATIVE_COCOA
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#define GLM_FORCE_DEFAULT_ALIGNED_GENTYPES
|
||||||
|
#define GLM_FORCE_DEPTH_ZERO_TO_ONE
|
||||||
|
#define GLM_ENABLE_EXPERIMENTAL
|
||||||
|
|
||||||
|
#include <GLFW/glfw3.h>
|
||||||
|
#include <GLFW/glfw3native.h>
|
||||||
|
#include <cstdint>
|
||||||
|
|
||||||
|
constexpr int MAX_FRAMES_IN_FLIGHT = 2;
|
||||||
|
const std::vector<char const *> validationLayers = {"VK_LAYER_KHRONOS_validation"};
|
||||||
|
const std::vector<const char *> requiredDeviceExtensions = {vk::KHRSwapchainExtensionName};
|
||||||
|
|
||||||
|
#ifndef NDEBUG
|
||||||
|
constexpr bool enableValidationLayers = false;
|
||||||
|
#else
|
||||||
|
constexpr bool enableValidationLayers = true;
|
||||||
|
#endif
|
||||||
|
|
||||||
namespace Oatmeal {
|
namespace Oatmeal {
|
||||||
|
|
||||||
class ctx {
|
class ctx {
|
||||||
public:
|
public:
|
||||||
ctx();
|
ctx(GLFWwindow *window, uint32_t width, uint32_t height);
|
||||||
~ctx();
|
~ctx();
|
||||||
|
|
||||||
void test();
|
private:
|
||||||
|
};
|
||||||
private:
|
|
||||||
};
|
|
||||||
} // namespace Oatmeal
|
} // namespace Oatmeal
|
||||||
|
|||||||
Reference in New Issue
Block a user