15
15
#include " glm/gtc/matrix_transform.hpp"
16
16
#include " glm/gtc/epsilon.hpp"
17
17
#include " tracy/Tracy.hpp"
18
- #include " tracy/TracyOpenGL.hpp"
19
18
20
19
#ifdef __linux__
21
20
#include " Resources/cccp.xpm"
@@ -99,8 +98,8 @@ void WindowMan::Initialize() {
99
98
100
99
SDL_GL_SetAttribute (SDL_GL_DOUBLEBUFFER, 1 );
101
100
SDL_GL_SetAttribute (SDL_GL_CONTEXT_MAJOR_VERSION, 3 );
102
- SDL_GL_SetAttribute (SDL_GL_CONTEXT_MINOR_VERSION, 3 );
103
- SDL_GL_SetAttribute (SDL_GL_CONTEXT_PROFILE_MASK, SDL_GL_CONTEXT_PROFILE_CORE );
101
+ SDL_GL_SetAttribute (SDL_GL_CONTEXT_MINOR_VERSION, 0 );
102
+ SDL_GL_SetAttribute (SDL_GL_CONTEXT_PROFILE_MASK, SDL_GL_CONTEXT_PROFILE_COMPATIBILITY );
104
103
CreatePrimaryWindow ();
105
104
InitializeOpenGL ();
106
105
CreateBackBufferTexture ();
@@ -206,7 +205,6 @@ void WindowMan::InitializeOpenGL() {
206
205
GL_CHECK (glGenTextures (1 , &m_BackBuffer32Texture));
207
206
GL_CHECK (glGenTextures (1 , &m_ScreenBufferTexture));
208
207
GL_CHECK (glGenFramebuffers (1 , &m_ScreenBufferFBO));
209
- TracyGpuContext;
210
208
}
211
209
212
210
void WindowMan::CreateBackBufferTexture () {
@@ -697,7 +695,6 @@ void WindowMan::ClearRenderer(bool clearFrameMan) {
697
695
}
698
696
699
697
void WindowMan::UploadFrame () {
700
- TracyGpuZone (" Upload Frame" );
701
698
GL_CHECK (glDisable (GL_DEPTH_TEST));
702
699
703
700
GL_CHECK (glBindFramebuffer (GL_FRAMEBUFFER, m_ScreenBufferFBO));
@@ -709,22 +706,19 @@ void WindowMan::UploadFrame() {
709
706
710
707
GL_CHECK (glEnable (GL_BLEND));
711
708
if (m_DrawPostProcessBuffer) {
712
- TracyGpuZone (" Upload Post Process Buffer" );
713
709
GL_CHECK (glBindTexture (GL_TEXTURE_2D, g_PostProcessMan.GetPostProcessColorBuffer ()));
714
710
GL_CHECK (glActiveTexture (GL_TEXTURE1));
715
711
GL_CHECK (glBindTexture (GL_TEXTURE_2D, m_BackBuffer32Texture));
716
712
GL_CHECK (glPixelStorei (GL_UNPACK_ALIGNMENT, 4 ));
717
713
GL_CHECK (glTexSubImage2D (GL_TEXTURE_2D, 0 , 0 , 0 , g_FrameMan.GetBackBuffer32 ()->w , g_FrameMan.GetBackBuffer32 ()->h , GL_RGBA, GL_UNSIGNED_BYTE, g_FrameMan.GetBackBuffer32 ()->line [0 ]));
718
714
} else {
719
- TracyGpuZone (" Upload no Post Process Buffer" );
720
715
GL_CHECK (glBindTexture (GL_TEXTURE_2D, 0 ));
721
716
GL_CHECK (glActiveTexture (GL_TEXTURE1));
722
717
GL_CHECK (glBindTexture (GL_TEXTURE_2D, m_BackBuffer32Texture));
723
718
GL_CHECK (glPixelStorei (GL_UNPACK_ALIGNMENT, 4 ));
724
719
GL_CHECK (glTexImage2D (GL_TEXTURE_2D, 0 , GL_RGBA, g_FrameMan.GetBackBuffer32 ()->w , g_FrameMan.GetBackBuffer32 ()->h , 0 , GL_RGBA, GL_UNSIGNED_BYTE, g_FrameMan.GetBackBuffer32 ()->line [0 ]));
725
720
}
726
721
{
727
- TracyGpuZone (" Setup Draw Screen" );
728
722
GL_CHECK (glBindVertexArray (m_ScreenVAO));
729
723
m_ScreenBlitShader->Use ();
730
724
m_ScreenBlitShader->SetInt (m_ScreenBlitShader->GetTextureUniform (), 0 );
@@ -739,13 +733,11 @@ void WindowMan::UploadFrame() {
739
733
GL_CHECK (glBindTexture (GL_TEXTURE_2D, m_ScreenBufferTexture));
740
734
}
741
735
if (m_MultiDisplayWindows.empty ()) {
742
- TracyGpuZone (" Swap Window" );
743
736
GL_CHECK (glViewport (m_PrimaryWindowViewport->x , m_PrimaryWindowViewport->y , m_PrimaryWindowViewport->w , m_PrimaryWindowViewport->h ));
744
737
m_ScreenBlitShader->SetMatrix4f (m_ScreenBlitShader->GetTransformUniform (), glm::mat4 (1 .0f ));
745
738
GL_CHECK (glDrawArrays (GL_TRIANGLE_STRIP, 0 , 4 ));
746
739
SDL_GL_SwapWindow (m_PrimaryWindow.get ());
747
740
} else {
748
- TracyGpuZone (" Swap Multi Display" );
749
741
for (size_t i = 0 ; i < m_MultiDisplayWindows.size (); ++i) {
750
742
SDL_GL_MakeCurrent (m_MultiDisplayWindows.at (i).get (), m_GLContext.get ());
751
743
int windowW, windowH;
@@ -757,6 +749,5 @@ void WindowMan::UploadFrame() {
757
749
SDL_GL_SwapWindow (m_MultiDisplayWindows.at (i).get ());
758
750
}
759
751
}
760
- TracyGpuCollect;
761
752
FrameMark;
762
753
}
0 commit comments