12 #ifndef hifi_ApplicationOverlay_h
13 #define hifi_ApplicationOverlay_h
15 #include <gpu/Texture.h>
16 #include <render/Args.h>
22 class ApplicationOverlay :
public QObject {
26 ~ApplicationOverlay();
28 void renderOverlay(RenderArgs* renderArgs);
30 gpu::TexturePointer getOverlayTexture();
32 bool enabled()
const {
return _enabled; }
33 void setEnabled(
bool enabled) { _enabled = enabled; }
36 void renderDomainConnectionStatusBorder(RenderArgs* renderArgs);
37 void renderQmlUi(RenderArgs* renderArgs);
38 void renderOverlays(RenderArgs* renderArgs);
39 void buildFramebufferObject();
41 int _domainStatusBorder;
44 gpu::TexturePointer _uiTexture;
45 gpu::TexturePointer _overlayDepthTexture;
46 gpu::TexturePointer _overlayColorTexture;
47 gpu::FramebufferPointer _overlayFramebuffer;
48 int _qmlGeometryId { 0 };
50 bool _enabled {
true };