<html><head><meta http-equiv="Content-Type" content="text/html charset=utf-8"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" class="">Is this the right place to ask this question?<div class=""><br class=""></div><div class="">Unless my concerns are misguided, is seems that a public API is needed to replace uses of the internal API.</div><div class=""><br class=""></div><div class="">  Alan</div><div class=""><br class=""></div><div class=""><br class=""><div><br class=""><blockquote type="cite" class=""><div class="">Begin forwarded message:</div><br class="Apple-interchange-newline"><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px;" class=""><span style="font-family: -webkit-system-font, Helvetica Neue, Helvetica, sans-serif; color:rgba(0, 0, 0, 1.0);" class=""><b class="">From: </b></span><span style="font-family: -webkit-system-font, Helvetica Neue, Helvetica, sans-serif;" class="">Alan Snyder <<a href="mailto:javalists@cbfiddle.com" class="">javalists@cbfiddle.com</a>><br class=""></span></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px;" class=""><span style="font-family: -webkit-system-font, Helvetica Neue, Helvetica, sans-serif; color:rgba(0, 0, 0, 1.0);" class=""><b class="">Subject: </b></span><span style="font-family: -webkit-system-font, Helvetica Neue, Helvetica, sans-serif;" class=""><b class=""><AWT Dev> creating images using native code</b><br class=""></span></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px;" class=""><span style="font-family: -webkit-system-font, Helvetica Neue, Helvetica, sans-serif; color:rgba(0, 0, 0, 1.0);" class=""><b class="">Date: </b></span><span style="font-family: -webkit-system-font, Helvetica Neue, Helvetica, sans-serif;" class="">August 11, 2015 at 5:36:55 PM PDT<br class=""></span></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px;" class=""><span style="font-family: -webkit-system-font, Helvetica Neue, Helvetica, sans-serif; color:rgba(0, 0, 0, 1.0);" class=""><b class="">To: </b></span><span style="font-family: -webkit-system-font, Helvetica Neue, Helvetica, sans-serif;" class=""><a href="mailto:awt-dev@openjdk.java.net" class="">awt-dev@openjdk.java.net</a><br class=""></span></div><br class=""><div class="">I am currently creating images with data provided by native code by capturing the data in an int array then using that array to construct a DataBufferInt which is used to create a WritableRaster which is used to create a BufferedImage.<br class=""><br class="">That seems to work fine, except that looking at the code it appears that the buffer is considered untrackable, which sounds like a bad thing. Does that in fact prevent caching the image in a GPU, for example?<br class=""><br class="">If so, is there a good way to create a cacheable image?<br class=""><br class="">The solutions I have found so far all wind up processing the pixels one at a time at some point, as far as I can tell, which should not be necessary.<br class=""><br class="">I’m wondering why there is no way to simply declare that the buffer will not change in the future.<br class=""><br class="">  Alan<br class=""><br class=""></div></blockquote></div><br class=""></div></body></html>