Edit C:\Program Files\Java\jdk1.8.0_121\com\sun\prism\sw\SWTexturePool.java
/* * Copyright (c) 2013, 2014, Oracle and/or its affiliates. All rights reserved. * ORACLE PROPRIETARY/CONFIDENTIAL. Use is subject to license terms. * * * * * * * * * * * * * * * * * * * * */ package com.sun.prism.sw; import com.sun.prism.PixelFormat; import com.sun.prism.impl.BaseResourcePool; import com.sun.prism.impl.PrismSettings; import com.sun.prism.impl.TextureResourcePool; class SWTexturePool extends BaseResourcePool<SWTexture> implements TextureResourcePool<SWTexture> { static final SWTexturePool instance = new SWTexturePool(); private static long maxVram() { long heapmax = Runtime.getRuntime().maxMemory(); long setmax = PrismSettings.maxVram; return Math.min(heapmax / 4, setmax); } private static long targetVram() { long max = maxVram(); return Math.min(max / 2, PrismSettings.targetVram); } private SWTexturePool() { super(null, targetVram(), maxVram()); } @Override public long used() { // long heapfree = Runtime.getRuntime().freeMemory(); // long managedfree = max() - managed(); // return max() - Math.min(heapfree, managedfree); return 0; } @Override public long size(SWTexture resource) { long size = resource.getPhysicalWidth(); size *= resource.getPhysicalHeight(); if (resource instanceof SWArgbPreTexture) { size *= 4L; } return size; } @Override public long estimateTextureSize(int width, int height, PixelFormat format) { switch (format) { case BYTE_ALPHA: return ((long) width) * ((long) height); default: return ((long) width) * ((long) height) * 4L; } } @Override public long estimateRTTextureSize(int width, int height, boolean hasDepth) { return ((long) width) * ((long) height) * 4L; } }
Ms-Dos/Windows
Unix
Write backup
jsp File Browser version 1.2 by
www.vonloesch.de