meson: Add Haiku platform support v4
[mesa.git] / src / gallium / targets / haiku-softpipe / GalliumContext.h
index 6f8a4d0bda3d72697ca55eded8edce9052a3f8ed..d8d75b91c06004b79ed6ce499af3f4e51f130702 100644 (file)
 #include <stddef.h>
 #include <kernel/image.h>
 
-extern "C" {
-//#include "state_tracker/st_api.h"
 #include "pipe/p_compiler.h"
 #include "pipe/p_screen.h"
 #include "postprocess/filters.h"
-#include "os/os_thread.h"
 #include "hgl_context.h"
-}
 
 #include "bitmap_wrapper.h"
 
@@ -40,7 +36,9 @@ public:
                                                                context_id contextID);
 
                status_t                        SwapBuffers(context_id contextID);
-               void                            ResizeViewport(int32 width, int32 height);
+
+               bool                            Validate(uint32 width, uint32 height);
+               void                            Invalidate(uint32 width, uint32 height);
 
 private:
                status_t                        CreateScreen();
@@ -52,8 +50,8 @@ private:
                // Context Management
                struct hgl_context*     fContext[CONTEXT_MAX];
                context_id                      fCurrentContext;
-               pipe_mutex                      fMutex;
+               mtx_t                   fMutex;
 };
-       
+
 
 #endif /* GALLIUMCONTEXT_H */