Skip to content

Commit a3625c6

Browse files
authored
Merge pull request #162 from NOOBDY/macos-lag-fix
macOS lag fix
2 parents fc3c953 + f1052bf commit a3625c6

File tree

4 files changed

+10
-24
lines changed

4 files changed

+10
-24
lines changed

include/Util/Image.hpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -70,7 +70,7 @@ class Image : public Core::Drawable {
7070

7171
static std::unique_ptr<Core::Program> s_Program;
7272
static std::unique_ptr<Core::VertexArray> s_VertexArray;
73-
static std::unique_ptr<Core::UniformBuffer<Core::Matrices>> s_UniformBuffer;
73+
std::unique_ptr<Core::UniformBuffer<Core::Matrices>> m_UniformBuffer;
7474

7575
static Util::AssetStore<std::shared_ptr<SDL_Surface>> s_Store;
7676

include/Util/Text.hpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -74,7 +74,7 @@ class Text : public Core::Drawable {
7474

7575
static std::unique_ptr<Core::Program> s_Program;
7676
static std::unique_ptr<Core::VertexArray> s_VertexArray;
77-
static std::unique_ptr<Core::UniformBuffer<Core::Matrices>> s_UniformBuffer;
77+
std::unique_ptr<Core::UniformBuffer<Core::Matrices>> m_UniformBuffer;
7878

7979
private:
8080
std::unique_ptr<Core::Texture> m_Texture = nullptr;

src/Util/Image.cpp

Lines changed: 4 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -34,9 +34,9 @@ Image::Image(const std::string &filepath)
3434
if (s_VertexArray == nullptr) {
3535
InitVertexArray();
3636
}
37-
if (s_UniformBuffer == nullptr) {
38-
InitUniformBuffer();
39-
}
37+
38+
m_UniformBuffer = std::make_unique<Core::UniformBuffer<Core::Matrices>>(
39+
*s_Program, "Matrices", 0);
4040

4141
auto surface = s_Store.Get(filepath);
4242

@@ -55,7 +55,7 @@ void Image::SetImage(const std::string &filepath) {
5555
}
5656

5757
void Image::Draw(const Core::Matrices &data) {
58-
s_UniformBuffer->SetData(0, data);
58+
m_UniformBuffer->SetData(0, data);
5959

6060
m_Texture->Bind(UNIFORM_SURFACE_LOCATION);
6161
s_Program->Bind();
@@ -111,15 +111,8 @@ void Image::InitVertexArray() {
111111
// NOLINTEND
112112
}
113113

114-
void Image::InitUniformBuffer() {
115-
s_UniformBuffer = std::make_unique<Core::UniformBuffer<Core::Matrices>>(
116-
*s_Program, "Matrices", 0);
117-
}
118-
119114
std::unique_ptr<Core::Program> Image::s_Program = nullptr;
120115
std::unique_ptr<Core::VertexArray> Image::s_VertexArray = nullptr;
121-
std::unique_ptr<Core::UniformBuffer<Core::Matrices>> Image::s_UniformBuffer =
122-
nullptr;
123116

124117
Util::AssetStore<std::shared_ptr<SDL_Surface>> Image::s_Store(LoadSurface);
125118
} // namespace Util

src/Util/Text.cpp

Lines changed: 4 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -20,9 +20,9 @@ Text::Text(const std::string &font, int fontSize, const std::string &text,
2020
if (s_VertexArray == nullptr) {
2121
InitVertexArray();
2222
}
23-
if (s_UniformBuffer == nullptr) {
24-
InitUniformBuffer();
25-
}
23+
24+
m_UniformBuffer = std::make_unique<Core::UniformBuffer<Core::Matrices>>(
25+
*s_Program, "Matrices", 0);
2626

2727
m_Font = {TTF_OpenFont(font.c_str(), fontSize), TTF_CloseFont};
2828

@@ -45,7 +45,7 @@ Text::Text(const std::string &font, int fontSize, const std::string &text,
4545
}
4646

4747
void Text::Draw(const Core::Matrices &data) {
48-
s_UniformBuffer->SetData(0, data);
48+
m_UniformBuffer->SetData(0, data);
4949

5050
m_Texture->Bind(UNIFORM_SURFACE_LOCATION);
5151
s_Program->Bind();
@@ -101,11 +101,6 @@ void Text::InitVertexArray() {
101101
// NOLINTEND
102102
}
103103

104-
void Text::InitUniformBuffer() {
105-
s_UniformBuffer = std::make_unique<Core::UniformBuffer<Core::Matrices>>(
106-
*s_Program, "Matrices", 0);
107-
}
108-
109104
void Text::ApplyTexture() {
110105
auto surface =
111106
std::unique_ptr<SDL_Surface, std::function<void(SDL_Surface *)>>{
@@ -125,7 +120,5 @@ void Text::ApplyTexture() {
125120

126121
std::unique_ptr<Core::Program> Text::s_Program = nullptr;
127122
std::unique_ptr<Core::VertexArray> Text::s_VertexArray = nullptr;
128-
std::unique_ptr<Core::UniformBuffer<Core::Matrices>> Text::s_UniformBuffer =
129-
nullptr;
130123

131124
} // namespace Util

0 commit comments

Comments
 (0)