Started work on the Renderer and added directory-creating functionality to writeFile

This commit is contained in:
grayson committed 2021-08-20 14:06:03 -05:00
1 parent 11dc2deb2f
commit f6ffb9f87e
14 files changed
+253 -61

No files matched your search

+6 -5
View File
@@ -7,6 +7,7 @@
#include "Config.h"
#include "Utility.h"
#include "IntroGamestate.h"
#include "Renderer.h"
namespace nf {
class Application {
@@ -22,6 +23,7 @@ namespace nf {
void run();
void showWindow(bool show);
void changeState(const char* stateName);
const HWND& getWindow();
void changeConfig(const Config& in);
const Config& getConfig() const;
int getFPS() const;
@@ -29,7 +31,7 @@ namespace nf {
~Application();
private:
void addIntroState();
void startIntroState();
void startMainThread();
void registerWindowClass();
void toggleFullscreen();
@@ -38,8 +40,6 @@ namespace nf {
static LRESULT CALLBACK WindowProc(HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam);
void createOpenGLContext();
Config m_currentConfig;
bool m_running;
HINSTANCE m_hInst;
@@ -47,8 +47,6 @@ namespace nf {
HWND m_window;
LONG m_defaultWindowStyle;
WINDOWPLACEMENT m_wndPlacement;
HDC m_hdc;
HGLRC m_hglrc;
std::chrono::steady_clock::time_point m_frameClock = std::chrono::steady_clock::now();
std::chrono::duration<double> m_fpsDuration;
@@ -70,5 +68,8 @@ namespace nf {
//Array of booleans that represent keyboard and mouse input minus the scrollwheel
bool m_input[164];
//Renderer object to use OpenGL to render the current state
Renderer* m_renderer;
};
}
+18
View File
@@ -0,0 +1,18 @@
#pragma once
#include "Renderer.h"
namespace nf {
class IndexBuffer {
public:
IndexBuffer(const void* data, size_t count);
void bind() const;
unsigned int getCount();
~IndexBuffer();
private:
unsigned int m_id;
unsigned int m_count;
};
}
+22
View File
@@ -0,0 +1,22 @@
#pragma once
#ifdef NFENGINE
#include "GL/glew.h"
#include "GL\wglew.h"
#endif
namespace nf {
class Application;
class Renderer {
public:
Renderer(Application* app);
void doFrame();
~Renderer();
private:
Application* m_app;
HDC m_hdc;
HGLRC m_hglrc;
};
}
+13
View File
@@ -0,0 +1,13 @@
#pragma once
#include "VertexBuffer.h"
namespace nf {
class VertexArray {
public:
VertexArray(VertexBuffer& buffer);
~VertexArray();
private:
unsigned int m_id;
};
}
+16
View File
@@ -0,0 +1,16 @@
#pragma once
#include "Renderer.h"
namespace nf {
class VertexBuffer {
public:
VertexBuffer(const void* data, size_t size);
void bind() const;
~VertexBuffer();
private:
unsigned int m_id;
};
}