summaryrefslogtreecommitdiffstats
path: root/src/core/hle/service/nvnflinger/surface_flinger.h
diff options
context:
space:
mode:
authorliamwhite <liamwhite@users.noreply.github.com>2024-02-21 00:30:47 +0100
committerGitHub <noreply@github.com>2024-02-21 00:30:47 +0100
commitea4a96b45e829364fcfd35b5463823817b1af336 (patch)
treecbbd0ef060e002e573b7dd25db610165633404b6 /src/core/hle/service/nvnflinger/surface_flinger.h
parentImport keys from filesystem. (#13056) (diff)
parentvi: ignore shared buffer destruction failure on termination (diff)
downloadyuzu-ea4a96b45e829364fcfd35b5463823817b1af336.tar
yuzu-ea4a96b45e829364fcfd35b5463823817b1af336.tar.gz
yuzu-ea4a96b45e829364fcfd35b5463823817b1af336.tar.bz2
yuzu-ea4a96b45e829364fcfd35b5463823817b1af336.tar.lz
yuzu-ea4a96b45e829364fcfd35b5463823817b1af336.tar.xz
yuzu-ea4a96b45e829364fcfd35b5463823817b1af336.tar.zst
yuzu-ea4a96b45e829364fcfd35b5463823817b1af336.zip
Diffstat (limited to 'src/core/hle/service/nvnflinger/surface_flinger.h')
-rw-r--r--src/core/hle/service/nvnflinger/surface_flinger.h6
1 files changed, 5 insertions, 1 deletions
diff --git a/src/core/hle/service/nvnflinger/surface_flinger.h b/src/core/hle/service/nvnflinger/surface_flinger.h
index d8c53fbda..406281c83 100644
--- a/src/core/hle/service/nvnflinger/surface_flinger.h
+++ b/src/core/hle/service/nvnflinger/surface_flinger.h
@@ -36,6 +36,9 @@ public:
void RemoveDisplay(u64 display_id);
bool ComposeDisplay(s32* out_swap_interval, f32* out_compose_speed_scale, u64 display_id);
+ void CreateLayer(s32 consumer_binder_id);
+ void DestroyLayer(s32 consumer_binder_id);
+
void AddLayerToDisplayStack(u64 display_id, s32 consumer_binder_id);
void RemoveLayerFromDisplayStack(u64 display_id, s32 consumer_binder_id);
@@ -44,7 +47,7 @@ public:
private:
Display* FindDisplay(u64 display_id);
- Layer* FindLayer(s32 consumer_binder_id);
+ std::shared_ptr<Layer> FindLayer(s32 consumer_binder_id);
public:
// TODO: these don't belong here
@@ -57,6 +60,7 @@ private:
KernelHelpers::ServiceContext m_context;
std::vector<Display> m_displays;
+ LayerStack m_layers;
std::shared_ptr<Nvidia::Module> nvdrv;
s32 disp_fd;
HardwareComposer m_composer;