@@ -392,13 +392,11 @@ void OpenGLDisplayPlugin::customizeContext() {
392
392
393
393
_drawTexturePipeline = gpu::Pipeline::create (gpu::Shader::createProgram (DrawTexture), scissorState);
394
394
395
- _linearToSRGBPipeline = gpu::Pipeline::create (gpu::Shader::createProgram (DrawTextureGammaLinearToSRGB ), scissorState);
395
+ _linearToSRGBPipeline = gpu::Pipeline::create (gpu::Shader::createProgram (DrawTextureLinearToSRGB ), scissorState);
396
396
397
- _SRGBToLinearPipeline = gpu::Pipeline::create (gpu::Shader::createProgram (DrawTextureGammaSRGBToLinear ), scissorState);
397
+ _SRGBToLinearPipeline = gpu::Pipeline::create (gpu::Shader::createProgram (DrawTextureSRGBToLinear ), scissorState);
398
398
399
- _hudPipeline = gpu::Pipeline::create (gpu::Shader::createProgram (DrawTexture), blendState);
400
-
401
- _mirrorHUDPipeline = gpu::Pipeline::create (gpu::Shader::createProgram (DrawTextureMirroredX), blendState);
399
+ _hudPipeline = gpu::Pipeline::create (gpu::Shader::createProgram (DrawTextureSRGBToLinear), blendState);
402
400
403
401
_cursorPipeline = gpu::Pipeline::create (gpu::Shader::createProgram (DrawTransformedTexture), blendState);
404
402
}
@@ -413,7 +411,6 @@ void OpenGLDisplayPlugin::uncustomizeContext() {
413
411
_SRGBToLinearPipeline.reset ();
414
412
_cursorPipeline.reset ();
415
413
_hudPipeline.reset ();
416
- _mirrorHUDPipeline.reset ();
417
414
_compositeFramebuffer.reset ();
418
415
419
416
withPresentThreadLock ([&] {
@@ -582,20 +579,18 @@ void OpenGLDisplayPlugin::updateFrameData() {
582
579
});
583
580
}
584
581
585
- std::function<void (gpu::Batch&, const gpu::TexturePointer&, bool mirror )> OpenGLDisplayPlugin::getHUDOperator () {
582
+ std::function<void (gpu::Batch&, const gpu::TexturePointer&)> OpenGLDisplayPlugin::getHUDOperator () {
586
583
auto hudPipeline = _hudPipeline;
587
- auto hudMirrorPipeline = _mirrorHUDPipeline;
588
584
auto hudStereo = isStereo ();
589
585
auto hudCompositeFramebufferSize = _compositeFramebuffer->getSize ();
590
586
std::array<glm::ivec4, 2 > hudEyeViewports;
591
587
for_each_eye ([&](Eye eye) {
592
588
hudEyeViewports[eye] = eyeViewport (eye);
593
589
});
594
- return [=](gpu::Batch& batch, const gpu::TexturePointer& hudTexture, bool mirror) {
595
- auto pipeline = mirror ? hudMirrorPipeline : hudPipeline;
596
- if (pipeline && hudTexture) {
590
+ return [=](gpu::Batch& batch, const gpu::TexturePointer& hudTexture) {
591
+ if (hudPipeline && hudTexture) {
597
592
batch.enableStereo (false );
598
- batch.setPipeline (pipeline );
593
+ batch.setPipeline (hudPipeline );
599
594
batch.setResourceTexture (0 , hudTexture);
600
595
if (hudStereo) {
601
596
for_each_eye ([&](Eye eye) {
@@ -642,7 +637,7 @@ void OpenGLDisplayPlugin::compositeScene() {
642
637
batch.setStateScissorRect (ivec4 (uvec2 (), _compositeFramebuffer->getSize ()));
643
638
batch.resetViewTransform ();
644
639
batch.setProjectionTransform (mat4 ());
645
- batch.setPipeline (getCompositeScenePipeline () );
640
+ batch.setPipeline (_drawTexturePipeline );
646
641
batch.setResourceTexture (0 , _currentFrame->framebuffer ->getRenderBuffer (0 ));
647
642
batch.draw (gpu::TRIANGLE_STRIP, 4 );
648
643
});
@@ -905,7 +900,7 @@ OpenGLDisplayPlugin::~OpenGLDisplayPlugin() {
905
900
void OpenGLDisplayPlugin::updateCompositeFramebuffer () {
906
901
auto renderSize = glm::uvec2 (getRecommendedRenderSize ());
907
902
if (!_compositeFramebuffer || _compositeFramebuffer->getSize () != renderSize) {
908
- _compositeFramebuffer = gpu::FramebufferPointer (gpu::Framebuffer::create (" OpenGLDisplayPlugin::composite" , gpu::Element::COLOR_RGBA_32 , renderSize.x , renderSize.y ));
903
+ _compositeFramebuffer = gpu::FramebufferPointer (gpu::Framebuffer::create (" OpenGLDisplayPlugin::composite" , gpu::Element::COLOR_SRGBA_32 , renderSize.x , renderSize.y ));
909
904
}
910
905
}
911
906
@@ -964,7 +959,3 @@ gpu::PipelinePointer OpenGLDisplayPlugin::getRenderTexturePipeline() {
964
959
return _drawTexturePipeline;
965
960
}
966
961
967
- gpu::PipelinePointer OpenGLDisplayPlugin::getCompositeScenePipeline () {
968
- return _drawTexturePipeline;
969
- }
970
-
0 commit comments