Commit 2249d4a7 by Shahbaz Youssefi Committed by Commit Bot

Vulkan: remove clear depth ability from clearWithDraw

This partially reverts the following change: 60ec8f576 Vulkan: break dependency to the depthClamp feature The feature is no longer necessary, and simplifies the usage of utility shaders. Bug: angleproject:2361 Change-Id: I1e87ac8d2517c5a3b50e3d0cddd55c852e0e3e7d Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/1555313 Commit-Queue: Shahbaz Youssefi <syoussefi@chromium.org> Reviewed-by: 's avatarTobin Ehlis <tobine@google.com>
parent 127990f9
...@@ -250,101 +250,101 @@ ...@@ -250,101 +250,101 @@
"Vulkan internal shader programs:src/libANGLE/renderer/vulkan/shaders/gen/ConvertVertex.comp.0000000F.inc": "Vulkan internal shader programs:src/libANGLE/renderer/vulkan/shaders/gen/ConvertVertex.comp.0000000F.inc":
"b8e930a6a7357e99476f05cc13436795", "b8e930a6a7357e99476f05cc13436795",
"Vulkan internal shader programs:src/libANGLE/renderer/vulkan/shaders/gen/FullScreenQuad.vert.00000000.inc": "Vulkan internal shader programs:src/libANGLE/renderer/vulkan/shaders/gen/FullScreenQuad.vert.00000000.inc":
"2a37777f61b4b2f21de07e91955ac34e", "e0baef7dbb3d37d9220fe5c47b699903",
"Vulkan internal shader programs:src/libANGLE/renderer/vulkan/shaders/gen/ImageClear.frag.00000000.inc": "Vulkan internal shader programs:src/libANGLE/renderer/vulkan/shaders/gen/ImageClear.frag.00000000.inc":
"d5ad93876467e250a2b83712ec6d3d84", "c0574d0edec329664ababf8390f0f8d7",
"Vulkan internal shader programs:src/libANGLE/renderer/vulkan/shaders/gen/ImageClear.frag.00000001.inc": "Vulkan internal shader programs:src/libANGLE/renderer/vulkan/shaders/gen/ImageClear.frag.00000001.inc":
"0ac51e8ded47aa4eb31fea10f46f9066", "40a0d8489dafa815b0b9a1ca7a796583",
"Vulkan internal shader programs:src/libANGLE/renderer/vulkan/shaders/gen/ImageClear.frag.00000002.inc": "Vulkan internal shader programs:src/libANGLE/renderer/vulkan/shaders/gen/ImageClear.frag.00000002.inc":
"1441273fa1d68abc458bb8b1dd07e7b8", "cce2d3897ae18cf9df3eefc9c2e08a2b",
"Vulkan internal shader programs:src/libANGLE/renderer/vulkan/shaders/gen/ImageClear.frag.00000003.inc": "Vulkan internal shader programs:src/libANGLE/renderer/vulkan/shaders/gen/ImageClear.frag.00000003.inc":
"a0027d92a0dcb26363c1c1f4beaaac53", "76e83e0a3df1e9e64009a1de1eac6f0a",
"Vulkan internal shader programs:src/libANGLE/renderer/vulkan/shaders/gen/ImageClear.frag.00000004.inc": "Vulkan internal shader programs:src/libANGLE/renderer/vulkan/shaders/gen/ImageClear.frag.00000004.inc":
"19d7847c4771f6630dfad28932ecd3b8", "9b948bda7d8e77b97fbdb334d3a45eb8",
"Vulkan internal shader programs:src/libANGLE/renderer/vulkan/shaders/gen/ImageClear.frag.00000005.inc": "Vulkan internal shader programs:src/libANGLE/renderer/vulkan/shaders/gen/ImageClear.frag.00000005.inc":
"9fd8f78e1868cd17894610628ffaedd1", "271bdb4d1e3bddddeec4e422d27d6b43",
"Vulkan internal shader programs:src/libANGLE/renderer/vulkan/shaders/gen/ImageClear.frag.00000006.inc": "Vulkan internal shader programs:src/libANGLE/renderer/vulkan/shaders/gen/ImageClear.frag.00000006.inc":
"fd5ef0bb693ec2f4a031498b7c0f6681", "7da53883fadcf31d4f8616f8c7bea8a0",
"Vulkan internal shader programs:src/libANGLE/renderer/vulkan/shaders/gen/ImageClear.frag.00000007.inc": "Vulkan internal shader programs:src/libANGLE/renderer/vulkan/shaders/gen/ImageClear.frag.00000007.inc":
"0b1d058603dff9b123d7bfe8cafbe1d0", "a6465f6fb97f25b8581285691140ff83",
"Vulkan internal shader programs:src/libANGLE/renderer/vulkan/shaders/gen/ImageClear.frag.00000008.inc": "Vulkan internal shader programs:src/libANGLE/renderer/vulkan/shaders/gen/ImageClear.frag.00000008.inc":
"fc20f109060ae52130a6c85b23004cd4", "440a8ea2bb8cabd360c7c27c642ae220",
"Vulkan internal shader programs:src/libANGLE/renderer/vulkan/shaders/gen/ImageClear.frag.00000009.inc": "Vulkan internal shader programs:src/libANGLE/renderer/vulkan/shaders/gen/ImageClear.frag.00000009.inc":
"c522249ee273d348b08106860f6a8659", "9e9d743e5da6943bdf98cc18e33ce5ff",
"Vulkan internal shader programs:src/libANGLE/renderer/vulkan/shaders/gen/ImageClear.frag.0000000A.inc": "Vulkan internal shader programs:src/libANGLE/renderer/vulkan/shaders/gen/ImageClear.frag.0000000A.inc":
"f323975e026f22ee4afaf5f75c2b3a44", "dedb37d1db52d3579d352c67ab8fb5c7",
"Vulkan internal shader programs:src/libANGLE/renderer/vulkan/shaders/gen/ImageClear.frag.0000000B.inc": "Vulkan internal shader programs:src/libANGLE/renderer/vulkan/shaders/gen/ImageClear.frag.0000000B.inc":
"4f31158af9953b045733922ad89d4e4f", "cedcc96ae848cff331769640210fb4ca",
"Vulkan internal shader programs:src/libANGLE/renderer/vulkan/shaders/gen/ImageClear.frag.0000000C.inc": "Vulkan internal shader programs:src/libANGLE/renderer/vulkan/shaders/gen/ImageClear.frag.0000000C.inc":
"c6b591e55389e5c998683788d98fc7ae", "4b73e2c034d4548467a9a31ae2a330c3",
"Vulkan internal shader programs:src/libANGLE/renderer/vulkan/shaders/gen/ImageClear.frag.0000000D.inc": "Vulkan internal shader programs:src/libANGLE/renderer/vulkan/shaders/gen/ImageClear.frag.0000000D.inc":
"c0193bc41d545f3d28f5486bd6290c31", "5a6a468b452bb8534ee9c96af8fd2298",
"Vulkan internal shader programs:src/libANGLE/renderer/vulkan/shaders/gen/ImageClear.frag.0000000E.inc": "Vulkan internal shader programs:src/libANGLE/renderer/vulkan/shaders/gen/ImageClear.frag.0000000E.inc":
"f0e4fdf90e56c4d1fc426b2f0b3f8299", "baf91a84a621705a56067644a898a984",
"Vulkan internal shader programs:src/libANGLE/renderer/vulkan/shaders/gen/ImageClear.frag.0000000F.inc": "Vulkan internal shader programs:src/libANGLE/renderer/vulkan/shaders/gen/ImageClear.frag.0000000F.inc":
"dd1987dc89b95996522f7f1aed5dabfa", "1d4a9ee861c8da792d1a207e4ee623e3",
"Vulkan internal shader programs:src/libANGLE/renderer/vulkan/shaders/gen/ImageClear.frag.00000010.inc": "Vulkan internal shader programs:src/libANGLE/renderer/vulkan/shaders/gen/ImageClear.frag.00000010.inc":
"029dd8239f67ef249f38e794f090c675", "913bd14e42386d7884cd4c71311c6596",
"Vulkan internal shader programs:src/libANGLE/renderer/vulkan/shaders/gen/ImageClear.frag.00000011.inc": "Vulkan internal shader programs:src/libANGLE/renderer/vulkan/shaders/gen/ImageClear.frag.00000011.inc":
"e358a9d35f545f333ee0ae8d6bdbf0e8", "b6809c60e9c7b113e90cc82753818767",
"Vulkan internal shader programs:src/libANGLE/renderer/vulkan/shaders/gen/ImageClear.frag.00000012.inc": "Vulkan internal shader programs:src/libANGLE/renderer/vulkan/shaders/gen/ImageClear.frag.00000012.inc":
"8a32a998556697e73e814b320371f48e", "93bf55a25b866b73e78dc1253a8eabf3",
"Vulkan internal shader programs:src/libANGLE/renderer/vulkan/shaders/gen/ImageClear.frag.00000013.inc": "Vulkan internal shader programs:src/libANGLE/renderer/vulkan/shaders/gen/ImageClear.frag.00000013.inc":
"95bdec4aa937c9be721476a99f5c77d1", "d4aa885da98dde43ad94dd76742c12e6",
"Vulkan internal shader programs:src/libANGLE/renderer/vulkan/shaders/gen/ImageClear.frag.00000014.inc": "Vulkan internal shader programs:src/libANGLE/renderer/vulkan/shaders/gen/ImageClear.frag.00000014.inc":
"3ea3b352d3def7d6e792ac0bfc5f5d7c", "d70d2a7380efaa795bab22445119ac45",
"Vulkan internal shader programs:src/libANGLE/renderer/vulkan/shaders/gen/ImageClear.frag.00000015.inc": "Vulkan internal shader programs:src/libANGLE/renderer/vulkan/shaders/gen/ImageClear.frag.00000015.inc":
"be8d8daf2648323d0cdf37c60356bfb8", "ae41ff1909b9ab2cd36792d88714e6d3",
"Vulkan internal shader programs:src/libANGLE/renderer/vulkan/shaders/gen/ImageClear.frag.00000016.inc": "Vulkan internal shader programs:src/libANGLE/renderer/vulkan/shaders/gen/ImageClear.frag.00000016.inc":
"7c065a91af5ffe689ed3e0b085f47a58", "30b4f51388b992e976e0f8e077f12ecd",
"Vulkan internal shader programs:src/libANGLE/renderer/vulkan/shaders/gen/ImageClear.frag.00000017.inc": "Vulkan internal shader programs:src/libANGLE/renderer/vulkan/shaders/gen/ImageClear.frag.00000017.inc":
"d1bcab558bda874c3748f63c2186533b", "d6694636d0ec7c5c6a81505412f0a790",
"Vulkan internal shader programs:src/libANGLE/renderer/vulkan/shaders/gen/ImageCopy.frag.00000000.inc": "Vulkan internal shader programs:src/libANGLE/renderer/vulkan/shaders/gen/ImageCopy.frag.00000000.inc":
"d45a55a2aa8f46a1efd8e3d2e58e9838", "1faa58a55c16b0e9aba212c3d1967bb1",
"Vulkan internal shader programs:src/libANGLE/renderer/vulkan/shaders/gen/ImageCopy.frag.00000001.inc": "Vulkan internal shader programs:src/libANGLE/renderer/vulkan/shaders/gen/ImageCopy.frag.00000001.inc":
"40d8f2d29ebbb480148b2405b66191fd", "7c6856d0d1fbb2f0cf136429718ea73e",
"Vulkan internal shader programs:src/libANGLE/renderer/vulkan/shaders/gen/ImageCopy.frag.00000002.inc": "Vulkan internal shader programs:src/libANGLE/renderer/vulkan/shaders/gen/ImageCopy.frag.00000002.inc":
"f3e49f524a693122de3220b20c8cc2d7", "a45cc3d680ebcb25d20778047a4ddd2d",
"Vulkan internal shader programs:src/libANGLE/renderer/vulkan/shaders/gen/ImageCopy.frag.00000003.inc": "Vulkan internal shader programs:src/libANGLE/renderer/vulkan/shaders/gen/ImageCopy.frag.00000003.inc":
"ed0a4bc04423df4f675f91ac2ad241ab", "73efe6e89967dcb26f45de624afc2d0b",
"Vulkan internal shader programs:src/libANGLE/renderer/vulkan/shaders/gen/ImageCopy.frag.00000004.inc": "Vulkan internal shader programs:src/libANGLE/renderer/vulkan/shaders/gen/ImageCopy.frag.00000004.inc":
"456aca1ae031f0b5db230c88717d9f29", "ef0cd7ca1246951a19ce78db185e6a91",
"Vulkan internal shader programs:src/libANGLE/renderer/vulkan/shaders/gen/ImageCopy.frag.00000005.inc": "Vulkan internal shader programs:src/libANGLE/renderer/vulkan/shaders/gen/ImageCopy.frag.00000005.inc":
"6a413ca6e1d02c080e68be1e7a758e91", "f26939cccda7d0c518391c76ad04b89b",
"Vulkan internal shader programs:src/libANGLE/renderer/vulkan/shaders/gen/ImageCopy.frag.00000008.inc": "Vulkan internal shader programs:src/libANGLE/renderer/vulkan/shaders/gen/ImageCopy.frag.00000008.inc":
"ef886774eab29135eaefa3f7be3e9980", "9cba7718c40fec9efa57001e8c096d51",
"Vulkan internal shader programs:src/libANGLE/renderer/vulkan/shaders/gen/ImageCopy.frag.00000009.inc": "Vulkan internal shader programs:src/libANGLE/renderer/vulkan/shaders/gen/ImageCopy.frag.00000009.inc":
"13f07595ce347e6d26694fd69831e58e", "c74d02e82a51952716aa5ccf1c5f00df",
"Vulkan internal shader programs:src/libANGLE/renderer/vulkan/shaders/gen/ImageCopy.frag.0000000A.inc": "Vulkan internal shader programs:src/libANGLE/renderer/vulkan/shaders/gen/ImageCopy.frag.0000000A.inc":
"80aa9f4f3def5c2643699b26763e7fb7", "d6a808df6cd1a2c9c53a7a3b6fca9f51",
"Vulkan internal shader programs:src/libANGLE/renderer/vulkan/shaders/gen/ImageCopy.frag.0000000B.inc": "Vulkan internal shader programs:src/libANGLE/renderer/vulkan/shaders/gen/ImageCopy.frag.0000000B.inc":
"20cd548467e7752f81e4d67cabf8f67b", "b9a74f36b35600bf10b23055ce7d3cf0",
"Vulkan internal shader programs:src/libANGLE/renderer/vulkan/shaders/gen/ImageCopy.frag.0000000C.inc": "Vulkan internal shader programs:src/libANGLE/renderer/vulkan/shaders/gen/ImageCopy.frag.0000000C.inc":
"0b09a17f5cc9a605c96e469d91f07b0e", "0c516b1bd6d91da627957522fb4fe8aa",
"Vulkan internal shader programs:src/libANGLE/renderer/vulkan/shaders/gen/ImageCopy.frag.0000000D.inc": "Vulkan internal shader programs:src/libANGLE/renderer/vulkan/shaders/gen/ImageCopy.frag.0000000D.inc":
"c6b700194fb2a197c79cbe28d6259225", "db29024c7750f2b53db8e23b01c3b44b",
"Vulkan internal shader programs:src/libANGLE/renderer/vulkan/shaders/gen/ImageCopy.frag.00000010.inc": "Vulkan internal shader programs:src/libANGLE/renderer/vulkan/shaders/gen/ImageCopy.frag.00000010.inc":
"7b4008feee5298a359881d1a5b6bc72d", "15f9a5a9752647caff36fb60574ce5bc",
"Vulkan internal shader programs:src/libANGLE/renderer/vulkan/shaders/gen/ImageCopy.frag.00000011.inc": "Vulkan internal shader programs:src/libANGLE/renderer/vulkan/shaders/gen/ImageCopy.frag.00000011.inc":
"7a1dd74ca631dd1df7db2926facde16b", "6df4a84b18bd0916674f785e38d44249",
"Vulkan internal shader programs:src/libANGLE/renderer/vulkan/shaders/gen/ImageCopy.frag.00000012.inc": "Vulkan internal shader programs:src/libANGLE/renderer/vulkan/shaders/gen/ImageCopy.frag.00000012.inc":
"0bf029ed95b105a9fe8e9624c78c4dfa", "c06bb3eb6ed8341088d5f7fa12582a28",
"Vulkan internal shader programs:src/libANGLE/renderer/vulkan/shaders/gen/ImageCopy.frag.00000013.inc": "Vulkan internal shader programs:src/libANGLE/renderer/vulkan/shaders/gen/ImageCopy.frag.00000013.inc":
"1d7c7b5e081277f1969da3ed03d02ca8", "dc5420b2fc2cde18713563878b880c7f",
"Vulkan internal shader programs:src/libANGLE/renderer/vulkan/shaders/gen/ImageCopy.frag.00000014.inc": "Vulkan internal shader programs:src/libANGLE/renderer/vulkan/shaders/gen/ImageCopy.frag.00000014.inc":
"8e96bcbd39c5388f22e57cfc0768c631", "65bb707b9a817ff4b8a2da5a4a7202b7",
"Vulkan internal shader programs:src/libANGLE/renderer/vulkan/shaders/gen/ImageCopy.frag.00000015.inc": "Vulkan internal shader programs:src/libANGLE/renderer/vulkan/shaders/gen/ImageCopy.frag.00000015.inc":
"025af6f3332fa4de430261f2cbeb3ad4", "b8ede4184815457b74e4749918236fce",
"Vulkan internal shader programs:src/libANGLE/renderer/vulkan/shaders/src/BufferUtils.comp": "Vulkan internal shader programs:src/libANGLE/renderer/vulkan/shaders/src/BufferUtils.comp":
"0c8c050841543da0d7faca2559212aa8", "0c8c050841543da0d7faca2559212aa8",
"Vulkan internal shader programs:src/libANGLE/renderer/vulkan/shaders/src/ConvertVertex.comp": "Vulkan internal shader programs:src/libANGLE/renderer/vulkan/shaders/src/ConvertVertex.comp":
"93649f61036c2fa4739988ad71f413df", "93649f61036c2fa4739988ad71f413df",
"Vulkan internal shader programs:src/libANGLE/renderer/vulkan/shaders/src/FullScreenQuad.vert": "Vulkan internal shader programs:src/libANGLE/renderer/vulkan/shaders/src/FullScreenQuad.vert":
"de0ebfe592679fa011a58aefe73ecf7f", "805ec8b2f87d4bd4242dc5b1c58ba3b4",
"Vulkan internal shader programs:src/libANGLE/renderer/vulkan/shaders/src/ImageClear.frag": "Vulkan internal shader programs:src/libANGLE/renderer/vulkan/shaders/src/ImageClear.frag":
"0c106d548a2234454affb50ed55474d5", "7f562c60e5df018b0087ecb8642ac821",
"Vulkan internal shader programs:src/libANGLE/renderer/vulkan/shaders/src/ImageCopy.frag": "Vulkan internal shader programs:src/libANGLE/renderer/vulkan/shaders/src/ImageCopy.frag":
"a31556dcc10ef3bdfce15af9bde10eb0", "20c83ade1efb48a802dc34ca838a2be6",
"Vulkan internal shader programs:src/libANGLE/renderer/vulkan/vk_internal_shaders_autogen.cpp": "Vulkan internal shader programs:src/libANGLE/renderer/vulkan/vk_internal_shaders_autogen.cpp":
"751f3554fe613d9b4739c7a4ac87b037", "751f3554fe613d9b4739c7a4ac87b037",
"Vulkan internal shader programs:src/libANGLE/renderer/vulkan/vk_internal_shaders_autogen.h": "Vulkan internal shader programs:src/libANGLE/renderer/vulkan/vk_internal_shaders_autogen.h":
......
...@@ -688,7 +688,7 @@ void ContextVk::updateDepthRange(float nearPlane, float farPlane) ...@@ -688,7 +688,7 @@ void ContextVk::updateDepthRange(float nearPlane, float farPlane)
void ContextVk::updateScissor(const gl::State &glState) void ContextVk::updateScissor(const gl::State &glState)
{ {
FramebufferVk *framebufferVk = vk::GetImpl(glState.getDrawFramebuffer()); FramebufferVk *framebufferVk = vk::GetImpl(glState.getDrawFramebuffer());
gl::Rectangle scissoredRenderArea = framebufferVk->getScissoredRenderArea(this); gl::Rectangle scissoredRenderArea = framebufferVk->getScissoredRenderArea(this);
VkRect2D scissor = gl_vk::GetRect(scissoredRenderArea); VkRect2D scissor = gl_vk::GetRect(scissoredRenderArea);
mGraphicsPipelineDesc->updateScissor(&mGraphicsPipelineTransition, scissor); mGraphicsPipelineDesc->updateScissor(&mGraphicsPipelineTransition, scissor);
......
...@@ -319,19 +319,14 @@ angle::Result FramebufferVk::clearImpl(const gl::Context *context, ...@@ -319,19 +319,14 @@ angle::Result FramebufferVk::clearImpl(const gl::Context *context,
} }
} }
// Note: if no driver bug workaround is necessary, the clearDepth feature of // Note: depth clear is always done through render pass loadOp.
// clearWithDraw can be removed.
ASSERT(clearDepth == false); ASSERT(clearDepth == false);
// The most costly clear mode is when we need to mask out specific color channels or stencil // The most costly clear mode is when we need to mask out specific color channels or stencil
// bits. This can only be done with a draw call. The scissor region however can easily be // bits. This can only be done with a draw call.
// integrated with this method. return clearWithDraw(contextVk, scissoredRenderArea, clearColorBuffers, clearStencil,
// colorMaskFlags, stencilMask, clearColorValue,
// Since we have to have a draw call for the sake of masked color or stencil, we can make sure static_cast<uint8_t>(modifiedDepthStencilValue.stencil));
// everything else is cleared with the draw call at the same time as well.
return clearWithDraw(contextVk, scissoredRenderArea, clearColorBuffers, clearDepth,
clearStencil, colorMaskFlags, stencilMask, clearColorValue,
modifiedDepthStencilValue);
} }
angle::Result FramebufferVk::clearBufferfv(const gl::Context *context, angle::Result FramebufferVk::clearBufferfv(const gl::Context *context,
...@@ -1044,12 +1039,11 @@ angle::Result FramebufferVk::clearWithRenderPassOp( ...@@ -1044,12 +1039,11 @@ angle::Result FramebufferVk::clearWithRenderPassOp(
angle::Result FramebufferVk::clearWithDraw(ContextVk *contextVk, angle::Result FramebufferVk::clearWithDraw(ContextVk *contextVk,
const gl::Rectangle &clearArea, const gl::Rectangle &clearArea,
gl::DrawBufferMask clearColorBuffers, gl::DrawBufferMask clearColorBuffers,
bool clearDepth,
bool clearStencil, bool clearStencil,
VkColorComponentFlags colorMaskFlags, VkColorComponentFlags colorMaskFlags,
uint8_t stencilMask, uint8_t stencilMask,
const VkClearColorValue &clearColorValue, const VkClearColorValue &clearColorValue,
const VkClearDepthStencilValue &clearDepthStencilValue) uint8_t clearStencilValue)
{ {
RendererVk *renderer = contextVk->getRenderer(); RendererVk *renderer = contextVk->getRenderer();
...@@ -1058,11 +1052,10 @@ angle::Result FramebufferVk::clearWithDraw(ContextVk *contextVk, ...@@ -1058,11 +1052,10 @@ angle::Result FramebufferVk::clearWithDraw(ContextVk *contextVk,
params.renderAreaHeight = mState.getDimensions().height; params.renderAreaHeight = mState.getDimensions().height;
params.clearArea = clearArea; params.clearArea = clearArea;
params.colorClearValue = clearColorValue; params.colorClearValue = clearColorValue;
params.depthStencilClearValue = clearDepthStencilValue; params.stencilClearValue = clearStencilValue;
params.stencilMask = stencilMask; params.stencilMask = stencilMask;
params.clearColor = true; params.clearColor = true;
params.clearDepth = clearDepth;
params.clearStencil = clearStencil; params.clearStencil = clearStencil;
const auto &colorRenderTargets = mRenderTargetCache.getColors(); const auto &colorRenderTargets = mRenderTargetCache.getColors();
...@@ -1081,13 +1074,12 @@ angle::Result FramebufferVk::clearWithDraw(ContextVk *contextVk, ...@@ -1081,13 +1074,12 @@ angle::Result FramebufferVk::clearWithDraw(ContextVk *contextVk,
ANGLE_TRY(renderer->getUtils().clearFramebuffer(contextVk, this, params)); ANGLE_TRY(renderer->getUtils().clearFramebuffer(contextVk, this, params));
// Clear depth/stencil only once! // Clear stencil only once!
params.clearDepth = false;
params.clearStencil = false; params.clearStencil = false;
} }
// If there was no color clear, clear depth/stencil alone. // If there was no color clear, clear stencil alone.
if (params.clearDepth || params.clearStencil) if (params.clearStencil)
{ {
params.clearColor = false; params.clearColor = false;
ANGLE_TRY(renderer->getUtils().clearFramebuffer(contextVk, this, params)); ANGLE_TRY(renderer->getUtils().clearFramebuffer(contextVk, this, params));
......
...@@ -179,12 +179,11 @@ class FramebufferVk : public FramebufferImpl ...@@ -179,12 +179,11 @@ class FramebufferVk : public FramebufferImpl
angle::Result clearWithDraw(ContextVk *contextVk, angle::Result clearWithDraw(ContextVk *contextVk,
const gl::Rectangle &clearArea, const gl::Rectangle &clearArea,
gl::DrawBufferMask clearColorBuffers, gl::DrawBufferMask clearColorBuffers,
bool clearDepth,
bool clearStencil, bool clearStencil,
VkColorComponentFlags colorMaskFlags, VkColorComponentFlags colorMaskFlags,
uint8_t stencilMask, uint8_t stencilMask,
const VkClearColorValue &clearColorValue, const VkClearColorValue &clearColorValue,
const VkClearDepthStencilValue &clearDepthStencilValue); uint8_t clearStencilValue);
void updateActiveColorMasks(size_t colorIndex, bool r, bool g, bool b, bool a); void updateActiveColorMasks(size_t colorIndex, bool r, bool g, bool b, bool a);
void updateRenderPassDesc(); void updateRenderPassDesc();
......
...@@ -69,8 +69,8 @@ class UtilsVk : angle::NonCopyable ...@@ -69,8 +69,8 @@ class UtilsVk : angle::NonCopyable
GLint renderAreaHeight; GLint renderAreaHeight;
gl::Rectangle clearArea; gl::Rectangle clearArea;
// Note that depth clear is never needed to be done with a draw call.
bool clearColor; bool clearColor;
bool clearDepth;
bool clearStencil; bool clearStencil;
uint8_t stencilMask; uint8_t stencilMask;
...@@ -79,7 +79,7 @@ class UtilsVk : angle::NonCopyable ...@@ -79,7 +79,7 @@ class UtilsVk : angle::NonCopyable
const angle::Format *colorFormat; const angle::Format *colorFormat;
VkClearColorValue colorClearValue; VkClearColorValue colorClearValue;
VkClearDepthStencilValue depthStencilClearValue; uint8_t stencilClearValue;
}; };
struct CopyImageParameters struct CopyImageParameters
...@@ -149,14 +149,6 @@ class UtilsVk : angle::NonCopyable ...@@ -149,14 +149,6 @@ class UtilsVk : angle::NonCopyable
uint32_t Ed = 0; uint32_t Ed = 0;
}; };
struct FullScreenQuadParams
{
// Structure matching PushConstants in FullScreenQuad.vert
float depth = 0;
// Padding to ensure following fragment shader push constants start at offset 16.
uint32_t padding[3] = {};
};
struct ImageClearShaderParams struct ImageClearShaderParams
{ {
// Structure matching PushConstants in ImageClear.frag // Structure matching PushConstants in ImageClear.frag
...@@ -209,10 +201,8 @@ class UtilsVk : angle::NonCopyable ...@@ -209,10 +201,8 @@ class UtilsVk : angle::NonCopyable
vk::ShaderProgramHelper *program, vk::ShaderProgramHelper *program,
const vk::GraphicsPipelineDesc *pipelineDesc, const vk::GraphicsPipelineDesc *pipelineDesc,
const VkDescriptorSet descriptorSet, const VkDescriptorSet descriptorSet,
const void *fsCsPushConstants, const void *pushConstants,
size_t fsCsPushConstantsSize, size_t pushConstantsSize,
const void *vsPushConstants,
size_t vsPushConstantsSize,
vk::CommandBuffer *commandBuffer); vk::CommandBuffer *commandBuffer);
// Initializes descriptor set layout, pipeline layout and descriptor pool corresponding to given // Initializes descriptor set layout, pipeline layout and descriptor pool corresponding to given
...@@ -224,8 +214,7 @@ class UtilsVk : angle::NonCopyable ...@@ -224,8 +214,7 @@ class UtilsVk : angle::NonCopyable
Function function, Function function,
VkDescriptorPoolSize *setSizes, VkDescriptorPoolSize *setSizes,
size_t setSizesCount, size_t setSizesCount,
size_t fsCsPushConstantsSize, size_t pushConstantsSize);
size_t vsPushConstantsSize);
// Initializers corresponding to functions, calling into ensureResourcesInitialized with the // Initializers corresponding to functions, calling into ensureResourcesInitialized with the
// appropriate parameters. // appropriate parameters.
......
// 7.11.3188 // 7.11.3188
#pragma once #pragma once
const uint32_t kFullScreenQuad_vert_00000000[] = { const uint32_t kFullScreenQuad_vert_00000000[] = {
0x07230203,0x00010000,0x00080007,0x0000002d,0x00000000,0x00020011,0x00000001,0x0006000b, 0x07230203,0x00010000,0x00080007,0x00000028,0x00000000,0x00020011,0x00000001,0x0006000b,
0x00000001,0x4c534c47,0x6474732e,0x3035342e,0x00000000,0x0003000e,0x00000000,0x00000001, 0x00000001,0x4c534c47,0x6474732e,0x3035342e,0x00000000,0x0003000e,0x00000000,0x00000001,
0x0007000f,0x00000000,0x00000004,0x6e69616d,0x00000000,0x0000000d,0x0000001b,0x00030003, 0x0007000f,0x00000000,0x00000004,0x6e69616d,0x00000000,0x0000000d,0x0000001b,0x00030003,
0x00000002,0x000001c2,0x00040005,0x00000004,0x6e69616d,0x00000000,0x00060005,0x0000000b, 0x00000002,0x000001c2,0x00040005,0x00000004,0x6e69616d,0x00000000,0x00060005,0x0000000b,
...@@ -10,46 +10,37 @@ const uint32_t kFullScreenQuad_vert_00000000[] = { ...@@ -10,46 +10,37 @@ const uint32_t kFullScreenQuad_vert_00000000[] = {
0x00000000,0x00070006,0x0000000b,0x00000002,0x435f6c67,0x4470696c,0x61747369,0x0065636e, 0x00000000,0x00070006,0x0000000b,0x00000002,0x435f6c67,0x4470696c,0x61747369,0x0065636e,
0x00070006,0x0000000b,0x00000003,0x435f6c67,0x446c6c75,0x61747369,0x0065636e,0x00030005, 0x00070006,0x0000000b,0x00000003,0x435f6c67,0x446c6c75,0x61747369,0x0065636e,0x00030005,
0x0000000d,0x00000000,0x00060005,0x0000001b,0x565f6c67,0x65747265,0x646e4978,0x00007865, 0x0000000d,0x00000000,0x00060005,0x0000001b,0x565f6c67,0x65747265,0x646e4978,0x00007865,
0x00050005,0x0000001e,0x65646e69,0x6c626178,0x00000065,0x00060005,0x00000022,0x68737550, 0x00050005,0x0000001e,0x65646e69,0x6c626178,0x00000065,0x00050048,0x0000000b,0x00000000,
0x736e6f43,0x746e6174,0x00000073,0x00050006,0x00000022,0x00000000,0x74706564,0x00000068, 0x0000000b,0x00000000,0x00050048,0x0000000b,0x00000001,0x0000000b,0x00000001,0x00050048,
0x00040005,0x00000024,0x61726170,0x0000736d,0x00050048,0x0000000b,0x00000000,0x0000000b, 0x0000000b,0x00000002,0x0000000b,0x00000003,0x00050048,0x0000000b,0x00000003,0x0000000b,
0x00000000,0x00050048,0x0000000b,0x00000001,0x0000000b,0x00000001,0x00050048,0x0000000b, 0x00000004,0x00030047,0x0000000b,0x00000002,0x00040047,0x0000001b,0x0000000b,0x0000002a,
0x00000002,0x0000000b,0x00000003,0x00050048,0x0000000b,0x00000003,0x0000000b,0x00000004, 0x00020013,0x00000002,0x00030021,0x00000003,0x00000002,0x00030016,0x00000006,0x00000020,
0x00030047,0x0000000b,0x00000002,0x00040047,0x0000001b,0x0000000b,0x0000002a,0x00050048, 0x00040017,0x00000007,0x00000006,0x00000004,0x00040015,0x00000008,0x00000020,0x00000000,
0x00000022,0x00000000,0x00000023,0x00000000,0x00030047,0x00000022,0x00000002,0x00020013, 0x0004002b,0x00000008,0x00000009,0x00000001,0x0004001c,0x0000000a,0x00000006,0x00000009,
0x00000002,0x00030021,0x00000003,0x00000002,0x00030016,0x00000006,0x00000020,0x00040017, 0x0006001e,0x0000000b,0x00000007,0x00000006,0x0000000a,0x0000000a,0x00040020,0x0000000c,
0x00000007,0x00000006,0x00000004,0x00040015,0x00000008,0x00000020,0x00000000,0x0004002b, 0x00000003,0x0000000b,0x0004003b,0x0000000c,0x0000000d,0x00000003,0x00040015,0x0000000e,
0x00000008,0x00000009,0x00000001,0x0004001c,0x0000000a,0x00000006,0x00000009,0x0006001e, 0x00000020,0x00000001,0x0004002b,0x0000000e,0x0000000f,0x00000000,0x00040017,0x00000010,
0x0000000b,0x00000007,0x00000006,0x0000000a,0x0000000a,0x00040020,0x0000000c,0x00000003, 0x00000006,0x00000002,0x0004002b,0x00000008,0x00000011,0x00000006,0x0004001c,0x00000012,
0x0000000b,0x0004003b,0x0000000c,0x0000000d,0x00000003,0x00040015,0x0000000e,0x00000020, 0x00000010,0x00000011,0x0004002b,0x00000006,0x00000013,0xbf800000,0x0004002b,0x00000006,
0x00000001,0x0004002b,0x0000000e,0x0000000f,0x00000000,0x00040017,0x00000010,0x00000006, 0x00000014,0x3f800000,0x0005002c,0x00000010,0x00000015,0x00000013,0x00000014,0x0005002c,
0x00000002,0x0004002b,0x00000008,0x00000011,0x00000006,0x0004001c,0x00000012,0x00000010, 0x00000010,0x00000016,0x00000013,0x00000013,0x0005002c,0x00000010,0x00000017,0x00000014,
0x00000011,0x0004002b,0x00000006,0x00000013,0xbf800000,0x0004002b,0x00000006,0x00000014, 0x00000013,0x0005002c,0x00000010,0x00000018,0x00000014,0x00000014,0x0009002c,0x00000012,
0x3f800000,0x0005002c,0x00000010,0x00000015,0x00000013,0x00000014,0x0005002c,0x00000010, 0x00000019,0x00000015,0x00000016,0x00000017,0x00000015,0x00000017,0x00000018,0x00040020,
0x00000016,0x00000013,0x00000013,0x0005002c,0x00000010,0x00000017,0x00000014,0x00000013, 0x0000001a,0x00000001,0x0000000e,0x0004003b,0x0000001a,0x0000001b,0x00000001,0x00040020,
0x0005002c,0x00000010,0x00000018,0x00000014,0x00000014,0x0009002c,0x00000012,0x00000019, 0x0000001d,0x00000007,0x00000012,0x00040020,0x0000001f,0x00000007,0x00000010,0x0004002b,
0x00000015,0x00000016,0x00000017,0x00000015,0x00000017,0x00000018,0x00040020,0x0000001a, 0x00000006,0x00000022,0x00000000,0x00040020,0x00000026,0x00000003,0x00000007,0x00050036,
0x00000001,0x0000000e,0x0004003b,0x0000001a,0x0000001b,0x00000001,0x00040020,0x0000001d, 0x00000002,0x00000004,0x00000000,0x00000003,0x000200f8,0x00000005,0x0004003b,0x0000001d,
0x00000007,0x00000012,0x00040020,0x0000001f,0x00000007,0x00000010,0x0003001e,0x00000022, 0x0000001e,0x00000007,0x0004003d,0x0000000e,0x0000001c,0x0000001b,0x0003003e,0x0000001e,
0x00000006,0x00040020,0x00000023,0x00000009,0x00000022,0x0004003b,0x00000023,0x00000024, 0x00000019,0x00050041,0x0000001f,0x00000020,0x0000001e,0x0000001c,0x0004003d,0x00000010,
0x00000009,0x00040020,0x00000025,0x00000009,0x00000006,0x00040020,0x0000002b,0x00000003, 0x00000021,0x00000020,0x00050051,0x00000006,0x00000023,0x00000021,0x00000000,0x00050051,
0x00000007,0x00050036,0x00000002,0x00000004,0x00000000,0x00000003,0x000200f8,0x00000005, 0x00000006,0x00000024,0x00000021,0x00000001,0x00070050,0x00000007,0x00000025,0x00000023,
0x0004003b,0x0000001d,0x0000001e,0x00000007,0x0004003d,0x0000000e,0x0000001c,0x0000001b, 0x00000024,0x00000022,0x00000014,0x00050041,0x00000026,0x00000027,0x0000000d,0x0000000f,
0x0003003e,0x0000001e,0x00000019,0x00050041,0x0000001f,0x00000020,0x0000001e,0x0000001c, 0x0003003e,0x00000027,0x00000025,0x000100fd,0x00010038
0x0004003d,0x00000010,0x00000021,0x00000020,0x00050041,0x00000025,0x00000026,0x00000024,
0x0000000f,0x0004003d,0x00000006,0x00000027,0x00000026,0x00050051,0x00000006,0x00000028,
0x00000021,0x00000000,0x00050051,0x00000006,0x00000029,0x00000021,0x00000001,0x00070050,
0x00000007,0x0000002a,0x00000028,0x00000029,0x00000027,0x00000014,0x00050041,0x0000002b,
0x0000002c,0x0000000d,0x0000000f,0x0003003e,0x0000002c,0x0000002a,0x000100fd,0x00010038
}; };
#if 0 // Generated from: #if 0 // Generated from:
#version 450 core #version 450 core
layout(push_constant)uniform PushConstants {
float depth;
} params;
const vec2 kQuadVertices[]= { const vec2 kQuadVertices[]= {
vec2(- 1, 1), vec2(- 1, 1),
vec2(- 1, - 1), vec2(- 1, - 1),
...@@ -61,6 +52,6 @@ const vec2 kQuadVertices[]= { ...@@ -61,6 +52,6 @@ const vec2 kQuadVertices[]= {
void main() void main()
{ {
gl_Position = vec4(kQuadVertices[gl_VertexIndex], params . depth, 1); gl_Position = vec4(kQuadVertices[gl_VertexIndex], 0, 1);
} }
#endif // Preprocessed code #endif // Preprocessed code
...@@ -8,7 +8,7 @@ const uint32_t kImageClear_frag_00000000[] = { ...@@ -8,7 +8,7 @@ const uint32_t kImageClear_frag_00000000[] = {
0x00050005,0x00000009,0x6f6c6f63,0x74754f72,0x00000000,0x00060005,0x0000000a,0x68737550, 0x00050005,0x00000009,0x6f6c6f63,0x74754f72,0x00000000,0x00060005,0x0000000a,0x68737550,
0x736e6f43,0x746e6174,0x00000073,0x00060006,0x0000000a,0x00000000,0x61656c63,0x6c6f4372, 0x736e6f43,0x746e6174,0x00000073,0x00060006,0x0000000a,0x00000000,0x61656c63,0x6c6f4372,
0x0000726f,0x00040005,0x0000000c,0x61726170,0x0000736d,0x00040047,0x00000009,0x0000001e, 0x0000726f,0x00040005,0x0000000c,0x61726170,0x0000736d,0x00040047,0x00000009,0x0000001e,
0x00000000,0x00050048,0x0000000a,0x00000000,0x00000023,0x00000010,0x00030047,0x0000000a, 0x00000000,0x00050048,0x0000000a,0x00000000,0x00000023,0x00000000,0x00030047,0x0000000a,
0x00000002,0x00020013,0x00000002,0x00030021,0x00000003,0x00000002,0x00030016,0x00000006, 0x00000002,0x00020013,0x00000002,0x00030021,0x00000003,0x00000002,0x00030016,0x00000006,
0x00000020,0x00040017,0x00000007,0x00000006,0x00000004,0x00040020,0x00000008,0x00000003, 0x00000020,0x00040017,0x00000007,0x00000006,0x00000004,0x00040020,0x00000008,0x00000003,
0x00000007,0x0004003b,0x00000008,0x00000009,0x00000003,0x0003001e,0x0000000a,0x00000007, 0x00000007,0x0004003b,0x00000008,0x00000009,0x00000003,0x0003001e,0x0000000a,0x00000007,
...@@ -24,7 +24,7 @@ const uint32_t kImageClear_frag_00000000[] = { ...@@ -24,7 +24,7 @@ const uint32_t kImageClear_frag_00000000[] = {
#version 450 core #version 450 core
layout(push_constant)uniform PushConstants { layout(push_constant)uniform PushConstants {
layout(offset = 16)vec4 clearColor; vec4 clearColor;
} params; } params;
layout(location = 0)out vec4 colorOut; layout(location = 0)out vec4 colorOut;
......
...@@ -8,7 +8,7 @@ const uint32_t kImageClear_frag_00000001[] = { ...@@ -8,7 +8,7 @@ const uint32_t kImageClear_frag_00000001[] = {
0x00050005,0x00000009,0x6f6c6f63,0x74754f72,0x00000000,0x00060005,0x0000000a,0x68737550, 0x00050005,0x00000009,0x6f6c6f63,0x74754f72,0x00000000,0x00060005,0x0000000a,0x68737550,
0x736e6f43,0x746e6174,0x00000073,0x00060006,0x0000000a,0x00000000,0x61656c63,0x6c6f4372, 0x736e6f43,0x746e6174,0x00000073,0x00060006,0x0000000a,0x00000000,0x61656c63,0x6c6f4372,
0x0000726f,0x00040005,0x0000000c,0x61726170,0x0000736d,0x00040047,0x00000009,0x0000001e, 0x0000726f,0x00040005,0x0000000c,0x61726170,0x0000736d,0x00040047,0x00000009,0x0000001e,
0x00000001,0x00050048,0x0000000a,0x00000000,0x00000023,0x00000010,0x00030047,0x0000000a, 0x00000001,0x00050048,0x0000000a,0x00000000,0x00000023,0x00000000,0x00030047,0x0000000a,
0x00000002,0x00020013,0x00000002,0x00030021,0x00000003,0x00000002,0x00030016,0x00000006, 0x00000002,0x00020013,0x00000002,0x00030021,0x00000003,0x00000002,0x00030016,0x00000006,
0x00000020,0x00040017,0x00000007,0x00000006,0x00000004,0x00040020,0x00000008,0x00000003, 0x00000020,0x00040017,0x00000007,0x00000006,0x00000004,0x00040020,0x00000008,0x00000003,
0x00000007,0x0004003b,0x00000008,0x00000009,0x00000003,0x0003001e,0x0000000a,0x00000007, 0x00000007,0x0004003b,0x00000008,0x00000009,0x00000003,0x0003001e,0x0000000a,0x00000007,
...@@ -24,7 +24,7 @@ const uint32_t kImageClear_frag_00000001[] = { ...@@ -24,7 +24,7 @@ const uint32_t kImageClear_frag_00000001[] = {
#version 450 core #version 450 core
layout(push_constant)uniform PushConstants { layout(push_constant)uniform PushConstants {
layout(offset = 16)vec4 clearColor; vec4 clearColor;
} params; } params;
layout(location = 1)out vec4 colorOut; layout(location = 1)out vec4 colorOut;
......
...@@ -8,7 +8,7 @@ const uint32_t kImageClear_frag_00000002[] = { ...@@ -8,7 +8,7 @@ const uint32_t kImageClear_frag_00000002[] = {
0x00050005,0x00000009,0x6f6c6f63,0x74754f72,0x00000000,0x00060005,0x0000000a,0x68737550, 0x00050005,0x00000009,0x6f6c6f63,0x74754f72,0x00000000,0x00060005,0x0000000a,0x68737550,
0x736e6f43,0x746e6174,0x00000073,0x00060006,0x0000000a,0x00000000,0x61656c63,0x6c6f4372, 0x736e6f43,0x746e6174,0x00000073,0x00060006,0x0000000a,0x00000000,0x61656c63,0x6c6f4372,
0x0000726f,0x00040005,0x0000000c,0x61726170,0x0000736d,0x00040047,0x00000009,0x0000001e, 0x0000726f,0x00040005,0x0000000c,0x61726170,0x0000736d,0x00040047,0x00000009,0x0000001e,
0x00000002,0x00050048,0x0000000a,0x00000000,0x00000023,0x00000010,0x00030047,0x0000000a, 0x00000002,0x00050048,0x0000000a,0x00000000,0x00000023,0x00000000,0x00030047,0x0000000a,
0x00000002,0x00020013,0x00000002,0x00030021,0x00000003,0x00000002,0x00030016,0x00000006, 0x00000002,0x00020013,0x00000002,0x00030021,0x00000003,0x00000002,0x00030016,0x00000006,
0x00000020,0x00040017,0x00000007,0x00000006,0x00000004,0x00040020,0x00000008,0x00000003, 0x00000020,0x00040017,0x00000007,0x00000006,0x00000004,0x00040020,0x00000008,0x00000003,
0x00000007,0x0004003b,0x00000008,0x00000009,0x00000003,0x0003001e,0x0000000a,0x00000007, 0x00000007,0x0004003b,0x00000008,0x00000009,0x00000003,0x0003001e,0x0000000a,0x00000007,
...@@ -24,7 +24,7 @@ const uint32_t kImageClear_frag_00000002[] = { ...@@ -24,7 +24,7 @@ const uint32_t kImageClear_frag_00000002[] = {
#version 450 core #version 450 core
layout(push_constant)uniform PushConstants { layout(push_constant)uniform PushConstants {
layout(offset = 16)vec4 clearColor; vec4 clearColor;
} params; } params;
layout(location = 2)out vec4 colorOut; layout(location = 2)out vec4 colorOut;
......
...@@ -8,7 +8,7 @@ const uint32_t kImageClear_frag_00000003[] = { ...@@ -8,7 +8,7 @@ const uint32_t kImageClear_frag_00000003[] = {
0x00050005,0x00000009,0x6f6c6f63,0x74754f72,0x00000000,0x00060005,0x0000000a,0x68737550, 0x00050005,0x00000009,0x6f6c6f63,0x74754f72,0x00000000,0x00060005,0x0000000a,0x68737550,
0x736e6f43,0x746e6174,0x00000073,0x00060006,0x0000000a,0x00000000,0x61656c63,0x6c6f4372, 0x736e6f43,0x746e6174,0x00000073,0x00060006,0x0000000a,0x00000000,0x61656c63,0x6c6f4372,
0x0000726f,0x00040005,0x0000000c,0x61726170,0x0000736d,0x00040047,0x00000009,0x0000001e, 0x0000726f,0x00040005,0x0000000c,0x61726170,0x0000736d,0x00040047,0x00000009,0x0000001e,
0x00000003,0x00050048,0x0000000a,0x00000000,0x00000023,0x00000010,0x00030047,0x0000000a, 0x00000003,0x00050048,0x0000000a,0x00000000,0x00000023,0x00000000,0x00030047,0x0000000a,
0x00000002,0x00020013,0x00000002,0x00030021,0x00000003,0x00000002,0x00030016,0x00000006, 0x00000002,0x00020013,0x00000002,0x00030021,0x00000003,0x00000002,0x00030016,0x00000006,
0x00000020,0x00040017,0x00000007,0x00000006,0x00000004,0x00040020,0x00000008,0x00000003, 0x00000020,0x00040017,0x00000007,0x00000006,0x00000004,0x00040020,0x00000008,0x00000003,
0x00000007,0x0004003b,0x00000008,0x00000009,0x00000003,0x0003001e,0x0000000a,0x00000007, 0x00000007,0x0004003b,0x00000008,0x00000009,0x00000003,0x0003001e,0x0000000a,0x00000007,
...@@ -24,7 +24,7 @@ const uint32_t kImageClear_frag_00000003[] = { ...@@ -24,7 +24,7 @@ const uint32_t kImageClear_frag_00000003[] = {
#version 450 core #version 450 core
layout(push_constant)uniform PushConstants { layout(push_constant)uniform PushConstants {
layout(offset = 16)vec4 clearColor; vec4 clearColor;
} params; } params;
layout(location = 3)out vec4 colorOut; layout(location = 3)out vec4 colorOut;
......
...@@ -8,7 +8,7 @@ const uint32_t kImageClear_frag_00000004[] = { ...@@ -8,7 +8,7 @@ const uint32_t kImageClear_frag_00000004[] = {
0x00050005,0x00000009,0x6f6c6f63,0x74754f72,0x00000000,0x00060005,0x0000000a,0x68737550, 0x00050005,0x00000009,0x6f6c6f63,0x74754f72,0x00000000,0x00060005,0x0000000a,0x68737550,
0x736e6f43,0x746e6174,0x00000073,0x00060006,0x0000000a,0x00000000,0x61656c63,0x6c6f4372, 0x736e6f43,0x746e6174,0x00000073,0x00060006,0x0000000a,0x00000000,0x61656c63,0x6c6f4372,
0x0000726f,0x00040005,0x0000000c,0x61726170,0x0000736d,0x00040047,0x00000009,0x0000001e, 0x0000726f,0x00040005,0x0000000c,0x61726170,0x0000736d,0x00040047,0x00000009,0x0000001e,
0x00000004,0x00050048,0x0000000a,0x00000000,0x00000023,0x00000010,0x00030047,0x0000000a, 0x00000004,0x00050048,0x0000000a,0x00000000,0x00000023,0x00000000,0x00030047,0x0000000a,
0x00000002,0x00020013,0x00000002,0x00030021,0x00000003,0x00000002,0x00030016,0x00000006, 0x00000002,0x00020013,0x00000002,0x00030021,0x00000003,0x00000002,0x00030016,0x00000006,
0x00000020,0x00040017,0x00000007,0x00000006,0x00000004,0x00040020,0x00000008,0x00000003, 0x00000020,0x00040017,0x00000007,0x00000006,0x00000004,0x00040020,0x00000008,0x00000003,
0x00000007,0x0004003b,0x00000008,0x00000009,0x00000003,0x0003001e,0x0000000a,0x00000007, 0x00000007,0x0004003b,0x00000008,0x00000009,0x00000003,0x0003001e,0x0000000a,0x00000007,
...@@ -24,7 +24,7 @@ const uint32_t kImageClear_frag_00000004[] = { ...@@ -24,7 +24,7 @@ const uint32_t kImageClear_frag_00000004[] = {
#version 450 core #version 450 core
layout(push_constant)uniform PushConstants { layout(push_constant)uniform PushConstants {
layout(offset = 16)vec4 clearColor; vec4 clearColor;
} params; } params;
layout(location = 4)out vec4 colorOut; layout(location = 4)out vec4 colorOut;
......
...@@ -8,7 +8,7 @@ const uint32_t kImageClear_frag_00000005[] = { ...@@ -8,7 +8,7 @@ const uint32_t kImageClear_frag_00000005[] = {
0x00050005,0x00000009,0x6f6c6f63,0x74754f72,0x00000000,0x00060005,0x0000000a,0x68737550, 0x00050005,0x00000009,0x6f6c6f63,0x74754f72,0x00000000,0x00060005,0x0000000a,0x68737550,
0x736e6f43,0x746e6174,0x00000073,0x00060006,0x0000000a,0x00000000,0x61656c63,0x6c6f4372, 0x736e6f43,0x746e6174,0x00000073,0x00060006,0x0000000a,0x00000000,0x61656c63,0x6c6f4372,
0x0000726f,0x00040005,0x0000000c,0x61726170,0x0000736d,0x00040047,0x00000009,0x0000001e, 0x0000726f,0x00040005,0x0000000c,0x61726170,0x0000736d,0x00040047,0x00000009,0x0000001e,
0x00000005,0x00050048,0x0000000a,0x00000000,0x00000023,0x00000010,0x00030047,0x0000000a, 0x00000005,0x00050048,0x0000000a,0x00000000,0x00000023,0x00000000,0x00030047,0x0000000a,
0x00000002,0x00020013,0x00000002,0x00030021,0x00000003,0x00000002,0x00030016,0x00000006, 0x00000002,0x00020013,0x00000002,0x00030021,0x00000003,0x00000002,0x00030016,0x00000006,
0x00000020,0x00040017,0x00000007,0x00000006,0x00000004,0x00040020,0x00000008,0x00000003, 0x00000020,0x00040017,0x00000007,0x00000006,0x00000004,0x00040020,0x00000008,0x00000003,
0x00000007,0x0004003b,0x00000008,0x00000009,0x00000003,0x0003001e,0x0000000a,0x00000007, 0x00000007,0x0004003b,0x00000008,0x00000009,0x00000003,0x0003001e,0x0000000a,0x00000007,
...@@ -24,7 +24,7 @@ const uint32_t kImageClear_frag_00000005[] = { ...@@ -24,7 +24,7 @@ const uint32_t kImageClear_frag_00000005[] = {
#version 450 core #version 450 core
layout(push_constant)uniform PushConstants { layout(push_constant)uniform PushConstants {
layout(offset = 16)vec4 clearColor; vec4 clearColor;
} params; } params;
layout(location = 5)out vec4 colorOut; layout(location = 5)out vec4 colorOut;
......
...@@ -8,7 +8,7 @@ const uint32_t kImageClear_frag_00000006[] = { ...@@ -8,7 +8,7 @@ const uint32_t kImageClear_frag_00000006[] = {
0x00050005,0x00000009,0x6f6c6f63,0x74754f72,0x00000000,0x00060005,0x0000000a,0x68737550, 0x00050005,0x00000009,0x6f6c6f63,0x74754f72,0x00000000,0x00060005,0x0000000a,0x68737550,
0x736e6f43,0x746e6174,0x00000073,0x00060006,0x0000000a,0x00000000,0x61656c63,0x6c6f4372, 0x736e6f43,0x746e6174,0x00000073,0x00060006,0x0000000a,0x00000000,0x61656c63,0x6c6f4372,
0x0000726f,0x00040005,0x0000000c,0x61726170,0x0000736d,0x00040047,0x00000009,0x0000001e, 0x0000726f,0x00040005,0x0000000c,0x61726170,0x0000736d,0x00040047,0x00000009,0x0000001e,
0x00000006,0x00050048,0x0000000a,0x00000000,0x00000023,0x00000010,0x00030047,0x0000000a, 0x00000006,0x00050048,0x0000000a,0x00000000,0x00000023,0x00000000,0x00030047,0x0000000a,
0x00000002,0x00020013,0x00000002,0x00030021,0x00000003,0x00000002,0x00030016,0x00000006, 0x00000002,0x00020013,0x00000002,0x00030021,0x00000003,0x00000002,0x00030016,0x00000006,
0x00000020,0x00040017,0x00000007,0x00000006,0x00000004,0x00040020,0x00000008,0x00000003, 0x00000020,0x00040017,0x00000007,0x00000006,0x00000004,0x00040020,0x00000008,0x00000003,
0x00000007,0x0004003b,0x00000008,0x00000009,0x00000003,0x0003001e,0x0000000a,0x00000007, 0x00000007,0x0004003b,0x00000008,0x00000009,0x00000003,0x0003001e,0x0000000a,0x00000007,
...@@ -24,7 +24,7 @@ const uint32_t kImageClear_frag_00000006[] = { ...@@ -24,7 +24,7 @@ const uint32_t kImageClear_frag_00000006[] = {
#version 450 core #version 450 core
layout(push_constant)uniform PushConstants { layout(push_constant)uniform PushConstants {
layout(offset = 16)vec4 clearColor; vec4 clearColor;
} params; } params;
layout(location = 6)out vec4 colorOut; layout(location = 6)out vec4 colorOut;
......
...@@ -8,7 +8,7 @@ const uint32_t kImageClear_frag_00000007[] = { ...@@ -8,7 +8,7 @@ const uint32_t kImageClear_frag_00000007[] = {
0x00050005,0x00000009,0x6f6c6f63,0x74754f72,0x00000000,0x00060005,0x0000000a,0x68737550, 0x00050005,0x00000009,0x6f6c6f63,0x74754f72,0x00000000,0x00060005,0x0000000a,0x68737550,
0x736e6f43,0x746e6174,0x00000073,0x00060006,0x0000000a,0x00000000,0x61656c63,0x6c6f4372, 0x736e6f43,0x746e6174,0x00000073,0x00060006,0x0000000a,0x00000000,0x61656c63,0x6c6f4372,
0x0000726f,0x00040005,0x0000000c,0x61726170,0x0000736d,0x00040047,0x00000009,0x0000001e, 0x0000726f,0x00040005,0x0000000c,0x61726170,0x0000736d,0x00040047,0x00000009,0x0000001e,
0x00000007,0x00050048,0x0000000a,0x00000000,0x00000023,0x00000010,0x00030047,0x0000000a, 0x00000007,0x00050048,0x0000000a,0x00000000,0x00000023,0x00000000,0x00030047,0x0000000a,
0x00000002,0x00020013,0x00000002,0x00030021,0x00000003,0x00000002,0x00030016,0x00000006, 0x00000002,0x00020013,0x00000002,0x00030021,0x00000003,0x00000002,0x00030016,0x00000006,
0x00000020,0x00040017,0x00000007,0x00000006,0x00000004,0x00040020,0x00000008,0x00000003, 0x00000020,0x00040017,0x00000007,0x00000006,0x00000004,0x00040020,0x00000008,0x00000003,
0x00000007,0x0004003b,0x00000008,0x00000009,0x00000003,0x0003001e,0x0000000a,0x00000007, 0x00000007,0x0004003b,0x00000008,0x00000009,0x00000003,0x0003001e,0x0000000a,0x00000007,
...@@ -24,7 +24,7 @@ const uint32_t kImageClear_frag_00000007[] = { ...@@ -24,7 +24,7 @@ const uint32_t kImageClear_frag_00000007[] = {
#version 450 core #version 450 core
layout(push_constant)uniform PushConstants { layout(push_constant)uniform PushConstants {
layout(offset = 16)vec4 clearColor; vec4 clearColor;
} params; } params;
layout(location = 7)out vec4 colorOut; layout(location = 7)out vec4 colorOut;
......
...@@ -8,7 +8,7 @@ const uint32_t kImageClear_frag_00000008[] = { ...@@ -8,7 +8,7 @@ const uint32_t kImageClear_frag_00000008[] = {
0x00050005,0x00000009,0x6f6c6f63,0x74754f72,0x00000000,0x00060005,0x0000000a,0x68737550, 0x00050005,0x00000009,0x6f6c6f63,0x74754f72,0x00000000,0x00060005,0x0000000a,0x68737550,
0x736e6f43,0x746e6174,0x00000073,0x00060006,0x0000000a,0x00000000,0x61656c63,0x6c6f4372, 0x736e6f43,0x746e6174,0x00000073,0x00060006,0x0000000a,0x00000000,0x61656c63,0x6c6f4372,
0x0000726f,0x00040005,0x0000000c,0x61726170,0x0000736d,0x00040047,0x00000009,0x0000001e, 0x0000726f,0x00040005,0x0000000c,0x61726170,0x0000736d,0x00040047,0x00000009,0x0000001e,
0x00000000,0x00050048,0x0000000a,0x00000000,0x00000023,0x00000010,0x00030047,0x0000000a, 0x00000000,0x00050048,0x0000000a,0x00000000,0x00000023,0x00000000,0x00030047,0x0000000a,
0x00000002,0x00020013,0x00000002,0x00030021,0x00000003,0x00000002,0x00040015,0x00000006, 0x00000002,0x00020013,0x00000002,0x00030021,0x00000003,0x00000002,0x00040015,0x00000006,
0x00000020,0x00000001,0x00040017,0x00000007,0x00000006,0x00000004,0x00040020,0x00000008, 0x00000020,0x00000001,0x00040017,0x00000007,0x00000006,0x00000004,0x00040020,0x00000008,
0x00000003,0x00000007,0x0004003b,0x00000008,0x00000009,0x00000003,0x0003001e,0x0000000a, 0x00000003,0x00000007,0x0004003b,0x00000008,0x00000009,0x00000003,0x0003001e,0x0000000a,
...@@ -23,7 +23,7 @@ const uint32_t kImageClear_frag_00000008[] = { ...@@ -23,7 +23,7 @@ const uint32_t kImageClear_frag_00000008[] = {
#version 450 core #version 450 core
layout(push_constant)uniform PushConstants { layout(push_constant)uniform PushConstants {
layout(offset = 16)ivec4 clearColor; ivec4 clearColor;
} params; } params;
layout(location = 0)out ivec4 colorOut; layout(location = 0)out ivec4 colorOut;
......
...@@ -8,7 +8,7 @@ const uint32_t kImageClear_frag_00000009[] = { ...@@ -8,7 +8,7 @@ const uint32_t kImageClear_frag_00000009[] = {
0x00050005,0x00000009,0x6f6c6f63,0x74754f72,0x00000000,0x00060005,0x0000000a,0x68737550, 0x00050005,0x00000009,0x6f6c6f63,0x74754f72,0x00000000,0x00060005,0x0000000a,0x68737550,
0x736e6f43,0x746e6174,0x00000073,0x00060006,0x0000000a,0x00000000,0x61656c63,0x6c6f4372, 0x736e6f43,0x746e6174,0x00000073,0x00060006,0x0000000a,0x00000000,0x61656c63,0x6c6f4372,
0x0000726f,0x00040005,0x0000000c,0x61726170,0x0000736d,0x00040047,0x00000009,0x0000001e, 0x0000726f,0x00040005,0x0000000c,0x61726170,0x0000736d,0x00040047,0x00000009,0x0000001e,
0x00000001,0x00050048,0x0000000a,0x00000000,0x00000023,0x00000010,0x00030047,0x0000000a, 0x00000001,0x00050048,0x0000000a,0x00000000,0x00000023,0x00000000,0x00030047,0x0000000a,
0x00000002,0x00020013,0x00000002,0x00030021,0x00000003,0x00000002,0x00040015,0x00000006, 0x00000002,0x00020013,0x00000002,0x00030021,0x00000003,0x00000002,0x00040015,0x00000006,
0x00000020,0x00000001,0x00040017,0x00000007,0x00000006,0x00000004,0x00040020,0x00000008, 0x00000020,0x00000001,0x00040017,0x00000007,0x00000006,0x00000004,0x00040020,0x00000008,
0x00000003,0x00000007,0x0004003b,0x00000008,0x00000009,0x00000003,0x0003001e,0x0000000a, 0x00000003,0x00000007,0x0004003b,0x00000008,0x00000009,0x00000003,0x0003001e,0x0000000a,
...@@ -23,7 +23,7 @@ const uint32_t kImageClear_frag_00000009[] = { ...@@ -23,7 +23,7 @@ const uint32_t kImageClear_frag_00000009[] = {
#version 450 core #version 450 core
layout(push_constant)uniform PushConstants { layout(push_constant)uniform PushConstants {
layout(offset = 16)ivec4 clearColor; ivec4 clearColor;
} params; } params;
layout(location = 1)out ivec4 colorOut; layout(location = 1)out ivec4 colorOut;
......
...@@ -8,7 +8,7 @@ const uint32_t kImageClear_frag_0000000A[] = { ...@@ -8,7 +8,7 @@ const uint32_t kImageClear_frag_0000000A[] = {
0x00050005,0x00000009,0x6f6c6f63,0x74754f72,0x00000000,0x00060005,0x0000000a,0x68737550, 0x00050005,0x00000009,0x6f6c6f63,0x74754f72,0x00000000,0x00060005,0x0000000a,0x68737550,
0x736e6f43,0x746e6174,0x00000073,0x00060006,0x0000000a,0x00000000,0x61656c63,0x6c6f4372, 0x736e6f43,0x746e6174,0x00000073,0x00060006,0x0000000a,0x00000000,0x61656c63,0x6c6f4372,
0x0000726f,0x00040005,0x0000000c,0x61726170,0x0000736d,0x00040047,0x00000009,0x0000001e, 0x0000726f,0x00040005,0x0000000c,0x61726170,0x0000736d,0x00040047,0x00000009,0x0000001e,
0x00000002,0x00050048,0x0000000a,0x00000000,0x00000023,0x00000010,0x00030047,0x0000000a, 0x00000002,0x00050048,0x0000000a,0x00000000,0x00000023,0x00000000,0x00030047,0x0000000a,
0x00000002,0x00020013,0x00000002,0x00030021,0x00000003,0x00000002,0x00040015,0x00000006, 0x00000002,0x00020013,0x00000002,0x00030021,0x00000003,0x00000002,0x00040015,0x00000006,
0x00000020,0x00000001,0x00040017,0x00000007,0x00000006,0x00000004,0x00040020,0x00000008, 0x00000020,0x00000001,0x00040017,0x00000007,0x00000006,0x00000004,0x00040020,0x00000008,
0x00000003,0x00000007,0x0004003b,0x00000008,0x00000009,0x00000003,0x0003001e,0x0000000a, 0x00000003,0x00000007,0x0004003b,0x00000008,0x00000009,0x00000003,0x0003001e,0x0000000a,
...@@ -23,7 +23,7 @@ const uint32_t kImageClear_frag_0000000A[] = { ...@@ -23,7 +23,7 @@ const uint32_t kImageClear_frag_0000000A[] = {
#version 450 core #version 450 core
layout(push_constant)uniform PushConstants { layout(push_constant)uniform PushConstants {
layout(offset = 16)ivec4 clearColor; ivec4 clearColor;
} params; } params;
layout(location = 2)out ivec4 colorOut; layout(location = 2)out ivec4 colorOut;
......
...@@ -8,7 +8,7 @@ const uint32_t kImageClear_frag_0000000B[] = { ...@@ -8,7 +8,7 @@ const uint32_t kImageClear_frag_0000000B[] = {
0x00050005,0x00000009,0x6f6c6f63,0x74754f72,0x00000000,0x00060005,0x0000000a,0x68737550, 0x00050005,0x00000009,0x6f6c6f63,0x74754f72,0x00000000,0x00060005,0x0000000a,0x68737550,
0x736e6f43,0x746e6174,0x00000073,0x00060006,0x0000000a,0x00000000,0x61656c63,0x6c6f4372, 0x736e6f43,0x746e6174,0x00000073,0x00060006,0x0000000a,0x00000000,0x61656c63,0x6c6f4372,
0x0000726f,0x00040005,0x0000000c,0x61726170,0x0000736d,0x00040047,0x00000009,0x0000001e, 0x0000726f,0x00040005,0x0000000c,0x61726170,0x0000736d,0x00040047,0x00000009,0x0000001e,
0x00000003,0x00050048,0x0000000a,0x00000000,0x00000023,0x00000010,0x00030047,0x0000000a, 0x00000003,0x00050048,0x0000000a,0x00000000,0x00000023,0x00000000,0x00030047,0x0000000a,
0x00000002,0x00020013,0x00000002,0x00030021,0x00000003,0x00000002,0x00040015,0x00000006, 0x00000002,0x00020013,0x00000002,0x00030021,0x00000003,0x00000002,0x00040015,0x00000006,
0x00000020,0x00000001,0x00040017,0x00000007,0x00000006,0x00000004,0x00040020,0x00000008, 0x00000020,0x00000001,0x00040017,0x00000007,0x00000006,0x00000004,0x00040020,0x00000008,
0x00000003,0x00000007,0x0004003b,0x00000008,0x00000009,0x00000003,0x0003001e,0x0000000a, 0x00000003,0x00000007,0x0004003b,0x00000008,0x00000009,0x00000003,0x0003001e,0x0000000a,
...@@ -23,7 +23,7 @@ const uint32_t kImageClear_frag_0000000B[] = { ...@@ -23,7 +23,7 @@ const uint32_t kImageClear_frag_0000000B[] = {
#version 450 core #version 450 core
layout(push_constant)uniform PushConstants { layout(push_constant)uniform PushConstants {
layout(offset = 16)ivec4 clearColor; ivec4 clearColor;
} params; } params;
layout(location = 3)out ivec4 colorOut; layout(location = 3)out ivec4 colorOut;
......
...@@ -8,7 +8,7 @@ const uint32_t kImageClear_frag_0000000C[] = { ...@@ -8,7 +8,7 @@ const uint32_t kImageClear_frag_0000000C[] = {
0x00050005,0x00000009,0x6f6c6f63,0x74754f72,0x00000000,0x00060005,0x0000000a,0x68737550, 0x00050005,0x00000009,0x6f6c6f63,0x74754f72,0x00000000,0x00060005,0x0000000a,0x68737550,
0x736e6f43,0x746e6174,0x00000073,0x00060006,0x0000000a,0x00000000,0x61656c63,0x6c6f4372, 0x736e6f43,0x746e6174,0x00000073,0x00060006,0x0000000a,0x00000000,0x61656c63,0x6c6f4372,
0x0000726f,0x00040005,0x0000000c,0x61726170,0x0000736d,0x00040047,0x00000009,0x0000001e, 0x0000726f,0x00040005,0x0000000c,0x61726170,0x0000736d,0x00040047,0x00000009,0x0000001e,
0x00000004,0x00050048,0x0000000a,0x00000000,0x00000023,0x00000010,0x00030047,0x0000000a, 0x00000004,0x00050048,0x0000000a,0x00000000,0x00000023,0x00000000,0x00030047,0x0000000a,
0x00000002,0x00020013,0x00000002,0x00030021,0x00000003,0x00000002,0x00040015,0x00000006, 0x00000002,0x00020013,0x00000002,0x00030021,0x00000003,0x00000002,0x00040015,0x00000006,
0x00000020,0x00000001,0x00040017,0x00000007,0x00000006,0x00000004,0x00040020,0x00000008, 0x00000020,0x00000001,0x00040017,0x00000007,0x00000006,0x00000004,0x00040020,0x00000008,
0x00000003,0x00000007,0x0004003b,0x00000008,0x00000009,0x00000003,0x0003001e,0x0000000a, 0x00000003,0x00000007,0x0004003b,0x00000008,0x00000009,0x00000003,0x0003001e,0x0000000a,
...@@ -23,7 +23,7 @@ const uint32_t kImageClear_frag_0000000C[] = { ...@@ -23,7 +23,7 @@ const uint32_t kImageClear_frag_0000000C[] = {
#version 450 core #version 450 core
layout(push_constant)uniform PushConstants { layout(push_constant)uniform PushConstants {
layout(offset = 16)ivec4 clearColor; ivec4 clearColor;
} params; } params;
layout(location = 4)out ivec4 colorOut; layout(location = 4)out ivec4 colorOut;
......
...@@ -8,7 +8,7 @@ const uint32_t kImageClear_frag_0000000D[] = { ...@@ -8,7 +8,7 @@ const uint32_t kImageClear_frag_0000000D[] = {
0x00050005,0x00000009,0x6f6c6f63,0x74754f72,0x00000000,0x00060005,0x0000000a,0x68737550, 0x00050005,0x00000009,0x6f6c6f63,0x74754f72,0x00000000,0x00060005,0x0000000a,0x68737550,
0x736e6f43,0x746e6174,0x00000073,0x00060006,0x0000000a,0x00000000,0x61656c63,0x6c6f4372, 0x736e6f43,0x746e6174,0x00000073,0x00060006,0x0000000a,0x00000000,0x61656c63,0x6c6f4372,
0x0000726f,0x00040005,0x0000000c,0x61726170,0x0000736d,0x00040047,0x00000009,0x0000001e, 0x0000726f,0x00040005,0x0000000c,0x61726170,0x0000736d,0x00040047,0x00000009,0x0000001e,
0x00000005,0x00050048,0x0000000a,0x00000000,0x00000023,0x00000010,0x00030047,0x0000000a, 0x00000005,0x00050048,0x0000000a,0x00000000,0x00000023,0x00000000,0x00030047,0x0000000a,
0x00000002,0x00020013,0x00000002,0x00030021,0x00000003,0x00000002,0x00040015,0x00000006, 0x00000002,0x00020013,0x00000002,0x00030021,0x00000003,0x00000002,0x00040015,0x00000006,
0x00000020,0x00000001,0x00040017,0x00000007,0x00000006,0x00000004,0x00040020,0x00000008, 0x00000020,0x00000001,0x00040017,0x00000007,0x00000006,0x00000004,0x00040020,0x00000008,
0x00000003,0x00000007,0x0004003b,0x00000008,0x00000009,0x00000003,0x0003001e,0x0000000a, 0x00000003,0x00000007,0x0004003b,0x00000008,0x00000009,0x00000003,0x0003001e,0x0000000a,
...@@ -23,7 +23,7 @@ const uint32_t kImageClear_frag_0000000D[] = { ...@@ -23,7 +23,7 @@ const uint32_t kImageClear_frag_0000000D[] = {
#version 450 core #version 450 core
layout(push_constant)uniform PushConstants { layout(push_constant)uniform PushConstants {
layout(offset = 16)ivec4 clearColor; ivec4 clearColor;
} params; } params;
layout(location = 5)out ivec4 colorOut; layout(location = 5)out ivec4 colorOut;
......
...@@ -8,7 +8,7 @@ const uint32_t kImageClear_frag_0000000E[] = { ...@@ -8,7 +8,7 @@ const uint32_t kImageClear_frag_0000000E[] = {
0x00050005,0x00000009,0x6f6c6f63,0x74754f72,0x00000000,0x00060005,0x0000000a,0x68737550, 0x00050005,0x00000009,0x6f6c6f63,0x74754f72,0x00000000,0x00060005,0x0000000a,0x68737550,
0x736e6f43,0x746e6174,0x00000073,0x00060006,0x0000000a,0x00000000,0x61656c63,0x6c6f4372, 0x736e6f43,0x746e6174,0x00000073,0x00060006,0x0000000a,0x00000000,0x61656c63,0x6c6f4372,
0x0000726f,0x00040005,0x0000000c,0x61726170,0x0000736d,0x00040047,0x00000009,0x0000001e, 0x0000726f,0x00040005,0x0000000c,0x61726170,0x0000736d,0x00040047,0x00000009,0x0000001e,
0x00000006,0x00050048,0x0000000a,0x00000000,0x00000023,0x00000010,0x00030047,0x0000000a, 0x00000006,0x00050048,0x0000000a,0x00000000,0x00000023,0x00000000,0x00030047,0x0000000a,
0x00000002,0x00020013,0x00000002,0x00030021,0x00000003,0x00000002,0x00040015,0x00000006, 0x00000002,0x00020013,0x00000002,0x00030021,0x00000003,0x00000002,0x00040015,0x00000006,
0x00000020,0x00000001,0x00040017,0x00000007,0x00000006,0x00000004,0x00040020,0x00000008, 0x00000020,0x00000001,0x00040017,0x00000007,0x00000006,0x00000004,0x00040020,0x00000008,
0x00000003,0x00000007,0x0004003b,0x00000008,0x00000009,0x00000003,0x0003001e,0x0000000a, 0x00000003,0x00000007,0x0004003b,0x00000008,0x00000009,0x00000003,0x0003001e,0x0000000a,
...@@ -23,7 +23,7 @@ const uint32_t kImageClear_frag_0000000E[] = { ...@@ -23,7 +23,7 @@ const uint32_t kImageClear_frag_0000000E[] = {
#version 450 core #version 450 core
layout(push_constant)uniform PushConstants { layout(push_constant)uniform PushConstants {
layout(offset = 16)ivec4 clearColor; ivec4 clearColor;
} params; } params;
layout(location = 6)out ivec4 colorOut; layout(location = 6)out ivec4 colorOut;
......
...@@ -8,7 +8,7 @@ const uint32_t kImageClear_frag_0000000F[] = { ...@@ -8,7 +8,7 @@ const uint32_t kImageClear_frag_0000000F[] = {
0x00050005,0x00000009,0x6f6c6f63,0x74754f72,0x00000000,0x00060005,0x0000000a,0x68737550, 0x00050005,0x00000009,0x6f6c6f63,0x74754f72,0x00000000,0x00060005,0x0000000a,0x68737550,
0x736e6f43,0x746e6174,0x00000073,0x00060006,0x0000000a,0x00000000,0x61656c63,0x6c6f4372, 0x736e6f43,0x746e6174,0x00000073,0x00060006,0x0000000a,0x00000000,0x61656c63,0x6c6f4372,
0x0000726f,0x00040005,0x0000000c,0x61726170,0x0000736d,0x00040047,0x00000009,0x0000001e, 0x0000726f,0x00040005,0x0000000c,0x61726170,0x0000736d,0x00040047,0x00000009,0x0000001e,
0x00000007,0x00050048,0x0000000a,0x00000000,0x00000023,0x00000010,0x00030047,0x0000000a, 0x00000007,0x00050048,0x0000000a,0x00000000,0x00000023,0x00000000,0x00030047,0x0000000a,
0x00000002,0x00020013,0x00000002,0x00030021,0x00000003,0x00000002,0x00040015,0x00000006, 0x00000002,0x00020013,0x00000002,0x00030021,0x00000003,0x00000002,0x00040015,0x00000006,
0x00000020,0x00000001,0x00040017,0x00000007,0x00000006,0x00000004,0x00040020,0x00000008, 0x00000020,0x00000001,0x00040017,0x00000007,0x00000006,0x00000004,0x00040020,0x00000008,
0x00000003,0x00000007,0x0004003b,0x00000008,0x00000009,0x00000003,0x0003001e,0x0000000a, 0x00000003,0x00000007,0x0004003b,0x00000008,0x00000009,0x00000003,0x0003001e,0x0000000a,
...@@ -23,7 +23,7 @@ const uint32_t kImageClear_frag_0000000F[] = { ...@@ -23,7 +23,7 @@ const uint32_t kImageClear_frag_0000000F[] = {
#version 450 core #version 450 core
layout(push_constant)uniform PushConstants { layout(push_constant)uniform PushConstants {
layout(offset = 16)ivec4 clearColor; ivec4 clearColor;
} params; } params;
layout(location = 7)out ivec4 colorOut; layout(location = 7)out ivec4 colorOut;
......
...@@ -8,7 +8,7 @@ const uint32_t kImageClear_frag_00000010[] = { ...@@ -8,7 +8,7 @@ const uint32_t kImageClear_frag_00000010[] = {
0x00050005,0x00000009,0x6f6c6f63,0x74754f72,0x00000000,0x00060005,0x0000000a,0x68737550, 0x00050005,0x00000009,0x6f6c6f63,0x74754f72,0x00000000,0x00060005,0x0000000a,0x68737550,
0x736e6f43,0x746e6174,0x00000073,0x00060006,0x0000000a,0x00000000,0x61656c63,0x6c6f4372, 0x736e6f43,0x746e6174,0x00000073,0x00060006,0x0000000a,0x00000000,0x61656c63,0x6c6f4372,
0x0000726f,0x00040005,0x0000000c,0x61726170,0x0000736d,0x00040047,0x00000009,0x0000001e, 0x0000726f,0x00040005,0x0000000c,0x61726170,0x0000736d,0x00040047,0x00000009,0x0000001e,
0x00000000,0x00050048,0x0000000a,0x00000000,0x00000023,0x00000010,0x00030047,0x0000000a, 0x00000000,0x00050048,0x0000000a,0x00000000,0x00000023,0x00000000,0x00030047,0x0000000a,
0x00000002,0x00020013,0x00000002,0x00030021,0x00000003,0x00000002,0x00040015,0x00000006, 0x00000002,0x00020013,0x00000002,0x00030021,0x00000003,0x00000002,0x00040015,0x00000006,
0x00000020,0x00000000,0x00040017,0x00000007,0x00000006,0x00000004,0x00040020,0x00000008, 0x00000020,0x00000000,0x00040017,0x00000007,0x00000006,0x00000004,0x00040020,0x00000008,
0x00000003,0x00000007,0x0004003b,0x00000008,0x00000009,0x00000003,0x0003001e,0x0000000a, 0x00000003,0x00000007,0x0004003b,0x00000008,0x00000009,0x00000003,0x0003001e,0x0000000a,
...@@ -24,7 +24,7 @@ const uint32_t kImageClear_frag_00000010[] = { ...@@ -24,7 +24,7 @@ const uint32_t kImageClear_frag_00000010[] = {
#version 450 core #version 450 core
layout(push_constant)uniform PushConstants { layout(push_constant)uniform PushConstants {
layout(offset = 16)uvec4 clearColor; uvec4 clearColor;
} params; } params;
layout(location = 0)out uvec4 colorOut; layout(location = 0)out uvec4 colorOut;
......
...@@ -8,7 +8,7 @@ const uint32_t kImageClear_frag_00000011[] = { ...@@ -8,7 +8,7 @@ const uint32_t kImageClear_frag_00000011[] = {
0x00050005,0x00000009,0x6f6c6f63,0x74754f72,0x00000000,0x00060005,0x0000000a,0x68737550, 0x00050005,0x00000009,0x6f6c6f63,0x74754f72,0x00000000,0x00060005,0x0000000a,0x68737550,
0x736e6f43,0x746e6174,0x00000073,0x00060006,0x0000000a,0x00000000,0x61656c63,0x6c6f4372, 0x736e6f43,0x746e6174,0x00000073,0x00060006,0x0000000a,0x00000000,0x61656c63,0x6c6f4372,
0x0000726f,0x00040005,0x0000000c,0x61726170,0x0000736d,0x00040047,0x00000009,0x0000001e, 0x0000726f,0x00040005,0x0000000c,0x61726170,0x0000736d,0x00040047,0x00000009,0x0000001e,
0x00000001,0x00050048,0x0000000a,0x00000000,0x00000023,0x00000010,0x00030047,0x0000000a, 0x00000001,0x00050048,0x0000000a,0x00000000,0x00000023,0x00000000,0x00030047,0x0000000a,
0x00000002,0x00020013,0x00000002,0x00030021,0x00000003,0x00000002,0x00040015,0x00000006, 0x00000002,0x00020013,0x00000002,0x00030021,0x00000003,0x00000002,0x00040015,0x00000006,
0x00000020,0x00000000,0x00040017,0x00000007,0x00000006,0x00000004,0x00040020,0x00000008, 0x00000020,0x00000000,0x00040017,0x00000007,0x00000006,0x00000004,0x00040020,0x00000008,
0x00000003,0x00000007,0x0004003b,0x00000008,0x00000009,0x00000003,0x0003001e,0x0000000a, 0x00000003,0x00000007,0x0004003b,0x00000008,0x00000009,0x00000003,0x0003001e,0x0000000a,
...@@ -24,7 +24,7 @@ const uint32_t kImageClear_frag_00000011[] = { ...@@ -24,7 +24,7 @@ const uint32_t kImageClear_frag_00000011[] = {
#version 450 core #version 450 core
layout(push_constant)uniform PushConstants { layout(push_constant)uniform PushConstants {
layout(offset = 16)uvec4 clearColor; uvec4 clearColor;
} params; } params;
layout(location = 1)out uvec4 colorOut; layout(location = 1)out uvec4 colorOut;
......
...@@ -8,7 +8,7 @@ const uint32_t kImageClear_frag_00000012[] = { ...@@ -8,7 +8,7 @@ const uint32_t kImageClear_frag_00000012[] = {
0x00050005,0x00000009,0x6f6c6f63,0x74754f72,0x00000000,0x00060005,0x0000000a,0x68737550, 0x00050005,0x00000009,0x6f6c6f63,0x74754f72,0x00000000,0x00060005,0x0000000a,0x68737550,
0x736e6f43,0x746e6174,0x00000073,0x00060006,0x0000000a,0x00000000,0x61656c63,0x6c6f4372, 0x736e6f43,0x746e6174,0x00000073,0x00060006,0x0000000a,0x00000000,0x61656c63,0x6c6f4372,
0x0000726f,0x00040005,0x0000000c,0x61726170,0x0000736d,0x00040047,0x00000009,0x0000001e, 0x0000726f,0x00040005,0x0000000c,0x61726170,0x0000736d,0x00040047,0x00000009,0x0000001e,
0x00000002,0x00050048,0x0000000a,0x00000000,0x00000023,0x00000010,0x00030047,0x0000000a, 0x00000002,0x00050048,0x0000000a,0x00000000,0x00000023,0x00000000,0x00030047,0x0000000a,
0x00000002,0x00020013,0x00000002,0x00030021,0x00000003,0x00000002,0x00040015,0x00000006, 0x00000002,0x00020013,0x00000002,0x00030021,0x00000003,0x00000002,0x00040015,0x00000006,
0x00000020,0x00000000,0x00040017,0x00000007,0x00000006,0x00000004,0x00040020,0x00000008, 0x00000020,0x00000000,0x00040017,0x00000007,0x00000006,0x00000004,0x00040020,0x00000008,
0x00000003,0x00000007,0x0004003b,0x00000008,0x00000009,0x00000003,0x0003001e,0x0000000a, 0x00000003,0x00000007,0x0004003b,0x00000008,0x00000009,0x00000003,0x0003001e,0x0000000a,
...@@ -24,7 +24,7 @@ const uint32_t kImageClear_frag_00000012[] = { ...@@ -24,7 +24,7 @@ const uint32_t kImageClear_frag_00000012[] = {
#version 450 core #version 450 core
layout(push_constant)uniform PushConstants { layout(push_constant)uniform PushConstants {
layout(offset = 16)uvec4 clearColor; uvec4 clearColor;
} params; } params;
layout(location = 2)out uvec4 colorOut; layout(location = 2)out uvec4 colorOut;
......
...@@ -8,7 +8,7 @@ const uint32_t kImageClear_frag_00000013[] = { ...@@ -8,7 +8,7 @@ const uint32_t kImageClear_frag_00000013[] = {
0x00050005,0x00000009,0x6f6c6f63,0x74754f72,0x00000000,0x00060005,0x0000000a,0x68737550, 0x00050005,0x00000009,0x6f6c6f63,0x74754f72,0x00000000,0x00060005,0x0000000a,0x68737550,
0x736e6f43,0x746e6174,0x00000073,0x00060006,0x0000000a,0x00000000,0x61656c63,0x6c6f4372, 0x736e6f43,0x746e6174,0x00000073,0x00060006,0x0000000a,0x00000000,0x61656c63,0x6c6f4372,
0x0000726f,0x00040005,0x0000000c,0x61726170,0x0000736d,0x00040047,0x00000009,0x0000001e, 0x0000726f,0x00040005,0x0000000c,0x61726170,0x0000736d,0x00040047,0x00000009,0x0000001e,
0x00000003,0x00050048,0x0000000a,0x00000000,0x00000023,0x00000010,0x00030047,0x0000000a, 0x00000003,0x00050048,0x0000000a,0x00000000,0x00000023,0x00000000,0x00030047,0x0000000a,
0x00000002,0x00020013,0x00000002,0x00030021,0x00000003,0x00000002,0x00040015,0x00000006, 0x00000002,0x00020013,0x00000002,0x00030021,0x00000003,0x00000002,0x00040015,0x00000006,
0x00000020,0x00000000,0x00040017,0x00000007,0x00000006,0x00000004,0x00040020,0x00000008, 0x00000020,0x00000000,0x00040017,0x00000007,0x00000006,0x00000004,0x00040020,0x00000008,
0x00000003,0x00000007,0x0004003b,0x00000008,0x00000009,0x00000003,0x0003001e,0x0000000a, 0x00000003,0x00000007,0x0004003b,0x00000008,0x00000009,0x00000003,0x0003001e,0x0000000a,
...@@ -24,7 +24,7 @@ const uint32_t kImageClear_frag_00000013[] = { ...@@ -24,7 +24,7 @@ const uint32_t kImageClear_frag_00000013[] = {
#version 450 core #version 450 core
layout(push_constant)uniform PushConstants { layout(push_constant)uniform PushConstants {
layout(offset = 16)uvec4 clearColor; uvec4 clearColor;
} params; } params;
layout(location = 3)out uvec4 colorOut; layout(location = 3)out uvec4 colorOut;
......
...@@ -8,7 +8,7 @@ const uint32_t kImageClear_frag_00000014[] = { ...@@ -8,7 +8,7 @@ const uint32_t kImageClear_frag_00000014[] = {
0x00050005,0x00000009,0x6f6c6f63,0x74754f72,0x00000000,0x00060005,0x0000000a,0x68737550, 0x00050005,0x00000009,0x6f6c6f63,0x74754f72,0x00000000,0x00060005,0x0000000a,0x68737550,
0x736e6f43,0x746e6174,0x00000073,0x00060006,0x0000000a,0x00000000,0x61656c63,0x6c6f4372, 0x736e6f43,0x746e6174,0x00000073,0x00060006,0x0000000a,0x00000000,0x61656c63,0x6c6f4372,
0x0000726f,0x00040005,0x0000000c,0x61726170,0x0000736d,0x00040047,0x00000009,0x0000001e, 0x0000726f,0x00040005,0x0000000c,0x61726170,0x0000736d,0x00040047,0x00000009,0x0000001e,
0x00000004,0x00050048,0x0000000a,0x00000000,0x00000023,0x00000010,0x00030047,0x0000000a, 0x00000004,0x00050048,0x0000000a,0x00000000,0x00000023,0x00000000,0x00030047,0x0000000a,
0x00000002,0x00020013,0x00000002,0x00030021,0x00000003,0x00000002,0x00040015,0x00000006, 0x00000002,0x00020013,0x00000002,0x00030021,0x00000003,0x00000002,0x00040015,0x00000006,
0x00000020,0x00000000,0x00040017,0x00000007,0x00000006,0x00000004,0x00040020,0x00000008, 0x00000020,0x00000000,0x00040017,0x00000007,0x00000006,0x00000004,0x00040020,0x00000008,
0x00000003,0x00000007,0x0004003b,0x00000008,0x00000009,0x00000003,0x0003001e,0x0000000a, 0x00000003,0x00000007,0x0004003b,0x00000008,0x00000009,0x00000003,0x0003001e,0x0000000a,
...@@ -24,7 +24,7 @@ const uint32_t kImageClear_frag_00000014[] = { ...@@ -24,7 +24,7 @@ const uint32_t kImageClear_frag_00000014[] = {
#version 450 core #version 450 core
layout(push_constant)uniform PushConstants { layout(push_constant)uniform PushConstants {
layout(offset = 16)uvec4 clearColor; uvec4 clearColor;
} params; } params;
layout(location = 4)out uvec4 colorOut; layout(location = 4)out uvec4 colorOut;
......
...@@ -8,7 +8,7 @@ const uint32_t kImageClear_frag_00000015[] = { ...@@ -8,7 +8,7 @@ const uint32_t kImageClear_frag_00000015[] = {
0x00050005,0x00000009,0x6f6c6f63,0x74754f72,0x00000000,0x00060005,0x0000000a,0x68737550, 0x00050005,0x00000009,0x6f6c6f63,0x74754f72,0x00000000,0x00060005,0x0000000a,0x68737550,
0x736e6f43,0x746e6174,0x00000073,0x00060006,0x0000000a,0x00000000,0x61656c63,0x6c6f4372, 0x736e6f43,0x746e6174,0x00000073,0x00060006,0x0000000a,0x00000000,0x61656c63,0x6c6f4372,
0x0000726f,0x00040005,0x0000000c,0x61726170,0x0000736d,0x00040047,0x00000009,0x0000001e, 0x0000726f,0x00040005,0x0000000c,0x61726170,0x0000736d,0x00040047,0x00000009,0x0000001e,
0x00000005,0x00050048,0x0000000a,0x00000000,0x00000023,0x00000010,0x00030047,0x0000000a, 0x00000005,0x00050048,0x0000000a,0x00000000,0x00000023,0x00000000,0x00030047,0x0000000a,
0x00000002,0x00020013,0x00000002,0x00030021,0x00000003,0x00000002,0x00040015,0x00000006, 0x00000002,0x00020013,0x00000002,0x00030021,0x00000003,0x00000002,0x00040015,0x00000006,
0x00000020,0x00000000,0x00040017,0x00000007,0x00000006,0x00000004,0x00040020,0x00000008, 0x00000020,0x00000000,0x00040017,0x00000007,0x00000006,0x00000004,0x00040020,0x00000008,
0x00000003,0x00000007,0x0004003b,0x00000008,0x00000009,0x00000003,0x0003001e,0x0000000a, 0x00000003,0x00000007,0x0004003b,0x00000008,0x00000009,0x00000003,0x0003001e,0x0000000a,
...@@ -24,7 +24,7 @@ const uint32_t kImageClear_frag_00000015[] = { ...@@ -24,7 +24,7 @@ const uint32_t kImageClear_frag_00000015[] = {
#version 450 core #version 450 core
layout(push_constant)uniform PushConstants { layout(push_constant)uniform PushConstants {
layout(offset = 16)uvec4 clearColor; uvec4 clearColor;
} params; } params;
layout(location = 5)out uvec4 colorOut; layout(location = 5)out uvec4 colorOut;
......
...@@ -8,7 +8,7 @@ const uint32_t kImageClear_frag_00000016[] = { ...@@ -8,7 +8,7 @@ const uint32_t kImageClear_frag_00000016[] = {
0x00050005,0x00000009,0x6f6c6f63,0x74754f72,0x00000000,0x00060005,0x0000000a,0x68737550, 0x00050005,0x00000009,0x6f6c6f63,0x74754f72,0x00000000,0x00060005,0x0000000a,0x68737550,
0x736e6f43,0x746e6174,0x00000073,0x00060006,0x0000000a,0x00000000,0x61656c63,0x6c6f4372, 0x736e6f43,0x746e6174,0x00000073,0x00060006,0x0000000a,0x00000000,0x61656c63,0x6c6f4372,
0x0000726f,0x00040005,0x0000000c,0x61726170,0x0000736d,0x00040047,0x00000009,0x0000001e, 0x0000726f,0x00040005,0x0000000c,0x61726170,0x0000736d,0x00040047,0x00000009,0x0000001e,
0x00000006,0x00050048,0x0000000a,0x00000000,0x00000023,0x00000010,0x00030047,0x0000000a, 0x00000006,0x00050048,0x0000000a,0x00000000,0x00000023,0x00000000,0x00030047,0x0000000a,
0x00000002,0x00020013,0x00000002,0x00030021,0x00000003,0x00000002,0x00040015,0x00000006, 0x00000002,0x00020013,0x00000002,0x00030021,0x00000003,0x00000002,0x00040015,0x00000006,
0x00000020,0x00000000,0x00040017,0x00000007,0x00000006,0x00000004,0x00040020,0x00000008, 0x00000020,0x00000000,0x00040017,0x00000007,0x00000006,0x00000004,0x00040020,0x00000008,
0x00000003,0x00000007,0x0004003b,0x00000008,0x00000009,0x00000003,0x0003001e,0x0000000a, 0x00000003,0x00000007,0x0004003b,0x00000008,0x00000009,0x00000003,0x0003001e,0x0000000a,
...@@ -24,7 +24,7 @@ const uint32_t kImageClear_frag_00000016[] = { ...@@ -24,7 +24,7 @@ const uint32_t kImageClear_frag_00000016[] = {
#version 450 core #version 450 core
layout(push_constant)uniform PushConstants { layout(push_constant)uniform PushConstants {
layout(offset = 16)uvec4 clearColor; uvec4 clearColor;
} params; } params;
layout(location = 6)out uvec4 colorOut; layout(location = 6)out uvec4 colorOut;
......
...@@ -8,7 +8,7 @@ const uint32_t kImageClear_frag_00000017[] = { ...@@ -8,7 +8,7 @@ const uint32_t kImageClear_frag_00000017[] = {
0x00050005,0x00000009,0x6f6c6f63,0x74754f72,0x00000000,0x00060005,0x0000000a,0x68737550, 0x00050005,0x00000009,0x6f6c6f63,0x74754f72,0x00000000,0x00060005,0x0000000a,0x68737550,
0x736e6f43,0x746e6174,0x00000073,0x00060006,0x0000000a,0x00000000,0x61656c63,0x6c6f4372, 0x736e6f43,0x746e6174,0x00000073,0x00060006,0x0000000a,0x00000000,0x61656c63,0x6c6f4372,
0x0000726f,0x00040005,0x0000000c,0x61726170,0x0000736d,0x00040047,0x00000009,0x0000001e, 0x0000726f,0x00040005,0x0000000c,0x61726170,0x0000736d,0x00040047,0x00000009,0x0000001e,
0x00000007,0x00050048,0x0000000a,0x00000000,0x00000023,0x00000010,0x00030047,0x0000000a, 0x00000007,0x00050048,0x0000000a,0x00000000,0x00000023,0x00000000,0x00030047,0x0000000a,
0x00000002,0x00020013,0x00000002,0x00030021,0x00000003,0x00000002,0x00040015,0x00000006, 0x00000002,0x00020013,0x00000002,0x00030021,0x00000003,0x00000002,0x00040015,0x00000006,
0x00000020,0x00000000,0x00040017,0x00000007,0x00000006,0x00000004,0x00040020,0x00000008, 0x00000020,0x00000000,0x00040017,0x00000007,0x00000006,0x00000004,0x00040020,0x00000008,
0x00000003,0x00000007,0x0004003b,0x00000008,0x00000009,0x00000003,0x0003001e,0x0000000a, 0x00000003,0x00000007,0x0004003b,0x00000008,0x00000009,0x00000003,0x0003001e,0x0000000a,
...@@ -24,7 +24,7 @@ const uint32_t kImageClear_frag_00000017[] = { ...@@ -24,7 +24,7 @@ const uint32_t kImageClear_frag_00000017[] = {
#version 450 core #version 450 core
layout(push_constant)uniform PushConstants { layout(push_constant)uniform PushConstants {
layout(offset = 16)uvec4 clearColor; uvec4 clearColor;
} params; } params;
layout(location = 7)out uvec4 colorOut; layout(location = 7)out uvec4 colorOut;
......
...@@ -22,13 +22,13 @@ const uint32_t kImageCopy_frag_00000000[] = { ...@@ -22,13 +22,13 @@ const uint32_t kImageCopy_frag_00000000[] = {
0x00000000,0x00030005,0x00000030,0x00637273,0x00050005,0x00000062,0x74736564,0x756c6156, 0x00000000,0x00030005,0x00000030,0x00637273,0x00050005,0x00000062,0x74736564,0x756c6156,
0x00000065,0x00070005,0x0000007e,0x61666564,0x43746c75,0x6e6e6168,0x4d736c65,0x006b7361, 0x00000065,0x00070005,0x0000007e,0x61666564,0x43746c75,0x6e6e6168,0x4d736c65,0x006b7361,
0x00040005,0x00000097,0x74736564,0x00000000,0x00040047,0x0000000d,0x0000000b,0x0000000f, 0x00040005,0x00000097,0x74736564,0x00000000,0x00040047,0x0000000d,0x0000000b,0x0000000f,
0x00050048,0x00000013,0x00000000,0x00000023,0x00000010,0x00050048,0x00000013,0x00000001, 0x00050048,0x00000013,0x00000000,0x00000023,0x00000000,0x00050048,0x00000013,0x00000001,
0x00000023,0x00000018,0x00050048,0x00000013,0x00000002,0x00000023,0x00000020,0x00050048, 0x00000023,0x00000008,0x00050048,0x00000013,0x00000002,0x00000023,0x00000010,0x00050048,
0x00000013,0x00000003,0x00000023,0x00000024,0x00050048,0x00000013,0x00000004,0x00000023, 0x00000013,0x00000003,0x00000023,0x00000014,0x00050048,0x00000013,0x00000004,0x00000023,
0x00000028,0x00050048,0x00000013,0x00000005,0x00000023,0x0000002c,0x00050048,0x00000013, 0x00000018,0x00050048,0x00000013,0x00000005,0x00000023,0x0000001c,0x00050048,0x00000013,
0x00000006,0x00000023,0x00000030,0x00050048,0x00000013,0x00000007,0x00000023,0x00000034, 0x00000006,0x00000023,0x00000020,0x00050048,0x00000013,0x00000007,0x00000023,0x00000024,
0x00050048,0x00000013,0x00000008,0x00000023,0x00000038,0x00050048,0x00000013,0x00000009, 0x00050048,0x00000013,0x00000008,0x00000023,0x00000028,0x00050048,0x00000013,0x00000009,
0x00000023,0x0000003c,0x00030047,0x00000013,0x00000002,0x00040047,0x00000030,0x00000022, 0x00000023,0x0000002c,0x00030047,0x00000013,0x00000002,0x00040047,0x00000030,0x00000022,
0x00000000,0x00040047,0x00000030,0x00000021,0x00000000,0x00040047,0x00000097,0x0000001e, 0x00000000,0x00040047,0x00000030,0x00000021,0x00000000,0x00040047,0x00000097,0x0000001e,
0x00000000,0x00020013,0x00000002,0x00030021,0x00000003,0x00000002,0x00040015,0x00000006, 0x00000000,0x00020013,0x00000002,0x00030021,0x00000003,0x00000002,0x00040015,0x00000006,
0x00000020,0x00000001,0x00040017,0x00000007,0x00000006,0x00000002,0x00040020,0x00000008, 0x00000020,0x00000001,0x00040017,0x00000007,0x00000006,0x00000002,0x00040020,0x00000008,
...@@ -140,7 +140,7 @@ layout(location = 0)out vec4 dest; ...@@ -140,7 +140,7 @@ layout(location = 0)out vec4 dest;
layout(push_constant)uniform PushConstants { layout(push_constant)uniform PushConstants {
layout(offset = 16)ivec2 srcOffset; ivec2 srcOffset;
ivec2 destOffset; ivec2 destOffset;
int srcMip; int srcMip;
int srcLayer; int srcLayer;
......
...@@ -22,13 +22,13 @@ const uint32_t kImageCopy_frag_00000001[] = { ...@@ -22,13 +22,13 @@ const uint32_t kImageCopy_frag_00000001[] = {
0x00000000,0x00030005,0x00000030,0x00637273,0x00050005,0x00000069,0x74736564,0x756c6156, 0x00000000,0x00030005,0x00000030,0x00637273,0x00050005,0x00000069,0x74736564,0x756c6156,
0x00000065,0x00070005,0x00000085,0x61666564,0x43746c75,0x6e6e6168,0x4d736c65,0x006b7361, 0x00000065,0x00070005,0x00000085,0x61666564,0x43746c75,0x6e6e6168,0x4d736c65,0x006b7361,
0x00040005,0x0000009e,0x74736564,0x00000000,0x00040047,0x0000000d,0x0000000b,0x0000000f, 0x00040005,0x0000009e,0x74736564,0x00000000,0x00040047,0x0000000d,0x0000000b,0x0000000f,
0x00050048,0x00000013,0x00000000,0x00000023,0x00000010,0x00050048,0x00000013,0x00000001, 0x00050048,0x00000013,0x00000000,0x00000023,0x00000000,0x00050048,0x00000013,0x00000001,
0x00000023,0x00000018,0x00050048,0x00000013,0x00000002,0x00000023,0x00000020,0x00050048, 0x00000023,0x00000008,0x00050048,0x00000013,0x00000002,0x00000023,0x00000010,0x00050048,
0x00000013,0x00000003,0x00000023,0x00000024,0x00050048,0x00000013,0x00000004,0x00000023, 0x00000013,0x00000003,0x00000023,0x00000014,0x00050048,0x00000013,0x00000004,0x00000023,
0x00000028,0x00050048,0x00000013,0x00000005,0x00000023,0x0000002c,0x00050048,0x00000013, 0x00000018,0x00050048,0x00000013,0x00000005,0x00000023,0x0000001c,0x00050048,0x00000013,
0x00000006,0x00000023,0x00000030,0x00050048,0x00000013,0x00000007,0x00000023,0x00000034, 0x00000006,0x00000023,0x00000020,0x00050048,0x00000013,0x00000007,0x00000023,0x00000024,
0x00050048,0x00000013,0x00000008,0x00000023,0x00000038,0x00050048,0x00000013,0x00000009, 0x00050048,0x00000013,0x00000008,0x00000023,0x00000028,0x00050048,0x00000013,0x00000009,
0x00000023,0x0000003c,0x00030047,0x00000013,0x00000002,0x00040047,0x00000030,0x00000022, 0x00000023,0x0000002c,0x00030047,0x00000013,0x00000002,0x00040047,0x00000030,0x00000022,
0x00000000,0x00040047,0x00000030,0x00000021,0x00000000,0x00040047,0x0000009e,0x0000001e, 0x00000000,0x00040047,0x00000030,0x00000021,0x00000000,0x00040047,0x0000009e,0x0000001e,
0x00000000,0x00020013,0x00000002,0x00030021,0x00000003,0x00000002,0x00040015,0x00000006, 0x00000000,0x00020013,0x00000002,0x00030021,0x00000003,0x00000002,0x00040015,0x00000006,
0x00000020,0x00000001,0x00040017,0x00000007,0x00000006,0x00000002,0x00040020,0x00000008, 0x00000020,0x00000001,0x00040017,0x00000007,0x00000006,0x00000002,0x00040020,0x00000008,
...@@ -144,7 +144,7 @@ layout(location = 0)out vec4 dest; ...@@ -144,7 +144,7 @@ layout(location = 0)out vec4 dest;
layout(push_constant)uniform PushConstants { layout(push_constant)uniform PushConstants {
layout(offset = 16)ivec2 srcOffset; ivec2 srcOffset;
ivec2 destOffset; ivec2 destOffset;
int srcMip; int srcMip;
int srcLayer; int srcLayer;
......
...@@ -22,13 +22,13 @@ const uint32_t kImageCopy_frag_00000002[] = { ...@@ -22,13 +22,13 @@ const uint32_t kImageCopy_frag_00000002[] = {
0x00000000,0x00030005,0x00000031,0x00637273,0x00050005,0x00000063,0x74736564,0x756c6156, 0x00000000,0x00030005,0x00000031,0x00637273,0x00050005,0x00000063,0x74736564,0x756c6156,
0x00000065,0x00070005,0x0000007c,0x61666564,0x43746c75,0x6e6e6168,0x4d736c65,0x006b7361, 0x00000065,0x00070005,0x0000007c,0x61666564,0x43746c75,0x6e6e6168,0x4d736c65,0x006b7361,
0x00040005,0x00000096,0x74736564,0x00000000,0x00040047,0x0000000d,0x0000000b,0x0000000f, 0x00040005,0x00000096,0x74736564,0x00000000,0x00040047,0x0000000d,0x0000000b,0x0000000f,
0x00050048,0x00000013,0x00000000,0x00000023,0x00000010,0x00050048,0x00000013,0x00000001, 0x00050048,0x00000013,0x00000000,0x00000023,0x00000000,0x00050048,0x00000013,0x00000001,
0x00000023,0x00000018,0x00050048,0x00000013,0x00000002,0x00000023,0x00000020,0x00050048, 0x00000023,0x00000008,0x00050048,0x00000013,0x00000002,0x00000023,0x00000010,0x00050048,
0x00000013,0x00000003,0x00000023,0x00000024,0x00050048,0x00000013,0x00000004,0x00000023, 0x00000013,0x00000003,0x00000023,0x00000014,0x00050048,0x00000013,0x00000004,0x00000023,
0x00000028,0x00050048,0x00000013,0x00000005,0x00000023,0x0000002c,0x00050048,0x00000013, 0x00000018,0x00050048,0x00000013,0x00000005,0x00000023,0x0000001c,0x00050048,0x00000013,
0x00000006,0x00000023,0x00000030,0x00050048,0x00000013,0x00000007,0x00000023,0x00000034, 0x00000006,0x00000023,0x00000020,0x00050048,0x00000013,0x00000007,0x00000023,0x00000024,
0x00050048,0x00000013,0x00000008,0x00000023,0x00000038,0x00050048,0x00000013,0x00000009, 0x00050048,0x00000013,0x00000008,0x00000023,0x00000028,0x00050048,0x00000013,0x00000009,
0x00000023,0x0000003c,0x00030047,0x00000013,0x00000002,0x00040047,0x00000031,0x00000022, 0x00000023,0x0000002c,0x00030047,0x00000013,0x00000002,0x00040047,0x00000031,0x00000022,
0x00000000,0x00040047,0x00000031,0x00000021,0x00000000,0x00040047,0x00000096,0x0000001e, 0x00000000,0x00040047,0x00000031,0x00000021,0x00000000,0x00040047,0x00000096,0x0000001e,
0x00000000,0x00020013,0x00000002,0x00030021,0x00000003,0x00000002,0x00040015,0x00000006, 0x00000000,0x00020013,0x00000002,0x00030021,0x00000003,0x00000002,0x00040015,0x00000006,
0x00000020,0x00000001,0x00040017,0x00000007,0x00000006,0x00000002,0x00040020,0x00000008, 0x00000020,0x00000001,0x00040017,0x00000007,0x00000006,0x00000002,0x00040020,0x00000008,
...@@ -139,7 +139,7 @@ layout(location = 0)out vec4 dest; ...@@ -139,7 +139,7 @@ layout(location = 0)out vec4 dest;
layout(push_constant)uniform PushConstants { layout(push_constant)uniform PushConstants {
layout(offset = 16)ivec2 srcOffset; ivec2 srcOffset;
ivec2 destOffset; ivec2 destOffset;
int srcMip; int srcMip;
int srcLayer; int srcLayer;
......
...@@ -22,13 +22,13 @@ const uint32_t kImageCopy_frag_00000003[] = { ...@@ -22,13 +22,13 @@ const uint32_t kImageCopy_frag_00000003[] = {
0x00000000,0x00030005,0x00000031,0x00637273,0x00050005,0x00000069,0x74736564,0x756c6156, 0x00000000,0x00030005,0x00000031,0x00637273,0x00050005,0x00000069,0x74736564,0x756c6156,
0x00000065,0x00070005,0x00000082,0x61666564,0x43746c75,0x6e6e6168,0x4d736c65,0x006b7361, 0x00000065,0x00070005,0x00000082,0x61666564,0x43746c75,0x6e6e6168,0x4d736c65,0x006b7361,
0x00040005,0x0000009c,0x74736564,0x00000000,0x00040047,0x0000000d,0x0000000b,0x0000000f, 0x00040005,0x0000009c,0x74736564,0x00000000,0x00040047,0x0000000d,0x0000000b,0x0000000f,
0x00050048,0x00000013,0x00000000,0x00000023,0x00000010,0x00050048,0x00000013,0x00000001, 0x00050048,0x00000013,0x00000000,0x00000023,0x00000000,0x00050048,0x00000013,0x00000001,
0x00000023,0x00000018,0x00050048,0x00000013,0x00000002,0x00000023,0x00000020,0x00050048, 0x00000023,0x00000008,0x00050048,0x00000013,0x00000002,0x00000023,0x00000010,0x00050048,
0x00000013,0x00000003,0x00000023,0x00000024,0x00050048,0x00000013,0x00000004,0x00000023, 0x00000013,0x00000003,0x00000023,0x00000014,0x00050048,0x00000013,0x00000004,0x00000023,
0x00000028,0x00050048,0x00000013,0x00000005,0x00000023,0x0000002c,0x00050048,0x00000013, 0x00000018,0x00050048,0x00000013,0x00000005,0x00000023,0x0000001c,0x00050048,0x00000013,
0x00000006,0x00000023,0x00000030,0x00050048,0x00000013,0x00000007,0x00000023,0x00000034, 0x00000006,0x00000023,0x00000020,0x00050048,0x00000013,0x00000007,0x00000023,0x00000024,
0x00050048,0x00000013,0x00000008,0x00000023,0x00000038,0x00050048,0x00000013,0x00000009, 0x00050048,0x00000013,0x00000008,0x00000023,0x00000028,0x00050048,0x00000013,0x00000009,
0x00000023,0x0000003c,0x00030047,0x00000013,0x00000002,0x00040047,0x00000031,0x00000022, 0x00000023,0x0000002c,0x00030047,0x00000013,0x00000002,0x00040047,0x00000031,0x00000022,
0x00000000,0x00040047,0x00000031,0x00000021,0x00000000,0x00040047,0x0000009c,0x0000001e, 0x00000000,0x00040047,0x00000031,0x00000021,0x00000000,0x00040047,0x0000009c,0x0000001e,
0x00000000,0x00020013,0x00000002,0x00030021,0x00000003,0x00000002,0x00040015,0x00000006, 0x00000000,0x00020013,0x00000002,0x00030021,0x00000003,0x00000002,0x00040015,0x00000006,
0x00000020,0x00000001,0x00040017,0x00000007,0x00000006,0x00000002,0x00040020,0x00000008, 0x00000020,0x00000001,0x00040017,0x00000007,0x00000006,0x00000002,0x00040020,0x00000008,
...@@ -142,7 +142,7 @@ layout(location = 0)out vec4 dest; ...@@ -142,7 +142,7 @@ layout(location = 0)out vec4 dest;
layout(push_constant)uniform PushConstants { layout(push_constant)uniform PushConstants {
layout(offset = 16)ivec2 srcOffset; ivec2 srcOffset;
ivec2 destOffset; ivec2 destOffset;
int srcMip; int srcMip;
int srcLayer; int srcLayer;
......
...@@ -22,13 +22,13 @@ const uint32_t kImageCopy_frag_00000004[] = { ...@@ -22,13 +22,13 @@ const uint32_t kImageCopy_frag_00000004[] = {
0x00000000,0x00030005,0x00000031,0x00637273,0x00050005,0x00000064,0x74736564,0x756c6156, 0x00000000,0x00030005,0x00000031,0x00637273,0x00050005,0x00000064,0x74736564,0x756c6156,
0x00000065,0x00070005,0x0000007d,0x61666564,0x43746c75,0x6e6e6168,0x4d736c65,0x006b7361, 0x00000065,0x00070005,0x0000007d,0x61666564,0x43746c75,0x6e6e6168,0x4d736c65,0x006b7361,
0x00040005,0x00000097,0x74736564,0x00000000,0x00040047,0x0000000d,0x0000000b,0x0000000f, 0x00040005,0x00000097,0x74736564,0x00000000,0x00040047,0x0000000d,0x0000000b,0x0000000f,
0x00050048,0x00000013,0x00000000,0x00000023,0x00000010,0x00050048,0x00000013,0x00000001, 0x00050048,0x00000013,0x00000000,0x00000023,0x00000000,0x00050048,0x00000013,0x00000001,
0x00000023,0x00000018,0x00050048,0x00000013,0x00000002,0x00000023,0x00000020,0x00050048, 0x00000023,0x00000008,0x00050048,0x00000013,0x00000002,0x00000023,0x00000010,0x00050048,
0x00000013,0x00000003,0x00000023,0x00000024,0x00050048,0x00000013,0x00000004,0x00000023, 0x00000013,0x00000003,0x00000023,0x00000014,0x00050048,0x00000013,0x00000004,0x00000023,
0x00000028,0x00050048,0x00000013,0x00000005,0x00000023,0x0000002c,0x00050048,0x00000013, 0x00000018,0x00050048,0x00000013,0x00000005,0x00000023,0x0000001c,0x00050048,0x00000013,
0x00000006,0x00000023,0x00000030,0x00050048,0x00000013,0x00000007,0x00000023,0x00000034, 0x00000006,0x00000023,0x00000020,0x00050048,0x00000013,0x00000007,0x00000023,0x00000024,
0x00050048,0x00000013,0x00000008,0x00000023,0x00000038,0x00050048,0x00000013,0x00000009, 0x00050048,0x00000013,0x00000008,0x00000023,0x00000028,0x00050048,0x00000013,0x00000009,
0x00000023,0x0000003c,0x00030047,0x00000013,0x00000002,0x00040047,0x00000031,0x00000022, 0x00000023,0x0000002c,0x00030047,0x00000013,0x00000002,0x00040047,0x00000031,0x00000022,
0x00000000,0x00040047,0x00000031,0x00000021,0x00000000,0x00040047,0x00000097,0x0000001e, 0x00000000,0x00040047,0x00000031,0x00000021,0x00000000,0x00040047,0x00000097,0x0000001e,
0x00000000,0x00020013,0x00000002,0x00030021,0x00000003,0x00000002,0x00040015,0x00000006, 0x00000000,0x00020013,0x00000002,0x00030021,0x00000003,0x00000002,0x00040015,0x00000006,
0x00000020,0x00000001,0x00040017,0x00000007,0x00000006,0x00000002,0x00040020,0x00000008, 0x00000020,0x00000001,0x00040017,0x00000007,0x00000006,0x00000002,0x00040020,0x00000008,
...@@ -139,7 +139,7 @@ layout(location = 0)out vec4 dest; ...@@ -139,7 +139,7 @@ layout(location = 0)out vec4 dest;
layout(push_constant)uniform PushConstants { layout(push_constant)uniform PushConstants {
layout(offset = 16)ivec2 srcOffset; ivec2 srcOffset;
ivec2 destOffset; ivec2 destOffset;
int srcMip; int srcMip;
int srcLayer; int srcLayer;
......
...@@ -22,13 +22,13 @@ const uint32_t kImageCopy_frag_00000005[] = { ...@@ -22,13 +22,13 @@ const uint32_t kImageCopy_frag_00000005[] = {
0x00000000,0x00030005,0x00000031,0x00637273,0x00050005,0x0000006b,0x74736564,0x756c6156, 0x00000000,0x00030005,0x00000031,0x00637273,0x00050005,0x0000006b,0x74736564,0x756c6156,
0x00000065,0x00070005,0x00000084,0x61666564,0x43746c75,0x6e6e6168,0x4d736c65,0x006b7361, 0x00000065,0x00070005,0x00000084,0x61666564,0x43746c75,0x6e6e6168,0x4d736c65,0x006b7361,
0x00040005,0x0000009e,0x74736564,0x00000000,0x00040047,0x0000000d,0x0000000b,0x0000000f, 0x00040005,0x0000009e,0x74736564,0x00000000,0x00040047,0x0000000d,0x0000000b,0x0000000f,
0x00050048,0x00000013,0x00000000,0x00000023,0x00000010,0x00050048,0x00000013,0x00000001, 0x00050048,0x00000013,0x00000000,0x00000023,0x00000000,0x00050048,0x00000013,0x00000001,
0x00000023,0x00000018,0x00050048,0x00000013,0x00000002,0x00000023,0x00000020,0x00050048, 0x00000023,0x00000008,0x00050048,0x00000013,0x00000002,0x00000023,0x00000010,0x00050048,
0x00000013,0x00000003,0x00000023,0x00000024,0x00050048,0x00000013,0x00000004,0x00000023, 0x00000013,0x00000003,0x00000023,0x00000014,0x00050048,0x00000013,0x00000004,0x00000023,
0x00000028,0x00050048,0x00000013,0x00000005,0x00000023,0x0000002c,0x00050048,0x00000013, 0x00000018,0x00050048,0x00000013,0x00000005,0x00000023,0x0000001c,0x00050048,0x00000013,
0x00000006,0x00000023,0x00000030,0x00050048,0x00000013,0x00000007,0x00000023,0x00000034, 0x00000006,0x00000023,0x00000020,0x00050048,0x00000013,0x00000007,0x00000023,0x00000024,
0x00050048,0x00000013,0x00000008,0x00000023,0x00000038,0x00050048,0x00000013,0x00000009, 0x00050048,0x00000013,0x00000008,0x00000023,0x00000028,0x00050048,0x00000013,0x00000009,
0x00000023,0x0000003c,0x00030047,0x00000013,0x00000002,0x00040047,0x00000031,0x00000022, 0x00000023,0x0000002c,0x00030047,0x00000013,0x00000002,0x00040047,0x00000031,0x00000022,
0x00000000,0x00040047,0x00000031,0x00000021,0x00000000,0x00040047,0x0000009e,0x0000001e, 0x00000000,0x00040047,0x00000031,0x00000021,0x00000000,0x00040047,0x0000009e,0x0000001e,
0x00000000,0x00020013,0x00000002,0x00030021,0x00000003,0x00000002,0x00040015,0x00000006, 0x00000000,0x00020013,0x00000002,0x00030021,0x00000003,0x00000002,0x00040015,0x00000006,
0x00000020,0x00000001,0x00040017,0x00000007,0x00000006,0x00000002,0x00040020,0x00000008, 0x00000020,0x00000001,0x00040017,0x00000007,0x00000006,0x00000002,0x00040020,0x00000008,
...@@ -143,7 +143,7 @@ layout(location = 0)out vec4 dest; ...@@ -143,7 +143,7 @@ layout(location = 0)out vec4 dest;
layout(push_constant)uniform PushConstants { layout(push_constant)uniform PushConstants {
layout(offset = 16)ivec2 srcOffset; ivec2 srcOffset;
ivec2 destOffset; ivec2 destOffset;
int srcMip; int srcMip;
int srcLayer; int srcLayer;
......
...@@ -22,13 +22,13 @@ const uint32_t kImageCopy_frag_00000008[] = { ...@@ -22,13 +22,13 @@ const uint32_t kImageCopy_frag_00000008[] = {
0x00000000,0x00030005,0x00000030,0x00637273,0x00050005,0x00000064,0x74736564,0x756c6156, 0x00000000,0x00030005,0x00000030,0x00637273,0x00050005,0x00000064,0x74736564,0x756c6156,
0x00000065,0x00070005,0x0000007c,0x61666564,0x43746c75,0x6e6e6168,0x4d736c65,0x006b7361, 0x00000065,0x00070005,0x0000007c,0x61666564,0x43746c75,0x6e6e6168,0x4d736c65,0x006b7361,
0x00040005,0x00000094,0x74736564,0x00000000,0x00040047,0x0000000d,0x0000000b,0x0000000f, 0x00040005,0x00000094,0x74736564,0x00000000,0x00040047,0x0000000d,0x0000000b,0x0000000f,
0x00050048,0x00000013,0x00000000,0x00000023,0x00000010,0x00050048,0x00000013,0x00000001, 0x00050048,0x00000013,0x00000000,0x00000023,0x00000000,0x00050048,0x00000013,0x00000001,
0x00000023,0x00000018,0x00050048,0x00000013,0x00000002,0x00000023,0x00000020,0x00050048, 0x00000023,0x00000008,0x00050048,0x00000013,0x00000002,0x00000023,0x00000010,0x00050048,
0x00000013,0x00000003,0x00000023,0x00000024,0x00050048,0x00000013,0x00000004,0x00000023, 0x00000013,0x00000003,0x00000023,0x00000014,0x00050048,0x00000013,0x00000004,0x00000023,
0x00000028,0x00050048,0x00000013,0x00000005,0x00000023,0x0000002c,0x00050048,0x00000013, 0x00000018,0x00050048,0x00000013,0x00000005,0x00000023,0x0000001c,0x00050048,0x00000013,
0x00000006,0x00000023,0x00000030,0x00050048,0x00000013,0x00000007,0x00000023,0x00000034, 0x00000006,0x00000023,0x00000020,0x00050048,0x00000013,0x00000007,0x00000023,0x00000024,
0x00050048,0x00000013,0x00000008,0x00000023,0x00000038,0x00050048,0x00000013,0x00000009, 0x00050048,0x00000013,0x00000008,0x00000023,0x00000028,0x00050048,0x00000013,0x00000009,
0x00000023,0x0000003c,0x00030047,0x00000013,0x00000002,0x00040047,0x00000030,0x00000022, 0x00000023,0x0000002c,0x00030047,0x00000013,0x00000002,0x00040047,0x00000030,0x00000022,
0x00000000,0x00040047,0x00000030,0x00000021,0x00000000,0x00040047,0x00000094,0x0000001e, 0x00000000,0x00040047,0x00000030,0x00000021,0x00000000,0x00040047,0x00000094,0x0000001e,
0x00000000,0x00020013,0x00000002,0x00030021,0x00000003,0x00000002,0x00040015,0x00000006, 0x00000000,0x00020013,0x00000002,0x00030021,0x00000003,0x00000002,0x00040015,0x00000006,
0x00000020,0x00000001,0x00040017,0x00000007,0x00000006,0x00000002,0x00040020,0x00000008, 0x00000020,0x00000001,0x00040017,0x00000007,0x00000006,0x00000002,0x00040020,0x00000008,
...@@ -137,7 +137,7 @@ layout(location = 0)out ivec4 dest; ...@@ -137,7 +137,7 @@ layout(location = 0)out ivec4 dest;
layout(push_constant)uniform PushConstants { layout(push_constant)uniform PushConstants {
layout(offset = 16)ivec2 srcOffset; ivec2 srcOffset;
ivec2 destOffset; ivec2 destOffset;
int srcMip; int srcMip;
int srcLayer; int srcLayer;
......
...@@ -22,13 +22,13 @@ const uint32_t kImageCopy_frag_00000009[] = { ...@@ -22,13 +22,13 @@ const uint32_t kImageCopy_frag_00000009[] = {
0x00000000,0x00030005,0x00000030,0x00637273,0x00050005,0x0000006b,0x74736564,0x756c6156, 0x00000000,0x00030005,0x00000030,0x00637273,0x00050005,0x0000006b,0x74736564,0x756c6156,
0x00000065,0x00070005,0x00000083,0x61666564,0x43746c75,0x6e6e6168,0x4d736c65,0x006b7361, 0x00000065,0x00070005,0x00000083,0x61666564,0x43746c75,0x6e6e6168,0x4d736c65,0x006b7361,
0x00040005,0x0000009b,0x74736564,0x00000000,0x00040047,0x0000000d,0x0000000b,0x0000000f, 0x00040005,0x0000009b,0x74736564,0x00000000,0x00040047,0x0000000d,0x0000000b,0x0000000f,
0x00050048,0x00000013,0x00000000,0x00000023,0x00000010,0x00050048,0x00000013,0x00000001, 0x00050048,0x00000013,0x00000000,0x00000023,0x00000000,0x00050048,0x00000013,0x00000001,
0x00000023,0x00000018,0x00050048,0x00000013,0x00000002,0x00000023,0x00000020,0x00050048, 0x00000023,0x00000008,0x00050048,0x00000013,0x00000002,0x00000023,0x00000010,0x00050048,
0x00000013,0x00000003,0x00000023,0x00000024,0x00050048,0x00000013,0x00000004,0x00000023, 0x00000013,0x00000003,0x00000023,0x00000014,0x00050048,0x00000013,0x00000004,0x00000023,
0x00000028,0x00050048,0x00000013,0x00000005,0x00000023,0x0000002c,0x00050048,0x00000013, 0x00000018,0x00050048,0x00000013,0x00000005,0x00000023,0x0000001c,0x00050048,0x00000013,
0x00000006,0x00000023,0x00000030,0x00050048,0x00000013,0x00000007,0x00000023,0x00000034, 0x00000006,0x00000023,0x00000020,0x00050048,0x00000013,0x00000007,0x00000023,0x00000024,
0x00050048,0x00000013,0x00000008,0x00000023,0x00000038,0x00050048,0x00000013,0x00000009, 0x00050048,0x00000013,0x00000008,0x00000023,0x00000028,0x00050048,0x00000013,0x00000009,
0x00000023,0x0000003c,0x00030047,0x00000013,0x00000002,0x00040047,0x00000030,0x00000022, 0x00000023,0x0000002c,0x00030047,0x00000013,0x00000002,0x00040047,0x00000030,0x00000022,
0x00000000,0x00040047,0x00000030,0x00000021,0x00000000,0x00040047,0x0000009b,0x0000001e, 0x00000000,0x00040047,0x00000030,0x00000021,0x00000000,0x00040047,0x0000009b,0x0000001e,
0x00000000,0x00020013,0x00000002,0x00030021,0x00000003,0x00000002,0x00040015,0x00000006, 0x00000000,0x00020013,0x00000002,0x00030021,0x00000003,0x00000002,0x00040015,0x00000006,
0x00000020,0x00000001,0x00040017,0x00000007,0x00000006,0x00000002,0x00040020,0x00000008, 0x00000020,0x00000001,0x00040017,0x00000007,0x00000006,0x00000002,0x00040020,0x00000008,
...@@ -142,7 +142,7 @@ layout(location = 0)out ivec4 dest; ...@@ -142,7 +142,7 @@ layout(location = 0)out ivec4 dest;
layout(push_constant)uniform PushConstants { layout(push_constant)uniform PushConstants {
layout(offset = 16)ivec2 srcOffset; ivec2 srcOffset;
ivec2 destOffset; ivec2 destOffset;
int srcMip; int srcMip;
int srcLayer; int srcLayer;
......
...@@ -22,13 +22,13 @@ const uint32_t kImageCopy_frag_0000000A[] = { ...@@ -22,13 +22,13 @@ const uint32_t kImageCopy_frag_0000000A[] = {
0x00000000,0x00030005,0x00000031,0x00637273,0x00050005,0x00000062,0x74736564,0x756c6156, 0x00000000,0x00030005,0x00000031,0x00637273,0x00050005,0x00000062,0x74736564,0x756c6156,
0x00000065,0x00070005,0x0000007e,0x61666564,0x43746c75,0x6e6e6168,0x4d736c65,0x006b7361, 0x00000065,0x00070005,0x0000007e,0x61666564,0x43746c75,0x6e6e6168,0x4d736c65,0x006b7361,
0x00040005,0x00000096,0x74736564,0x00000000,0x00040047,0x0000000d,0x0000000b,0x0000000f, 0x00040005,0x00000096,0x74736564,0x00000000,0x00040047,0x0000000d,0x0000000b,0x0000000f,
0x00050048,0x00000013,0x00000000,0x00000023,0x00000010,0x00050048,0x00000013,0x00000001, 0x00050048,0x00000013,0x00000000,0x00000023,0x00000000,0x00050048,0x00000013,0x00000001,
0x00000023,0x00000018,0x00050048,0x00000013,0x00000002,0x00000023,0x00000020,0x00050048, 0x00000023,0x00000008,0x00050048,0x00000013,0x00000002,0x00000023,0x00000010,0x00050048,
0x00000013,0x00000003,0x00000023,0x00000024,0x00050048,0x00000013,0x00000004,0x00000023, 0x00000013,0x00000003,0x00000023,0x00000014,0x00050048,0x00000013,0x00000004,0x00000023,
0x00000028,0x00050048,0x00000013,0x00000005,0x00000023,0x0000002c,0x00050048,0x00000013, 0x00000018,0x00050048,0x00000013,0x00000005,0x00000023,0x0000001c,0x00050048,0x00000013,
0x00000006,0x00000023,0x00000030,0x00050048,0x00000013,0x00000007,0x00000023,0x00000034, 0x00000006,0x00000023,0x00000020,0x00050048,0x00000013,0x00000007,0x00000023,0x00000024,
0x00050048,0x00000013,0x00000008,0x00000023,0x00000038,0x00050048,0x00000013,0x00000009, 0x00050048,0x00000013,0x00000008,0x00000023,0x00000028,0x00050048,0x00000013,0x00000009,
0x00000023,0x0000003c,0x00030047,0x00000013,0x00000002,0x00040047,0x00000031,0x00000022, 0x00000023,0x0000002c,0x00030047,0x00000013,0x00000002,0x00040047,0x00000031,0x00000022,
0x00000000,0x00040047,0x00000031,0x00000021,0x00000000,0x00040047,0x00000096,0x0000001e, 0x00000000,0x00040047,0x00000031,0x00000021,0x00000000,0x00040047,0x00000096,0x0000001e,
0x00000000,0x00020013,0x00000002,0x00030021,0x00000003,0x00000002,0x00040015,0x00000006, 0x00000000,0x00020013,0x00000002,0x00030021,0x00000003,0x00000002,0x00040015,0x00000006,
0x00000020,0x00000001,0x00040017,0x00000007,0x00000006,0x00000002,0x00040020,0x00000008, 0x00000020,0x00000001,0x00040017,0x00000007,0x00000006,0x00000002,0x00040020,0x00000008,
...@@ -140,7 +140,7 @@ layout(location = 0)out ivec4 dest; ...@@ -140,7 +140,7 @@ layout(location = 0)out ivec4 dest;
layout(push_constant)uniform PushConstants { layout(push_constant)uniform PushConstants {
layout(offset = 16)ivec2 srcOffset; ivec2 srcOffset;
ivec2 destOffset; ivec2 destOffset;
int srcMip; int srcMip;
int srcLayer; int srcLayer;
......
...@@ -22,13 +22,13 @@ const uint32_t kImageCopy_frag_0000000B[] = { ...@@ -22,13 +22,13 @@ const uint32_t kImageCopy_frag_0000000B[] = {
0x00000000,0x00030005,0x00000031,0x00637273,0x00050005,0x00000068,0x74736564,0x756c6156, 0x00000000,0x00030005,0x00000031,0x00637273,0x00050005,0x00000068,0x74736564,0x756c6156,
0x00000065,0x00070005,0x00000084,0x61666564,0x43746c75,0x6e6e6168,0x4d736c65,0x006b7361, 0x00000065,0x00070005,0x00000084,0x61666564,0x43746c75,0x6e6e6168,0x4d736c65,0x006b7361,
0x00040005,0x0000009c,0x74736564,0x00000000,0x00040047,0x0000000d,0x0000000b,0x0000000f, 0x00040005,0x0000009c,0x74736564,0x00000000,0x00040047,0x0000000d,0x0000000b,0x0000000f,
0x00050048,0x00000013,0x00000000,0x00000023,0x00000010,0x00050048,0x00000013,0x00000001, 0x00050048,0x00000013,0x00000000,0x00000023,0x00000000,0x00050048,0x00000013,0x00000001,
0x00000023,0x00000018,0x00050048,0x00000013,0x00000002,0x00000023,0x00000020,0x00050048, 0x00000023,0x00000008,0x00050048,0x00000013,0x00000002,0x00000023,0x00000010,0x00050048,
0x00000013,0x00000003,0x00000023,0x00000024,0x00050048,0x00000013,0x00000004,0x00000023, 0x00000013,0x00000003,0x00000023,0x00000014,0x00050048,0x00000013,0x00000004,0x00000023,
0x00000028,0x00050048,0x00000013,0x00000005,0x00000023,0x0000002c,0x00050048,0x00000013, 0x00000018,0x00050048,0x00000013,0x00000005,0x00000023,0x0000001c,0x00050048,0x00000013,
0x00000006,0x00000023,0x00000030,0x00050048,0x00000013,0x00000007,0x00000023,0x00000034, 0x00000006,0x00000023,0x00000020,0x00050048,0x00000013,0x00000007,0x00000023,0x00000024,
0x00050048,0x00000013,0x00000008,0x00000023,0x00000038,0x00050048,0x00000013,0x00000009, 0x00050048,0x00000013,0x00000008,0x00000023,0x00000028,0x00050048,0x00000013,0x00000009,
0x00000023,0x0000003c,0x00030047,0x00000013,0x00000002,0x00040047,0x00000031,0x00000022, 0x00000023,0x0000002c,0x00030047,0x00000013,0x00000002,0x00040047,0x00000031,0x00000022,
0x00000000,0x00040047,0x00000031,0x00000021,0x00000000,0x00040047,0x0000009c,0x0000001e, 0x00000000,0x00040047,0x00000031,0x00000021,0x00000000,0x00040047,0x0000009c,0x0000001e,
0x00000000,0x00020013,0x00000002,0x00030021,0x00000003,0x00000002,0x00040015,0x00000006, 0x00000000,0x00020013,0x00000002,0x00030021,0x00000003,0x00000002,0x00040015,0x00000006,
0x00000020,0x00000001,0x00040017,0x00000007,0x00000006,0x00000002,0x00040020,0x00000008, 0x00000020,0x00000001,0x00040017,0x00000007,0x00000006,0x00000002,0x00040020,0x00000008,
...@@ -143,7 +143,7 @@ layout(location = 0)out ivec4 dest; ...@@ -143,7 +143,7 @@ layout(location = 0)out ivec4 dest;
layout(push_constant)uniform PushConstants { layout(push_constant)uniform PushConstants {
layout(offset = 16)ivec2 srcOffset; ivec2 srcOffset;
ivec2 destOffset; ivec2 destOffset;
int srcMip; int srcMip;
int srcLayer; int srcLayer;
......
...@@ -22,13 +22,13 @@ const uint32_t kImageCopy_frag_0000000C[] = { ...@@ -22,13 +22,13 @@ const uint32_t kImageCopy_frag_0000000C[] = {
0x00000000,0x00030005,0x00000031,0x00637273,0x00050005,0x00000065,0x74736564,0x756c6156, 0x00000000,0x00030005,0x00000031,0x00637273,0x00050005,0x00000065,0x74736564,0x756c6156,
0x00000065,0x00070005,0x0000007d,0x61666564,0x43746c75,0x6e6e6168,0x4d736c65,0x006b7361, 0x00000065,0x00070005,0x0000007d,0x61666564,0x43746c75,0x6e6e6168,0x4d736c65,0x006b7361,
0x00040005,0x00000095,0x74736564,0x00000000,0x00040047,0x0000000d,0x0000000b,0x0000000f, 0x00040005,0x00000095,0x74736564,0x00000000,0x00040047,0x0000000d,0x0000000b,0x0000000f,
0x00050048,0x00000013,0x00000000,0x00000023,0x00000010,0x00050048,0x00000013,0x00000001, 0x00050048,0x00000013,0x00000000,0x00000023,0x00000000,0x00050048,0x00000013,0x00000001,
0x00000023,0x00000018,0x00050048,0x00000013,0x00000002,0x00000023,0x00000020,0x00050048, 0x00000023,0x00000008,0x00050048,0x00000013,0x00000002,0x00000023,0x00000010,0x00050048,
0x00000013,0x00000003,0x00000023,0x00000024,0x00050048,0x00000013,0x00000004,0x00000023, 0x00000013,0x00000003,0x00000023,0x00000014,0x00050048,0x00000013,0x00000004,0x00000023,
0x00000028,0x00050048,0x00000013,0x00000005,0x00000023,0x0000002c,0x00050048,0x00000013, 0x00000018,0x00050048,0x00000013,0x00000005,0x00000023,0x0000001c,0x00050048,0x00000013,
0x00000006,0x00000023,0x00000030,0x00050048,0x00000013,0x00000007,0x00000023,0x00000034, 0x00000006,0x00000023,0x00000020,0x00050048,0x00000013,0x00000007,0x00000023,0x00000024,
0x00050048,0x00000013,0x00000008,0x00000023,0x00000038,0x00050048,0x00000013,0x00000009, 0x00050048,0x00000013,0x00000008,0x00000023,0x00000028,0x00050048,0x00000013,0x00000009,
0x00000023,0x0000003c,0x00030047,0x00000013,0x00000002,0x00040047,0x00000031,0x00000022, 0x00000023,0x0000002c,0x00030047,0x00000013,0x00000002,0x00040047,0x00000031,0x00000022,
0x00000000,0x00040047,0x00000031,0x00000021,0x00000000,0x00040047,0x00000095,0x0000001e, 0x00000000,0x00040047,0x00000031,0x00000021,0x00000000,0x00040047,0x00000095,0x0000001e,
0x00000000,0x00020013,0x00000002,0x00030021,0x00000003,0x00000002,0x00040015,0x00000006, 0x00000000,0x00020013,0x00000002,0x00030021,0x00000003,0x00000002,0x00040015,0x00000006,
0x00000020,0x00000001,0x00040017,0x00000007,0x00000006,0x00000002,0x00040020,0x00000008, 0x00000020,0x00000001,0x00040017,0x00000007,0x00000006,0x00000002,0x00040020,0x00000008,
...@@ -138,7 +138,7 @@ layout(location = 0)out ivec4 dest; ...@@ -138,7 +138,7 @@ layout(location = 0)out ivec4 dest;
layout(push_constant)uniform PushConstants { layout(push_constant)uniform PushConstants {
layout(offset = 16)ivec2 srcOffset; ivec2 srcOffset;
ivec2 destOffset; ivec2 destOffset;
int srcMip; int srcMip;
int srcLayer; int srcLayer;
......
...@@ -22,13 +22,13 @@ const uint32_t kImageCopy_frag_0000000D[] = { ...@@ -22,13 +22,13 @@ const uint32_t kImageCopy_frag_0000000D[] = {
0x00000000,0x00030005,0x00000031,0x00637273,0x00050005,0x0000006c,0x74736564,0x756c6156, 0x00000000,0x00030005,0x00000031,0x00637273,0x00050005,0x0000006c,0x74736564,0x756c6156,
0x00000065,0x00070005,0x00000084,0x61666564,0x43746c75,0x6e6e6168,0x4d736c65,0x006b7361, 0x00000065,0x00070005,0x00000084,0x61666564,0x43746c75,0x6e6e6168,0x4d736c65,0x006b7361,
0x00040005,0x0000009c,0x74736564,0x00000000,0x00040047,0x0000000d,0x0000000b,0x0000000f, 0x00040005,0x0000009c,0x74736564,0x00000000,0x00040047,0x0000000d,0x0000000b,0x0000000f,
0x00050048,0x00000013,0x00000000,0x00000023,0x00000010,0x00050048,0x00000013,0x00000001, 0x00050048,0x00000013,0x00000000,0x00000023,0x00000000,0x00050048,0x00000013,0x00000001,
0x00000023,0x00000018,0x00050048,0x00000013,0x00000002,0x00000023,0x00000020,0x00050048, 0x00000023,0x00000008,0x00050048,0x00000013,0x00000002,0x00000023,0x00000010,0x00050048,
0x00000013,0x00000003,0x00000023,0x00000024,0x00050048,0x00000013,0x00000004,0x00000023, 0x00000013,0x00000003,0x00000023,0x00000014,0x00050048,0x00000013,0x00000004,0x00000023,
0x00000028,0x00050048,0x00000013,0x00000005,0x00000023,0x0000002c,0x00050048,0x00000013, 0x00000018,0x00050048,0x00000013,0x00000005,0x00000023,0x0000001c,0x00050048,0x00000013,
0x00000006,0x00000023,0x00000030,0x00050048,0x00000013,0x00000007,0x00000023,0x00000034, 0x00000006,0x00000023,0x00000020,0x00050048,0x00000013,0x00000007,0x00000023,0x00000024,
0x00050048,0x00000013,0x00000008,0x00000023,0x00000038,0x00050048,0x00000013,0x00000009, 0x00050048,0x00000013,0x00000008,0x00000023,0x00000028,0x00050048,0x00000013,0x00000009,
0x00000023,0x0000003c,0x00030047,0x00000013,0x00000002,0x00040047,0x00000031,0x00000022, 0x00000023,0x0000002c,0x00030047,0x00000013,0x00000002,0x00040047,0x00000031,0x00000022,
0x00000000,0x00040047,0x00000031,0x00000021,0x00000000,0x00040047,0x0000009c,0x0000001e, 0x00000000,0x00040047,0x00000031,0x00000021,0x00000000,0x00040047,0x0000009c,0x0000001e,
0x00000000,0x00020013,0x00000002,0x00030021,0x00000003,0x00000002,0x00040015,0x00000006, 0x00000000,0x00020013,0x00000002,0x00030021,0x00000003,0x00000002,0x00040015,0x00000006,
0x00000020,0x00000001,0x00040017,0x00000007,0x00000006,0x00000002,0x00040020,0x00000008, 0x00000020,0x00000001,0x00040017,0x00000007,0x00000006,0x00000002,0x00040020,0x00000008,
...@@ -142,7 +142,7 @@ layout(location = 0)out ivec4 dest; ...@@ -142,7 +142,7 @@ layout(location = 0)out ivec4 dest;
layout(push_constant)uniform PushConstants { layout(push_constant)uniform PushConstants {
layout(offset = 16)ivec2 srcOffset; ivec2 srcOffset;
ivec2 destOffset; ivec2 destOffset;
int srcMip; int srcMip;
int srcLayer; int srcLayer;
......
...@@ -22,13 +22,13 @@ const uint32_t kImageCopy_frag_00000010[] = { ...@@ -22,13 +22,13 @@ const uint32_t kImageCopy_frag_00000010[] = {
0x00000000,0x00030005,0x00000030,0x00637273,0x00050005,0x00000064,0x74736564,0x756c6156, 0x00000000,0x00030005,0x00000030,0x00637273,0x00050005,0x00000064,0x74736564,0x756c6156,
0x00000065,0x00070005,0x0000007e,0x61666564,0x43746c75,0x6e6e6168,0x4d736c65,0x006b7361, 0x00000065,0x00070005,0x0000007e,0x61666564,0x43746c75,0x6e6e6168,0x4d736c65,0x006b7361,
0x00040005,0x00000096,0x74736564,0x00000000,0x00040047,0x0000000d,0x0000000b,0x0000000f, 0x00040005,0x00000096,0x74736564,0x00000000,0x00040047,0x0000000d,0x0000000b,0x0000000f,
0x00050048,0x00000013,0x00000000,0x00000023,0x00000010,0x00050048,0x00000013,0x00000001, 0x00050048,0x00000013,0x00000000,0x00000023,0x00000000,0x00050048,0x00000013,0x00000001,
0x00000023,0x00000018,0x00050048,0x00000013,0x00000002,0x00000023,0x00000020,0x00050048, 0x00000023,0x00000008,0x00050048,0x00000013,0x00000002,0x00000023,0x00000010,0x00050048,
0x00000013,0x00000003,0x00000023,0x00000024,0x00050048,0x00000013,0x00000004,0x00000023, 0x00000013,0x00000003,0x00000023,0x00000014,0x00050048,0x00000013,0x00000004,0x00000023,
0x00000028,0x00050048,0x00000013,0x00000005,0x00000023,0x0000002c,0x00050048,0x00000013, 0x00000018,0x00050048,0x00000013,0x00000005,0x00000023,0x0000001c,0x00050048,0x00000013,
0x00000006,0x00000023,0x00000030,0x00050048,0x00000013,0x00000007,0x00000023,0x00000034, 0x00000006,0x00000023,0x00000020,0x00050048,0x00000013,0x00000007,0x00000023,0x00000024,
0x00050048,0x00000013,0x00000008,0x00000023,0x00000038,0x00050048,0x00000013,0x00000009, 0x00050048,0x00000013,0x00000008,0x00000023,0x00000028,0x00050048,0x00000013,0x00000009,
0x00000023,0x0000003c,0x00030047,0x00000013,0x00000002,0x00040047,0x00000030,0x00000022, 0x00000023,0x0000002c,0x00030047,0x00000013,0x00000002,0x00040047,0x00000030,0x00000022,
0x00000000,0x00040047,0x00000030,0x00000021,0x00000000,0x00040047,0x00000096,0x0000001e, 0x00000000,0x00040047,0x00000030,0x00000021,0x00000000,0x00040047,0x00000096,0x0000001e,
0x00000000,0x00020013,0x00000002,0x00030021,0x00000003,0x00000002,0x00040015,0x00000006, 0x00000000,0x00020013,0x00000002,0x00030021,0x00000003,0x00000002,0x00040015,0x00000006,
0x00000020,0x00000001,0x00040017,0x00000007,0x00000006,0x00000002,0x00040020,0x00000008, 0x00000020,0x00000001,0x00040017,0x00000007,0x00000006,0x00000002,0x00040020,0x00000008,
...@@ -138,7 +138,7 @@ layout(location = 0)out uvec4 dest; ...@@ -138,7 +138,7 @@ layout(location = 0)out uvec4 dest;
layout(push_constant)uniform PushConstants { layout(push_constant)uniform PushConstants {
layout(offset = 16)ivec2 srcOffset; ivec2 srcOffset;
ivec2 destOffset; ivec2 destOffset;
int srcMip; int srcMip;
int srcLayer; int srcLayer;
......
...@@ -22,13 +22,13 @@ const uint32_t kImageCopy_frag_00000011[] = { ...@@ -22,13 +22,13 @@ const uint32_t kImageCopy_frag_00000011[] = {
0x00000000,0x00030005,0x00000030,0x00637273,0x00050005,0x0000006b,0x74736564,0x756c6156, 0x00000000,0x00030005,0x00000030,0x00637273,0x00050005,0x0000006b,0x74736564,0x756c6156,
0x00000065,0x00070005,0x00000085,0x61666564,0x43746c75,0x6e6e6168,0x4d736c65,0x006b7361, 0x00000065,0x00070005,0x00000085,0x61666564,0x43746c75,0x6e6e6168,0x4d736c65,0x006b7361,
0x00040005,0x0000009d,0x74736564,0x00000000,0x00040047,0x0000000d,0x0000000b,0x0000000f, 0x00040005,0x0000009d,0x74736564,0x00000000,0x00040047,0x0000000d,0x0000000b,0x0000000f,
0x00050048,0x00000013,0x00000000,0x00000023,0x00000010,0x00050048,0x00000013,0x00000001, 0x00050048,0x00000013,0x00000000,0x00000023,0x00000000,0x00050048,0x00000013,0x00000001,
0x00000023,0x00000018,0x00050048,0x00000013,0x00000002,0x00000023,0x00000020,0x00050048, 0x00000023,0x00000008,0x00050048,0x00000013,0x00000002,0x00000023,0x00000010,0x00050048,
0x00000013,0x00000003,0x00000023,0x00000024,0x00050048,0x00000013,0x00000004,0x00000023, 0x00000013,0x00000003,0x00000023,0x00000014,0x00050048,0x00000013,0x00000004,0x00000023,
0x00000028,0x00050048,0x00000013,0x00000005,0x00000023,0x0000002c,0x00050048,0x00000013, 0x00000018,0x00050048,0x00000013,0x00000005,0x00000023,0x0000001c,0x00050048,0x00000013,
0x00000006,0x00000023,0x00000030,0x00050048,0x00000013,0x00000007,0x00000023,0x00000034, 0x00000006,0x00000023,0x00000020,0x00050048,0x00000013,0x00000007,0x00000023,0x00000024,
0x00050048,0x00000013,0x00000008,0x00000023,0x00000038,0x00050048,0x00000013,0x00000009, 0x00050048,0x00000013,0x00000008,0x00000023,0x00000028,0x00050048,0x00000013,0x00000009,
0x00000023,0x0000003c,0x00030047,0x00000013,0x00000002,0x00040047,0x00000030,0x00000022, 0x00000023,0x0000002c,0x00030047,0x00000013,0x00000002,0x00040047,0x00000030,0x00000022,
0x00000000,0x00040047,0x00000030,0x00000021,0x00000000,0x00040047,0x0000009d,0x0000001e, 0x00000000,0x00040047,0x00000030,0x00000021,0x00000000,0x00040047,0x0000009d,0x0000001e,
0x00000000,0x00020013,0x00000002,0x00030021,0x00000003,0x00000002,0x00040015,0x00000006, 0x00000000,0x00020013,0x00000002,0x00030021,0x00000003,0x00000002,0x00040015,0x00000006,
0x00000020,0x00000001,0x00040017,0x00000007,0x00000006,0x00000002,0x00040020,0x00000008, 0x00000020,0x00000001,0x00040017,0x00000007,0x00000006,0x00000002,0x00040020,0x00000008,
...@@ -143,7 +143,7 @@ layout(location = 0)out uvec4 dest; ...@@ -143,7 +143,7 @@ layout(location = 0)out uvec4 dest;
layout(push_constant)uniform PushConstants { layout(push_constant)uniform PushConstants {
layout(offset = 16)ivec2 srcOffset; ivec2 srcOffset;
ivec2 destOffset; ivec2 destOffset;
int srcMip; int srcMip;
int srcLayer; int srcLayer;
......
...@@ -22,13 +22,13 @@ const uint32_t kImageCopy_frag_00000012[] = { ...@@ -22,13 +22,13 @@ const uint32_t kImageCopy_frag_00000012[] = {
0x00000000,0x00030005,0x00000031,0x00637273,0x00050005,0x00000064,0x74736564,0x756c6156, 0x00000000,0x00030005,0x00000031,0x00637273,0x00050005,0x00000064,0x74736564,0x756c6156,
0x00000065,0x00070005,0x0000007e,0x61666564,0x43746c75,0x6e6e6168,0x4d736c65,0x006b7361, 0x00000065,0x00070005,0x0000007e,0x61666564,0x43746c75,0x6e6e6168,0x4d736c65,0x006b7361,
0x00040005,0x00000096,0x74736564,0x00000000,0x00040047,0x0000000d,0x0000000b,0x0000000f, 0x00040005,0x00000096,0x74736564,0x00000000,0x00040047,0x0000000d,0x0000000b,0x0000000f,
0x00050048,0x00000013,0x00000000,0x00000023,0x00000010,0x00050048,0x00000013,0x00000001, 0x00050048,0x00000013,0x00000000,0x00000023,0x00000000,0x00050048,0x00000013,0x00000001,
0x00000023,0x00000018,0x00050048,0x00000013,0x00000002,0x00000023,0x00000020,0x00050048, 0x00000023,0x00000008,0x00050048,0x00000013,0x00000002,0x00000023,0x00000010,0x00050048,
0x00000013,0x00000003,0x00000023,0x00000024,0x00050048,0x00000013,0x00000004,0x00000023, 0x00000013,0x00000003,0x00000023,0x00000014,0x00050048,0x00000013,0x00000004,0x00000023,
0x00000028,0x00050048,0x00000013,0x00000005,0x00000023,0x0000002c,0x00050048,0x00000013, 0x00000018,0x00050048,0x00000013,0x00000005,0x00000023,0x0000001c,0x00050048,0x00000013,
0x00000006,0x00000023,0x00000030,0x00050048,0x00000013,0x00000007,0x00000023,0x00000034, 0x00000006,0x00000023,0x00000020,0x00050048,0x00000013,0x00000007,0x00000023,0x00000024,
0x00050048,0x00000013,0x00000008,0x00000023,0x00000038,0x00050048,0x00000013,0x00000009, 0x00050048,0x00000013,0x00000008,0x00000023,0x00000028,0x00050048,0x00000013,0x00000009,
0x00000023,0x0000003c,0x00030047,0x00000013,0x00000002,0x00040047,0x00000031,0x00000022, 0x00000023,0x0000002c,0x00030047,0x00000013,0x00000002,0x00040047,0x00000031,0x00000022,
0x00000000,0x00040047,0x00000031,0x00000021,0x00000000,0x00040047,0x00000096,0x0000001e, 0x00000000,0x00040047,0x00000031,0x00000021,0x00000000,0x00040047,0x00000096,0x0000001e,
0x00000000,0x00020013,0x00000002,0x00030021,0x00000003,0x00000002,0x00040015,0x00000006, 0x00000000,0x00020013,0x00000002,0x00030021,0x00000003,0x00000002,0x00040015,0x00000006,
0x00000020,0x00000001,0x00040017,0x00000007,0x00000006,0x00000002,0x00040020,0x00000008, 0x00000020,0x00000001,0x00040017,0x00000007,0x00000006,0x00000002,0x00040020,0x00000008,
...@@ -139,7 +139,7 @@ layout(location = 0)out uvec4 dest; ...@@ -139,7 +139,7 @@ layout(location = 0)out uvec4 dest;
layout(push_constant)uniform PushConstants { layout(push_constant)uniform PushConstants {
layout(offset = 16)ivec2 srcOffset; ivec2 srcOffset;
ivec2 destOffset; ivec2 destOffset;
int srcMip; int srcMip;
int srcLayer; int srcLayer;
......
...@@ -22,13 +22,13 @@ const uint32_t kImageCopy_frag_00000013[] = { ...@@ -22,13 +22,13 @@ const uint32_t kImageCopy_frag_00000013[] = {
0x00000000,0x00030005,0x00000031,0x00637273,0x00050005,0x0000006a,0x74736564,0x756c6156, 0x00000000,0x00030005,0x00000031,0x00637273,0x00050005,0x0000006a,0x74736564,0x756c6156,
0x00000065,0x00070005,0x00000084,0x61666564,0x43746c75,0x6e6e6168,0x4d736c65,0x006b7361, 0x00000065,0x00070005,0x00000084,0x61666564,0x43746c75,0x6e6e6168,0x4d736c65,0x006b7361,
0x00040005,0x0000009c,0x74736564,0x00000000,0x00040047,0x0000000d,0x0000000b,0x0000000f, 0x00040005,0x0000009c,0x74736564,0x00000000,0x00040047,0x0000000d,0x0000000b,0x0000000f,
0x00050048,0x00000013,0x00000000,0x00000023,0x00000010,0x00050048,0x00000013,0x00000001, 0x00050048,0x00000013,0x00000000,0x00000023,0x00000000,0x00050048,0x00000013,0x00000001,
0x00000023,0x00000018,0x00050048,0x00000013,0x00000002,0x00000023,0x00000020,0x00050048, 0x00000023,0x00000008,0x00050048,0x00000013,0x00000002,0x00000023,0x00000010,0x00050048,
0x00000013,0x00000003,0x00000023,0x00000024,0x00050048,0x00000013,0x00000004,0x00000023, 0x00000013,0x00000003,0x00000023,0x00000014,0x00050048,0x00000013,0x00000004,0x00000023,
0x00000028,0x00050048,0x00000013,0x00000005,0x00000023,0x0000002c,0x00050048,0x00000013, 0x00000018,0x00050048,0x00000013,0x00000005,0x00000023,0x0000001c,0x00050048,0x00000013,
0x00000006,0x00000023,0x00000030,0x00050048,0x00000013,0x00000007,0x00000023,0x00000034, 0x00000006,0x00000023,0x00000020,0x00050048,0x00000013,0x00000007,0x00000023,0x00000024,
0x00050048,0x00000013,0x00000008,0x00000023,0x00000038,0x00050048,0x00000013,0x00000009, 0x00050048,0x00000013,0x00000008,0x00000023,0x00000028,0x00050048,0x00000013,0x00000009,
0x00000023,0x0000003c,0x00030047,0x00000013,0x00000002,0x00040047,0x00000031,0x00000022, 0x00000023,0x0000002c,0x00030047,0x00000013,0x00000002,0x00040047,0x00000031,0x00000022,
0x00000000,0x00040047,0x00000031,0x00000021,0x00000000,0x00040047,0x0000009c,0x0000001e, 0x00000000,0x00040047,0x00000031,0x00000021,0x00000000,0x00040047,0x0000009c,0x0000001e,
0x00000000,0x00020013,0x00000002,0x00030021,0x00000003,0x00000002,0x00040015,0x00000006, 0x00000000,0x00020013,0x00000002,0x00030021,0x00000003,0x00000002,0x00040015,0x00000006,
0x00000020,0x00000001,0x00040017,0x00000007,0x00000006,0x00000002,0x00040020,0x00000008, 0x00000020,0x00000001,0x00040017,0x00000007,0x00000006,0x00000002,0x00040020,0x00000008,
...@@ -142,7 +142,7 @@ layout(location = 0)out uvec4 dest; ...@@ -142,7 +142,7 @@ layout(location = 0)out uvec4 dest;
layout(push_constant)uniform PushConstants { layout(push_constant)uniform PushConstants {
layout(offset = 16)ivec2 srcOffset; ivec2 srcOffset;
ivec2 destOffset; ivec2 destOffset;
int srcMip; int srcMip;
int srcLayer; int srcLayer;
......
...@@ -22,13 +22,13 @@ const uint32_t kImageCopy_frag_00000014[] = { ...@@ -22,13 +22,13 @@ const uint32_t kImageCopy_frag_00000014[] = {
0x00000000,0x00030005,0x00000031,0x00637273,0x00050005,0x00000063,0x74736564,0x756c6156, 0x00000000,0x00030005,0x00000031,0x00637273,0x00050005,0x00000063,0x74736564,0x756c6156,
0x00000065,0x00070005,0x00000080,0x61666564,0x43746c75,0x6e6e6168,0x4d736c65,0x006b7361, 0x00000065,0x00070005,0x00000080,0x61666564,0x43746c75,0x6e6e6168,0x4d736c65,0x006b7361,
0x00040005,0x00000098,0x74736564,0x00000000,0x00040047,0x0000000d,0x0000000b,0x0000000f, 0x00040005,0x00000098,0x74736564,0x00000000,0x00040047,0x0000000d,0x0000000b,0x0000000f,
0x00050048,0x00000013,0x00000000,0x00000023,0x00000010,0x00050048,0x00000013,0x00000001, 0x00050048,0x00000013,0x00000000,0x00000023,0x00000000,0x00050048,0x00000013,0x00000001,
0x00000023,0x00000018,0x00050048,0x00000013,0x00000002,0x00000023,0x00000020,0x00050048, 0x00000023,0x00000008,0x00050048,0x00000013,0x00000002,0x00000023,0x00000010,0x00050048,
0x00000013,0x00000003,0x00000023,0x00000024,0x00050048,0x00000013,0x00000004,0x00000023, 0x00000013,0x00000003,0x00000023,0x00000014,0x00050048,0x00000013,0x00000004,0x00000023,
0x00000028,0x00050048,0x00000013,0x00000005,0x00000023,0x0000002c,0x00050048,0x00000013, 0x00000018,0x00050048,0x00000013,0x00000005,0x00000023,0x0000001c,0x00050048,0x00000013,
0x00000006,0x00000023,0x00000030,0x00050048,0x00000013,0x00000007,0x00000023,0x00000034, 0x00000006,0x00000023,0x00000020,0x00050048,0x00000013,0x00000007,0x00000023,0x00000024,
0x00050048,0x00000013,0x00000008,0x00000023,0x00000038,0x00050048,0x00000013,0x00000009, 0x00050048,0x00000013,0x00000008,0x00000023,0x00000028,0x00050048,0x00000013,0x00000009,
0x00000023,0x0000003c,0x00030047,0x00000013,0x00000002,0x00040047,0x00000031,0x00000022, 0x00000023,0x0000002c,0x00030047,0x00000013,0x00000002,0x00040047,0x00000031,0x00000022,
0x00000000,0x00040047,0x00000031,0x00000021,0x00000000,0x00040047,0x00000098,0x0000001e, 0x00000000,0x00040047,0x00000031,0x00000021,0x00000000,0x00040047,0x00000098,0x0000001e,
0x00000000,0x00020013,0x00000002,0x00030021,0x00000003,0x00000002,0x00040015,0x00000006, 0x00000000,0x00020013,0x00000002,0x00030021,0x00000003,0x00000002,0x00040015,0x00000006,
0x00000020,0x00000001,0x00040017,0x00000007,0x00000006,0x00000002,0x00040020,0x00000008, 0x00000020,0x00000001,0x00040017,0x00000007,0x00000006,0x00000002,0x00040020,0x00000008,
...@@ -141,7 +141,7 @@ layout(location = 0)out uvec4 dest; ...@@ -141,7 +141,7 @@ layout(location = 0)out uvec4 dest;
layout(push_constant)uniform PushConstants { layout(push_constant)uniform PushConstants {
layout(offset = 16)ivec2 srcOffset; ivec2 srcOffset;
ivec2 destOffset; ivec2 destOffset;
int srcMip; int srcMip;
int srcLayer; int srcLayer;
......
...@@ -22,13 +22,13 @@ const uint32_t kImageCopy_frag_00000015[] = { ...@@ -22,13 +22,13 @@ const uint32_t kImageCopy_frag_00000015[] = {
0x00000000,0x00030005,0x00000031,0x00637273,0x00050005,0x0000006a,0x74736564,0x756c6156, 0x00000000,0x00030005,0x00000031,0x00637273,0x00050005,0x0000006a,0x74736564,0x756c6156,
0x00000065,0x00070005,0x00000087,0x61666564,0x43746c75,0x6e6e6168,0x4d736c65,0x006b7361, 0x00000065,0x00070005,0x00000087,0x61666564,0x43746c75,0x6e6e6168,0x4d736c65,0x006b7361,
0x00040005,0x0000009f,0x74736564,0x00000000,0x00040047,0x0000000d,0x0000000b,0x0000000f, 0x00040005,0x0000009f,0x74736564,0x00000000,0x00040047,0x0000000d,0x0000000b,0x0000000f,
0x00050048,0x00000013,0x00000000,0x00000023,0x00000010,0x00050048,0x00000013,0x00000001, 0x00050048,0x00000013,0x00000000,0x00000023,0x00000000,0x00050048,0x00000013,0x00000001,
0x00000023,0x00000018,0x00050048,0x00000013,0x00000002,0x00000023,0x00000020,0x00050048, 0x00000023,0x00000008,0x00050048,0x00000013,0x00000002,0x00000023,0x00000010,0x00050048,
0x00000013,0x00000003,0x00000023,0x00000024,0x00050048,0x00000013,0x00000004,0x00000023, 0x00000013,0x00000003,0x00000023,0x00000014,0x00050048,0x00000013,0x00000004,0x00000023,
0x00000028,0x00050048,0x00000013,0x00000005,0x00000023,0x0000002c,0x00050048,0x00000013, 0x00000018,0x00050048,0x00000013,0x00000005,0x00000023,0x0000001c,0x00050048,0x00000013,
0x00000006,0x00000023,0x00000030,0x00050048,0x00000013,0x00000007,0x00000023,0x00000034, 0x00000006,0x00000023,0x00000020,0x00050048,0x00000013,0x00000007,0x00000023,0x00000024,
0x00050048,0x00000013,0x00000008,0x00000023,0x00000038,0x00050048,0x00000013,0x00000009, 0x00050048,0x00000013,0x00000008,0x00000023,0x00000028,0x00050048,0x00000013,0x00000009,
0x00000023,0x0000003c,0x00030047,0x00000013,0x00000002,0x00040047,0x00000031,0x00000022, 0x00000023,0x0000002c,0x00030047,0x00000013,0x00000002,0x00040047,0x00000031,0x00000022,
0x00000000,0x00040047,0x00000031,0x00000021,0x00000000,0x00040047,0x0000009f,0x0000001e, 0x00000000,0x00040047,0x00000031,0x00000021,0x00000000,0x00040047,0x0000009f,0x0000001e,
0x00000000,0x00020013,0x00000002,0x00030021,0x00000003,0x00000002,0x00040015,0x00000006, 0x00000000,0x00020013,0x00000002,0x00030021,0x00000003,0x00000002,0x00040015,0x00000006,
0x00000020,0x00000001,0x00040017,0x00000007,0x00000006,0x00000002,0x00040020,0x00000008, 0x00000020,0x00000001,0x00040017,0x00000007,0x00000006,0x00000002,0x00040020,0x00000008,
...@@ -145,7 +145,7 @@ layout(location = 0)out uvec4 dest; ...@@ -145,7 +145,7 @@ layout(location = 0)out uvec4 dest;
layout(push_constant)uniform PushConstants { layout(push_constant)uniform PushConstants {
layout(offset = 16)ivec2 srcOffset; ivec2 srcOffset;
ivec2 destOffset; ivec2 destOffset;
int srcMip; int srcMip;
int srcLayer; int srcLayer;
......
...@@ -7,13 +7,6 @@ ...@@ -7,13 +7,6 @@
#version 450 core #version 450 core
// This push constant is placed in the range 0-4, so any fragment shader that uses this must have
// its push constants start at an offset of at least 4. As some fragment shaders' push constant
// can start with vec4, it would be good practice to start them at offset 16.
layout(push_constant) uniform PushConstants {
float depth;
} params;
const vec2 kQuadVertices[] = { const vec2 kQuadVertices[] = {
vec2(-1, 1), vec2(-1, 1),
vec2(-1, -1), vec2(-1, -1),
...@@ -25,5 +18,5 @@ const vec2 kQuadVertices[] = { ...@@ -25,5 +18,5 @@ const vec2 kQuadVertices[] = {
void main() void main()
{ {
gl_Position = vec4(kQuadVertices[gl_VertexIndex], params.depth, 1); gl_Position = vec4(kQuadVertices[gl_VertexIndex], 0, 1);
} }
...@@ -38,7 +38,7 @@ ...@@ -38,7 +38,7 @@
#endif #endif
layout(push_constant) uniform PushConstants { layout(push_constant) uniform PushConstants {
layout(offset=16) Type clearColor; Type clearColor;
} params; } params;
layout(location = ATTACHMENT) out Type colorOut; layout(location = ATTACHMENT) out Type colorOut;
......
...@@ -37,7 +37,7 @@ ...@@ -37,7 +37,7 @@
#elif DestIsUint #elif DestIsUint
#define DestType uvec4 #define DestType uvec4
#else #else
#error "Not all destinatoin formats are accounted for" #error "Not all destination formats are accounted for"
#endif #endif
layout(set = 0, binding = 0) uniform SRC_RESOURCE(SRC_RESOURCE_NAME) src; layout(set = 0, binding = 0) uniform SRC_RESOURCE(SRC_RESOURCE_NAME) src;
...@@ -45,7 +45,7 @@ layout(location = 0) out DestType dest; ...@@ -45,7 +45,7 @@ layout(location = 0) out DestType dest;
layout(push_constant) uniform PushConstants { layout(push_constant) uniform PushConstants {
// Translation from source to destination coordinates. // Translation from source to destination coordinates.
layout(offset=16) ivec2 srcOffset; ivec2 srcOffset;
ivec2 destOffset; ivec2 destOffset;
int srcMip; int srcMip;
int srcLayer; int srcLayer;
......
...@@ -35,7 +35,7 @@ namespace egl ...@@ -35,7 +35,7 @@ namespace egl
{ {
class Display; class Display;
class Image; class Image;
} } // namespace egl
namespace gl namespace gl
{ {
......
...@@ -1243,8 +1243,8 @@ void MaskedScissoredClearTestBase::MaskedScissoredColorDepthStencilClear( ...@@ -1243,8 +1243,8 @@ void MaskedScissoredClearTestBase::MaskedScissoredColorDepthStencilClear(
// TODO(jmadill): Re-enable when possible. http://anglebug.com/2548 // TODO(jmadill): Re-enable when possible. http://anglebug.com/2548
ANGLE_SKIP_TEST_IF(IsOpenGLES() && IsAndroid()); ANGLE_SKIP_TEST_IF(IsOpenGLES() && IsAndroid());
const int w = getWindowWidth(); const int w = getWindowWidth();
const int h = getWindowHeight(); const int h = getWindowHeight();
const int wthird = w / 3; const int wthird = w / 3;
const int hthird = h / 3; const int hthird = h / 3;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment