CEFWebInterfaceBrowserWindowRHIHelper.h 861 B

12345678910111213141516171819202122232425262728293031323334353637
  1. // Engine/Source/Runtime/WebBrowser/Private/CEF/CEFWebInterfaceBrowserWindowRHIHelper.h
  2. #pragma once
  3. #include "CoreMinimal.h"
  4. #if WITH_CEF3
  5. #include "Layout/Geometry.h"
  6. class FSlateTexture2DRHIRef;
  7. class FSlateUpdatableTexture;
  8. /**
  9. * Implementation of RHI renderer details for the CEF accelerated rendering path
  10. */
  11. class FCEFWebInterfaceBrowserWindowRHIHelper
  12. {
  13. public:
  14. /** Virtual Destructor. */
  15. virtual ~FCEFWebInterfaceBrowserWindowRHIHelper();
  16. public:
  17. static bool BUseRHIRenderer();
  18. FSlateUpdatableTexture* CreateTexture(void *ShareHandle);
  19. void UpdateSharedHandleTexture(void* SharedHandle, FSlateUpdatableTexture* SlateTexture, const FIntRect& DirtyIn);
  20. void UpdateCachedGeometry(const FGeometry& AllottedGeometry);
  21. TOptional<FSlateRenderTransform> GetWebBrowserRenderTransform() const;
  22. private:
  23. FGeometry AllottedGeometry;
  24. };
  25. #endif