--- a/hostsupport/hostopenvg/src/src/null/riEGLOS.cpp Wed Oct 06 17:59:01 2010 +0100
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,160 +0,0 @@
-/*------------------------------------------------------------------------
- *
- * EGL 1.3
- * -------
- *
- * Copyright (c) 2007 The Khronos Group Inc.
- *
- * Permission is hereby granted, free of charge, to any person obtaining a
- * copy of this software and /or associated documentation files
- * (the "Materials "), to deal in the Materials without restriction,
- * including without limitation the rights to use, copy, modify, merge,
- * publish, distribute, sublicense, and/or sell copies of the Materials,
- * and to permit persons to whom the Materials are furnished to do so,
- * subject to the following conditions:
- *
- * The above copyright notice and this permission notice shall be included
- * in all copies or substantial portions of the Materials.
- *
- * THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
- * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
- * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,
- * DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR
- * OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE MATERIALS OR
- * THE USE OR OTHER DEALINGS IN THE MATERIALS.
- *
- *//**
- * \file
- * \brief Generic OS EGL functionality (not thread safe, no window rendering)
- * \note
- *//*-------------------------------------------------------------------*/
-
-#include "egl.h"
-#include "riImage.h"
-
-namespace OpenVGRI
-{
-
-/*-------------------------------------------------------------------*//*!
-* \brief
-* \param
-* \return
-* \note
-*//*-------------------------------------------------------------------*/
-
-void* OSGetCurrentThreadID(void)
-{
- return NULL;
-}
-
-/*-------------------------------------------------------------------*//*!
-* \brief
-* \param
-* \return
-* \note
-*//*-------------------------------------------------------------------*/
-
-static int mutexRefCount = 0;
-static bool mutexInitialized = false;
-//acquired mutex cannot be deinited
-void OSDeinitMutex(void)
-{
- RI_ASSERT(mutexInitialized);
- RI_ASSERT(mutexRefCount == 0);
-}
-void OSAcquireMutex(void)
-{
- if(!mutexInitialized)
- {
- mutexInitialized = true;
- }
- mutexRefCount++;
-}
-void OSReleaseMutex(void)
-{
- RI_ASSERT(mutexInitialized);
- mutexRefCount--;
- RI_ASSERT(mutexRefCount >= 0);
-}
-
-/*-------------------------------------------------------------------*//*!
-* \brief
-* \param
-* \return
-* \note
-*//*-------------------------------------------------------------------*/
-
-struct OSWindowContext
-{
- int tmpWidth;
- int tmpHeight;
-};
-
-void* OSCreateWindowContext(EGLNativeWindowType window)
-{
- OSWindowContext* ctx = NULL;
- try
- {
- ctx = RI_NEW(OSWindowContext, ());
- }
- catch(std::bad_alloc)
- {
- return NULL;
- }
- ctx->tmpWidth = 0;
- ctx->tmpHeight = 0;
- return ctx;
-}
-
-void OSDestroyWindowContext(void* context)
-{
- OSWindowContext* ctx = (OSWindowContext*)context;
- if(ctx)
- {
- RI_DELETE(ctx);
- }
-}
-
-bool OSIsWindow(const void* context)
-{
- OSWindowContext* ctx = (OSWindowContext*)context;
- if(ctx)
- {
- return true;
- }
- return false;
-}
-
-void OSGetWindowSize(const void* context, int& width, int& height)
-{
- OSWindowContext* ctx = (OSWindowContext*)context;
- if(ctx)
- {
- width = ctx->tmpWidth;
- height = ctx->tmpHeight;
- }
- else
- {
- width = 0;
- height = 0;
- }
-}
-
-void OSBlitToWindow(void* context, const Drawable* drawable)
-{
- OSWindowContext* ctx = (OSWindowContext*)context;
- if(ctx)
- {
- ctx->tmpWidth = drawable->getWidth();
- ctx->tmpHeight = drawable->getHeight();
- }
-}
-
-EGLDisplay OSGetDisplay(EGLNativeDisplayType display_id)
-{
- RI_UNREF(display_id);
- return (EGLDisplay)1; //support only a single display
-}
-
-} //namespace OpenVGRI