Path: blob/aarch64-shenandoah-jdk8u272-b10/jdk/src/solaris/native/sun/java2d/opengl/GLXSurfaceData.h
32288 views
/*1* Copyright (c) 2003, 2011, Oracle and/or its affiliates. All rights reserved.2* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.3*4* This code is free software; you can redistribute it and/or modify it5* under the terms of the GNU General Public License version 2 only, as6* published by the Free Software Foundation. Oracle designates this7* particular file as subject to the "Classpath" exception as provided8* by Oracle in the LICENSE file that accompanied this code.9*10* This code is distributed in the hope that it will be useful, but WITHOUT11* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or12* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License13* version 2 for more details (a copy is included in the LICENSE file that14* accompanied this code).15*16* You should have received a copy of the GNU General Public License version17* 2 along with this work; if not, write to the Free Software Foundation,18* Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.19*20* Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA21* or visit www.oracle.com if you need additional information or have any22* questions.23*/2425#ifndef GLXSurfaceData_h_Included26#define GLXSurfaceData_h_Included2728#include "J2D_GL/glx.h"29#include "awt_p.h"30#include "OGLSurfaceData.h"3132#ifdef HEADLESS33#define GLXSDOps void34#else /* HEADLESS */3536/**37* The GLXSDOps structure contains the GLX-specific information for a given38* OGLSurfaceData. It is referenced by the native OGLSDOps structure.39*40* Window window;41* For onscreen windows, we maintain a reference to that window's associated42* XWindow handle here. Offscreen surfaces have no associated Window, so for43* those surfaces, this value will simply be zero.44*45* Drawable xdrawable;46* If a GLXDrawable has a corresponding X11 Drawable, it is stored here. For47* example, each GLXWindow has an associated Window and each GLXPixmap has an48* associated Pixmap. GLXPbuffers have no associated X11 Drawable (they are49* pure OpenGL surfaces), so for pbuffers, this field is set to zero;50*51* GLXDrawable drawable;52* The native handle to the GLXDrawable at the core of this surface. A53* GLXDrawable can be a Window, GLXWindow, GLXPixmap, or GLXPbuffer.54*55* AwtGraphicsConfigData *configData;56* A pointer to the AwtGraphicsConfigData under which this surface was57* created.58*/59typedef struct _GLXSDOps {60Window window;61Drawable xdrawable;62GLXDrawable drawable;63struct _AwtGraphicsConfigData *configData;64} GLXSDOps;6566#endif /* HEADLESS */6768#endif /* GLXSurfaceData_h_Included */697071