Skip to content

Instantly share code, notes, and snippets.

@plaes
Created December 8, 2018 11:09
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save plaes/e51001ff94e0f73f8554bbd137297344 to your computer and use it in GitHub Desktop.
Save plaes/e51001ff94e0f73f8554bbd137297344 to your computer and use it in GitHub Desktop.
PLBU analysis
- https://gist.github.com/yuq/a17350bd5bf91dbeba24e9deeda9a829 // fbo.260.0
0x00000200, 0x1000010b, 0x00000000, 0x1000010c, /* 0x00000000 */
0x10001000, 0x10000109, 0x00000011, 0x30000000, /* 0x00000010 */
0x1003ec00, 0x28000121, 0x00000000, 0x10000107, /* 0x00000020 */
0x43820000, 0x10000108, 0x00000000, 0x10000105, /* 0x00000030 */
0x43820000, 0x10000106, 0x00010002, 0x60000000, /* 0x00000040 */
0x00002200, 0x1000010b, 0x10152440, 0x81015240, /* 0x00000050 */
0x00000000, 0x1000010a, 0x00000000, 0x1000010e, /* 0x00000060 */
0x3f800000, 0x1000010f, 0x03000000, 0x00040000, /* 0x00000070 */
0x00010001, 0x60000000, 0x00000000, 0x50000000, /* 0x00000080 */
- https://gist.github.com/yuq/a32a5ed635bfffe27c49b936a06c4887 // fbo.260.1
0x00000200, 0x1000010b, 0x00000000, 0x1000010c, /* 0x00000000 */
0x10001000, 0x10000109, 0x00000011, 0x30000000, /* 0x00000010 */
0x1003f400, 0x28000121, 0x00000000, 0x10000107, /* 0x00000020 */
0x43820000, 0x10000108, 0x00000000, 0x10000105, /* 0x00000030 */
0x43820000, 0x10000106, 0x00010002, 0x60000000, /* 0x00000040 */
0x00002200, 0x1000010b, 0x10163740, 0x8101636c, /* 0x00000050 */
0x00000000, 0x1000010a, 0x00000000, 0x1000010e, /* 0x00000060 */
0x3f800000, 0x1000010f, 0x03000000, 0x00040000, /* 0x00000070 */
0x00010001, 0x60000000, 0x00000000, 0x50000000, /* 0x00000080 */
- https://gist.github.com/yuq/0df522caf1514b4758623fac36088533 // clear.EGL_BUFFER_DESTROYED
0x00000200, 0x1000010b, 0x00000000, 0x1000010c, /* 0x00000000 */
0x10001000, 0x10000109, 0x00000011, 0x30000000, /* 0x00000010 */
0x10024400, 0x28000121, 0x00000000, 0x10000107, /* 0x00000020 */
0x43820000, 0x10000108, 0x00000000, 0x10000105, /* 0x00000030 */
0x43820000, 0x10000106, 0x00010002, 0x60000000, /* 0x00000040 */
0x00002200, 0x1000010b, 0x10014440, 0x81001440, /* 0x00000050 */
0x00000000, 0x1000010a, 0x00000000, 0x1000010e, /* 0x00000060 */
0x3f800000, 0x1000010f, 0x03000000, 0x00040000, /* 0x00000070 */
0x00010001, 0x60000000, 0x00000000, 0x50000000, /* 0x00000080 */
- https://gist.github.com/yuq/7a0404ce79fbafc25431967ecf5d62fb // clear.EGL_BUFFER_PRESERVED
0x00000200, 0x1000010b, 0x00000000, 0x1000010c, /* 0x00000000 */
0x10001000, 0x10000109, 0x00000011, 0x30000000, /* 0x00000010 */
0x10024400, 0x28000121, 0x00000000, 0x10000107, /* 0x00000020 */
0x43820000, 0x10000108, 0x00000000, 0x10000105, /* 0x00000030 */
0x43820000, 0x10000106, 0x10024d40, 0x810024c4, /* 0x00000040 */
0x00000200, 0x1000010b, 0x00000000, 0x1000010e, /* 0x00000050 */
0x3f800000, 0x1000010f, 0x00000000, 0x1000010a, /* 0x00000060 */
0x10024d80, 0x10000101, 0x10024c40, 0x10000100, /* 0x00000070 */
0x03000000, 0x002f0000, 0x00000000, 0x50000000, /* 0x00000080 */
- https://gist.github.com/yuq/8ae7961ce678a1279d845f09e839b808 // clear.EGL_BUFFER_PRESERVED.2
0x00000200, 0x1000010b, 0x00000000, 0x1000010c, /* 0x00000000 */
0x10001000, 0x10000109, 0x00000011, 0x30000000, /* 0x00000010 */
0x10034c00, 0x28000121, 0x00000000, 0x10000107, /* 0x00000020 */
0x43820000, 0x10000108, 0x00000000, 0x10000105, /* 0x00000030 */
0x43820000, 0x10000106, 0x10024d40, 0x810024c4, /* 0x00000040 */
0x00000200, 0x1000010b, 0x00000000, 0x1000010e, /* 0x00000050 */
0x3f800000, 0x1000010f, 0x00000000, 0x1000010a, /* 0x00000060 */
0x10024d80, 0x10000101, 0x10024c40, 0x10000100, /* 0x00000070 */
0x03000000, 0x002f0000, 0x00010002, 0x60000000, /* 0x00000080 */
0x00002200, 0x1000010b, 0x10024e00, 0x810024dc, /* 0x00000090 */
0x00000000, 0x1000010a, 0x00000000, 0x1000010e, /* 0x000000A0 */
0x3f800000, 0x1000010f, 0x03000000, 0x00040000, /* 0x000000B0 */
0x00010001, 0x60000000, 0x00000000, 0x50000000, /* 0x000000C0 */
- https://gist.github.com/yuq/2d26968dc4235376961062929e85634e // clear.single_buffer.second_draw.call_glClear
seems to be broken, plbu_commands_start = 0x10025c40, but nothing there
- https://gist.github.com/yuq/f79a5e7057045506c5cb3c17fb9a2071 // clear.single_buffer.second_draw.no_glClear
0x00000200, 0x1000010b, 0x00000000, 0x1000010c, /* 0x00000000 */
0x0f000f00, 0x10000109, 0x00000010, 0x30000000, /* 0x00000010 */
0x10024400, 0x280000ff, 0x10000080, 0x90000103, /* 0x00000020 */
0x10000084, 0x90000104, 0x00000000, 0x10000107, /* 0x00000030 */
0x43800000, 0x10000108, 0x00000000, 0x10000105, /* 0x00000040 */
0x43800000, 0x10000106, 0x10000088, 0x90000107, /* 0x00000050 */
0x1000008c, 0x90000108, 0x10000090, 0x90000105, /* 0x00000060 */
0x10000094, 0x90000106, 0x007f8000, 0x701fe000, /* 0x00000070 */
0x00010002, 0x60000000, 0x00002200, 0x1000010b, /* 0x00000080 */
0x10014580, 0x81001454, 0x03000000, 0x00040000, /* 0x00000090 */
0x00010001, 0x60000000, 0x10000080, 0xa0000103, /* 0x000000A0 */
0x10000084, 0xa0000104, 0x10000088, 0xa0000107, /* 0x000000B0 */
0x1000008c, 0xa0000108, 0x10000090, 0xa0000105, /* 0x000000C0 */
0x10000094, 0xa0000106, 0x00000000, 0xd0000000, /* 0x000000D0 */
0x00000000, 0x50000000, 0x00000000, 0x00000000, /* 0x000000E0 */
- https://gist.github.com/yuq/8d9a5dc5806e959e4591b8a685041e37 // clear.single_buffer.first_draw
0x00000200, 0x1000010b, 0x00000000, 0x1000010c, /* 0x00000000 */
0x0f000f00, 0x10000109, 0x00000010, 0x30000000, /* 0x00000010 */
0x10024400, 0x280000ff, 0x00000000, 0x10000107, /* 0x00000020 */
0x43800000, 0x10000108, 0x00000000, 0x10000105, /* 0x00000030 */
0x43800000, 0x10000106, 0x00010002, 0x60000000, /* 0x00000040 */
0x00002200, 0x1000010b, 0x10014440, 0x81001440, /* 0x00000050 */
0x00000000, 0x1000010a, 0x03000000, 0x00040000, /* 0x00000060 */
0x00010001, 0x60000000, 0x100001c0, 0xa0000103, /* 0x00000070 */
0x100001c4, 0xa0000104, 0x100001c8, 0xa0000107, /* 0x00000080 */
0x100001cc, 0xa0000108, 0x100001d0, 0xa0000105, /* 0x00000090 */
0x100001d4, 0xa0000106, 0x00000000, 0xd0000000, /* 0x000000A0 */
0x00000000, 0x50000000, 0x00000000, 0x00000000, /* 0x000000B0 */
- https://gist.github.com/yuq/d547b2bca07465edf86f5c5a06fbd2c6 // clear.eglSwapBuffer
0x00000200, 0x1000010b, 0x00000000, 0x1000010c, /* 0x00000000 */
0x0f000f00, 0x10000109, 0x00000010, 0x30000000, /* 0x00000010 */
0x10024400, 0x280000ff, 0x00000000, 0x10000107, /* 0x00000020 */
0x43800000, 0x10000108, 0x00000000, 0x10000105, /* 0x00000030 */
0x43800000, 0x10000106, 0x00010002, 0x60000000, /* 0x00000040 */
0x00002200, 0x1000010b, 0x10014440, 0x81001440, /* 0x00000050 */
0x00000000, 0x1000010a, 0x00000000, 0x1000010e, /* 0x00000060 */
0x3f800000, 0x1000010f, 0x03000000, 0x00040000, /* 0x00000070 */
0x00010001, 0x60000000, 0x00000000, 0x50000000, /* 0x00000080 */
- https://gist.github.com/yuq/1219c105b7d824b692d5a70229936a23 // scissor.frame1
0x00000200, 0x1000010b, 0x00000000, 0x1000010c, /* 0x00000000 */
0x0f000f00, 0x10000109, 0x00000010, 0x30000000, /* 0x00000010 */
0x10024400, 0x280000ff, 0x00000000, 0x10000107, /* 0x00000020 */
0x43800000, 0x10000108, 0x00000000, 0x10000105, /* 0x00000030 */
0x43800000, 0x10000106, 0x00010002, 0x60000000, /* 0x00000040 */
0x00002200, 0x1000010b, 0x10014440, 0x81001440, /* 0x00000050 */
0x00000000, 0x1000010a, 0x00000000, 0x1000010e, /* 0x00000060 */
0x3f800000, 0x1000010f, 0x03000000, 0x00040000, /* 0x00000070 */
0x00010001, 0x60000000, 0x00010002, 0x60000000, /* 0x00000080 */
0x00002200, 0x1000010b, 0x10014580, 0x81001454, /* 0x00000090 */
0x03000000, 0x00040000, 0x00010001, 0x60000000, /* 0x000000A0 */
0x10000080, 0xa0000103, 0x10000084, 0xa0000104, /* 0x000000B0 */
0x10000088, 0xa0000107, 0x1000008c, 0xa0000108, /* 0x000000C0 */
0x10000090, 0xa0000105, 0x10000094, 0xa0000106, /* 0x000000D0 */
0x00000000, 0xd0000000, 0x00000000, 0x50000000, /* 0x000000E0 */
- https://gist.github.com/yuq/c5298da6ddc927e042472efabb995891 // scissor.frame2
0x00000200, 0x1000010b, 0x00000000, 0x1000010c, /* 0x00000000 */
0x0f000f00, 0x10000109, 0x00000010, 0x30000000, /* 0x00000010 */
0x10024400, 0x280000ff, 0x10000080, 0x90000103, /* 0x00000020 */
0x10000084, 0x90000104, 0x00000000, 0x10000107, /* 0x00000030 */
0x43800000, 0x10000108, 0x00000000, 0x10000105, /* 0x00000040 */
0x43800000, 0x10000106, 0x10000088, 0x90000107, /* 0x00000050 */
0x1000008c, 0x90000108, 0x10000090, 0x90000105, /* 0x00000060 */
0x10000094, 0x90000106, 0x007f8000, 0x701fe000, /* 0x00000070 */
0x00000000, 0x10000107, 0x45800000, 0x10000108, /* 0x00000080 */
0x00000000, 0x10000105, 0x45800000, 0x10000106, /* 0x00000090 */
0x005f8040, 0x7017e010, 0x10014700, 0x81001474, /* 0x000000A0 */
0x00000200, 0x1000010b, 0x00000000, 0x1000010e, /* 0x000000B0 */
0x3f800000, 0x1000010f, 0x00000000, 0x1000010a, /* 0x000000C0 */
0x10014780, 0x10000101, 0x10014740, 0x10000100, /* 0x000000D0 */
0x03000000, 0x002f0000, 0x00010002, 0x60000000, /* 0x000000E0 */
0x00002200, 0x1000010b, 0x10014800, 0x8100147c, /* 0x000000F0 */
0x42800000, 0x10000107, 0x43400000, 0x10000108, /* 0x00000100 */
0x42800000, 0x10000105, 0x43400000, 0x10000106, /* 0x00000110 */
0x00000000, 0x1000010a, 0x00000000, 0x1000010e, /* 0x00000120 */
0x3f800000, 0x1000010f, 0x03000000, 0x00040000, /* 0x00000130 */
0x00010001, 0x60000000, 0x00010002, 0x60000000, /* 0x00000140 */
0x00002200, 0x1000010b, 0x10014940, 0x81001490, /* 0x00000150 */
0x03000000, 0x00040000, 0x00010001, 0x60000000, /* 0x00000160 */
0x10000080, 0xa0000103, 0x10000084, 0xa0000104, /* 0x00000170 */
0x10000088, 0xa0000107, 0x1000008c, 0xa0000108, /* 0x00000180 */
0x10000090, 0xa0000105, 0x10000094, 0xa0000106, /* 0x00000190 */
0x00000000, 0xd0000000, 0x00000000, 0x50000000, /* 0x000001A0 */
- https://gist.github.com/yuq/7696b1b0c0b4632b7661cf828f074b3d // EGL_KHR_partial_update
0x00000200, 0x1000010b, 0x00000000, 0x1000010c, /* 0x00000000 */
0x0f000f00, 0x10000109, 0x00000010, 0x30000000, /* 0x00000010 */
0x10024400, 0x280000ff, 0x00000000, 0x10000107, /* 0x00000020 */
0x43800000, 0x10000108, 0x00000000, 0x10000105, /* 0x00000030 */
0x43800000, 0x10000106, 0x10014540, 0x81001444, /* 0x00000040 */
0x00000200, 0x1000010b, 0x00000000, 0x1000010a, /* 0x00000050 */
0x10014580, 0x10000101, 0x10014440, 0x10000100, /* 0x00000060 */
0x03000000, 0x002f0000, 0x00000000, 0x10000107, /* 0x00000070 */
0x45800000, 0x10000108, 0x00000000, 0x10000105, /* 0x00000080 */
0x45800000, 0x10000106, 0xc060003f, 0x7018000f, /* 0x00000090 */
0x10014640, 0x81001468, 0x00000200, 0x1000010b, /* 0x000000A0 */
0x00000000, 0x1000010a, 0x100146c0, 0x10000101, /* 0x000000B0 */
0x10014680, 0x10000100, 0x03000000, 0x002f0000, /* 0x000000C0 */
0x00010002, 0x60000000, 0x00002200, 0x1000010b, /* 0x000000D0 */
0x10014740, 0x81001470, 0x00000000, 0x10000107, /* 0x000000E0 */
0x43800000, 0x10000108, 0x00000000, 0x10000105, /* 0x000000F0 */
0x43800000, 0x10000106, 0x007f8000, 0x701fe000, /* 0x00000100 */
0x00000000, 0x1000010a, 0x03000000, 0x00040000, /* 0x00000110 */
0x00010001, 0x60000000, 0x00010002, 0x60000000, /* 0x00000120 */
0x00002200, 0x1000010b, 0x100148c0, 0x81001488, /* 0x00000130 */
0x03000000, 0x00040000, 0x00010001, 0x60000000, /* 0x00000140 */
0x00000000, 0x50000000, 0x00000000, 0x00000000, /* 0x00000150 */
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment