Skip to content

Commit d9487ad

Browse files
authored
Merge pull request #78 from hotstreams/feature/settable-gamma
allow composite pass gamma to be set
2 parents 96fb53a + 92dbb4b commit d9487ad

3 files changed

Lines changed: 4 additions & 2 deletions

File tree

include/limitless/renderer/composite_pass.hpp

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@ namespace Limitless {
1818
Framebuffer framebuffer;
1919
public:
2020
float tone_mapping_exposure = 1.0f;
21+
float gamma = 2.2f;
2122

2223
explicit CompositePass(Renderer& renderer);
2324

shaders/pipeline/composite.frag

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@ uniform sampler2D bloom;
1212
uniform sampler2D outline;
1313
uniform float bloom_strength;
1414
uniform float tone_mapping_exposure;
15+
uniform float gamma;
1516

1617
void main() {
1718
vec3 bloom_color = texture(bloom, uv).rgb * bloom_strength;
@@ -21,7 +22,6 @@ void main() {
2122
color = toneMapping(color, tone_mapping_exposure);
2223

2324
// apply gamma correction
24-
float gamma = 2.2;
2525
color = pow(color, vec3(1.0 / gamma));
2626

2727
// add objects outlining

src/limitless/renderer/composite_pass.cpp

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,8 @@ void CompositePass::render(
4646
shader.setUniform("bloom", bloom_pass.getResult())
4747
.setUniform("outline", renderer.getPass<OutlinePass>().getResult())
4848
.setUniform("bloom_strength", bloom_strength)
49-
.setUniform("tone_mapping_exposure", tone_mapping_exposure);
49+
.setUniform("tone_mapping_exposure", tone_mapping_exposure)
50+
.setUniform("gamma", gamma);
5051
}
5152

5253
shader.use();

0 commit comments

Comments
 (0)