summaryrefslogtreecommitdiffstats
path: root/webkit/gpu
Commit message (Collapse)AuthorAgeFilesLines
* aura: Change shared context to be offscreen for armpiman@chromium.org2012-04-061-0/+1
| | | | | | | | | | | | | | | | | ARM drivers don't like to have 2 EGLSurface on the same Window. So we need to make the UI shared context offscren. This also requires the image transport surface to be an "offscreen" GLSurface (a pbuffer), however the GLES2Decoder needs to be "onscreen" (i.e. it calls SwapBuffers on the surface instead managing the offscreen buffers itself). So this decouples the 2 notions of "offscreen". BUG=chrome-os-partner:8284 TEST=gpu_unittests. Aura chrome --ui-use-gpu-process with poster circle and webgl on tegra, lumpy, desktop GL. Desktop chrome with poster circle and webgl. Review URL: http://codereview.chromium.org/10007034 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@131177 0039d316-1c4b-4281-b951-d872f2087c98
* Revert "Revert 130384 - Broke a few Mac bots"gman@chromium.org2012-04-041-1/+1
| | | | | | | | | | | | This reverts commit 7bfa1cab6da66e6923316515eaf465afb65e5481. BUG=120297 TEST=run browser_tests on linux TBR=apatrick@chromium.org Review URL: https://chromiumcodereview.appspot.com/9959107 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@130681 0039d316-1c4b-4281-b951-d872f2087c98
* Revert 130384 - Broke a few Mac botsrsleevi@chromium.org2012-04-031-1/+1
| | | | | | | | | | | | | | | | Revert "Revert "Make ShareGroup thread safe" http://crrev.com/130034." TEST=run DRT in debug on linux BUG=120297 TBR=apatrick@chromium.org Review URL: http://codereview.chromium.org/9958087 TBR=gman@chromium.org Review URL: https://chromiumcodereview.appspot.com/9969115 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@130413 0039d316-1c4b-4281-b951-d872f2087c98
* Revert "Revert "Make ShareGroup thread safe" http://crrev.com/130034."gman@chromium.org2012-04-031-1/+1
| | | | | | | | | | | TEST=run DRT in debug on linux BUG=120297 TBR=apatrick@chromium.org Review URL: http://codereview.chromium.org/9958087 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@130384 0039d316-1c4b-4281-b951-d872f2087c98
* Implement GetShaderPrecisionFormatzmo@google.com2012-03-304-9/+13
| | | | | | | | | | | This is chromium side hookup BUG= TEST= R=gman Review URL: https://chromiumcodereview.appspot.com/9959042 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@129976 0039d316-1c4b-4281-b951-d872f2087c98
* Add ShareGroup to GLES2Implemenationgman@chromium.org2012-03-291-0/+1
| | | | | | | | | | | | | | | | | | The idea is if you don't pass a ShareGroup it will make one. Otherwise you can do new_gles2_impl = new GLES2Implemetation( ..., some_other_gles2_impl_in_same_process->share_group(), ...); TEST=unit test BUG=120297 TBR=nfullgar@google.com,brettw@chromium.org Review URL: http://codereview.chromium.org/9837124 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@129555 0039d316-1c4b-4281-b951-d872f2087c98
* Chromium implementation of discardBackbuffer WebGraphicsContext3D extension.mmocny@chromium.org2012-03-234-2/+37
| | | | | | | | | | | Webkit side patch: https://bugs.webkit.org/show_bug.cgi?id=81383 BUG=116049 TEST=Manual Review URL: http://codereview.chromium.org/9699125 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@128501 0039d316-1c4b-4281-b951-d872f2087c98
* Consistent initialization of GL objects in WebGraphicsContext3DInProcessImpl ↵reveman@chromium.org2012-03-171-3/+3
| | | | | | | | | | | | class. BUG=117768 TEST=none Review URL: http://codereview.chromium.org/9691057 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@127319 0039d316-1c4b-4281-b951-d872f2087c98
* WebKit support for EXT_occlusion_query.reveman@google.com2012-03-144-0/+59
| | | | | | | | | BUG=117768 TEST=none Review URL: https://chromiumcodereview.appspot.com/9693045 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@126662 0039d316-1c4b-4281-b951-d872f2087c98
* NULL check context_impl since it might be nulljamesr@chromium.org2012-03-101-2/+3
| | | | | | | | | | BUG=117520 TEST=none (I think this code is unreachable in chromium) Review URL: http://codereview.chromium.org/9663019 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@125961 0039d316-1c4b-4281-b951-d872f2087c98
* GPU: Build most of the gpu as a single DLL.rvargas@google.com2012-03-051-1/+2
| | | | | | | | BUG=114261 TEST=none Review URL: https://chromiumcodereview.appspot.com/9581018 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@124983 0039d316-1c4b-4281-b951-d872f2087c98
* Remove dead WebGraphicsContext3D initialization codejamesr@chromium.org2012-02-234-87/+37
| | | | | | | | | | BUG=none TEST=compiles Review URL: http://codereview.chromium.org/9443003 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@123353 0039d316-1c4b-4281-b951-d872f2087c98
* This is the glue that binds the GpuMemoryManager and the WebKit ↵mmocny@chromium.org2012-02-212-0/+6
| | | | | | | | | | | | | | | | WebGraphicsContext3D GL_CHROMIUM_gpu_memory_manager extension. Depends on: 1. https://chromiumcodereview.appspot.com/9289052/ 2. https://bugs.webkit.org/show_bug.cgi?id=77155 TBR=backer BUG=114234 TEST=GpuMemoryManager unittests updated Review URL: https://chromiumcodereview.appspot.com/9234072 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@122787 0039d316-1c4b-4281-b951-d872f2087c98
* Refactor WebGraphicsContext3DInProcess and TestWebGraphicsContext3Dpiman@chromium.org2012-02-032-69/+114
| | | | | | | | | | | | | This needs https://bugs.webkit.org/show_bug.cgi?id=76593 to land first. This also removes WebKitPlatformSupport::createGraphicsContext3D implementations that are not called any more after the above. BUG=None TEST=chrome with accelerated content, DRT, test_shell_tests Review URL: http://codereview.chromium.org/9226036 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@120431 0039d316-1c4b-4281-b951-d872f2087c98
* Change PluginWindowHandle to AcceleratedWidget in ui/gfx/glpiman@chromium.org2012-02-014-86/+7
| | | | | | | | | | BUG=104551 TEST=compile Review URL: http://codereview.chromium.org/9160012 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@119990 0039d316-1c4b-4281-b951-d872f2087c98
* Revert "Revert 119430 - Make transferbuffer increase in size dynamically"gman@chromium.org2012-01-271-27/+16
| | | | | | | | | | | | | This reverts commit 2f38c45427c68fe731c1f5c05256b6c141a6a590. BUG=101431 TEST= TBR=apatrick@chromium.org Review URL: http://codereview.chromium.org/9121057 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@119509 0039d316-1c4b-4281-b951-d872f2087c98
* Revert 119430 - Make transferbuffer increase in size dynamicallykinuko@chromium.org2012-01-271-16/+27
| | | | | | | | | | | | | TEST=unit tests BUG=101431 Review URL: http://codereview.chromium.org/9113069 TBR=gman@chromium.org Review URL: https://chromiumcodereview.appspot.com/9298005 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@119436 0039d316-1c4b-4281-b951-d872f2087c98
* Make transferbuffer increase in size dynamicallygman@chromium.org2012-01-271-27/+16
| | | | | | | | | | TEST=unit tests BUG=101431 Review URL: http://codereview.chromium.org/9113069 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@119430 0039d316-1c4b-4281-b951-d872f2087c98
* Convert all remaining explicit LeakyLazyInstanceTraits users to ::Leakyfischman@chromium.org2012-01-261-2/+1
| | | | | | | | | | | | | and hide LeakyLazyInstanceTraits in base::internal to discourage cargo-culting new users. BUG=none TEST=none Review URL: http://codereview.chromium.org/9117038 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@119173 0039d316-1c4b-4281-b951-d872f2087c98
* Stronger synchronization for resize on osmesa.backer@chromium.org2012-01-251-1/+2
| | | | | | | | | | | | We need to synchronize resize with when the renderer thinks that the resize occurs. This patch get's rid of display artifacts when resizing window on http://webkit.org/blog-files/3d-transforms/poster-circle.html when running with --use-gl=osmesa on linux. BUG=none TEST=see description Review URL: http://codereview.chromium.org/9212058 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@119082 0039d316-1c4b-4281-b951-d872f2087c98
* Code cleanup.backer@chromium.org2012-01-191-15/+0
| | | | | | | | | | | | Seems these callbacks aren't needed anymore. BUG=none TEST=bots stay green; by hand with simple_vertex_shader_ppapi Review URL: http://codereview.chromium.org/9253020 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@118344 0039d316-1c4b-4281-b951-d872f2087c98
* Revert r118525 / Re-land r118240 - the build failure was a flake.dpranke@chromium.org2012-01-191-3/+4
| | | | | | | | | | | | This change re-enables building gles2_c_lib as a component. TBR=gman@chromium.org BUG=107735 TEST=waterfall stays green Review URL: https://chromiumcodereview.appspot.com/9150022 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@118263 0039d316-1c4b-4281-b951-d872f2087c98
* Revert r118240 - gles_2_c_lib as a component.dpranke@chromium.org2012-01-191-4/+3
| | | | | | | | | | | | Broke compile on windows. TBR=gman@chromium.org BUG=107735 TEST=waterfall greens up again Review URL: https://chromiumcodereview.appspot.com/9264003 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@118252 0039d316-1c4b-4281-b951-d872f2087c98
* This change makes gles2_c_lib work as a component. It introduces a ↵dpranke@chromium.org2012-01-191-3/+4
| | | | | | | | | | | | | gles2_c_lib_export.h file, and ensures that all of the GL shim symbols are exported properly. This also fixes a couple of prototype issues in glTexStorage2DEXT and glEnableFeatureCHROMIUM along the way. R=gman@chromium.org TEST=waterfall, specifically platform/chromium/compositing/accelerated-drawing tests don't crash Review URL: https://chromiumcodereview.appspot.com/8956051 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@118240 0039d316-1c4b-4281-b951-d872f2087c98
* Removing old setVisibility method which was removed during a refactor a ↵mmocny@chromium.org2012-01-182-8/+2
| | | | | | | | | | | | | | | while back. The new method is setVisibilityCHROMIUM and declared further down in the same file. OVERRIDE keyword would have caught this. BUG=None TEST=Manual Review URL: http://codereview.chromium.org/9249015 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@118142 0039d316-1c4b-4281-b951-d872f2087c98
* Free the command buffer when tabs are switchedgman@chromium.org2011-12-151-1/+1
| | | | | | | | | | | | | | GLES2Implemetation::FreeEverything now fress everything it can. the transfer buffer, the command buffer and any unused mapped buffer (glMapSubXXX). BUG=103989 TEST=unit tests Review URL: http://codereview.chromium.org/8953006 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@114602 0039d316-1c4b-4281-b951-d872f2087c98
* Revert "Revert 113479 - Revert "Revert 113250 - Add ↵gman@chromium.org2011-12-121-1/+9
| | | | | | | | | | | | | | CommandBuffer::SetGetBuffer"" This reverts commit 84677847c10d0319d8d996aea9b310add85c0bd3. TEST=ran browser tests on OSX BUG=103989 TBR=apatrick@chromiu.org Review URL: http://codereview.chromium.org/8919014 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@114114 0039d316-1c4b-4281-b951-d872f2087c98
* Revert 113479 - Revert "Revert 113250 - Add CommandBuffer::SetGetBuffer"rsimha@google.com2011-12-081-9/+1
| | | | | | | | | | | | | | | | | | Reason for revert: Bot redness. See http://build.chromium.org/p/chromium/builders/Mac10.6%20Tests%20%281%29/builds/15717 Original checkin notes: This reverts commit bd45bd252aeb8babac62547a5c605fbf64287cd3. TEST=ran webkit tests in DRT and webgl tests in chrome BUG=103989 Review URL: http://codereview.chromium.org/8758026 TBR=gman@chromium.org Review URL: http://codereview.chromium.org/8865008 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@113512 0039d316-1c4b-4281-b951-d872f2087c98
* Revert "Revert 113250 - Add CommandBuffer::SetGetBuffer"gman@chromium.org2011-12-071-1/+9
| | | | | | | | | | | This reverts commit bd45bd252aeb8babac62547a5c605fbf64287cd3. TEST=ran webkit tests in DRT and webgl tests in chrome BUG=103989 Review URL: http://codereview.chromium.org/8758026 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@113479 0039d316-1c4b-4281-b951-d872f2087c98
* Revert 113250 - Add CommandBuffer::SetGetBufferdglazkov@chromium.org2011-12-061-1/+1
| | | | | | | | | | | | | | | | | | | | | | | As well as remove CommandBuffer::GetRingBuffer and change CommandBuffer::Initialize Before this change the service allocated and managed the command buffer. After this change the client uses CreateTransferBuffer, GetTransferBuffer, end potentially DeleteTransferBufffer to manage the command buffer. Another CL will actually make the client delete the command buffer on demand. TEST=unit tests and run some samples and a NaCl 3D game BUG=103989 Review URL: http://codereview.chromium.org/8566059 TBR=gman@chromium.org Review URL: http://codereview.chromium.org/8827005 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@113255 0039d316-1c4b-4281-b951-d872f2087c98
* Add CommandBuffer::SetGetBuffergman@chromium.org2011-12-061-1/+1
| | | | | | | | | | | | | | | | | | | | As well as remove CommandBuffer::GetRingBuffer and change CommandBuffer::Initialize Before this change the service allocated and managed the command buffer. After this change the client uses CreateTransferBuffer, GetTransferBuffer, end potentially DeleteTransferBufffer to manage the command buffer. Another CL will actually make the client delete the command buffer on demand. TEST=unit tests and run some samples and a NaCl 3D game BUG=103989 Review URL: http://codereview.chromium.org/8566059 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@113250 0039d316-1c4b-4281-b951-d872f2087c98
* Adds support for the GL_ANGLE_texture_usage and GL_EXT_texture_storagevangelis@chromium.org2011-12-064-0/+14
| | | | | | | | | | extensions to the command buffer and the WebGraphicsContext3D APIs. BUG=106142 TEST=unittests Review URL: http://codereview.chromium.org/8772033 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@113223 0039d316-1c4b-4281-b951-d872f2087c98
* Update these includes to use the new header locationsabarth@chromium.org2011-12-033-5/+5
| | | | | | | TBR=darin Review URL: http://codereview.chromium.org/8787003 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@112824 0039d316-1c4b-4281-b951-d872f2087c98
* Enable GL_CHROMIUM_post_sub_buffer for osmesabacker@chromium.org2011-12-021-1/+4
| | | | | | | | | | | | Small changes to WGC3DInProcessImpl to pass the extension up to WebKit. BUG=none TEST=with https://bugs.webkit.org/show_bug.cgi?id=67341 and --use-gl=osmesa Review URL: http://codereview.chromium.org/8772021 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@112738 0039d316-1c4b-4281-b951-d872f2087c98
* Added minimal support to command buffer for GL_ARB_texture_rectanglekbr@chromium.org2011-11-234-0/+16
| | | | | | | | | | | | | | | | | | | | | | textures, and added Mac OS X-specific extension for binding IOSurfaces to textures. This is infrastructure work for rendering Core Animation plugins via Chrome's compositor. Refactored the texture initialization in the command buffer and associated unit tests. Added unit tests for rectangular textures. These changes will be hooked up in a subsequent CL. They were split off for easier review. There are ongoing discussions about unifying the various mechanisms for sharing textures across processes, but it's been agreed that those should not block this work. BUG=38967 TEST=GPU unit tests; manual testing with forthcoming changes Review URL: http://codereview.chromium.org/8680002 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@111426 0039d316-1c4b-4281-b951-d872f2087c98
* Flip Y-axis in WebGL for Skia-Macepoger@chromium.org2011-11-231-1/+1
| | | | | | | | | | | BUG=105025 This CL includes additions to webkit/tools/layout_tests/test_expectations.txt which can be removed once http://trac.webkit.org/changeset/101075 is rolled into Chrome. Review URL: http://codereview.chromium.org/8632012 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@111384 0039d316-1c4b-4281-b951-d872f2087c98
* Allow GLSurface to indicate that it supports a specific extension.backer@chromium.org2011-11-221-1/+1
| | | | | | | | | BUG=None TEST=None Review URL: http://codereview.chromium.org/8566041 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@111147 0039d316-1c4b-4281-b951-d872f2087c98
* base::Bind() conversion for remaining GPU files.dcheng@chromium.org2011-11-221-19/+22
| | | | | | | | | | BUG=none TEST=trybots Review URL: http://codereview.chromium.org/8586048 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@111067 0039d316-1c4b-4281-b951-d872f2087c98
* Added apatrick and gman as co-owners of src/webkit/gpu/ .kbr@chromium.org2011-11-211-0/+2
| | | | | | | | | BUG=none TEST=none TBR=apatrick,gman Review URL: http://codereview.chromium.org/8619003 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@111027 0039d316-1c4b-4281-b951-d872f2087c98
* Allow linker initialization of lazy instancejoth@chromium.org2011-11-151-6/+6
| | | | | | | | | | | | | | Using the initializer list construct = {0} allows the object to be linker initialized. Modify the LazyInstance class design to make it a pod aggregate type that can be linker initialized this way. Also combines the instance and state members, in line with the Singleton<> class design. Introduces a new LAZY_INSTANCE_INITIALIZER macro specifically for using to init all lazy instances + modify all existing callsites to use it. (Old code would no longer compile) BUG=94925 TEST=existing tests pass. http://build.chromium.org/f/chromium/perf/linux-release/sizes/report.html?history=150&header=chrome-si&graph=chrome-si&rev=-1 should step downward. TBR=jam@chromium.org,rvargas@chromium.org,darin@chromium.org,ben@chromium.org,apatrick@chromium.org,akalin@chromium.org Review URL: http://codereview.chromium.org/8491043 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@110076 0039d316-1c4b-4281-b951-d872f2087c98
* webkit: Remove 3 exit time destructor and turn on -Wexit-time-destructors.thakis@chromium.org2011-11-112-1/+3
| | | | | | | | | | BUG=101600 TEST=none Review URL: http://codereview.chromium.org/8524016 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@109700 0039d316-1c4b-4281-b951-d872f2087c98
* Plumb through EGL_NV_post_sub_buffer and GLX_MESA_copy_sub_buffer.backer@chromium.org2011-11-114-0/+13
| | | | | | | | | | These two extensions allow a partial swap: just pushing part of the backbuffer to the front buffer. This will allow the WK compositor to push a partial update to the screen instead of a full frame update (https://bugs.webkit.org/show_bug.cgi?id=70533). We should be able to do something similar for TOUCHUI ImageTransportSurfaces (hence the hooks into GLSurface and the glPostSubBufferCHROMIUM command). Review URL: http://codereview.chromium.org/8512005 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@109625 0039d316-1c4b-4281-b951-d872f2087c98
* Add entry points for compressed textures.gman@chromium.org2011-11-114-0/+52
| | | | | | | | | | | | | | | This is needed for a coming webkit patch that will use these functions. TEST=none BUG=none R=kbr@chromium.org Review URL: http://codereview.chromium.org/8523001 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@109568 0039d316-1c4b-4281-b951-d872f2087c98
* Removed old code related to unimplemented ↵apatrick@chromium.org2011-11-092-11/+0
| | | | | | | | | GL_CHROMIUM_copy_texture_to_parent_texture and GL_CHROMIUM_latch. Not sure how I missed these first time around... Review URL: http://codereview.chromium.org/8481014 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@109164 0039d316-1c4b-4281-b951-d872f2087c98
* Expose gles2 bgra extensions when GL_EXT_bgra is supportedpiman@chromium.org2011-11-041-4/+13
| | | | | | | | | | BUG=None TEST=Aura + Webkit compositor + accelerated painting Review URL: http://codereview.chromium.org/8460001 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@108711 0039d316-1c4b-4281-b951-d872f2087c98
* Make LazyInstance managed Locks leaky.thestig@chromium.org2011-11-011-6/+5
| | | | | | | | | BUG=none TEST=none Review URL: http://codereview.chromium.org/8430019 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@108159 0039d316-1c4b-4281-b951-d872f2087c98
* Rename setVisibility to setVisibilityCHROMIUM and expose as ↵nduca@chromium.org2011-10-254-7/+12
| | | | | | | | GL_CHROIMIUM_set_visibility extension. Review URL: http://codereview.chromium.org/8373006 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@107034 0039d316-1c4b-4281-b951-d872f2087c98
* Only depend on translator_glslpiman@chromium.org2011-10-221-1/+0
| | | | | | | | | | | | This is needed to land http://codereview.appspot.com/5305052/ in angle for component builds BUG=None TEST=Compile & run chrome with component=shared_library Review URL: http://codereview.chromium.org/8359013 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@106813 0039d316-1c4b-4281-b951-d872f2087c98
* Adding new virtual method setVisibility(bool) to ↵mmocny@chromium.org2011-10-192-0/+6
| | | | | | | | | | | | WebGraphicsContext3DInProcessCommandBufferImpl BUG=None TEST=Manual Review URL: http://codereview.chromium.org/8353009 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@106342 0039d316-1c4b-4281-b951-d872f2087c98
* Last straw for translated_shader_source extension.zmo@google.com2011-10-172-0/+26
| | | | | | | | | | While hooking up with webkit side of this extension, I realized something is missing. So this CL is the fix. BUG=95531 TEST=tested with the webkit side CL Review URL: http://codereview.chromium.org/8294002 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@105969 0039d316-1c4b-4281-b951-d872f2087c98