Compare commits
No commits in common. "7ce7fe488981fcb33b7870a084685e16bda51f1e" and "d8147733defb3918814ca1b665b7429cc867188a" have entirely different histories.
7ce7fe4889
...
d8147733de
4 changed files with 2 additions and 38 deletions
|
|
@ -2,12 +2,9 @@
|
|||
#define POC2DMODULAR_BASIC_DATA_HPP
|
||||
|
||||
|
||||
#include <string_view>
|
||||
#include <string>
|
||||
|
||||
namespace data {
|
||||
/*!
|
||||
* \brief This interface is used by the window::Window class in its callbacks.
|
||||
*/
|
||||
class BasicData {
|
||||
public:
|
||||
virtual ~BasicData() noexcept = default;
|
||||
|
|
@ -22,7 +19,7 @@ namespace data {
|
|||
|
||||
virtual void window_size(int width, int height) = 0;
|
||||
|
||||
[[nodiscard]] virtual std::string_view get_name() const noexcept = 0;
|
||||
[[nodiscard]] virtual const std::string &get_name() const noexcept = 0;
|
||||
};
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -4,9 +4,6 @@
|
|||
#include <GLFW/glfw3.h>
|
||||
|
||||
namespace window {
|
||||
/*!
|
||||
* \brief This class is a RAII object for GLFW library.
|
||||
*/
|
||||
class ContextWindow final {
|
||||
private:
|
||||
bool init{ false };
|
||||
|
|
@ -14,10 +11,6 @@ namespace window {
|
|||
public:
|
||||
ContextWindow() noexcept = delete;
|
||||
|
||||
/*!
|
||||
* \brief Constructor to initialize GLFW library
|
||||
* \param error_clbk GLFW error callback. Can be null
|
||||
*/
|
||||
explicit ContextWindow(const GLFWerrorfun error_clbk) noexcept;
|
||||
|
||||
~ContextWindow() noexcept;
|
||||
|
|
|
|||
|
|
@ -10,11 +10,6 @@ namespace gui {
|
|||
}
|
||||
|
||||
namespace opengl {
|
||||
/*!
|
||||
* \brief It takes a window object to get OpenGL context in current thread.
|
||||
* \param win Window to use to init the GLEW context
|
||||
* \return True: glew init, false: failed
|
||||
*/
|
||||
[[nodiscard]] bool init_glew(const gui::Window &win) noexcept;
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -30,10 +30,8 @@ namespace gui {
|
|||
|
||||
static void window_pos_callback(GLFWwindow *window, int xpos, int ypos);
|
||||
|
||||
//! RAII window.
|
||||
std::unique_ptr<GLFWwindow, decltype(&glfwDestroyWindow)> wwindow{ nullptr, glfwDestroyWindow };
|
||||
|
||||
//! Modules used in callbacks.
|
||||
modulesType modules;
|
||||
|
||||
explicit Window(const bool debugOpengl,
|
||||
|
|
@ -48,14 +46,6 @@ namespace gui {
|
|||
|
||||
Window(Window &&window) noexcept;
|
||||
|
||||
/*!
|
||||
* \brief
|
||||
* \param [in] framebufferCallback Self-explicit
|
||||
* \param [in] debugOpengl Boolean to choose if it activates OpenGL's debug mode
|
||||
* \param [in] shared Another window pointer that shares the OpenGL's context
|
||||
* \param [in] initializer To initialize Window::modules
|
||||
* \return Optional containing a Window object if it was successful.
|
||||
*/
|
||||
[[nodiscard]] static std::optional<Window> create_window(
|
||||
GLFWframebuffersizefun framebufferCallback,
|
||||
const bool debugOpengl,
|
||||
|
|
@ -84,21 +74,10 @@ namespace gui {
|
|||
Window &operator=(Window other) noexcept;
|
||||
};
|
||||
|
||||
/*!
|
||||
* \brief It has to be used **before** creating a Window to put color channels on 10 bits resolution.
|
||||
*/
|
||||
void color_10_bits() noexcept;
|
||||
|
||||
/*!
|
||||
* \brief It is used to check the color depth for OpenGL's context.
|
||||
* \param color_depth The color depth to check. Most of the time, 10 or 8 bits.
|
||||
* \return True: color depth is the input one, else it is not.
|
||||
*/
|
||||
[[nodiscard]] bool check_color_depth(int color_depth) noexcept;
|
||||
|
||||
/*!
|
||||
* \brief It can be used to activate OpenGL's debug mode before creating a window.
|
||||
*/
|
||||
void opengl_debug() noexcept;
|
||||
}
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue