From 8332536399dda90f89b7f96df29f6846272aea0c Mon Sep 17 00:00:00 2001 From: Kae <80987908+Novaenia@users.noreply.github.com> Date: Thu, 22 Aug 2024 12:52:59 +1000 Subject: [PATCH] fix compilation --- source/application/StarRenderer_opengl.cpp | 17 +++++++++-------- source/client/StarClientApplication.cpp | 16 +++++++--------- 2 files changed, 16 insertions(+), 17 deletions(-) diff --git a/source/application/StarRenderer_opengl.cpp b/source/application/StarRenderer_opengl.cpp index 7f4dcaa..0c9e7ec 100644 --- a/source/application/StarRenderer_opengl.cpp +++ b/source/application/StarRenderer_opengl.cpp @@ -153,8 +153,8 @@ OpenGlRenderer::GlFrameBuffer::GlFrameBuffer(Json const& fbConfig) : config(fbCo GLenum target = multisample ? GL_TEXTURE_2D_MULTISAMPLE : GL_TEXTURE_2D; glBindTexture(target, texture->glTextureId()); - sizeDiv = config.getUInt("sizeDiv",1); - Vec2U size = jsonToVec2U(config.getArray("size", { 256, 256 }))/sizeDiv; + sizeDiv = config.getUInt("sizeDiv", 1); + Vec2U size = jsonToVec2U(config.getArray("size", { 256, 256 })) / sizeDiv; if (multisample) glTexImage2DMultisample(GL_TEXTURE_2D_MULTISAMPLE, multisample, GL_RGBA8, size[0], size[1], GL_TRUE); @@ -280,7 +280,7 @@ void OpenGlRenderer::loadEffectConfig(String const& name, Json const& effectConf effect.config = effectConfig; effect.includeVBTextures = effectConfig.getBool("includeVBTextures",true); m_currentEffect = &effect; - setupGlUniforms(effect,m_screenSize); + setupGlUniforms(effect, m_screenSize); for (auto const& p : effectConfig.getObject("effectParameters", {})) { EffectParameter effectParameter; @@ -420,21 +420,21 @@ bool OpenGlRenderer::switchEffectConfig(String const& name) { if (auto frameBufferId = effect.config.optString("frameBuffer")) { auto buf = getGlFrameBuffer(*frameBufferId); switchGlFrameBuffer(buf); - effectScreenSize = m_screenSize/(buf->sizeDiv); + effectScreenSize = m_screenSize / (buf->sizeDiv); } else { m_currentFrameBuffer.reset(); glBindFramebuffer(GL_DRAW_FRAMEBUFFER, 0); } glUseProgram(m_program = effect.program); - setupGlUniforms(effect,effectScreenSize); + setupGlUniforms(effect, effectScreenSize); m_currentEffect = &effect; setEffectParameter("vertexRounding", m_multiSampling > 0); if (auto fbts = effect.config.optArray("frameBufferTextures")) { for (auto const& fbt : *fbts) { if (auto frameBufferId = fbt.optString("framebuffer")) { - auto textureUniform=fbt.getString("texture"); + auto textureUniform = fbt.getString("texture"); auto ptr = m_currentEffect->textures.ptr(textureUniform); if (ptr) { if (!ptr->textureValue || ptr->textureValue->textureId == 0) { @@ -547,12 +547,13 @@ void OpenGlRenderer::setScreenSize(Vec2U screenSize) { glUniform2f(m_screenSizeUniform, m_screenSize[0], m_screenSize[1]); for (auto& frameBuffer : m_frameBuffers) { + unsigned sizeDiv = frameBuffer.second->sizeDiv; if (unsigned multisample = frameBuffer.second->multisample) { glBindTexture(GL_TEXTURE_2D_MULTISAMPLE, frameBuffer.second->texture->glTextureId()); - glTexImage2DMultisample(GL_TEXTURE_2D_MULTISAMPLE, multisample, GL_RGBA8, m_screenSize[0]/frameBuffer.second->sizeDiv, m_screenSize[1]/frameBuffer.second->sizeDiv, GL_TRUE); + glTexImage2DMultisample(GL_TEXTURE_2D_MULTISAMPLE, multisample, GL_RGBA8, m_screenSize[0] / sizeDiv, m_screenSize[1] / sizeDiv, GL_TRUE); } else { glBindTexture(GL_TEXTURE_2D, frameBuffer.second->texture->glTextureId()); - glTexImage2D(GL_TEXTURE_2D, 0, GL_RGB, m_screenSize[0]/frameBuffer.second->sizeDiv, m_screenSize[1]/frameBuffer.second->sizeDiv, 0, GL_RGB, GL_UNSIGNED_BYTE, NULL); + glTexImage2D(GL_TEXTURE_2D, 0, GL_RGB, m_screenSize[0] / sizeDiv, m_screenSize[1] / sizeDiv, 0, GL_RGB, GL_UNSIGNED_BYTE, NULL); } } } diff --git a/source/client/StarClientApplication.cpp b/source/client/StarClientApplication.cpp index 80f0e01..5f0c22e 100644 --- a/source/client/StarClientApplication.cpp +++ b/source/client/StarClientApplication.cpp @@ -402,9 +402,9 @@ void ClientApplication::render() { LogMap::set("client_render_world_total", strf(u8"{:05d}\u00b5s", Time::monotonicMicroseconds() - totalStart)); auto size = Vec2F(renderer->screenSize()); - auto quad = renderFlatRect(RectF::withSize(size/-2, size), Vec4B(0.0f,0.0f,0.0f,0.0f), 0.0f); + auto quad = renderFlatRect(RectF::withSize(size / -2, size), Vec4B::filled(0), 0.0f); for (auto& layer : m_postProcessLayers) { - for(unsigned i = 0; i < layer.passes; i++) { + for (unsigned i = 0; i < layer.passes; i++) { for (auto& effect : layer.effects) { renderer->switchEffectConfig(effect); renderer->render(quad); @@ -466,14 +466,12 @@ void ClientApplication::renderReload() { m_postProcessLayers.clear(); auto postProcessLayers = assets->json("/client.config:postProcessLayers").toArray(); for (auto& layer : postProcessLayers) { - List effects; - for (auto& effect : layer.getArray("effects")) { - auto effectStr = effect.toString(); - loadEffectConfig(effectStr); - effects.append(effectStr); - } - m_postProcessLayers.append(PostProcessLayer{effects,layer.getUInt("passes",1)}); + auto effects = jsonToStringList(layer.getArray("effects")); + for (auto& effect : effects) + loadEffectConfig(effect); + m_postProcessLayers.append(PostProcessLayer{ std::move(effects), (unsigned)layer.getUInt("passes", 1) }); } + loadEffectConfig("interface"); }