rpcs3/rpcs3/Emu/RSX/GL
kd-11 1b305bf789 gl: Workaround for poor AMD OpenGL performance
- Turns out the AMD driver really hates it if you render with a mapped index buffer.
  The driver internally seems to make a copy of the consumed indices and uses that. Very slow.
  I was able to isolate this after observing that glDrawArrays is not entirely shit, but glDrawElements duration scaled linearly with the number of vertices.
2022-05-31 23:34:14 +03:00
..
GLCommonDecompiler.cpp
GLCommonDecompiler.h
GLCompute.cpp gl: Compute optimizations 2022-05-31 23:34:14 +03:00
GLCompute.h gl: Compute optimizations 2022-05-31 23:34:14 +03:00
GLDraw.cpp gl: Deswizzle textures on the GPU 2022-05-31 23:34:14 +03:00
GLExecutionState.h gl: Handle texture binding using the global state tracker 2022-05-31 23:34:14 +03:00
GLFragmentProgram.cpp
GLFragmentProgram.h
GLGSRender.cpp gl: Workaround for poor AMD OpenGL performance 2022-05-31 23:34:14 +03:00
GLGSRender.h
GLHelpers.cpp gl: Deswizzle textures on the GPU 2022-05-31 23:34:14 +03:00
GLHelpers.h gl: Workaround for poor AMD OpenGL performance 2022-05-31 23:34:14 +03:00
GLOverlays.cpp gl: Commit to bindless framebuffer object management 2022-05-31 23:34:14 +03:00
GLOverlays.h gl: Commit to a consistent global state 2022-05-31 23:34:14 +03:00
GLPipelineCompiler.cpp
GLPipelineCompiler.h
GLPresent.cpp gl: Commit to a consistent global state 2022-05-31 23:34:14 +03:00
GLProcTable.h gl: Update some more buffer-object functions 2022-05-31 23:34:14 +03:00
GLProgramBuffer.h
GLRenderTargets.cpp gl: Commit to a consistent global state 2022-05-31 23:34:14 +03:00
GLRenderTargets.h
GLShaderInterpreter.cpp
GLShaderInterpreter.h
GLTextOut.h gl: Deswizzle textures on the GPU 2022-05-31 23:34:14 +03:00
GLTexture.cpp gl: Compute optimizations 2022-05-31 23:34:14 +03:00
GLTexture.h gl: Optimize consumption of buffer objects when uploading textures 2022-05-31 23:34:14 +03:00
GLTextureCache.cpp gl: Commit to a consistent global state 2022-05-31 23:34:14 +03:00
GLTextureCache.h gl: Commit to a consistent global state 2022-05-31 23:34:14 +03:00
GLVertexBuffers.cpp
GLVertexProgram.cpp rsx: Improve lowered precision comparison emulation 2022-04-28 01:31:07 +03:00
GLVertexProgram.h
OpenGL.cpp
OpenGL.h