[mythtv-commits] [MythTV/mythtv] b3a50a: VideoVisualMonoScope: Improve OpenGL performance

Mark Kendall noreply at github.com
Wed Sep 9 15:15:34 UTC 2020


  Branch: refs/heads/master
  Home:   https://github.com/MythTV/mythtv
  Commit: b3a50a0ddcf4314444da2d89042568135d892cf5
      https://github.com/MythTV/mythtv/commit/b3a50a0ddcf4314444da2d89042568135d892cf5
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2020-09-09 (Wed, 09 Sep 2020)

  Changed paths:
    M mythtv/libs/libmythtv/visualisations/opengl/mythvisualmonoscopeopengl.cpp
    M mythtv/libs/libmythtv/visualisations/opengl/mythvisualmonoscopeopengl.h
    M mythtv/libs/libmythtv/visualisations/videovisualmonoscope.h
    M mythtv/libs/libmythtv/visualisations/vulkan/mythvisualmonoscopevulkan.cpp

  Log Message:
  -----------
  VideoVisualMonoScope: Improve OpenGL performance

- as for the Vulkan implementation, use a series of vertex buffers for
different lines instead of ping-ponging to a framebuffer object
- improves performance and fixes rendering of the visualisation over
video


  Commit: 3af700464b5492dec77ee61911642986b38926d2
      https://github.com/MythTV/mythtv/commit/3af700464b5492dec77ee61911642986b38926d2
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2020-09-09 (Wed, 09 Sep 2020)

  Changed paths:
    M mythtv/libs/libmythtv/mythvideobounds.cpp
    M mythtv/libs/libmythtv/mythvideobounds.h

  Log Message:
  -----------
  MythVideoBounds: Track whether we are fully hidden when embedding


  Commit: ae96c98905694cae21fcae0cefa9e9529b9ea799
      https://github.com/MythTV/mythtv/commit/ae96c98905694cae21fcae0cefa9e9529b9ea799
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2020-09-09 (Wed, 09 Sep 2020)

  Changed paths:
    M mythtv/libs/libmythtv/visualisations/videovisualmonoscope.cpp

  Log Message:
  -----------
  VideoVisualMonoScope: Enable FadeScope for Vulkan


  Commit: 10329e2733c07147c94dec2c7e7a4575c2c2c1cd
      https://github.com/MythTV/mythtv/commit/10329e2733c07147c94dec2c7e7a4575c2c2c1cd
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2020-09-09 (Wed, 09 Sep 2020)

  Changed paths:
    M mythtv/libs/libmythtv/visualisations/opengl/mythvisualmonoscopeopengl.cpp

  Log Message:
  -----------
  MythVisualMonoScopeOpenGL: Don't use viewport for zoom effect

- it breaks under various scenarios
- use a transform instead - which is probably faster anyway


  Commit: 2d6ba1136dae0b980fb89ebeb5b983df3ff8a1a7
      https://github.com/MythTV/mythtv/commit/2d6ba1136dae0b980fb89ebeb5b983df3ff8a1a7
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2020-09-09 (Wed, 09 Sep 2020)

  Changed paths:
    M mythtv/libs/libmythtv/visualisations/videovisualcircles.cpp
    M mythtv/libs/libmythtv/visualisations/videovisualmonoscope.cpp
    M mythtv/libs/libmythtv/visualisations/videovisualspectrum.cpp

  Log Message:
  -----------
  VideoVisuals: Sundry minor rendering fixes

- rounding errors and incorrect display offsets


  Commit: 79b91889a7e949a5731b57d86c3ca477ad2f97a1
      https://github.com/MythTV/mythtv/commit/79b91889a7e949a5731b57d86c3ca477ad2f97a1
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2020-09-09 (Wed, 09 Sep 2020)

  Changed paths:
    M mythtv/libs/libmythui/vulkan/mythcombobuffervulkan.cpp
    M mythtv/libs/libmythui/vulkan/mythcombobuffervulkan.h

  Log Message:
  -----------
  MythComboBufferVulkan: Rename Buffer


  Commit: 89ab0de5d46534c7400fc0f5ce15f68e04a15f28
      https://github.com/MythTV/mythtv/commit/89ab0de5d46534c7400fc0f5ce15f68e04a15f28
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2020-09-09 (Wed, 09 Sep 2020)

  Changed paths:
    M mythtv/libs/libmythtv/visualisations/vulkan/mythvisualmonoscopevulkan.cpp
    M mythtv/libs/libmythtv/visualisations/vulkan/mythvisualmonoscopevulkan.h

  Log Message:
  -----------
  MythVisualMonoScopeVulkan: Don't use viewport for zoom

- as for OpenGL, this breaks under certain conditions - so use a
transform in the shader and update the shader accordingly


  Commit: b93934c9277acfb0784125c574ffe4a90d481b2e
      https://github.com/MythTV/mythtv/commit/b93934c9277acfb0784125c574ffe4a90d481b2e
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2020-09-09 (Wed, 09 Sep 2020)

  Changed paths:
    M mythtv/libs/libmythtv/mythvideooutgpu.cpp

  Log Message:
  -----------
  MythVideoOutputGPU: Allow visualisations to continue when embedded

- following sundry fixes and improvements, these can be safely used
while embedded


Compare: https://github.com/MythTV/mythtv/compare/cf9e48f1da86...b93934c9277a


More information about the mythtv-commits mailing list