Skip to content

Commit b83979c

Browse files
committed
Fix bug disabling FXAA
1 parent 8010262 commit b83979c

File tree

14 files changed

+30
-30
lines changed

14 files changed

+30
-30
lines changed

examples/renderer-app/application.cpp

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -27,14 +27,12 @@ void VulkanRenderer::init(Systems::RendererSettings settings, Systems::ForwardRe
2727
void VulkanRenderer::run(int argc, char* argv[]) {
2828

2929
Systems::RendererSettings settings{};
30-
settings.samplesMSAA = MSAASamples::MSAA_x8;
31-
// settings.colorFormat = ColorFormatType::SRGBA_8;
32-
// settings.depthFormat = DepthFormatType::D16F;
30+
settings.samplesMSAA = MSAASamples::_NONE;
3331
settings.clearColor = Vec4(0.02, 0.02, 0.02, 1.0);
3432
settings.enableUI = true;
3533
Systems::ForwardRendererSettings settings2{};
3634
settings2.shadowQuality = ShadowResolution::MEDIUM;
37-
settings2.fxaa = false;
35+
settings2.fxaa = true;
3836

3937
if (argc == 1)
4038
std::cout << "No arguments submitted, initializing with default parameters..." << std::endl;

include/engine/graphics/command_buffer.h

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -12,11 +12,12 @@
1212
#include <engine/common.h>
1313
#include <engine/graphics/buffer.h>
1414
#include <engine/graphics/framebuffer.h>
15+
#include <engine/graphics/semaphore.h>
1516
#include <engine/graphics/shaderpass.h>
1617
#include <engine/graphics/utilities/initializers.h>
17-
#include <engine/graphics/vk_renderpass.h>
18-
#include <engine/graphics/semaphore.h>
1918
#include <engine/graphics/vao.h>
19+
#include <engine/graphics/vk_renderpass.h>
20+
2021

2122
VULKAN_ENGINE_NAMESPACE_BEGIN
2223

@@ -49,7 +50,7 @@ class CommandBuffer
4950
std::vector<Semaphore> waitSemaphores = {},
5051
std::vector<Semaphore> signalSemaphores = {});
5152

52-
VkCommandBuffer& get_handle() {
53+
VkCommandBuffer& get_handle() {
5354
return m_handle;
5455
}
5556

@@ -59,6 +60,7 @@ class CommandBuffer
5960

6061
void begin_renderpass(VulkanRenderPass& renderpass,
6162
Framebuffer& fbo,
63+
Extent2D extent,
6264
std::vector<Attachment>& attachments,
6365
VkSubpassContents subpassContents = VK_SUBPASS_CONTENTS_INLINE);
6466
void end_renderpass();
@@ -94,7 +96,7 @@ class CommandPool
9496
return m_handle;
9597
}
9698

97-
void init(VkDevice device,
99+
void init(VkDevice device,
98100
uint32_t queueFamilyIndex,
99101
VkCommandPoolCreateFlags flags = VK_COMMAND_POOL_CREATE_RESET_COMMAND_BUFFER_BIT);
100102

include/engine/graphics/device.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -121,6 +121,7 @@ class Device
121121
std::vector<SubPassDependency>& dependencies);
122122

123123
void create_framebuffer(Framebuffer& fbo,
124+
Extent2D extent,
124125
VulkanRenderPass& renderpass,
125126
std::vector<Attachment>& attachments,
126127
uint32_t layers = 1);

include/engine/graphics/framebuffer.h

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -27,15 +27,15 @@ class Framebuffer
2727
Framebuffer() {
2828
}
2929

30-
inline VkFramebuffer& get_handle() {
30+
inline VkFramebuffer& get_handle() {
3131
return m_handle;
3232
}
3333

3434
inline uint32_t get_layer_count() const {
3535
return m_layers;
3636
}
3737

38-
void init(VulkanRenderPass& renderpass, std::vector<Attachment>& attachments, uint32_t layers = 1);
38+
void init(VulkanRenderPass& renderpass, Extent2D extent, std::vector<Attachment>& attachments, uint32_t layers = 1);
3939

4040
void cleanup();
4141
};

src/core/renderpasses/forward_pass.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -256,7 +256,7 @@ void ForwardPass::render(Graphics::Frame& currentFrame, Scene* const scene, uint
256256
PROFILING_EVENT()
257257

258258
CommandBuffer* cmd = currentFrame.commandBuffer;
259-
cmd->begin_renderpass(m_handle, m_framebuffers[presentImageIndex], m_attachments);
259+
cmd->begin_renderpass(m_handle, m_framebuffers[presentImageIndex],m_extent, m_attachments);
260260
cmd->set_viewport(m_extent);
261261

262262
if (scene->get_active_camera() && scene->get_active_camera()->is_active())

src/core/renderpasses/fxaa_pass.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -57,7 +57,7 @@ void FXAAPass::setup_shader_passes() {
5757
void FXAAPass::render(Graphics::Frame& currentFrame, Scene* const scene, uint32_t presentImageIndex) {
5858

5959
CommandBuffer* cmd = currentFrame.commandBuffer;
60-
cmd->begin_renderpass(m_handle, m_framebuffers[presentImageIndex], m_attachments);
60+
cmd->begin_renderpass(m_handle, m_framebuffers[presentImageIndex],m_extent, m_attachments);
6161
cmd->set_viewport(m_extent);
6262

6363
ShaderPass* shaderPass = m_shaderPasses["fxaa"];

src/core/renderpasses/irradiance_compute_pass.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,7 @@ void IrrandianceComputePass::setup_shader_passes() {
5555
void IrrandianceComputePass::render(Graphics::Frame& currentFrame, Scene* const scene, uint32_t presentImageIndex) {
5656

5757
CommandBuffer* cmd = currentFrame.commandBuffer;
58-
cmd->begin_renderpass(m_handle, m_framebuffers[0], m_attachments);
58+
cmd->begin_renderpass(m_handle, m_framebuffers[0], m_extent,m_attachments);
5959
cmd->set_viewport(m_extent);
6060

6161
ShaderPass* shaderPass = m_shaderPasses["irr"];

src/core/renderpasses/panorama_conversion_pass.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -56,7 +56,7 @@ void PanoramaConverterPass::setup_shader_passes() {
5656
void PanoramaConverterPass::render(Graphics::Frame& currentFrame, Scene* const scene, uint32_t presentImageIndex) {
5757

5858
CommandBuffer* cmd = currentFrame.commandBuffer;
59-
cmd->begin_renderpass(m_handle, m_framebuffers[0], m_attachments);
59+
cmd->begin_renderpass(m_handle, m_framebuffers[0],m_extent, m_attachments);
6060
cmd->set_viewport(m_extent);
6161

6262
ShaderPass* shaderPass = m_shaderPasses["converter"];

src/core/renderpasses/renderpass.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -58,7 +58,7 @@ void RenderPass::create_framebuffer() {
5858
if (m_isDefault) // If its default need swapchain PRESENT images
5959
framebufferAttachments[presentViewIndex].image = m_device->get_swapchain().get_present_images()[fb];
6060

61-
m_device->create_framebuffer(m_framebuffers[fb], m_handle, framebufferAttachments, m_framebufferImageDepth);
61+
m_device->create_framebuffer(m_framebuffers[fb], m_extent, m_handle, framebufferAttachments, m_framebufferImageDepth);
6262
}
6363
}
6464

src/core/renderpasses/shadow_pass.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -151,7 +151,7 @@ void ShadowPass::render(Graphics::Frame& currentFrame, Scene* const scene, uint3
151151
PROFILING_EVENT()
152152

153153
CommandBuffer* cmd = currentFrame.commandBuffer;
154-
cmd->begin_renderpass(m_handle, m_framebuffers[presentImageIndex], m_attachments);
154+
cmd->begin_renderpass(m_handle, m_framebuffers[presentImageIndex],m_extent, m_attachments);
155155
cmd->set_viewport(m_extent);
156156

157157
cmd->set_depth_bias_enable(true);

0 commit comments

Comments
 (0)