Reduce PassRefPtr in WebKit2 - 3
[WebKit-https.git] / Source / WebKit2 / Shared / LayerTreeContext.h
index a739452..43314c2 100644 (file)
 #ifndef LayerTreeContext_h
 #define LayerTreeContext_h
 
-#if USE(ACCELERATED_COMPOSITING)
+#include <stdint.h>
 
-namespace CoreIPC {
-    class ArgumentDecoder;
-    class ArgumentEncoder;
+namespace IPC {
+class ArgumentDecoder;
+class ArgumentEncoder;
 }
 
 namespace WebKit {
 
+enum class LayerHostingMode {
+    InProcess,
+#if HAVE(OUT_OF_PROCESS_LAYER_HOSTING)
+    OutOfProcess
+#endif
+};
+
 class LayerTreeContext {
 public:
     LayerTreeContext();
     ~LayerTreeContext();
 
-    static LayerTreeContext makeWithSeed();
-
-    void encode(CoreIPC::ArgumentEncoder*) const;
-    static bool decode(CoreIPC::ArgumentDecoder*, LayerTreeContext&);
+    void encode(IPC::ArgumentEncoder&) const;
+    static bool decode(IPC::ArgumentDecoder&, LayerTreeContext&);
 
     bool isEmpty() const;
 
-#if PLATFORM(MAC)
-    uint64_t seed;
-    uint32_t contextID;
-#endif
+    uint64_t contextID;
 };
 
-};
+bool operator==(const LayerTreeContext&, const LayerTreeContext&);
+
+inline bool operator!=(const LayerTreeContext& a, const LayerTreeContext& b)
+{
+    return !(a == b);
+}
 
-#endif // USE(ACCELERATED_COMPOSITING)
+};
 
 #endif // LayerTreeContext_h