/* Ċ Ġ* ĠCopyright ĠL WJ GL . ĠAll Ġrights Ġreserved . Ċ Ġ* ĠLicense Ġterms : Ġhttps :// www . lwjgl . org / license Ċ Ġ*/ Ċ package Ġorg . lwjgl . openg les . templates Ċ Ċ import Ġorg . lwjgl . generator .* Ċ import Ġorg . lwjgl . openg les .* Ċ Ċ val ĠQ COM _ shader _ framebuffer _ fetch _ non co herent Ġ= Ġ" Q COM Shader Framebuffer Fetch Non co herent ". native Class GLES (" Q COM _ shader _ framebuffer _ fetch _ non co herent ", Ġpostfix Ġ= ĠQ COM ) Ġ{ ĊĠĠĠ Ġdocumentation Ġ= ĊĠĠĠĠĠĠĠ Ġ""" ĊĠĠĠĠĠĠĠ ĠNative Ġbindings Ġto Ġthe Ġ$ registry Link Ġextension . ĊĊĠĠĠĠĠĠĠ ĠExisting Ġextensions Ġsuch Ġas Ġ${ EXT _ shader _ framebuffer _ fetch . link } Ġand ĠARM _ shader _ framebuffer _ fetch _ depth _ stencil Ġallow Ġfragment Ġshaders Ġto Ġread Ġexisting ĊĠĠĠĠĠĠĠ Ġframebuffer Ġcolor Ġor Ġdepth / stencil Ġdata Ġas Ġinput . ĠThis Ġextension Ġadds Ġsupport Ġfor Ġreading Ġthose Ġsame Ġinputs Ġwith Ġrelax ed Ġco her ency Ġrequirements . ĠThis ĊĠĠĠĠĠĠĠ Ġmode Ġcan Ġavoid Ġexpensive Ġper - primitive Ġfl ushes Ġof Ġthe Ġpixel Ġpipeline Ġand Ġmay Ġoffer Ġperformance Ġimprovements Ġin Ġsome Ġimplementations . ĊĊĠĠĠĠĠĠĠ ĠWhen Ġthe Ġrelax ed Ġco her ency Ġmode Ġis Ġenabled , Ġreads Ġof Ġthe Ġframebuffer Ġdata Ġby Ġthe Ġfragment Ġshader Ġwill Ġguarantee Ġdefined Ġresults Ġonly Ġif Ġeach Ġsample Ġis ĊĠĠĠĠĠĠĠ Ġtouched Ġno Ġmore Ġthan Ġonce Ġin Ġany Ġsingle Ġrendering Ġpass . ĠThe Ġcommand Ġ# Framebuffer Fetch Barrier Q COM () Ġis Ġprovided Ġto Ġindicate Ġa Ġboundary Ġbetween Ġpasses . ĊĠĠĠĠĠĠĠ Ġ""" ĊĊĠĠĠ Ġvoid ( ĊĠĠĠĠĠĠĠ Ġ" Framebuffer Fetch Barrier Q COM ", ĊĠĠĠĠĠĠĠ Ġ"" ĊĠĠĠ Ġ) Ċ }