From e190f3887d8ea35ab8eafa47294d1b60025569a8 Mon Sep 17 00:00:00 2001 From: Swung0x48 Date: Thu, 30 Oct 2025 22:59:39 +0800 Subject: [PATCH] [Feat] (GLImpl/Sync): manifold for Sync --- CMakeLists.txt | 1 + MobileGL/MG_Impl/GLImpl/Sync/GL_Sync.cpp | 49 ++++++++++++++++++++++++ MobileGL/MG_Impl/GLImpl/Sync/GL_Sync.h | 12 ++++++ 3 files changed, 62 insertions(+) create mode 100644 MobileGL/MG_Impl/GLImpl/Sync/GL_Sync.cpp create mode 100644 MobileGL/MG_Impl/GLImpl/Sync/GL_Sync.h diff --git a/CMakeLists.txt b/CMakeLists.txt index ee9a75a4..7d5779e6 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -79,6 +79,7 @@ set(SOURCE_FILES MobileGL/MG_Impl/GLImpl/Buffer/Validators.cpp MobileGL/MG_Impl/GLImpl/Exporting/Definitions.cpp MobileGL/MG_Impl/GLImpl/Getter/GL_Getter.cpp + MobileGL/MG_Impl/GLImpl/Sync/GL_Sync.cpp MobileGL/MG_Impl/Init.cpp diff --git a/MobileGL/MG_Impl/GLImpl/Sync/GL_Sync.cpp b/MobileGL/MG_Impl/GLImpl/Sync/GL_Sync.cpp new file mode 100644 index 00000000..91137df9 --- /dev/null +++ b/MobileGL/MG_Impl/GLImpl/Sync/GL_Sync.cpp @@ -0,0 +1,49 @@ +#include "GL_Sync.h" + +#include "MG_State/GLState/Core.h" + +namespace MobileGL { + namespace MG_Impl::GLImpl { + GLsync FenceSync_Backend(GLenum condition, GLbitfield flags) { + + } + + GLenum ClientWaitSync_Backend(GLsync sync, + GLbitfield flags, + GLuint64 timeout) { + + } + + void DeleteSync_Backend(GLsync sync) { + + } + + GLsync FenceSync_State(GLenum condition, GLbitfield flags) { + + } + + GLenum ClientWaitSync_State(GLsync sync, + GLbitfield flags, + GLuint64 timeout) { + + } + + void DeleteSync_State(GLsync sync) { + + } + + GLsync FenceSync(GLenum condition, GLbitfield flags) { + + } + + GLenum ClientWaitSync(GLsync sync, + GLbitfield flags, + GLuint64 timeout) { + + } + + void DeleteSync(GLsync sync) { + + } + } // namespace MG_Impl::GLImpl +} // namespace MobileGL \ No newline at end of file diff --git a/MobileGL/MG_Impl/GLImpl/Sync/GL_Sync.h b/MobileGL/MG_Impl/GLImpl/Sync/GL_Sync.h new file mode 100644 index 00000000..6b2298c1 --- /dev/null +++ b/MobileGL/MG_Impl/GLImpl/Sync/GL_Sync.h @@ -0,0 +1,12 @@ +#pragma once +#include + +namespace MobileGL { + namespace MG_Impl::GLImpl { + GLsync FenceSync(GLenum condition, GLbitfield flags); + GLenum ClientWaitSync(GLsync sync, + GLbitfield flags, + GLuint64 timeout); + void DeleteSync(GLsync sync); + } // namespace MG_Impl::GLImpl +} // namespace MobileGL