当前位置: 首页>>代码示例>>Java>>正文


Java ContextCapabilities类代码示例

本文整理汇总了Java中sun.java2d.pipe.hw.ContextCapabilities的典型用法代码示例。如果您正苦于以下问题:Java ContextCapabilities类的具体用法?Java ContextCapabilities怎么用?Java ContextCapabilities使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。


ContextCapabilities类属于sun.java2d.pipe.hw包,在下文中一共展示了ContextCapabilities类的10个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: CGLGraphicsConfig

import sun.java2d.pipe.hw.ContextCapabilities; //导入依赖的package包/类
private CGLGraphicsConfig(CGraphicsDevice device, int pixfmt,
                          long configInfo, int maxTextureSize,
                          ContextCapabilities oglCaps) {
    super(device);

    this.pixfmt = pixfmt;
    this.pConfigInfo = configInfo;
    this.oglCaps = oglCaps;
    this.maxTextureSize = maxTextureSize;
    context = new OGLContext(OGLRenderQueue.getInstance(), this);

    // add a record to the Disposer so that we destroy the native
    // CGLGraphicsConfigInfo data when this object goes away
    Disposer.addRecord(disposerReferent,
                       new CGLGCDisposerRecord(pConfigInfo));
}
 
开发者ID:SunburstApps,项目名称:OpenJSharp,代码行数:17,代码来源:CGLGraphicsConfig.java

示例2: createDevice

import sun.java2d.pipe.hw.ContextCapabilities; //导入依赖的package包/类
/**
 * Used to construct a Direct3D-enabled GraphicsDevice.
 *
 * @return a D3DGraphicsDevice if it could be created
 * successfully, null otherwise.
 */
public static D3DGraphicsDevice createDevice(int screen) {
    if (!d3dAvailable) {
        return null;
    }

    ContextCapabilities d3dCaps = getDeviceCaps(screen);
    // could not initialize the device successfully
    if ((d3dCaps.getCaps() & CAPS_DEVICE_OK) == 0) {
        if (WindowsFlags.isD3DVerbose()) {
            System.out.println("Could not enable Direct3D pipeline on " +
                               "screen " + screen);
        }
        return null;
    }
    if (WindowsFlags.isD3DVerbose()) {
        System.out.println("Direct3D pipeline enabled on screen " + screen);
    }

    D3DGraphicsDevice gd = new D3DGraphicsDevice(screen, d3dCaps);
    return gd;
}
 
开发者ID:SunburstApps,项目名称:OpenJSharp,代码行数:28,代码来源:D3DGraphicsDevice.java

示例3: CGLGraphicsConfig

import sun.java2d.pipe.hw.ContextCapabilities; //导入依赖的package包/类
private CGLGraphicsConfig(CGraphicsDevice device, int pixfmt,
                          long configInfo, int maxTextureSize,
                          ContextCapabilities oglCaps) {
    super(device);

    this.pixfmt = pixfmt;
    this.pConfigInfo = configInfo;
    this.oglCaps = oglCaps;
    this.maxTextureSize = maxTextureSize;
    context = new OGLContext(OGLRenderQueue.getInstance(), this);
    refPConfigInfo(pConfigInfo);
    // add a record to the Disposer so that we destroy the native
    // CGLGraphicsConfigInfo data when this object goes away
    Disposer.addRecord(disposerReferent,
                       new CGLGCDisposerRecord(pConfigInfo));
}
 
开发者ID:JetBrains,项目名称:jdk8u_jdk,代码行数:17,代码来源:CGLGraphicsConfig.java

示例4: CGLGraphicsConfig

import sun.java2d.pipe.hw.ContextCapabilities; //导入依赖的package包/类
protected CGLGraphicsConfig(CGraphicsDevice device, int pixfmt,
                            long configInfo, ContextCapabilities oglCaps)
{
    super(device);

    this.pixfmt = pixfmt;
    this.pConfigInfo = configInfo;
    this.oglCaps = oglCaps;
    context = new OGLContext(OGLRenderQueue.getInstance(), this);

    // add a record to the Disposer so that we destroy the native
    // CGLGraphicsConfigInfo data when this object goes away
    Disposer.addRecord(disposerReferent,
                       new CGLGCDisposerRecord(pConfigInfo));

    // 7200762: Workaround a deadlock by caching the value
    //          A fix for JDK 8 will remove the workaround
    this.cachedMaxTextureSize = _getMaxTextureSize();
}
 
开发者ID:greghaskins,项目名称:openjdk-jdk7u-jdk,代码行数:20,代码来源:CGLGraphicsConfig.java

示例5: WGLGraphicsConfig

import sun.java2d.pipe.hw.ContextCapabilities; //导入依赖的package包/类
protected WGLGraphicsConfig(Win32GraphicsDevice device, int visualnum,
                            long configInfo, ContextCapabilities oglCaps)
{
    super(device, visualnum);
    this.pConfigInfo = configInfo;
    this.oglCaps = oglCaps;
    context = new OGLContext(OGLRenderQueue.getInstance(), this);

    // add a record to the Disposer so that we destroy the native
    // WGLGraphicsConfigInfo data when this object goes away
    Disposer.addRecord(disposerReferent,
                       new WGLGCDisposerRecord(pConfigInfo,
                                               device.getScreen()));
}
 
开发者ID:SunburstApps,项目名称:OpenJSharp,代码行数:15,代码来源:WGLGraphicsConfig.java

示例6: getConfig

import sun.java2d.pipe.hw.ContextCapabilities; //导入依赖的package包/类
public static WGLGraphicsConfig getConfig(Win32GraphicsDevice device,
                                          int pixfmt)
{
    if (!wglAvailable) {
        return null;
    }

    long cfginfo = 0;
    final String ids[] = new String[1];
    OGLRenderQueue rq = OGLRenderQueue.getInstance();
    rq.lock();
    try {
        // getWGLConfigInfo() creates and destroys temporary
        // surfaces/contexts, so we should first invalidate the current
        // Java-level context and flush the queue...
        OGLContext.invalidateCurrentContext();
        WGLGetConfigInfo action =
            new WGLGetConfigInfo(device.getScreen(), pixfmt);
        rq.flushAndInvokeNow(action);
        cfginfo = action.getConfigInfo();
        if (cfginfo != 0L) {
            OGLContext.setScratchSurface(cfginfo);
            rq.flushAndInvokeNow(new Runnable() {
                public void run() {
                    ids[0] = OGLContext.getOGLIdString();
                }
            });
        }
    } finally {
        rq.unlock();
    }
    if (cfginfo == 0) {
        return null;
    }

    int oglCaps = getOGLCapabilities(cfginfo);
    ContextCapabilities caps = new OGLContextCaps(oglCaps, ids[0]);

    return new WGLGraphicsConfig(device, pixfmt, cfginfo, caps);
}
 
开发者ID:SunburstApps,项目名称:OpenJSharp,代码行数:41,代码来源:WGLGraphicsConfig.java

示例7: GLXGraphicsConfig

import sun.java2d.pipe.hw.ContextCapabilities; //导入依赖的package包/类
private GLXGraphicsConfig(X11GraphicsDevice device, int visualnum,
                          long configInfo, ContextCapabilities oglCaps)
{
    super(device, visualnum, 0, 0,
          (oglCaps.getCaps() & CAPS_DOUBLEBUFFERED) != 0);
    pConfigInfo = configInfo;
    initConfig(getAData(), configInfo);
    this.oglCaps = oglCaps;
    context = new OGLContext(OGLRenderQueue.getInstance(), this);
}
 
开发者ID:SunburstApps,项目名称:OpenJSharp,代码行数:11,代码来源:GLXGraphicsConfig.java

示例8: getConfig

import sun.java2d.pipe.hw.ContextCapabilities; //导入依赖的package包/类
public static GLXGraphicsConfig getConfig(X11GraphicsDevice device,
                                          int visualnum)
{
    if (!X11GraphicsEnvironment.isGLXAvailable()) {
        return null;
    }

    long cfginfo = 0;
    final String ids[] = new String[1];
    OGLRenderQueue rq = OGLRenderQueue.getInstance();
    rq.lock();
    try {
        // getGLXConfigInfo() creates and destroys temporary
        // surfaces/contexts, so we should first invalidate the current
        // Java-level context and flush the queue...
        OGLContext.invalidateCurrentContext();
        GLXGetConfigInfo action =
            new GLXGetConfigInfo(device.getScreen(), visualnum);
        rq.flushAndInvokeNow(action);
        cfginfo = action.getConfigInfo();
        if (cfginfo != 0L) {
            OGLContext.setScratchSurface(cfginfo);
            rq.flushAndInvokeNow(new Runnable() {
                public void run() {
                    ids[0] = OGLContext.getOGLIdString();
                }
            });
        }
    } finally {
        rq.unlock();
    }
    if (cfginfo == 0) {
        return null;
    }

    int oglCaps = getOGLCapabilities(cfginfo);
    ContextCapabilities caps = new OGLContextCaps(oglCaps, ids[0]);

    return new GLXGraphicsConfig(device, visualnum, cfginfo, caps);
}
 
开发者ID:SunburstApps,项目名称:OpenJSharp,代码行数:41,代码来源:GLXGraphicsConfig.java

示例9: WGLGraphicsConfig

import sun.java2d.pipe.hw.ContextCapabilities; //导入依赖的package包/类
@SuppressWarnings("deprecation")
protected WGLGraphicsConfig(Win32GraphicsDevice device, int visualnum,
                            long configInfo, ContextCapabilities oglCaps)
{
    super(device, visualnum);
    this.pConfigInfo = configInfo;
    this.oglCaps = oglCaps;
    context = new OGLContext(OGLRenderQueue.getInstance(), this);

    // add a record to the Disposer so that we destroy the native
    // WGLGraphicsConfigInfo data when this object goes away
    Disposer.addRecord(disposerReferent,
                       new WGLGCDisposerRecord(pConfigInfo));
}
 
开发者ID:AdoptOpenJDK,项目名称:openjdk-jdk10,代码行数:15,代码来源:WGLGraphicsConfig.java

示例10: WGLGraphicsConfig

import sun.java2d.pipe.hw.ContextCapabilities; //导入依赖的package包/类
@SuppressWarnings("deprecation")
protected WGLGraphicsConfig(Win32GraphicsDevice device, int visualnum,
                            long configInfo, ContextCapabilities oglCaps)
{
    super(device, visualnum);
    this.pConfigInfo = configInfo;
    this.oglCaps = oglCaps;
    context = new OGLContext(OGLRenderQueue.getInstance(), this);

    // add a record to the Disposer so that we destroy the native
    // WGLGraphicsConfigInfo data when this object goes away
    Disposer.addRecord(disposerReferent,
                       new WGLGCDisposerRecord(pConfigInfo,
                                               device.getScreen()));
}
 
开发者ID:campolake,项目名称:openjdk9,代码行数:16,代码来源:WGLGraphicsConfig.java


注:本文中的sun.java2d.pipe.hw.ContextCapabilities类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。