|
Kodi Documentation 22.0
Kodi is an open source media player and entertainment hub.
|
#include "cores/RetroPlayer/buffers/IRenderBufferPool.h"#include "cores/RetroPlayer/buffers/RenderBufferManager.h"#include "cores/RetroPlayer/buffers/RenderBufferPoolFBO.h"#include "cores/RetroPlayer/playback/test/PlaybackTestEnvironment.h"#include "cores/RetroPlayer/rendering/RenderContext.h"#include "cores/RetroPlayer/rendering/VideoRenderers/RPRendererFBO.h"#include "cores/RetroPlayer/rendering/contexts/HwRenderingContextOSX.h"#include "cores/RetroPlayer/rendering/contexts/IHwRenderingContext.h"#include "cores/RetroPlayer/shaders/gl/ShaderPresetGL.h"#include "cores/RetroPlayer/shaders/gl/ShaderTextureGL.h"#include "cores/RetroPlayer/shaders/gl/ShaderTextureGLRef.h"#include "cores/RetroPlayer/streams/RetroPlayerRendering.h"#include "games/addons/streams/GameClientStreamHwFramebuffer.h"#include "guilib/GUITextureGL.h"#include "rendering/MatrixGL.h"#include "rendering/gl/RenderSystemGL.h"#include "settings/DisplaySettings.h"#include "settings/MediaSettings.h"#include <algorithm>#include <array>#include <thread>#include <vector>import <AppKit/NSApplication.h>import <AppKit/NSOpenGL.h>import <AppKit/NSOpenGLView.h>import <AppKit/NSWindow.h>#include <OpenGL/OpenGL.h>#include <OpenGL/gl3.h>#include <gtest/gtest.h>#include <objc/runtime.h>Classes | |
| class | TestHwRenderingContextOSX |
| class | TestRenderBufferPoolFBOOSX |
| class | TestRenderBufferPoolFBOAttachmentsOSX |
| class | TestRPRendererFBOOSX |
Functions | |
| TEST (TestHwRenderingContextOSXUnavailable, MissingSharedContextRejectsHardwareRendering) | |
| TEST_F (TestHwRenderingContextOSX, CapabilityProbePreservesGuiContextAndState) | |
| TEST_F (TestHwRenderingContextOSX, HigherActualVersionSatisfiesMinimum33) | |
| TEST_F (TestHwRenderingContextOSX, RejectsUnsupportedVersionsAndProfiles) | |
| TEST_F (TestHwRenderingContextOSX, RejectsDebugContextAndAllowsOrdinaryContextAfterwards) | |
| TEST_F (TestHwRenderingContextOSX, LegacyGuiProfileCannotAdvertiseSharedCoreContext) | |
| TEST_F (TestHwRenderingContextOSX, SharesTextureContentsWithGuiContext) | |
| TEST_F (TestHwRenderingContextOSX, RestoresNullContextAfterProbeAndClientScope) | |
| TEST_F (TestHwRenderingContextOSX, RestoresRawCGLContext) | |
| TEST_F (TestHwRenderingContextOSX, GameThreadScopeLeavesGuiThreadCurrentContextUntouched) | |
| TEST_F (TestHwRenderingContextOSX, FailedBindRestoresGuiContextAndAllowsRetry) | |
| TEST_F (TestHwRenderingContextOSX, RejectedNestedBindPreservesOriginalCaller) | |
| TEST_F (TestHwRenderingContextOSX, DestroyRestoresGuiAndAllowsRecreation) | |
| TEST_F (TestRenderBufferPoolFBOOSX, LostContextRetiresSurvivingBuffersAndAllowsRepeatedRecovery) | |
| TEST_F (TestRenderBufferPoolFBOOSX, OrdinaryDestructionDeletesResourcesAndRetiresHeldBuffers) | |
| TEST_F (TestRenderBufferPoolFBOOSX, AbandonedGameStreamReleasesManagerAndPoolForNextGame) | |
| TEST_F (TestRenderBufferPoolFBOOSX, NestedScopesRestoreGuiOnlyAfterOutermostEnd) | |
| TEST_F (TestRenderBufferPoolFBOOSX, ClientFramebufferRemainsStableDuringGrowthAndRejectedAllocation) | |
| TEST_F (TestRenderBufferPoolFBOOSX, CapturedTextureIsOpaqueAndReadableThroughGuiFramebuffer) | |
| TEST_F (TestRenderBufferPoolFBOOSX, GuiShaderSamplesCapturedTextureWithNearestAndLinearFiltering) | |
| TEST_F (TestRenderBufferPoolFBOOSX, CaptureNormalizesBothOriginsWithinLargerClientFramebuffer) | |
| TEST_F (TestRenderBufferPoolFBOOSX, SameSizeCaptureResumesAfterFlushAcrossContextRecreation) | |
| TEST_P (TestRenderBufferPoolFBOAttachmentsOSX, CaptureRemainsColorOnlyAcrossReuseFlushAndContextRecreation) | |
| INSTANTIATE_TEST_SUITE_P (RequestedAttachments, TestRenderBufferPoolFBOAttachmentsOSX, testing::Values(std::array{false, false}, std::array{true, false}, std::array{true, true})) | |
| TEST_F (TestRenderBufferPoolFBOOSX, TeardownPreservesGuiContainerObjectsAndBindings) | |
| TEST_F (TestRPRendererFBOOSX, ShaderTextureCacheTracksBuffersDestinationSizeAndFlush) | |
| TEST_F (TestRPRendererFBOOSX, CaptureSizeChangesPresentCurrentPixelsThroughShaderCache) | |
| TEST_F (TestRPRendererFBOOSX, FailedShaderPresentsCaptureAndDisablesPreset) | |
| TEST_F (TestRPRendererFBOOSX, ShaderPresentationUsesBackbufferAcrossCaptureReuseAndResize) | |
| TEST_F (TestRPRendererFBOOSX, RendererOwnsInitializedVertexArraysUntilDestruction) | |
| TEST_F (TestRPRendererFBOOSX, FilteredAndUnfilteredControlsPreserveOrientationCropAndAlpha) | |
| TEST_F (TestRPRendererFBOOSX, OpaqueFramesClearBlackBarsAndAllowSubsequentGuiDrawing) | |
| INSTANTIATE_TEST_SUITE_P | ( | RequestedAttachments | , |
| TestRenderBufferPoolFBOAttachmentsOSX | , | ||
| testing::Values(std::array{false, false}, std::array{true, false}, std::array{true, true}) | ) |
| TEST | ( | TestHwRenderingContextOSXUnavailable | , |
| MissingSharedContextRejectsHardwareRendering | ) |
| TEST_F | ( | TestHwRenderingContextOSX | , |
| CapabilityProbePreservesGuiContextAndState | ) |
| TEST_F | ( | TestHwRenderingContextOSX | , |
| DestroyRestoresGuiAndAllowsRecreation | ) |
| TEST_F | ( | TestHwRenderingContextOSX | , |
| FailedBindRestoresGuiContextAndAllowsRetry | ) |
| TEST_F | ( | TestHwRenderingContextOSX | , |
| GameThreadScopeLeavesGuiThreadCurrentContextUntouched | ) |
| TEST_F | ( | TestHwRenderingContextOSX | , |
| HigherActualVersionSatisfiesMinimum33 | ) |
| TEST_F | ( | TestHwRenderingContextOSX | , |
| LegacyGuiProfileCannotAdvertiseSharedCoreContext | ) |
| TEST_F | ( | TestHwRenderingContextOSX | , |
| RejectedNestedBindPreservesOriginalCaller | ) |
| TEST_F | ( | TestHwRenderingContextOSX | , |
| RejectsDebugContextAndAllowsOrdinaryContextAfterwards | ) |
| TEST_F | ( | TestHwRenderingContextOSX | , |
| RejectsUnsupportedVersionsAndProfiles | ) |
| TEST_F | ( | TestHwRenderingContextOSX | , |
| RestoresNullContextAfterProbeAndClientScope | ) |
| TEST_F | ( | TestHwRenderingContextOSX | , |
| RestoresRawCGLContext | ) |
| TEST_F | ( | TestHwRenderingContextOSX | , |
| SharesTextureContentsWithGuiContext | ) |
| TEST_F | ( | TestRenderBufferPoolFBOOSX | , |
| AbandonedGameStreamReleasesManagerAndPoolForNextGame | ) |
| TEST_F | ( | TestRenderBufferPoolFBOOSX | , |
| CapturedTextureIsOpaqueAndReadableThroughGuiFramebuffer | ) |
| TEST_F | ( | TestRenderBufferPoolFBOOSX | , |
| CaptureNormalizesBothOriginsWithinLargerClientFramebuffer | ) |
| TEST_F | ( | TestRenderBufferPoolFBOOSX | , |
| ClientFramebufferRemainsStableDuringGrowthAndRejectedAllocation | ) |
| TEST_F | ( | TestRenderBufferPoolFBOOSX | , |
| GuiShaderSamplesCapturedTextureWithNearestAndLinearFiltering | ) |
| TEST_F | ( | TestRenderBufferPoolFBOOSX | , |
| LostContextRetiresSurvivingBuffersAndAllowsRepeatedRecovery | ) |
| TEST_F | ( | TestRenderBufferPoolFBOOSX | , |
| NestedScopesRestoreGuiOnlyAfterOutermostEnd | ) |
| TEST_F | ( | TestRenderBufferPoolFBOOSX | , |
| OrdinaryDestructionDeletesResourcesAndRetiresHeldBuffers | ) |
| TEST_F | ( | TestRenderBufferPoolFBOOSX | , |
| SameSizeCaptureResumesAfterFlushAcrossContextRecreation | ) |
| TEST_F | ( | TestRenderBufferPoolFBOOSX | , |
| TeardownPreservesGuiContainerObjectsAndBindings | ) |
| TEST_F | ( | TestRPRendererFBOOSX | , |
| CaptureSizeChangesPresentCurrentPixelsThroughShaderCache | ) |
| TEST_F | ( | TestRPRendererFBOOSX | , |
| FailedShaderPresentsCaptureAndDisablesPreset | ) |
| TEST_F | ( | TestRPRendererFBOOSX | , |
| FilteredAndUnfilteredControlsPreserveOrientationCropAndAlpha | ) |
| TEST_F | ( | TestRPRendererFBOOSX | , |
| OpaqueFramesClearBlackBarsAndAllowSubsequentGuiDrawing | ) |
| TEST_F | ( | TestRPRendererFBOOSX | , |
| RendererOwnsInitializedVertexArraysUntilDestruction | ) |
| TEST_F | ( | TestRPRendererFBOOSX | , |
| ShaderPresentationUsesBackbufferAcrossCaptureReuseAndResize | ) |
| TEST_F | ( | TestRPRendererFBOOSX | , |
| ShaderTextureCacheTracksBuffersDestinationSizeAndFlush | ) |
| TEST_P | ( | TestRenderBufferPoolFBOAttachmentsOSX | , |
| CaptureRemainsColorOnlyAcrossReuseFlushAndContextRecreation | ) |