@@ -144,6 +144,7 @@ void OSXSetupOpenGL(osx_game_data* GameData)
144144 glTexImage2DMultisample = (gl_tex_image_2d_multisample *)dlsym (Image, " glTexImage2DMultisample" );
145145 glBlitFramebuffer = (gl_blit_framebuffer *)dlsym (Image, " glBlitFramebuffer" );
146146
147+ OSXGetOpenGLFunction (Image, glDeleteFramebuffers);
147148#if 0
148149 glAttachShader = (gl_attach_shader *)dlsym("glAttachShader");
149150 glCompileShader = (gl_compile_shader *)dlsym("glCompileShader");
@@ -185,13 +186,14 @@ void OSXSetupOpenGL(osx_game_data* GameData)
185186 Assert (glValidateProgram);
186187 Assert (glGetProgramiv);
187188
189+ // OpenGL.SupportsSRGBFramebuffer = true;
188190 OpenGLInit (Info, OpenGL.SupportsSRGBFramebuffer );
189191
190- glGenTextures (1 , &GameData->TextureId );
191-
192- // OpenGLDefaultInternalTextureFormat = GL_RGBA8;
192+ #if 0
193+ OpenGLDefaultInternalTextureFormat = GL_RGBA8;
193194 //OpenGLDefaultInternalTextureFormat = GL_SRGB8_ALPHA8;
194- // glEnable(GL_FRAMEBUFFER_SRGB);
195+ glEnable(GL_FRAMEBUFFER_SRGB);
196+ #endif
195197 }
196198 else
197199 {
@@ -548,8 +550,7 @@ void OSXDisplayBufferInWindow(platform_work_queue* RenderQueue,
548550 rectangle2i DrawRegion,
549551 u32 WindowWidth,
550552 u32 WindowHeight,
551- memory_arena* TempArena,
552- GLuint TextureId)
553+ memory_arena* TempArena)
553554{
554555 temporary_memory TempMem = BeginTemporaryMemory (TempArena);
555556
@@ -611,7 +612,7 @@ void OSXProcessFrameAndRunGameLogic(osx_game_data* GameData, CGRect WindowFrame,
611612
612613 BEGIN_BLOCK (" Input Processing" );
613614
614- game_render_commands RenderCommands = RenderCommandStruct (
615+ game_render_commands RenderCommands = DefaultRenderCommands (
615616 GameData->PushBufferSize ,
616617 GameData->PushBuffer ,
617618 (u32 )GameData->RenderBuffer .Width ,
@@ -621,7 +622,7 @@ void OSXProcessFrameAndRunGameLogic(osx_game_data* GameData, CGRect WindowFrame,
621622 GameData->BitmapArray ,
622623 &OpenGL.WhiteBitmap );
623624
624- rectangle2i DrawRegion = AspectRatioFit (RenderCommands.Width , RenderCommands.Height ,
625+ rectangle2i DrawRegion = AspectRatioFit (RenderCommands.Settings . Width , RenderCommands. Settings .Height ,
625626 WindowFrame.size .width , WindowFrame.size .height );
626627
627628 game_controller_input* OldKeyboardController = GetController (GameData->OldInput , 0 );
@@ -657,8 +658,8 @@ void OSXProcessFrameAndRunGameLogic(osx_game_data* GameData, CGRect WindowFrame,
657658 r32 MouseX = (r32)MouseLocation.x ;
658659 r32 MouseY = (r32)MouseLocation.y ;
659660
660- GameData->NewInput ->MouseX = RenderCommands.Width * Clamp01MapToRange (DrawRegion.MinX , MouseX, DrawRegion.MaxX );
661- GameData->NewInput ->MouseY = RenderCommands.Height * Clamp01MapToRange (DrawRegion.MinY , MouseY, DrawRegion.MaxY );
661+ GameData->NewInput ->MouseX = RenderCommands.Settings . Width * Clamp01MapToRange (DrawRegion.MinX , MouseX, DrawRegion.MaxX );
662+ GameData->NewInput ->MouseY = RenderCommands.Settings . Height * Clamp01MapToRange (DrawRegion.MinY , MouseY, DrawRegion.MaxY );
662663
663664
664665 GameData->NewInput ->MouseZ = 0 ; // TODO(casey): Support mousewheel?
@@ -934,8 +935,10 @@ void OSXProcessFrameAndRunGameLogic(osx_game_data* GameData, CGRect WindowFrame,
934935 DrawRegion,
935936 WindowFrame.size .width ,
936937 WindowFrame.size .height ,
937- &FrameTempArena,
938- GameData->TextureId );
938+ &FrameTempArena);
939+
940+ RenderCommands.PushBufferDataAt = RenderCommands.PushBufferBase ;
941+ RenderCommands.VertexCount = 0 ;
939942
940943 END_BLOCK ();
941944}
0 commit comments