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 @@
"Vulkan internal shader programs:src/libANGLE/renderer/vulkan/shaders/gen/ConvertVertex.comp.0000000F.inc":
"b8e930a6a7357e99476f05cc13436795",
"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":
"d5ad93876467e250a2b83712ec6d3d84",
"c0574d0edec329664ababf8390f0f8d7",
"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":
"1441273fa1d68abc458bb8b1dd07e7b8",
"cce2d3897ae18cf9df3eefc9c2e08a2b",
"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":
"19d7847c4771f6630dfad28932ecd3b8",
"9b948bda7d8e77b97fbdb334d3a45eb8",
"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":
"fd5ef0bb693ec2f4a031498b7c0f6681",
"7da53883fadcf31d4f8616f8c7bea8a0",
"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":
"fc20f109060ae52130a6c85b23004cd4",
"440a8ea2bb8cabd360c7c27c642ae220",
"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":
"f323975e026f22ee4afaf5f75c2b3a44",
"dedb37d1db52d3579d352c67ab8fb5c7",
"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":
"c6b591e55389e5c998683788d98fc7ae",
"4b73e2c034d4548467a9a31ae2a330c3",
"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":
"f0e4fdf90e56c4d1fc426b2f0b3f8299",
"baf91a84a621705a56067644a898a984",
"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":
"029dd8239f67ef249f38e794f090c675",
"913bd14e42386d7884cd4c71311c6596",
"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":
"8a32a998556697e73e814b320371f48e",
"93bf55a25b866b73e78dc1253a8eabf3",
"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":
"3ea3b352d3def7d6e792ac0bfc5f5d7c",
"d70d2a7380efaa795bab22445119ac45",
"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":
"7c065a91af5ffe689ed3e0b085f47a58",
"30b4f51388b992e976e0f8e077f12ecd",
"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":
"d45a55a2aa8f46a1efd8e3d2e58e9838",
"1faa58a55c16b0e9aba212c3d1967bb1",
"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":
"f3e49f524a693122de3220b20c8cc2d7",
"a45cc3d680ebcb25d20778047a4ddd2d",
"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":
"456aca1ae031f0b5db230c88717d9f29",
"ef0cd7ca1246951a19ce78db185e6a91",
"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":
"ef886774eab29135eaefa3f7be3e9980",
"9cba7718c40fec9efa57001e8c096d51",
"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":
"80aa9f4f3def5c2643699b26763e7fb7",
"d6a808df6cd1a2c9c53a7a3b6fca9f51",
"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":
"0b09a17f5cc9a605c96e469d91f07b0e",
"0c516b1bd6d91da627957522fb4fe8aa",
"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":
"7b4008feee5298a359881d1a5b6bc72d",
"15f9a5a9752647caff36fb60574ce5bc",
"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":
"0bf029ed95b105a9fe8e9624c78c4dfa",
"c06bb3eb6ed8341088d5f7fa12582a28",
"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":
"8e96bcbd39c5388f22e57cfc0768c631",
"65bb707b9a817ff4b8a2da5a4a7202b7",
"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":
"0c8c050841543da0d7faca2559212aa8",
"Vulkan internal shader programs:src/libANGLE/renderer/vulkan/shaders/src/ConvertVertex.comp":
"93649f61036c2fa4739988ad71f413df",
"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":
"0c106d548a2234454affb50ed55474d5",
"7f562c60e5df018b0087ecb8642ac821",
"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":
"751f3554fe613d9b4739c7a4ac87b037",
"Vulkan internal shader programs:src/libANGLE/renderer/vulkan/vk_internal_shaders_autogen.h":
......
......@@ -688,7 +688,7 @@ void ContextVk::updateDepthRange(float nearPlane, float farPlane)
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);
VkRect2D scissor = gl_vk::GetRect(scissoredRenderArea);
mGraphicsPipelineDesc->updateScissor(&mGraphicsPipelineTransition, scissor);
......
......@@ -319,19 +319,14 @@ angle::Result FramebufferVk::clearImpl(const gl::Context *context,
}
}
// Note: if no driver bug workaround is necessary, the clearDepth feature of
// clearWithDraw can be removed.
// Note: depth clear is always done through render pass loadOp.
ASSERT(clearDepth == false);
// 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
// integrated with this method.
//
// Since we have to have a draw call for the sake of masked color or stencil, we can make sure
// 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);
// bits. This can only be done with a draw call.
return clearWithDraw(contextVk, scissoredRenderArea, clearColorBuffers, clearStencil,
colorMaskFlags, stencilMask, clearColorValue,
static_cast<uint8_t>(modifiedDepthStencilValue.stencil));
}
angle::Result FramebufferVk::clearBufferfv(const gl::Context *context,
......@@ -1044,12 +1039,11 @@ angle::Result FramebufferVk::clearWithRenderPassOp(
angle::Result FramebufferVk::clearWithDraw(ContextVk *contextVk,
const gl::Rectangle &clearArea,
gl::DrawBufferMask clearColorBuffers,
bool clearDepth,
bool clearStencil,
VkColorComponentFlags colorMaskFlags,
uint8_t stencilMask,
const VkClearColorValue &clearColorValue,
const VkClearDepthStencilValue &clearDepthStencilValue)
uint8_t clearStencilValue)
{
RendererVk *renderer = contextVk->getRenderer();
......@@ -1058,11 +1052,10 @@ angle::Result FramebufferVk::clearWithDraw(ContextVk *contextVk,
params.renderAreaHeight = mState.getDimensions().height;
params.clearArea = clearArea;
params.colorClearValue = clearColorValue;
params.depthStencilClearValue = clearDepthStencilValue;
params.stencilClearValue = clearStencilValue;
params.stencilMask = stencilMask;
params.clearColor = true;
params.clearDepth = clearDepth;
params.clearStencil = clearStencil;
const auto &colorRenderTargets = mRenderTargetCache.getColors();
......@@ -1081,13 +1074,12 @@ angle::Result FramebufferVk::clearWithDraw(ContextVk *contextVk,
ANGLE_TRY(renderer->getUtils().clearFramebuffer(contextVk, this, params));
// Clear depth/stencil only once!
params.clearDepth = false;
// Clear stencil only once!
params.clearStencil = false;
}
// If there was no color clear, clear depth/stencil alone.
if (params.clearDepth || params.clearStencil)
// If there was no color clear, clear stencil alone.
if (params.clearStencil)
{
params.clearColor = false;
ANGLE_TRY(renderer->getUtils().clearFramebuffer(contextVk, this, params));
......
......@@ -179,12 +179,11 @@ class FramebufferVk : public FramebufferImpl
angle::Result clearWithDraw(ContextVk *contextVk,
const gl::Rectangle &clearArea,
gl::DrawBufferMask clearColorBuffers,
bool clearDepth,
bool clearStencil,
VkColorComponentFlags colorMaskFlags,
uint8_t stencilMask,
const VkClearColorValue &clearColorValue,
const VkClearDepthStencilValue &clearDepthStencilValue);
uint8_t clearStencilValue);
void updateActiveColorMasks(size_t colorIndex, bool r, bool g, bool b, bool a);
void updateRenderPassDesc();
......
......@@ -215,8 +215,7 @@ angle::Result UtilsVk::ensureResourcesInitialized(vk::Context *context,
Function function,
VkDescriptorPoolSize *setSizes,
size_t setSizesCount,
size_t fsCsPushConstantsSize,
size_t vsPushConstantsSize)
size_t pushConstantsSize)
{
RendererVk *renderer = context->getRenderer();
......@@ -232,24 +231,15 @@ angle::Result UtilsVk::ensureResourcesInitialized(vk::Context *context,
ANGLE_TRY(renderer->getDescriptorSetLayout(context, descriptorSetDesc,
&mDescriptorSetLayouts[function][kSetIndex]));
gl::ShaderType fsCsPushConstantsShaderStage = function >= Function::ComputeStartIndex
? gl::ShaderType::Compute
: gl::ShaderType::Fragment;
gl::ShaderType pushConstantsShaderStage = function >= Function::ComputeStartIndex
? gl::ShaderType::Compute
: gl::ShaderType::Fragment;
// Corresponding pipeline layouts:
vk::PipelineLayoutDesc pipelineLayoutDesc;
pipelineLayoutDesc.updateDescriptorSetLayout(kSetIndex, descriptorSetDesc);
size_t pushConstantsOffset = 0;
if (vsPushConstantsSize > 0)
{
pipelineLayoutDesc.updatePushConstantRange(gl::ShaderType::Vertex, pushConstantsOffset,
vsPushConstantsSize);
pushConstantsOffset = vsPushConstantsSize;
}
pipelineLayoutDesc.updatePushConstantRange(fsCsPushConstantsShaderStage, pushConstantsOffset,
fsCsPushConstantsSize);
pipelineLayoutDesc.updatePushConstantRange(pushConstantsShaderStage, 0, pushConstantsSize);
ANGLE_TRY(renderer->getPipelineLayout(
context, pipelineLayoutDesc, mDescriptorSetLayouts[function], &mPipelineLayouts[function]));
......@@ -274,7 +264,7 @@ angle::Result UtilsVk::ensureBufferClearResourcesInitialized(vk::Context *contex
};
return ensureResourcesInitialized(context, Function::BufferClear, setSizes, ArraySize(setSizes),
sizeof(BufferUtilsShaderParams), 0);
sizeof(BufferUtilsShaderParams));
}
angle::Result UtilsVk::ensureBufferCopyResourcesInitialized(vk::Context *context)
......@@ -290,7 +280,7 @@ angle::Result UtilsVk::ensureBufferCopyResourcesInitialized(vk::Context *context
};
return ensureResourcesInitialized(context, Function::BufferCopy, setSizes, ArraySize(setSizes),
sizeof(BufferUtilsShaderParams), 0);
sizeof(BufferUtilsShaderParams));
}
angle::Result UtilsVk::ensureConvertVertexResourcesInitialized(vk::Context *context)
......@@ -306,7 +296,7 @@ angle::Result UtilsVk::ensureConvertVertexResourcesInitialized(vk::Context *cont
};
return ensureResourcesInitialized(context, Function::ConvertVertexBuffer, setSizes,
ArraySize(setSizes), sizeof(ConvertVertexShaderParams), 0);
ArraySize(setSizes), sizeof(ConvertVertexShaderParams));
}
angle::Result UtilsVk::ensureImageClearResourcesInitialized(vk::Context *context)
......@@ -318,7 +308,7 @@ angle::Result UtilsVk::ensureImageClearResourcesInitialized(vk::Context *context
// The shader does not use any descriptor sets.
return ensureResourcesInitialized(context, Function::ImageClear, nullptr, 0,
sizeof(ImageClearShaderParams), sizeof(FullScreenQuadParams));
sizeof(ImageClearShaderParams));
}
angle::Result UtilsVk::ensureImageCopyResourcesInitialized(vk::Context *context)
......@@ -333,7 +323,7 @@ angle::Result UtilsVk::ensureImageCopyResourcesInitialized(vk::Context *context)
};
return ensureResourcesInitialized(context, Function::ImageCopy, setSizes, ArraySize(setSizes),
sizeof(ImageCopyShaderParams), sizeof(FullScreenQuadParams));
sizeof(ImageCopyShaderParams));
}
angle::Result UtilsVk::setupProgram(vk::Context *context,
......@@ -343,16 +333,14 @@ angle::Result UtilsVk::setupProgram(vk::Context *context,
vk::ShaderProgramHelper *program,
const vk::GraphicsPipelineDesc *pipelineDesc,
const VkDescriptorSet descriptorSet,
const void *fsCsPushConstants,
size_t fsCsPushConstantsSize,
const void *vsPushConstants,
size_t vsPushConstantsSize,
const void *pushConstants,
size_t pushConstantsSize,
vk::CommandBuffer *commandBuffer)
{
RendererVk *renderer = context->getRenderer();
bool isCompute = function >= Function::ComputeStartIndex;
VkShaderStageFlags fsCsPushConstantsShaderStage =
VkShaderStageFlags pushConstantsShaderStage =
isCompute ? VK_SHADER_STAGE_COMPUTE_BIT : VK_SHADER_STAGE_FRAGMENT_BIT;
// If compute, vsShader and pipelineDesc should be nullptr, and if not compute they shouldn't
......@@ -399,15 +387,8 @@ angle::Result UtilsVk::setupProgram(vk::Context *context,
}
}
size_t pushConstantsOffset = 0;
if (vsPushConstants)
{
commandBuffer->pushConstants(pipelineLayout.get(), VK_SHADER_STAGE_VERTEX_BIT,
pushConstantsOffset, vsPushConstantsSize, vsPushConstants);
pushConstantsOffset = vsPushConstantsSize;
}
commandBuffer->pushConstants(pipelineLayout.get(), fsCsPushConstantsShaderStage,
pushConstantsOffset, fsCsPushConstantsSize, fsCsPushConstants);
commandBuffer->pushConstants(pipelineLayout.get(), pushConstantsShaderStage, 0,
pushConstantsSize, pushConstants);
return angle::Result::Continue;
}
......@@ -458,7 +439,7 @@ angle::Result UtilsVk::clearBuffer(vk::Context *context,
ANGLE_TRY(setupProgram(context, Function::BufferClear, shader, nullptr,
&mBufferUtilsPrograms[flags], nullptr, descriptorSet, &shaderParams,
sizeof(shaderParams), nullptr, 0, commandBuffer));
sizeof(shaderParams), commandBuffer));
commandBuffer->dispatch(UnsignedCeilDivide(params.size, 64), 1, 1);
......@@ -527,7 +508,7 @@ angle::Result UtilsVk::copyBuffer(vk::Context *context,
ANGLE_TRY(setupProgram(context, Function::BufferCopy, shader, nullptr,
&mBufferUtilsPrograms[flags], nullptr, descriptorSet, &shaderParams,
sizeof(shaderParams), nullptr, 0, commandBuffer));
sizeof(shaderParams), commandBuffer));
commandBuffer->dispatch(UnsignedCeilDivide(params.size, 64), 1, 1);
......@@ -609,7 +590,7 @@ angle::Result UtilsVk::convertVertexBuffer(vk::Context *context,
ANGLE_TRY(setupProgram(context, Function::ConvertVertexBuffer, shader, nullptr,
&mConvertVertexPrograms[flags], nullptr, descriptorSet, &shaderParams,
sizeof(shaderParams), nullptr, 0, commandBuffer));
sizeof(shaderParams), commandBuffer));
commandBuffer->dispatch(UnsignedCeilDivide(shaderParams.outputCount, 64), 1, 1);
......@@ -677,9 +658,6 @@ angle::Result UtilsVk::clearFramebuffer(ContextVk *contextVk,
ANGLE_TRY(framebuffer->startNewRenderPass(contextVk, scissoredRenderArea, &commandBuffer));
}
FullScreenQuadParams vsParams;
vsParams.depth = params.depthStencilClearValue.depth;
ImageClearShaderParams shaderParams;
shaderParams.clearValue = params.colorClearValue;
......@@ -692,21 +670,11 @@ angle::Result UtilsVk::clearFramebuffer(ContextVk *contextVk,
// Intel bug on windows. http://anglebug.com/3348
pipelineDesc.setDepthWriteEnabled(false);
// Clear depth by enabling depth test+write and exporting the appropriate depth from the vertex
// shader.
if (params.clearDepth)
{
pipelineDesc.setDepthTestEnabled(true);
pipelineDesc.setDepthWriteEnabled(true);
pipelineDesc.setDepthFunc(VK_COMPARE_OP_ALWAYS);
}
// Clear stencil by enabling stencil write with the right mask.
if (params.clearStencil)
{
const uint8_t compareMask = 0xFF;
const uint8_t clearStencilValue =
static_cast<uint8_t>(params.depthStencilClearValue.stencil);
const uint8_t compareMask = 0xFF;
const uint8_t clearStencilValue = params.stencilClearValue;
pipelineDesc.setStencilTestEnabled(true);
pipelineDesc.setStencilFrontFuncs(clearStencilValue, VK_COMPARE_OP_ALWAYS, compareMask);
......@@ -743,7 +711,7 @@ angle::Result UtilsVk::clearFramebuffer(ContextVk *contextVk,
ANGLE_TRY(setupProgram(contextVk, Function::ImageClear, fragmentShader, vertexShader,
imageClearProgram, &pipelineDesc, VK_NULL_HANDLE, &shaderParams,
sizeof(shaderParams), &vsParams, sizeof(vsParams), commandBuffer));
sizeof(shaderParams), commandBuffer));
commandBuffer->draw(6, 0);
return angle::Result::Continue;
}
......@@ -762,7 +730,6 @@ angle::Result UtilsVk::copyImage(ContextVk *contextVk,
const vk::Format &srcFormat = src->getFormat();
const vk::Format &destFormat = dest->getFormat();
FullScreenQuadParams vsParams;
ImageCopyShaderParams shaderParams;
shaderParams.flipY = params.srcFlipY || params.destFlipY;
shaderParams.premultiplyAlpha = params.srcPremultiplyAlpha;
......@@ -868,7 +835,7 @@ angle::Result UtilsVk::copyImage(ContextVk *contextVk,
ANGLE_TRY(setupProgram(contextVk, Function::ImageCopy, fragmentShader, vertexShader,
&mImageCopyPrograms[flags], &pipelineDesc, descriptorSet, &shaderParams,
sizeof(shaderParams), &vsParams, sizeof(vsParams), commandBuffer));
sizeof(shaderParams), commandBuffer));
commandBuffer->draw(6, 0);
descriptorPoolBinding.reset();
......@@ -879,14 +846,13 @@ UtilsVk::ClearFramebufferParameters::ClearFramebufferParameters()
: renderPassDesc(nullptr),
renderAreaHeight(0),
clearColor(false),
clearDepth(false),
clearStencil(false),
stencilMask(0),
colorMaskFlags(0),
colorAttachmentIndex(0),
colorFormat(nullptr),
colorClearValue{},
depthStencilClearValue{}
stencilClearValue(0)
{}
} // namespace rx
......@@ -69,8 +69,8 @@ class UtilsVk : angle::NonCopyable
GLint renderAreaHeight;
gl::Rectangle clearArea;
// Note that depth clear is never needed to be done with a draw call.
bool clearColor;
bool clearDepth;
bool clearStencil;
uint8_t stencilMask;
......@@ -79,7 +79,7 @@ class UtilsVk : angle::NonCopyable
const angle::Format *colorFormat;
VkClearColorValue colorClearValue;
VkClearDepthStencilValue depthStencilClearValue;
uint8_t stencilClearValue;
};
struct CopyImageParameters
......@@ -149,14 +149,6 @@ class UtilsVk : angle::NonCopyable
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
{
// Structure matching PushConstants in ImageClear.frag
......@@ -209,10 +201,8 @@ class UtilsVk : angle::NonCopyable
vk::ShaderProgramHelper *program,
const vk::GraphicsPipelineDesc *pipelineDesc,
const VkDescriptorSet descriptorSet,
const void *fsCsPushConstants,
size_t fsCsPushConstantsSize,
const void *vsPushConstants,
size_t vsPushConstantsSize,
const void *pushConstants,
size_t pushConstantsSize,
vk::CommandBuffer *commandBuffer);
// Initializes descriptor set layout, pipeline layout and descriptor pool corresponding to given
......@@ -224,8 +214,7 @@ class UtilsVk : angle::NonCopyable
Function function,
VkDescriptorPoolSize *setSizes,
size_t setSizesCount,
size_t fsCsPushConstantsSize,
size_t vsPushConstantsSize);
size_t pushConstantsSize);
// Initializers corresponding to functions, calling into ensureResourcesInitialized with the
// appropriate parameters.
......
// 7.11.3188
#pragma once
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,
0x0007000f,0x00000000,0x00000004,0x6e69616d,0x00000000,0x0000000d,0x0000001b,0x00030003,
0x00000002,0x000001c2,0x00040005,0x00000004,0x6e69616d,0x00000000,0x00060005,0x0000000b,
......@@ -10,46 +10,37 @@ const uint32_t kFullScreenQuad_vert_00000000[] = {
0x00000000,0x00070006,0x0000000b,0x00000002,0x435f6c67,0x4470696c,0x61747369,0x0065636e,
0x00070006,0x0000000b,0x00000003,0x435f6c67,0x446c6c75,0x61747369,0x0065636e,0x00030005,
0x0000000d,0x00000000,0x00060005,0x0000001b,0x565f6c67,0x65747265,0x646e4978,0x00007865,
0x00050005,0x0000001e,0x65646e69,0x6c626178,0x00000065,0x00060005,0x00000022,0x68737550,
0x736e6f43,0x746e6174,0x00000073,0x00050006,0x00000022,0x00000000,0x74706564,0x00000068,
0x00040005,0x00000024,0x61726170,0x0000736d,0x00050048,0x0000000b,0x00000000,0x0000000b,
0x00000000,0x00050048,0x0000000b,0x00000001,0x0000000b,0x00000001,0x00050048,0x0000000b,
0x00000002,0x0000000b,0x00000003,0x00050048,0x0000000b,0x00000003,0x0000000b,0x00000004,
0x00030047,0x0000000b,0x00000002,0x00040047,0x0000001b,0x0000000b,0x0000002a,0x00050048,
0x00000022,0x00000000,0x00000023,0x00000000,0x00030047,0x00000022,0x00000002,0x00020013,
0x00000002,0x00030021,0x00000003,0x00000002,0x00030016,0x00000006,0x00000020,0x00040017,
0x00000007,0x00000006,0x00000004,0x00040015,0x00000008,0x00000020,0x00000000,0x0004002b,
0x00000008,0x00000009,0x00000001,0x0004001c,0x0000000a,0x00000006,0x00000009,0x0006001e,
0x0000000b,0x00000007,0x00000006,0x0000000a,0x0000000a,0x00040020,0x0000000c,0x00000003,
0x0000000b,0x0004003b,0x0000000c,0x0000000d,0x00000003,0x00040015,0x0000000e,0x00000020,
0x00000001,0x0004002b,0x0000000e,0x0000000f,0x00000000,0x00040017,0x00000010,0x00000006,
0x00000002,0x0004002b,0x00000008,0x00000011,0x00000006,0x0004001c,0x00000012,0x00000010,
0x00000011,0x0004002b,0x00000006,0x00000013,0xbf800000,0x0004002b,0x00000006,0x00000014,
0x3f800000,0x0005002c,0x00000010,0x00000015,0x00000013,0x00000014,0x0005002c,0x00000010,
0x00000016,0x00000013,0x00000013,0x0005002c,0x00000010,0x00000017,0x00000014,0x00000013,
0x0005002c,0x00000010,0x00000018,0x00000014,0x00000014,0x0009002c,0x00000012,0x00000019,
0x00000015,0x00000016,0x00000017,0x00000015,0x00000017,0x00000018,0x00040020,0x0000001a,
0x00000001,0x0000000e,0x0004003b,0x0000001a,0x0000001b,0x00000001,0x00040020,0x0000001d,
0x00000007,0x00000012,0x00040020,0x0000001f,0x00000007,0x00000010,0x0003001e,0x00000022,
0x00000006,0x00040020,0x00000023,0x00000009,0x00000022,0x0004003b,0x00000023,0x00000024,
0x00000009,0x00040020,0x00000025,0x00000009,0x00000006,0x00040020,0x0000002b,0x00000003,
0x00000007,0x00050036,0x00000002,0x00000004,0x00000000,0x00000003,0x000200f8,0x00000005,
0x0004003b,0x0000001d,0x0000001e,0x00000007,0x0004003d,0x0000000e,0x0000001c,0x0000001b,
0x0003003e,0x0000001e,0x00000019,0x00050041,0x0000001f,0x00000020,0x0000001e,0x0000001c,
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
0x00050005,0x0000001e,0x65646e69,0x6c626178,0x00000065,0x00050048,0x0000000b,0x00000000,
0x0000000b,0x00000000,0x00050048,0x0000000b,0x00000001,0x0000000b,0x00000001,0x00050048,
0x0000000b,0x00000002,0x0000000b,0x00000003,0x00050048,0x0000000b,0x00000003,0x0000000b,
0x00000004,0x00030047,0x0000000b,0x00000002,0x00040047,0x0000001b,0x0000000b,0x0000002a,
0x00020013,0x00000002,0x00030021,0x00000003,0x00000002,0x00030016,0x00000006,0x00000020,
0x00040017,0x00000007,0x00000006,0x00000004,0x00040015,0x00000008,0x00000020,0x00000000,
0x0004002b,0x00000008,0x00000009,0x00000001,0x0004001c,0x0000000a,0x00000006,0x00000009,
0x0006001e,0x0000000b,0x00000007,0x00000006,0x0000000a,0x0000000a,0x00040020,0x0000000c,
0x00000003,0x0000000b,0x0004003b,0x0000000c,0x0000000d,0x00000003,0x00040015,0x0000000e,
0x00000020,0x00000001,0x0004002b,0x0000000e,0x0000000f,0x00000000,0x00040017,0x00000010,
0x00000006,0x00000002,0x0004002b,0x00000008,0x00000011,0x00000006,0x0004001c,0x00000012,
0x00000010,0x00000011,0x0004002b,0x00000006,0x00000013,0xbf800000,0x0004002b,0x00000006,
0x00000014,0x3f800000,0x0005002c,0x00000010,0x00000015,0x00000013,0x00000014,0x0005002c,
0x00000010,0x00000016,0x00000013,0x00000013,0x0005002c,0x00000010,0x00000017,0x00000014,
0x00000013,0x0005002c,0x00000010,0x00000018,0x00000014,0x00000014,0x0009002c,0x00000012,
0x00000019,0x00000015,0x00000016,0x00000017,0x00000015,0x00000017,0x00000018,0x00040020,
0x0000001a,0x00000001,0x0000000e,0x0004003b,0x0000001a,0x0000001b,0x00000001,0x00040020,
0x0000001d,0x00000007,0x00000012,0x00040020,0x0000001f,0x00000007,0x00000010,0x0004002b,
0x00000006,0x00000022,0x00000000,0x00040020,0x00000026,0x00000003,0x00000007,0x00050036,
0x00000002,0x00000004,0x00000000,0x00000003,0x000200f8,0x00000005,0x0004003b,0x0000001d,
0x0000001e,0x00000007,0x0004003d,0x0000000e,0x0000001c,0x0000001b,0x0003003e,0x0000001e,
0x00000019,0x00050041,0x0000001f,0x00000020,0x0000001e,0x0000001c,0x0004003d,0x00000010,
0x00000021,0x00000020,0x00050051,0x00000006,0x00000023,0x00000021,0x00000000,0x00050051,
0x00000006,0x00000024,0x00000021,0x00000001,0x00070050,0x00000007,0x00000025,0x00000023,
0x00000024,0x00000022,0x00000014,0x00050041,0x00000026,0x00000027,0x0000000d,0x0000000f,
0x0003003e,0x00000027,0x00000025,0x000100fd,0x00010038
};
#if 0 // Generated from:
#version 450 core
layout(push_constant)uniform PushConstants {
float depth;
} params;
const vec2 kQuadVertices[]= {
vec2(- 1, 1),
vec2(- 1, - 1),
......@@ -61,6 +52,6 @@ const vec2 kQuadVertices[]= {
void main()
{
gl_Position = vec4(kQuadVertices[gl_VertexIndex], params . depth, 1);
gl_Position = vec4(kQuadVertices[gl_VertexIndex], 0, 1);
}
#endif // Preprocessed code
......@@ -8,7 +8,7 @@ const uint32_t kImageClear_frag_00000000[] = {
0x00050005,0x00000009,0x6f6c6f63,0x74754f72,0x00000000,0x00060005,0x0000000a,0x68737550,
0x736e6f43,0x746e6174,0x00000073,0x00060006,0x0000000a,0x00000000,0x61656c63,0x6c6f4372,
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,
0x00000020,0x00040017,0x00000007,0x00000006,0x00000004,0x00040020,0x00000008,0x00000003,
0x00000007,0x0004003b,0x00000008,0x00000009,0x00000003,0x0003001e,0x0000000a,0x00000007,
......@@ -24,7 +24,7 @@ const uint32_t kImageClear_frag_00000000[] = {
#version 450 core
layout(push_constant)uniform PushConstants {
layout(offset = 16)vec4 clearColor;
vec4 clearColor;
} params;
layout(location = 0)out vec4 colorOut;
......
......@@ -8,7 +8,7 @@ const uint32_t kImageClear_frag_00000001[] = {
0x00050005,0x00000009,0x6f6c6f63,0x74754f72,0x00000000,0x00060005,0x0000000a,0x68737550,
0x736e6f43,0x746e6174,0x00000073,0x00060006,0x0000000a,0x00000000,0x61656c63,0x6c6f4372,
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,
0x00000020,0x00040017,0x00000007,0x00000006,0x00000004,0x00040020,0x00000008,0x00000003,
0x00000007,0x0004003b,0x00000008,0x00000009,0x00000003,0x0003001e,0x0000000a,0x00000007,
......@@ -24,7 +24,7 @@ const uint32_t kImageClear_frag_00000001[] = {
#version 450 core
layout(push_constant)uniform PushConstants {
layout(offset = 16)vec4 clearColor;
vec4 clearColor;
} params;
layout(location = 1)out vec4 colorOut;
......
......@@ -8,7 +8,7 @@ const uint32_t kImageClear_frag_00000002[] = {
0x00050005,0x00000009,0x6f6c6f63,0x74754f72,0x00000000,0x00060005,0x0000000a,0x68737550,
0x736e6f43,0x746e6174,0x00000073,0x00060006,0x0000000a,0x00000000,0x61656c63,0x6c6f4372,
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,
0x00000020,0x00040017,0x00000007,0x00000006,0x00000004,0x00040020,0x00000008,0x00000003,
0x00000007,0x0004003b,0x00000008,0x00000009,0x00000003,0x0003001e,0x0000000a,0x00000007,
......@@ -24,7 +24,7 @@ const uint32_t kImageClear_frag_00000002[] = {
#version 450 core
layout(push_constant)uniform PushConstants {
layout(offset = 16)vec4 clearColor;
vec4 clearColor;
} params;
layout(location = 2)out vec4 colorOut;
......
......@@ -8,7 +8,7 @@ const uint32_t kImageClear_frag_00000003[] = {
0x00050005,0x00000009,0x6f6c6f63,0x74754f72,0x00000000,0x00060005,0x0000000a,0x68737550,
0x736e6f43,0x746e6174,0x00000073,0x00060006,0x0000000a,0x00000000,0x61656c63,0x6c6f4372,
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,
0x00000020,0x00040017,0x00000007,0x00000006,0x00000004,0x00040020,0x00000008,0x00000003,
0x00000007,0x0004003b,0x00000008,0x00000009,0x00000003,0x0003001e,0x0000000a,0x00000007,
......@@ -24,7 +24,7 @@ const uint32_t kImageClear_frag_00000003[] = {
#version 450 core
layout(push_constant)uniform PushConstants {
layout(offset = 16)vec4 clearColor;
vec4 clearColor;
} params;
layout(location = 3)out vec4 colorOut;
......
......@@ -8,7 +8,7 @@ const uint32_t kImageClear_frag_00000004[] = {
0x00050005,0x00000009,0x6f6c6f63,0x74754f72,0x00000000,0x00060005,0x0000000a,0x68737550,
0x736e6f43,0x746e6174,0x00000073,0x00060006,0x0000000a,0x00000000,0x61656c63,0x6c6f4372,
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,
0x00000020,0x00040017,0x00000007,0x00000006,0x00000004,0x00040020,0x00000008,0x00000003,
0x00000007,0x0004003b,0x00000008,0x00000009,0x00000003,0x0003001e,0x0000000a,0x00000007,
......@@ -24,7 +24,7 @@ const uint32_t kImageClear_frag_00000004[] = {
#version 450 core
layout(push_constant)uniform PushConstants {
layout(offset = 16)vec4 clearColor;
vec4 clearColor;
} params;
layout(location = 4)out vec4 colorOut;
......
......@@ -8,7 +8,7 @@ const uint32_t kImageClear_frag_00000005[] = {
0x00050005,0x00000009,0x6f6c6f63,0x74754f72,0x00000000,0x00060005,0x0000000a,0x68737550,
0x736e6f43,0x746e6174,0x00000073,0x00060006,0x0000000a,0x00000000,0x61656c63,0x6c6f4372,
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,
0x00000020,0x00040017,0x00000007,0x00000006,0x00000004,0x00040020,0x00000008,0x00000003,
0x00000007,0x0004003b,0x00000008,0x00000009,0x00000003,0x0003001e,0x0000000a,0x00000007,
......@@ -24,7 +24,7 @@ const uint32_t kImageClear_frag_00000005[] = {
#version 450 core
layout(push_constant)uniform PushConstants {
layout(offset = 16)vec4 clearColor;
vec4 clearColor;
} params;
layout(location = 5)out vec4 colorOut;
......
......@@ -8,7 +8,7 @@ const uint32_t kImageClear_frag_00000006[] = {
0x00050005,0x00000009,0x6f6c6f63,0x74754f72,0x00000000,0x00060005,0x0000000a,0x68737550,
0x736e6f43,0x746e6174,0x00000073,0x00060006,0x0000000a,0x00000000,0x61656c63,0x6c6f4372,
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,
0x00000020,0x00040017,0x00000007,0x00000006,0x00000004,0x00040020,0x00000008,0x00000003,
0x00000007,0x0004003b,0x00000008,0x00000009,0x00000003,0x0003001e,0x0000000a,0x00000007,
......@@ -24,7 +24,7 @@ const uint32_t kImageClear_frag_00000006[] = {
#version 450 core
layout(push_constant)uniform PushConstants {
layout(offset = 16)vec4 clearColor;
vec4 clearColor;
} params;
layout(location = 6)out vec4 colorOut;
......
......@@ -8,7 +8,7 @@ const uint32_t kImageClear_frag_00000007[] = {
0x00050005,0x00000009,0x6f6c6f63,0x74754f72,0x00000000,0x00060005,0x0000000a,0x68737550,
0x736e6f43,0x746e6174,0x00000073,0x00060006,0x0000000a,0x00000000,0x61656c63,0x6c6f4372,
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,
0x00000020,0x00040017,0x00000007,0x00000006,0x00000004,0x00040020,0x00000008,0x00000003,
0x00000007,0x0004003b,0x00000008,0x00000009,0x00000003,0x0003001e,0x0000000a,0x00000007,
......@@ -24,7 +24,7 @@ const uint32_t kImageClear_frag_00000007[] = {
#version 450 core
layout(push_constant)uniform PushConstants {
layout(offset = 16)vec4 clearColor;
vec4 clearColor;
} params;
layout(location = 7)out vec4 colorOut;
......
......@@ -8,7 +8,7 @@ const uint32_t kImageClear_frag_00000008[] = {
0x00050005,0x00000009,0x6f6c6f63,0x74754f72,0x00000000,0x00060005,0x0000000a,0x68737550,
0x736e6f43,0x746e6174,0x00000073,0x00060006,0x0000000a,0x00000000,0x61656c63,0x6c6f4372,
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,
0x00000020,0x00000001,0x00040017,0x00000007,0x00000006,0x00000004,0x00040020,0x00000008,
0x00000003,0x00000007,0x0004003b,0x00000008,0x00000009,0x00000003,0x0003001e,0x0000000a,
......@@ -23,7 +23,7 @@ const uint32_t kImageClear_frag_00000008[] = {
#version 450 core
layout(push_constant)uniform PushConstants {
layout(offset = 16)ivec4 clearColor;
ivec4 clearColor;
} params;
layout(location = 0)out ivec4 colorOut;
......
......@@ -8,7 +8,7 @@ const uint32_t kImageClear_frag_00000009[] = {
0x00050005,0x00000009,0x6f6c6f63,0x74754f72,0x00000000,0x00060005,0x0000000a,0x68737550,
0x736e6f43,0x746e6174,0x00000073,0x00060006,0x0000000a,0x00000000,0x61656c63,0x6c6f4372,
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,
0x00000020,0x00000001,0x00040017,0x00000007,0x00000006,0x00000004,0x00040020,0x00000008,
0x00000003,0x00000007,0x0004003b,0x00000008,0x00000009,0x00000003,0x0003001e,0x0000000a,
......@@ -23,7 +23,7 @@ const uint32_t kImageClear_frag_00000009[] = {
#version 450 core
layout(push_constant)uniform PushConstants {
layout(offset = 16)ivec4 clearColor;
ivec4 clearColor;
} params;
layout(location = 1)out ivec4 colorOut;
......
......@@ -8,7 +8,7 @@ const uint32_t kImageClear_frag_0000000A[] = {
0x00050005,0x00000009,0x6f6c6f63,0x74754f72,0x00000000,0x00060005,0x0000000a,0x68737550,
0x736e6f43,0x746e6174,0x00000073,0x00060006,0x0000000a,0x00000000,0x61656c63,0x6c6f4372,
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,
0x00000020,0x00000001,0x00040017,0x00000007,0x00000006,0x00000004,0x00040020,0x00000008,
0x00000003,0x00000007,0x0004003b,0x00000008,0x00000009,0x00000003,0x0003001e,0x0000000a,
......@@ -23,7 +23,7 @@ const uint32_t kImageClear_frag_0000000A[] = {
#version 450 core
layout(push_constant)uniform PushConstants {
layout(offset = 16)ivec4 clearColor;
ivec4 clearColor;
} params;
layout(location = 2)out ivec4 colorOut;
......
......@@ -8,7 +8,7 @@ const uint32_t kImageClear_frag_0000000B[] = {
0x00050005,0x00000009,0x6f6c6f63,0x74754f72,0x00000000,0x00060005,0x0000000a,0x68737550,
0x736e6f43,0x746e6174,0x00000073,0x00060006,0x0000000a,0x00000000,0x61656c63,0x6c6f4372,
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,
0x00000020,0x00000001,0x00040017,0x00000007,0x00000006,0x00000004,0x00040020,0x00000008,
0x00000003,0x00000007,0x0004003b,0x00000008,0x00000009,0x00000003,0x0003001e,0x0000000a,
......@@ -23,7 +23,7 @@ const uint32_t kImageClear_frag_0000000B[] = {
#version 450 core
layout(push_constant)uniform PushConstants {
layout(offset = 16)ivec4 clearColor;
ivec4 clearColor;
} params;
layout(location = 3)out ivec4 colorOut;
......
......@@ -8,7 +8,7 @@ const uint32_t kImageClear_frag_0000000C[] = {
0x00050005,0x00000009,0x6f6c6f63,0x74754f72,0x00000000,0x00060005,0x0000000a,0x68737550,
0x736e6f43,0x746e6174,0x00000073,0x00060006,0x0000000a,0x00000000,0x61656c63,0x6c6f4372,
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,
0x00000020,0x00000001,0x00040017,0x00000007,0x00000006,0x00000004,0x00040020,0x00000008,
0x00000003,0x00000007,0x0004003b,0x00000008,0x00000009,0x00000003,0x0003001e,0x0000000a,
......@@ -23,7 +23,7 @@ const uint32_t kImageClear_frag_0000000C[] = {
#version 450 core
layout(push_constant)uniform PushConstants {
layout(offset = 16)ivec4 clearColor;
ivec4 clearColor;
} params;
layout(location = 4)out ivec4 colorOut;
......
......@@ -8,7 +8,7 @@ const uint32_t kImageClear_frag_0000000D[] = {
0x00050005,0x00000009,0x6f6c6f63,0x74754f72,0x00000000,0x00060005,0x0000000a,0x68737550,
0x736e6f43,0x746e6174,0x00000073,0x00060006,0x0000000a,0x00000000,0x61656c63,0x6c6f4372,
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,
0x00000020,0x00000001,0x00040017,0x00000007,0x00000006,0x00000004,0x00040020,0x00000008,
0x00000003,0x00000007,0x0004003b,0x00000008,0x00000009,0x00000003,0x0003001e,0x0000000a,
......@@ -23,7 +23,7 @@ const uint32_t kImageClear_frag_0000000D[] = {
#version 450 core
layout(push_constant)uniform PushConstants {
layout(offset = 16)ivec4 clearColor;
ivec4 clearColor;
} params;
layout(location = 5)out ivec4 colorOut;
......
......@@ -8,7 +8,7 @@ const uint32_t kImageClear_frag_0000000E[] = {
0x00050005,0x00000009,0x6f6c6f63,0x74754f72,0x00000000,0x00060005,0x0000000a,0x68737550,
0x736e6f43,0x746e6174,0x00000073,0x00060006,0x0000000a,0x00000000,0x61656c63,0x6c6f4372,
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,
0x00000020,0x00000001,0x00040017,0x00000007,0x00000006,0x00000004,0x00040020,0x00000008,
0x00000003,0x00000007,0x0004003b,0x00000008,0x00000009,0x00000003,0x0003001e,0x0000000a,
......@@ -23,7 +23,7 @@ const uint32_t kImageClear_frag_0000000E[] = {
#version 450 core
layout(push_constant)uniform PushConstants {
layout(offset = 16)ivec4 clearColor;
ivec4 clearColor;
} params;
layout(location = 6)out ivec4 colorOut;
......
......@@ -8,7 +8,7 @@ const uint32_t kImageClear_frag_0000000F[] = {
0x00050005,0x00000009,0x6f6c6f63,0x74754f72,0x00000000,0x00060005,0x0000000a,0x68737550,
0x736e6f43,0x746e6174,0x00000073,0x00060006,0x0000000a,0x00000000,0x61656c63,0x6c6f4372,
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,
0x00000020,0x00000001,0x00040017,0x00000007,0x00000006,0x00000004,0x00040020,0x00000008,
0x00000003,0x00000007,0x0004003b,0x00000008,0x00000009,0x00000003,0x0003001e,0x0000000a,
......@@ -23,7 +23,7 @@ const uint32_t kImageClear_frag_0000000F[] = {
#version 450 core
layout(push_constant)uniform PushConstants {
layout(offset = 16)ivec4 clearColor;
ivec4 clearColor;
} params;
layout(location = 7)out ivec4 colorOut;
......
......@@ -8,7 +8,7 @@ const uint32_t kImageClear_frag_00000010[] = {
0x00050005,0x00000009,0x6f6c6f63,0x74754f72,0x00000000,0x00060005,0x0000000a,0x68737550,
0x736e6f43,0x746e6174,0x00000073,0x00060006,0x0000000a,0x00000000,0x61656c63,0x6c6f4372,
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,
0x00000020,0x00000000,0x00040017,0x00000007,0x00000006,0x00000004,0x00040020,0x00000008,
0x00000003,0x00000007,0x0004003b,0x00000008,0x00000009,0x00000003,0x0003001e,0x0000000a,
......@@ -24,7 +24,7 @@ const uint32_t kImageClear_frag_00000010[] = {
#version 450 core
layout(push_constant)uniform PushConstants {
layout(offset = 16)uvec4 clearColor;
uvec4 clearColor;
} params;
layout(location = 0)out uvec4 colorOut;
......
......@@ -8,7 +8,7 @@ const uint32_t kImageClear_frag_00000011[] = {
0x00050005,0x00000009,0x6f6c6f63,0x74754f72,0x00000000,0x00060005,0x0000000a,0x68737550,
0x736e6f43,0x746e6174,0x00000073,0x00060006,0x0000000a,0x00000000,0x61656c63,0x6c6f4372,
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,
0x00000020,0x00000000,0x00040017,0x00000007,0x00000006,0x00000004,0x00040020,0x00000008,
0x00000003,0x00000007,0x0004003b,0x00000008,0x00000009,0x00000003,0x0003001e,0x0000000a,
......@@ -24,7 +24,7 @@ const uint32_t kImageClear_frag_00000011[] = {
#version 450 core
layout(push_constant)uniform PushConstants {
layout(offset = 16)uvec4 clearColor;
uvec4 clearColor;
} params;
layout(location = 1)out uvec4 colorOut;
......
......@@ -8,7 +8,7 @@ const uint32_t kImageClear_frag_00000012[] = {
0x00050005,0x00000009,0x6f6c6f63,0x74754f72,0x00000000,0x00060005,0x0000000a,0x68737550,
0x736e6f43,0x746e6174,0x00000073,0x00060006,0x0000000a,0x00000000,0x61656c63,0x6c6f4372,
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,
0x00000020,0x00000000,0x00040017,0x00000007,0x00000006,0x00000004,0x00040020,0x00000008,
0x00000003,0x00000007,0x0004003b,0x00000008,0x00000009,0x00000003,0x0003001e,0x0000000a,
......@@ -24,7 +24,7 @@ const uint32_t kImageClear_frag_00000012[] = {
#version 450 core
layout(push_constant)uniform PushConstants {
layout(offset = 16)uvec4 clearColor;
uvec4 clearColor;
} params;
layout(location = 2)out uvec4 colorOut;
......
......@@ -8,7 +8,7 @@ const uint32_t kImageClear_frag_00000013[] = {
0x00050005,0x00000009,0x6f6c6f63,0x74754f72,0x00000000,0x00060005,0x0000000a,0x68737550,
0x736e6f43,0x746e6174,0x00000073,0x00060006,0x0000000a,0x00000000,0x61656c63,0x6c6f4372,
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,
0x00000020,0x00000000,0x00040017,0x00000007,0x00000006,0x00000004,0x00040020,0x00000008,
0x00000003,0x00000007,0x0004003b,0x00000008,0x00000009,0x00000003,0x0003001e,0x0000000a,
......@@ -24,7 +24,7 @@ const uint32_t kImageClear_frag_00000013[] = {
#version 450 core
layout(push_constant)uniform PushConstants {
layout(offset = 16)uvec4 clearColor;
uvec4 clearColor;
} params;
layout(location = 3)out uvec4 colorOut;
......
......@@ -8,7 +8,7 @@ const uint32_t kImageClear_frag_00000014[] = {
0x00050005,0x00000009,0x6f6c6f63,0x74754f72,0x00000000,0x00060005,0x0000000a,0x68737550,
0x736e6f43,0x746e6174,0x00000073,0x00060006,0x0000000a,0x00000000,0x61656c63,0x6c6f4372,
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,
0x00000020,0x00000000,0x00040017,0x00000007,0x00000006,0x00000004,0x00040020,0x00000008,
0x00000003,0x00000007,0x0004003b,0x00000008,0x00000009,0x00000003,0x0003001e,0x0000000a,
......@@ -24,7 +24,7 @@ const uint32_t kImageClear_frag_00000014[] = {
#version 450 core
layout(push_constant)uniform PushConstants {
layout(offset = 16)uvec4 clearColor;
uvec4 clearColor;
} params;
layout(location = 4)out uvec4 colorOut;
......
......@@ -8,7 +8,7 @@ const uint32_t kImageClear_frag_00000015[] = {
0x00050005,0x00000009,0x6f6c6f63,0x74754f72,0x00000000,0x00060005,0x0000000a,0x68737550,
0x736e6f43,0x746e6174,0x00000073,0x00060006,0x0000000a,0x00000000,0x61656c63,0x6c6f4372,
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,
0x00000020,0x00000000,0x00040017,0x00000007,0x00000006,0x00000004,0x00040020,0x00000008,
0x00000003,0x00000007,0x0004003b,0x00000008,0x00000009,0x00000003,0x0003001e,0x0000000a,
......@@ -24,7 +24,7 @@ const uint32_t kImageClear_frag_00000015[] = {
#version 450 core
layout(push_constant)uniform PushConstants {
layout(offset = 16)uvec4 clearColor;
uvec4 clearColor;
} params;
layout(location = 5)out uvec4 colorOut;
......
......@@ -8,7 +8,7 @@ const uint32_t kImageClear_frag_00000016[] = {
0x00050005,0x00000009,0x6f6c6f63,0x74754f72,0x00000000,0x00060005,0x0000000a,0x68737550,
0x736e6f43,0x746e6174,0x00000073,0x00060006,0x0000000a,0x00000000,0x61656c63,0x6c6f4372,
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,
0x00000020,0x00000000,0x00040017,0x00000007,0x00000006,0x00000004,0x00040020,0x00000008,
0x00000003,0x00000007,0x0004003b,0x00000008,0x00000009,0x00000003,0x0003001e,0x0000000a,
......@@ -24,7 +24,7 @@ const uint32_t kImageClear_frag_00000016[] = {
#version 450 core
layout(push_constant)uniform PushConstants {
layout(offset = 16)uvec4 clearColor;
uvec4 clearColor;
} params;
layout(location = 6)out uvec4 colorOut;
......
......@@ -8,7 +8,7 @@ const uint32_t kImageClear_frag_00000017[] = {
0x00050005,0x00000009,0x6f6c6f63,0x74754f72,0x00000000,0x00060005,0x0000000a,0x68737550,
0x736e6f43,0x746e6174,0x00000073,0x00060006,0x0000000a,0x00000000,0x61656c63,0x6c6f4372,
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,
0x00000020,0x00000000,0x00040017,0x00000007,0x00000006,0x00000004,0x00040020,0x00000008,
0x00000003,0x00000007,0x0004003b,0x00000008,0x00000009,0x00000003,0x0003001e,0x0000000a,
......@@ -24,7 +24,7 @@ const uint32_t kImageClear_frag_00000017[] = {
#version 450 core
layout(push_constant)uniform PushConstants {
layout(offset = 16)uvec4 clearColor;
uvec4 clearColor;
} params;
layout(location = 7)out uvec4 colorOut;
......
......@@ -22,13 +22,13 @@ const uint32_t kImageCopy_frag_00000000[] = {
0x00000000,0x00030005,0x00000030,0x00637273,0x00050005,0x00000062,0x74736564,0x756c6156,
0x00000065,0x00070005,0x0000007e,0x61666564,0x43746c75,0x6e6e6168,0x4d736c65,0x006b7361,
0x00040005,0x00000097,0x74736564,0x00000000,0x00040047,0x0000000d,0x0000000b,0x0000000f,
0x00050048,0x00000013,0x00000000,0x00000023,0x00000010,0x00050048,0x00000013,0x00000001,
0x00000023,0x00000018,0x00050048,0x00000013,0x00000002,0x00000023,0x00000020,0x00050048,
0x00000013,0x00000003,0x00000023,0x00000024,0x00050048,0x00000013,0x00000004,0x00000023,
0x00000028,0x00050048,0x00000013,0x00000005,0x00000023,0x0000002c,0x00050048,0x00000013,
0x00000006,0x00000023,0x00000030,0x00050048,0x00000013,0x00000007,0x00000023,0x00000034,
0x00050048,0x00000013,0x00000008,0x00000023,0x00000038,0x00050048,0x00000013,0x00000009,
0x00000023,0x0000003c,0x00030047,0x00000013,0x00000002,0x00040047,0x00000030,0x00000022,
0x00050048,0x00000013,0x00000000,0x00000023,0x00000000,0x00050048,0x00000013,0x00000001,
0x00000023,0x00000008,0x00050048,0x00000013,0x00000002,0x00000023,0x00000010,0x00050048,
0x00000013,0x00000003,0x00000023,0x00000014,0x00050048,0x00000013,0x00000004,0x00000023,
0x00000018,0x00050048,0x00000013,0x00000005,0x00000023,0x0000001c,0x00050048,0x00000013,
0x00000006,0x00000023,0x00000020,0x00050048,0x00000013,0x00000007,0x00000023,0x00000024,
0x00050048,0x00000013,0x00000008,0x00000023,0x00000028,0x00050048,0x00000013,0x00000009,
0x00000023,0x0000002c,0x00030047,0x00000013,0x00000002,0x00040047,0x00000030,0x00000022,
0x00000000,0x00040047,0x00000030,0x00000021,0x00000000,0x00040047,0x00000097,0x0000001e,
0x00000000,0x00020013,0x00000002,0x00030021,0x00000003,0x00000002,0x00040015,0x00000006,
0x00000020,0x00000001,0x00040017,0x00000007,0x00000006,0x00000002,0x00040020,0x00000008,
......@@ -140,7 +140,7 @@ layout(location = 0)out vec4 dest;
layout(push_constant)uniform PushConstants {
layout(offset = 16)ivec2 srcOffset;
ivec2 srcOffset;
ivec2 destOffset;
int srcMip;
int srcLayer;
......
......@@ -22,13 +22,13 @@ const uint32_t kImageCopy_frag_00000001[] = {
0x00000000,0x00030005,0x00000030,0x00637273,0x00050005,0x00000069,0x74736564,0x756c6156,
0x00000065,0x00070005,0x00000085,0x61666564,0x43746c75,0x6e6e6168,0x4d736c65,0x006b7361,
0x00040005,0x0000009e,0x74736564,0x00000000,0x00040047,0x0000000d,0x0000000b,0x0000000f,
0x00050048,0x00000013,0x00000000,0x00000023,0x00000010,0x00050048,0x00000013,0x00000001,
0x00000023,0x00000018,0x00050048,0x00000013,0x00000002,0x00000023,0x00000020,0x00050048,
0x00000013,0x00000003,0x00000023,0x00000024,0x00050048,0x00000013,0x00000004,0x00000023,
0x00000028,0x00050048,0x00000013,0x00000005,0x00000023,0x0000002c,0x00050048,0x00000013,
0x00000006,0x00000023,0x00000030,0x00050048,0x00000013,0x00000007,0x00000023,0x00000034,
0x00050048,0x00000013,0x00000008,0x00000023,0x00000038,0x00050048,0x00000013,0x00000009,
0x00000023,0x0000003c,0x00030047,0x00000013,0x00000002,0x00040047,0x00000030,0x00000022,
0x00050048,0x00000013,0x00000000,0x00000023,0x00000000,0x00050048,0x00000013,0x00000001,
0x00000023,0x00000008,0x00050048,0x00000013,0x00000002,0x00000023,0x00000010,0x00050048,
0x00000013,0x00000003,0x00000023,0x00000014,0x00050048,0x00000013,0x00000004,0x00000023,
0x00000018,0x00050048,0x00000013,0x00000005,0x00000023,0x0000001c,0x00050048,0x00000013,
0x00000006,0x00000023,0x00000020,0x00050048,0x00000013,0x00000007,0x00000023,0x00000024,
0x00050048,0x00000013,0x00000008,0x00000023,0x00000028,0x00050048,0x00000013,0x00000009,
0x00000023,0x0000002c,0x00030047,0x00000013,0x00000002,0x00040047,0x00000030,0x00000022,
0x00000000,0x00040047,0x00000030,0x00000021,0x00000000,0x00040047,0x0000009e,0x0000001e,
0x00000000,0x00020013,0x00000002,0x00030021,0x00000003,0x00000002,0x00040015,0x00000006,
0x00000020,0x00000001,0x00040017,0x00000007,0x00000006,0x00000002,0x00040020,0x00000008,
......@@ -144,7 +144,7 @@ layout(location = 0)out vec4 dest;
layout(push_constant)uniform PushConstants {
layout(offset = 16)ivec2 srcOffset;
ivec2 srcOffset;
ivec2 destOffset;
int srcMip;
int srcLayer;
......
......@@ -22,13 +22,13 @@ const uint32_t kImageCopy_frag_00000002[] = {
0x00000000,0x00030005,0x00000031,0x00637273,0x00050005,0x00000063,0x74736564,0x756c6156,
0x00000065,0x00070005,0x0000007c,0x61666564,0x43746c75,0x6e6e6168,0x4d736c65,0x006b7361,
0x00040005,0x00000096,0x74736564,0x00000000,0x00040047,0x0000000d,0x0000000b,0x0000000f,
0x00050048,0x00000013,0x00000000,0x00000023,0x00000010,0x00050048,0x00000013,0x00000001,
0x00000023,0x00000018,0x00050048,0x00000013,0x00000002,0x00000023,0x00000020,0x00050048,
0x00000013,0x00000003,0x00000023,0x00000024,0x00050048,0x00000013,0x00000004,0x00000023,
0x00000028,0x00050048,0x00000013,0x00000005,0x00000023,0x0000002c,0x00050048,0x00000013,
0x00000006,0x00000023,0x00000030,0x00050048,0x00000013,0x00000007,0x00000023,0x00000034,
0x00050048,0x00000013,0x00000008,0x00000023,0x00000038,0x00050048,0x00000013,0x00000009,
0x00000023,0x0000003c,0x00030047,0x00000013,0x00000002,0x00040047,0x00000031,0x00000022,
0x00050048,0x00000013,0x00000000,0x00000023,0x00000000,0x00050048,0x00000013,0x00000001,
0x00000023,0x00000008,0x00050048,0x00000013,0x00000002,0x00000023,0x00000010,0x00050048,
0x00000013,0x00000003,0x00000023,0x00000014,0x00050048,0x00000013,0x00000004,0x00000023,
0x00000018,0x00050048,0x00000013,0x00000005,0x00000023,0x0000001c,0x00050048,0x00000013,
0x00000006,0x00000023,0x00000020,0x00050048,0x00000013,0x00000007,0x00000023,0x00000024,
0x00050048,0x00000013,0x00000008,0x00000023,0x00000028,0x00050048,0x00000013,0x00000009,
0x00000023,0x0000002c,0x00030047,0x00000013,0x00000002,0x00040047,0x00000031,0x00000022,
0x00000000,0x00040047,0x00000031,0x00000021,0x00000000,0x00040047,0x00000096,0x0000001e,
0x00000000,0x00020013,0x00000002,0x00030021,0x00000003,0x00000002,0x00040015,0x00000006,
0x00000020,0x00000001,0x00040017,0x00000007,0x00000006,0x00000002,0x00040020,0x00000008,
......@@ -139,7 +139,7 @@ layout(location = 0)out vec4 dest;
layout(push_constant)uniform PushConstants {
layout(offset = 16)ivec2 srcOffset;
ivec2 srcOffset;
ivec2 destOffset;
int srcMip;
int srcLayer;
......
......@@ -22,13 +22,13 @@ const uint32_t kImageCopy_frag_00000003[] = {
0x00000000,0x00030005,0x00000031,0x00637273,0x00050005,0x00000069,0x74736564,0x756c6156,
0x00000065,0x00070005,0x00000082,0x61666564,0x43746c75,0x6e6e6168,0x4d736c65,0x006b7361,
0x00040005,0x0000009c,0x74736564,0x00000000,0x00040047,0x0000000d,0x0000000b,0x0000000f,
0x00050048,0x00000013,0x00000000,0x00000023,0x00000010,0x00050048,0x00000013,0x00000001,
0x00000023,0x00000018,0x00050048,0x00000013,0x00000002,0x00000023,0x00000020,0x00050048,
0x00000013,0x00000003,0x00000023,0x00000024,0x00050048,0x00000013,0x00000004,0x00000023,
0x00000028,0x00050048,0x00000013,0x00000005,0x00000023,0x0000002c,0x00050048,0x00000013,
0x00000006,0x00000023,0x00000030,0x00050048,0x00000013,0x00000007,0x00000023,0x00000034,
0x00050048,0x00000013,0x00000008,0x00000023,0x00000038,0x00050048,0x00000013,0x00000009,
0x00000023,0x0000003c,0x00030047,0x00000013,0x00000002,0x00040047,0x00000031,0x00000022,
0x00050048,0x00000013,0x00000000,0x00000023,0x00000000,0x00050048,0x00000013,0x00000001,
0x00000023,0x00000008,0x00050048,0x00000013,0x00000002,0x00000023,0x00000010,0x00050048,
0x00000013,0x00000003,0x00000023,0x00000014,0x00050048,0x00000013,0x00000004,0x00000023,
0x00000018,0x00050048,0x00000013,0x00000005,0x00000023,0x0000001c,0x00050048,0x00000013,
0x00000006,0x00000023,0x00000020,0x00050048,0x00000013,0x00000007,0x00000023,0x00000024,
0x00050048,0x00000013,0x00000008,0x00000023,0x00000028,0x00050048,0x00000013,0x00000009,
0x00000023,0x0000002c,0x00030047,0x00000013,0x00000002,0x00040047,0x00000031,0x00000022,
0x00000000,0x00040047,0x00000031,0x00000021,0x00000000,0x00040047,0x0000009c,0x0000001e,
0x00000000,0x00020013,0x00000002,0x00030021,0x00000003,0x00000002,0x00040015,0x00000006,
0x00000020,0x00000001,0x00040017,0x00000007,0x00000006,0x00000002,0x00040020,0x00000008,
......@@ -142,7 +142,7 @@ layout(location = 0)out vec4 dest;
layout(push_constant)uniform PushConstants {
layout(offset = 16)ivec2 srcOffset;
ivec2 srcOffset;
ivec2 destOffset;
int srcMip;
int srcLayer;
......
......@@ -22,13 +22,13 @@ const uint32_t kImageCopy_frag_00000004[] = {
0x00000000,0x00030005,0x00000031,0x00637273,0x00050005,0x00000064,0x74736564,0x756c6156,
0x00000065,0x00070005,0x0000007d,0x61666564,0x43746c75,0x6e6e6168,0x4d736c65,0x006b7361,
0x00040005,0x00000097,0x74736564,0x00000000,0x00040047,0x0000000d,0x0000000b,0x0000000f,
0x00050048,0x00000013,0x00000000,0x00000023,0x00000010,0x00050048,0x00000013,0x00000001,
0x00000023,0x00000018,0x00050048,0x00000013,0x00000002,0x00000023,0x00000020,0x00050048,
0x00000013,0x00000003,0x00000023,0x00000024,0x00050048,0x00000013,0x00000004,0x00000023,
0x00000028,0x00050048,0x00000013,0x00000005,0x00000023,0x0000002c,0x00050048,0x00000013,
0x00000006,0x00000023,0x00000030,0x00050048,0x00000013,0x00000007,0x00000023,0x00000034,
0x00050048,0x00000013,0x00000008,0x00000023,0x00000038,0x00050048,0x00000013,0x00000009,
0x00000023,0x0000003c,0x00030047,0x00000013,0x00000002,0x00040047,0x00000031,0x00000022,
0x00050048,0x00000013,0x00000000,0x00000023,0x00000000,0x00050048,0x00000013,0x00000001,
0x00000023,0x00000008,0x00050048,0x00000013,0x00000002,0x00000023,0x00000010,0x00050048,
0x00000013,0x00000003,0x00000023,0x00000014,0x00050048,0x00000013,0x00000004,0x00000023,
0x00000018,0x00050048,0x00000013,0x00000005,0x00000023,0x0000001c,0x00050048,0x00000013,
0x00000006,0x00000023,0x00000020,0x00050048,0x00000013,0x00000007,0x00000023,0x00000024,
0x00050048,0x00000013,0x00000008,0x00000023,0x00000028,0x00050048,0x00000013,0x00000009,
0x00000023,0x0000002c,0x00030047,0x00000013,0x00000002,0x00040047,0x00000031,0x00000022,
0x00000000,0x00040047,0x00000031,0x00000021,0x00000000,0x00040047,0x00000097,0x0000001e,
0x00000000,0x00020013,0x00000002,0x00030021,0x00000003,0x00000002,0x00040015,0x00000006,
0x00000020,0x00000001,0x00040017,0x00000007,0x00000006,0x00000002,0x00040020,0x00000008,
......@@ -139,7 +139,7 @@ layout(location = 0)out vec4 dest;
layout(push_constant)uniform PushConstants {
layout(offset = 16)ivec2 srcOffset;
ivec2 srcOffset;
ivec2 destOffset;
int srcMip;
int srcLayer;
......
......@@ -22,13 +22,13 @@ const uint32_t kImageCopy_frag_00000005[] = {
0x00000000,0x00030005,0x00000031,0x00637273,0x00050005,0x0000006b,0x74736564,0x756c6156,
0x00000065,0x00070005,0x00000084,0x61666564,0x43746c75,0x6e6e6168,0x4d736c65,0x006b7361,
0x00040005,0x0000009e,0x74736564,0x00000000,0x00040047,0x0000000d,0x0000000b,0x0000000f,
0x00050048,0x00000013,0x00000000,0x00000023,0x00000010,0x00050048,0x00000013,0x00000001,
0x00000023,0x00000018,0x00050048,0x00000013,0x00000002,0x00000023,0x00000020,0x00050048,
0x00000013,0x00000003,0x00000023,0x00000024,0x00050048,0x00000013,0x00000004,0x00000023,
0x00000028,0x00050048,0x00000013,0x00000005,0x00000023,0x0000002c,0x00050048,0x00000013,
0x00000006,0x00000023,0x00000030,0x00050048,0x00000013,0x00000007,0x00000023,0x00000034,
0x00050048,0x00000013,0x00000008,0x00000023,0x00000038,0x00050048,0x00000013,0x00000009,
0x00000023,0x0000003c,0x00030047,0x00000013,0x00000002,0x00040047,0x00000031,0x00000022,
0x00050048,0x00000013,0x00000000,0x00000023,0x00000000,0x00050048,0x00000013,0x00000001,
0x00000023,0x00000008,0x00050048,0x00000013,0x00000002,0x00000023,0x00000010,0x00050048,
0x00000013,0x00000003,0x00000023,0x00000014,0x00050048,0x00000013,0x00000004,0x00000023,
0x00000018,0x00050048,0x00000013,0x00000005,0x00000023,0x0000001c,0x00050048,0x00000013,
0x00000006,0x00000023,0x00000020,0x00050048,0x00000013,0x00000007,0x00000023,0x00000024,
0x00050048,0x00000013,0x00000008,0x00000023,0x00000028,0x00050048,0x00000013,0x00000009,
0x00000023,0x0000002c,0x00030047,0x00000013,0x00000002,0x00040047,0x00000031,0x00000022,
0x00000000,0x00040047,0x00000031,0x00000021,0x00000000,0x00040047,0x0000009e,0x0000001e,
0x00000000,0x00020013,0x00000002,0x00030021,0x00000003,0x00000002,0x00040015,0x00000006,
0x00000020,0x00000001,0x00040017,0x00000007,0x00000006,0x00000002,0x00040020,0x00000008,
......@@ -143,7 +143,7 @@ layout(location = 0)out vec4 dest;
layout(push_constant)uniform PushConstants {
layout(offset = 16)ivec2 srcOffset;
ivec2 srcOffset;
ivec2 destOffset;
int srcMip;
int srcLayer;
......
......@@ -22,13 +22,13 @@ const uint32_t kImageCopy_frag_00000008[] = {
0x00000000,0x00030005,0x00000030,0x00637273,0x00050005,0x00000064,0x74736564,0x756c6156,
0x00000065,0x00070005,0x0000007c,0x61666564,0x43746c75,0x6e6e6168,0x4d736c65,0x006b7361,
0x00040005,0x00000094,0x74736564,0x00000000,0x00040047,0x0000000d,0x0000000b,0x0000000f,
0x00050048,0x00000013,0x00000000,0x00000023,0x00000010,0x00050048,0x00000013,0x00000001,
0x00000023,0x00000018,0x00050048,0x00000013,0x00000002,0x00000023,0x00000020,0x00050048,
0x00000013,0x00000003,0x00000023,0x00000024,0x00050048,0x00000013,0x00000004,0x00000023,
0x00000028,0x00050048,0x00000013,0x00000005,0x00000023,0x0000002c,0x00050048,0x00000013,
0x00000006,0x00000023,0x00000030,0x00050048,0x00000013,0x00000007,0x00000023,0x00000034,
0x00050048,0x00000013,0x00000008,0x00000023,0x00000038,0x00050048,0x00000013,0x00000009,
0x00000023,0x0000003c,0x00030047,0x00000013,0x00000002,0x00040047,0x00000030,0x00000022,
0x00050048,0x00000013,0x00000000,0x00000023,0x00000000,0x00050048,0x00000013,0x00000001,
0x00000023,0x00000008,0x00050048,0x00000013,0x00000002,0x00000023,0x00000010,0x00050048,
0x00000013,0x00000003,0x00000023,0x00000014,0x00050048,0x00000013,0x00000004,0x00000023,
0x00000018,0x00050048,0x00000013,0x00000005,0x00000023,0x0000001c,0x00050048,0x00000013,
0x00000006,0x00000023,0x00000020,0x00050048,0x00000013,0x00000007,0x00000023,0x00000024,
0x00050048,0x00000013,0x00000008,0x00000023,0x00000028,0x00050048,0x00000013,0x00000009,
0x00000023,0x0000002c,0x00030047,0x00000013,0x00000002,0x00040047,0x00000030,0x00000022,
0x00000000,0x00040047,0x00000030,0x00000021,0x00000000,0x00040047,0x00000094,0x0000001e,
0x00000000,0x00020013,0x00000002,0x00030021,0x00000003,0x00000002,0x00040015,0x00000006,
0x00000020,0x00000001,0x00040017,0x00000007,0x00000006,0x00000002,0x00040020,0x00000008,
......@@ -137,7 +137,7 @@ layout(location = 0)out ivec4 dest;
layout(push_constant)uniform PushConstants {
layout(offset = 16)ivec2 srcOffset;
ivec2 srcOffset;
ivec2 destOffset;
int srcMip;
int srcLayer;
......
......@@ -22,13 +22,13 @@ const uint32_t kImageCopy_frag_00000009[] = {
0x00000000,0x00030005,0x00000030,0x00637273,0x00050005,0x0000006b,0x74736564,0x756c6156,
0x00000065,0x00070005,0x00000083,0x61666564,0x43746c75,0x6e6e6168,0x4d736c65,0x006b7361,
0x00040005,0x0000009b,0x74736564,0x00000000,0x00040047,0x0000000d,0x0000000b,0x0000000f,
0x00050048,0x00000013,0x00000000,0x00000023,0x00000010,0x00050048,0x00000013,0x00000001,
0x00000023,0x00000018,0x00050048,0x00000013,0x00000002,0x00000023,0x00000020,0x00050048,
0x00000013,0x00000003,0x00000023,0x00000024,0x00050048,0x00000013,0x00000004,0x00000023,
0x00000028,0x00050048,0x00000013,0x00000005,0x00000023,0x0000002c,0x00050048,0x00000013,
0x00000006,0x00000023,0x00000030,0x00050048,0x00000013,0x00000007,0x00000023,0x00000034,
0x00050048,0x00000013,0x00000008,0x00000023,0x00000038,0x00050048,0x00000013,0x00000009,
0x00000023,0x0000003c,0x00030047,0x00000013,0x00000002,0x00040047,0x00000030,0x00000022,
0x00050048,0x00000013,0x00000000,0x00000023,0x00000000,0x00050048,0x00000013,0x00000001,
0x00000023,0x00000008,0x00050048,0x00000013,0x00000002,0x00000023,0x00000010,0x00050048,
0x00000013,0x00000003,0x00000023,0x00000014,0x00050048,0x00000013,0x00000004,0x00000023,
0x00000018,0x00050048,0x00000013,0x00000005,0x00000023,0x0000001c,0x00050048,0x00000013,
0x00000006,0x00000023,0x00000020,0x00050048,0x00000013,0x00000007,0x00000023,0x00000024,
0x00050048,0x00000013,0x00000008,0x00000023,0x00000028,0x00050048,0x00000013,0x00000009,
0x00000023,0x0000002c,0x00030047,0x00000013,0x00000002,0x00040047,0x00000030,0x00000022,
0x00000000,0x00040047,0x00000030,0x00000021,0x00000000,0x00040047,0x0000009b,0x0000001e,
0x00000000,0x00020013,0x00000002,0x00030021,0x00000003,0x00000002,0x00040015,0x00000006,
0x00000020,0x00000001,0x00040017,0x00000007,0x00000006,0x00000002,0x00040020,0x00000008,
......@@ -142,7 +142,7 @@ layout(location = 0)out ivec4 dest;
layout(push_constant)uniform PushConstants {
layout(offset = 16)ivec2 srcOffset;
ivec2 srcOffset;
ivec2 destOffset;
int srcMip;
int srcLayer;
......
......@@ -22,13 +22,13 @@ const uint32_t kImageCopy_frag_0000000A[] = {
0x00000000,0x00030005,0x00000031,0x00637273,0x00050005,0x00000062,0x74736564,0x756c6156,
0x00000065,0x00070005,0x0000007e,0x61666564,0x43746c75,0x6e6e6168,0x4d736c65,0x006b7361,
0x00040005,0x00000096,0x74736564,0x00000000,0x00040047,0x0000000d,0x0000000b,0x0000000f,
0x00050048,0x00000013,0x00000000,0x00000023,0x00000010,0x00050048,0x00000013,0x00000001,
0x00000023,0x00000018,0x00050048,0x00000013,0x00000002,0x00000023,0x00000020,0x00050048,
0x00000013,0x00000003,0x00000023,0x00000024,0x00050048,0x00000013,0x00000004,0x00000023,
0x00000028,0x00050048,0x00000013,0x00000005,0x00000023,0x0000002c,0x00050048,0x00000013,
0x00000006,0x00000023,0x00000030,0x00050048,0x00000013,0x00000007,0x00000023,0x00000034,
0x00050048,0x00000013,0x00000008,0x00000023,0x00000038,0x00050048,0x00000013,0x00000009,
0x00000023,0x0000003c,0x00030047,0x00000013,0x00000002,0x00040047,0x00000031,0x00000022,
0x00050048,0x00000013,0x00000000,0x00000023,0x00000000,0x00050048,0x00000013,0x00000001,
0x00000023,0x00000008,0x00050048,0x00000013,0x00000002,0x00000023,0x00000010,0x00050048,
0x00000013,0x00000003,0x00000023,0x00000014,0x00050048,0x00000013,0x00000004,0x00000023,
0x00000018,0x00050048,0x00000013,0x00000005,0x00000023,0x0000001c,0x00050048,0x00000013,
0x00000006,0x00000023,0x00000020,0x00050048,0x00000013,0x00000007,0x00000023,0x00000024,
0x00050048,0x00000013,0x00000008,0x00000023,0x00000028,0x00050048,0x00000013,0x00000009,
0x00000023,0x0000002c,0x00030047,0x00000013,0x00000002,0x00040047,0x00000031,0x00000022,
0x00000000,0x00040047,0x00000031,0x00000021,0x00000000,0x00040047,0x00000096,0x0000001e,
0x00000000,0x00020013,0x00000002,0x00030021,0x00000003,0x00000002,0x00040015,0x00000006,
0x00000020,0x00000001,0x00040017,0x00000007,0x00000006,0x00000002,0x00040020,0x00000008,
......@@ -140,7 +140,7 @@ layout(location = 0)out ivec4 dest;
layout(push_constant)uniform PushConstants {
layout(offset = 16)ivec2 srcOffset;
ivec2 srcOffset;
ivec2 destOffset;
int srcMip;
int srcLayer;
......
......@@ -22,13 +22,13 @@ const uint32_t kImageCopy_frag_0000000B[] = {
0x00000000,0x00030005,0x00000031,0x00637273,0x00050005,0x00000068,0x74736564,0x756c6156,
0x00000065,0x00070005,0x00000084,0x61666564,0x43746c75,0x6e6e6168,0x4d736c65,0x006b7361,
0x00040005,0x0000009c,0x74736564,0x00000000,0x00040047,0x0000000d,0x0000000b,0x0000000f,
0x00050048,0x00000013,0x00000000,0x00000023,0x00000010,0x00050048,0x00000013,0x00000001,
0x00000023,0x00000018,0x00050048,0x00000013,0x00000002,0x00000023,0x00000020,0x00050048,
0x00000013,0x00000003,0x00000023,0x00000024,0x00050048,0x00000013,0x00000004,0x00000023,
0x00000028,0x00050048,0x00000013,0x00000005,0x00000023,0x0000002c,0x00050048,0x00000013,
0x00000006,0x00000023,0x00000030,0x00050048,0x00000013,0x00000007,0x00000023,0x00000034,
0x00050048,0x00000013,0x00000008,0x00000023,0x00000038,0x00050048,0x00000013,0x00000009,
0x00000023,0x0000003c,0x00030047,0x00000013,0x00000002,0x00040047,0x00000031,0x00000022,
0x00050048,0x00000013,0x00000000,0x00000023,0x00000000,0x00050048,0x00000013,0x00000001,
0x00000023,0x00000008,0x00050048,0x00000013,0x00000002,0x00000023,0x00000010,0x00050048,
0x00000013,0x00000003,0x00000023,0x00000014,0x00050048,0x00000013,0x00000004,0x00000023,
0x00000018,0x00050048,0x00000013,0x00000005,0x00000023,0x0000001c,0x00050048,0x00000013,
0x00000006,0x00000023,0x00000020,0x00050048,0x00000013,0x00000007,0x00000023,0x00000024,
0x00050048,0x00000013,0x00000008,0x00000023,0x00000028,0x00050048,0x00000013,0x00000009,
0x00000023,0x0000002c,0x00030047,0x00000013,0x00000002,0x00040047,0x00000031,0x00000022,
0x00000000,0x00040047,0x00000031,0x00000021,0x00000000,0x00040047,0x0000009c,0x0000001e,
0x00000000,0x00020013,0x00000002,0x00030021,0x00000003,0x00000002,0x00040015,0x00000006,
0x00000020,0x00000001,0x00040017,0x00000007,0x00000006,0x00000002,0x00040020,0x00000008,
......@@ -143,7 +143,7 @@ layout(location = 0)out ivec4 dest;
layout(push_constant)uniform PushConstants {
layout(offset = 16)ivec2 srcOffset;
ivec2 srcOffset;
ivec2 destOffset;
int srcMip;
int srcLayer;
......
......@@ -22,13 +22,13 @@ const uint32_t kImageCopy_frag_0000000C[] = {
0x00000000,0x00030005,0x00000031,0x00637273,0x00050005,0x00000065,0x74736564,0x756c6156,
0x00000065,0x00070005,0x0000007d,0x61666564,0x43746c75,0x6e6e6168,0x4d736c65,0x006b7361,
0x00040005,0x00000095,0x74736564,0x00000000,0x00040047,0x0000000d,0x0000000b,0x0000000f,
0x00050048,0x00000013,0x00000000,0x00000023,0x00000010,0x00050048,0x00000013,0x00000001,
0x00000023,0x00000018,0x00050048,0x00000013,0x00000002,0x00000023,0x00000020,0x00050048,
0x00000013,0x00000003,0x00000023,0x00000024,0x00050048,0x00000013,0x00000004,0x00000023,
0x00000028,0x00050048,0x00000013,0x00000005,0x00000023,0x0000002c,0x00050048,0x00000013,
0x00000006,0x00000023,0x00000030,0x00050048,0x00000013,0x00000007,0x00000023,0x00000034,
0x00050048,0x00000013,0x00000008,0x00000023,0x00000038,0x00050048,0x00000013,0x00000009,
0x00000023,0x0000003c,0x00030047,0x00000013,0x00000002,0x00040047,0x00000031,0x00000022,
0x00050048,0x00000013,0x00000000,0x00000023,0x00000000,0x00050048,0x00000013,0x00000001,
0x00000023,0x00000008,0x00050048,0x00000013,0x00000002,0x00000023,0x00000010,0x00050048,
0x00000013,0x00000003,0x00000023,0x00000014,0x00050048,0x00000013,0x00000004,0x00000023,
0x00000018,0x00050048,0x00000013,0x00000005,0x00000023,0x0000001c,0x00050048,0x00000013,
0x00000006,0x00000023,0x00000020,0x00050048,0x00000013,0x00000007,0x00000023,0x00000024,
0x00050048,0x00000013,0x00000008,0x00000023,0x00000028,0x00050048,0x00000013,0x00000009,
0x00000023,0x0000002c,0x00030047,0x00000013,0x00000002,0x00040047,0x00000031,0x00000022,
0x00000000,0x00040047,0x00000031,0x00000021,0x00000000,0x00040047,0x00000095,0x0000001e,
0x00000000,0x00020013,0x00000002,0x00030021,0x00000003,0x00000002,0x00040015,0x00000006,
0x00000020,0x00000001,0x00040017,0x00000007,0x00000006,0x00000002,0x00040020,0x00000008,
......@@ -138,7 +138,7 @@ layout(location = 0)out ivec4 dest;
layout(push_constant)uniform PushConstants {
layout(offset = 16)ivec2 srcOffset;
ivec2 srcOffset;
ivec2 destOffset;
int srcMip;
int srcLayer;
......
......@@ -22,13 +22,13 @@ const uint32_t kImageCopy_frag_0000000D[] = {
0x00000000,0x00030005,0x00000031,0x00637273,0x00050005,0x0000006c,0x74736564,0x756c6156,
0x00000065,0x00070005,0x00000084,0x61666564,0x43746c75,0x6e6e6168,0x4d736c65,0x006b7361,
0x00040005,0x0000009c,0x74736564,0x00000000,0x00040047,0x0000000d,0x0000000b,0x0000000f,
0x00050048,0x00000013,0x00000000,0x00000023,0x00000010,0x00050048,0x00000013,0x00000001,
0x00000023,0x00000018,0x00050048,0x00000013,0x00000002,0x00000023,0x00000020,0x00050048,
0x00000013,0x00000003,0x00000023,0x00000024,0x00050048,0x00000013,0x00000004,0x00000023,
0x00000028,0x00050048,0x00000013,0x00000005,0x00000023,0x0000002c,0x00050048,0x00000013,
0x00000006,0x00000023,0x00000030,0x00050048,0x00000013,0x00000007,0x00000023,0x00000034,
0x00050048,0x00000013,0x00000008,0x00000023,0x00000038,0x00050048,0x00000013,0x00000009,
0x00000023,0x0000003c,0x00030047,0x00000013,0x00000002,0x00040047,0x00000031,0x00000022,
0x00050048,0x00000013,0x00000000,0x00000023,0x00000000,0x00050048,0x00000013,0x00000001,
0x00000023,0x00000008,0x00050048,0x00000013,0x00000002,0x00000023,0x00000010,0x00050048,
0x00000013,0x00000003,0x00000023,0x00000014,0x00050048,0x00000013,0x00000004,0x00000023,
0x00000018,0x00050048,0x00000013,0x00000005,0x00000023,0x0000001c,0x00050048,0x00000013,
0x00000006,0x00000023,0x00000020,0x00050048,0x00000013,0x00000007,0x00000023,0x00000024,
0x00050048,0x00000013,0x00000008,0x00000023,0x00000028,0x00050048,0x00000013,0x00000009,
0x00000023,0x0000002c,0x00030047,0x00000013,0x00000002,0x00040047,0x00000031,0x00000022,
0x00000000,0x00040047,0x00000031,0x00000021,0x00000000,0x00040047,0x0000009c,0x0000001e,
0x00000000,0x00020013,0x00000002,0x00030021,0x00000003,0x00000002,0x00040015,0x00000006,
0x00000020,0x00000001,0x00040017,0x00000007,0x00000006,0x00000002,0x00040020,0x00000008,
......@@ -142,7 +142,7 @@ layout(location = 0)out ivec4 dest;
layout(push_constant)uniform PushConstants {
layout(offset = 16)ivec2 srcOffset;
ivec2 srcOffset;
ivec2 destOffset;
int srcMip;
int srcLayer;
......
......@@ -22,13 +22,13 @@ const uint32_t kImageCopy_frag_00000010[] = {
0x00000000,0x00030005,0x00000030,0x00637273,0x00050005,0x00000064,0x74736564,0x756c6156,
0x00000065,0x00070005,0x0000007e,0x61666564,0x43746c75,0x6e6e6168,0x4d736c65,0x006b7361,
0x00040005,0x00000096,0x74736564,0x00000000,0x00040047,0x0000000d,0x0000000b,0x0000000f,
0x00050048,0x00000013,0x00000000,0x00000023,0x00000010,0x00050048,0x00000013,0x00000001,
0x00000023,0x00000018,0x00050048,0x00000013,0x00000002,0x00000023,0x00000020,0x00050048,
0x00000013,0x00000003,0x00000023,0x00000024,0x00050048,0x00000013,0x00000004,0x00000023,
0x00000028,0x00050048,0x00000013,0x00000005,0x00000023,0x0000002c,0x00050048,0x00000013,
0x00000006,0x00000023,0x00000030,0x00050048,0x00000013,0x00000007,0x00000023,0x00000034,
0x00050048,0x00000013,0x00000008,0x00000023,0x00000038,0x00050048,0x00000013,0x00000009,
0x00000023,0x0000003c,0x00030047,0x00000013,0x00000002,0x00040047,0x00000030,0x00000022,
0x00050048,0x00000013,0x00000000,0x00000023,0x00000000,0x00050048,0x00000013,0x00000001,
0x00000023,0x00000008,0x00050048,0x00000013,0x00000002,0x00000023,0x00000010,0x00050048,
0x00000013,0x00000003,0x00000023,0x00000014,0x00050048,0x00000013,0x00000004,0x00000023,
0x00000018,0x00050048,0x00000013,0x00000005,0x00000023,0x0000001c,0x00050048,0x00000013,
0x00000006,0x00000023,0x00000020,0x00050048,0x00000013,0x00000007,0x00000023,0x00000024,
0x00050048,0x00000013,0x00000008,0x00000023,0x00000028,0x00050048,0x00000013,0x00000009,
0x00000023,0x0000002c,0x00030047,0x00000013,0x00000002,0x00040047,0x00000030,0x00000022,
0x00000000,0x00040047,0x00000030,0x00000021,0x00000000,0x00040047,0x00000096,0x0000001e,
0x00000000,0x00020013,0x00000002,0x00030021,0x00000003,0x00000002,0x00040015,0x00000006,
0x00000020,0x00000001,0x00040017,0x00000007,0x00000006,0x00000002,0x00040020,0x00000008,
......@@ -138,7 +138,7 @@ layout(location = 0)out uvec4 dest;
layout(push_constant)uniform PushConstants {
layout(offset = 16)ivec2 srcOffset;
ivec2 srcOffset;
ivec2 destOffset;
int srcMip;
int srcLayer;
......
......@@ -22,13 +22,13 @@ const uint32_t kImageCopy_frag_00000011[] = {
0x00000000,0x00030005,0x00000030,0x00637273,0x00050005,0x0000006b,0x74736564,0x756c6156,
0x00000065,0x00070005,0x00000085,0x61666564,0x43746c75,0x6e6e6168,0x4d736c65,0x006b7361,
0x00040005,0x0000009d,0x74736564,0x00000000,0x00040047,0x0000000d,0x0000000b,0x0000000f,
0x00050048,0x00000013,0x00000000,0x00000023,0x00000010,0x00050048,0x00000013,0x00000001,
0x00000023,0x00000018,0x00050048,0x00000013,0x00000002,0x00000023,0x00000020,0x00050048,
0x00000013,0x00000003,0x00000023,0x00000024,0x00050048,0x00000013,0x00000004,0x00000023,
0x00000028,0x00050048,0x00000013,0x00000005,0x00000023,0x0000002c,0x00050048,0x00000013,
0x00000006,0x00000023,0x00000030,0x00050048,0x00000013,0x00000007,0x00000023,0x00000034,
0x00050048,0x00000013,0x00000008,0x00000023,0x00000038,0x00050048,0x00000013,0x00000009,
0x00000023,0x0000003c,0x00030047,0x00000013,0x00000002,0x00040047,0x00000030,0x00000022,
0x00050048,0x00000013,0x00000000,0x00000023,0x00000000,0x00050048,0x00000013,0x00000001,
0x00000023,0x00000008,0x00050048,0x00000013,0x00000002,0x00000023,0x00000010,0x00050048,
0x00000013,0x00000003,0x00000023,0x00000014,0x00050048,0x00000013,0x00000004,0x00000023,
0x00000018,0x00050048,0x00000013,0x00000005,0x00000023,0x0000001c,0x00050048,0x00000013,
0x00000006,0x00000023,0x00000020,0x00050048,0x00000013,0x00000007,0x00000023,0x00000024,
0x00050048,0x00000013,0x00000008,0x00000023,0x00000028,0x00050048,0x00000013,0x00000009,
0x00000023,0x0000002c,0x00030047,0x00000013,0x00000002,0x00040047,0x00000030,0x00000022,
0x00000000,0x00040047,0x00000030,0x00000021,0x00000000,0x00040047,0x0000009d,0x0000001e,
0x00000000,0x00020013,0x00000002,0x00030021,0x00000003,0x00000002,0x00040015,0x00000006,
0x00000020,0x00000001,0x00040017,0x00000007,0x00000006,0x00000002,0x00040020,0x00000008,
......@@ -143,7 +143,7 @@ layout(location = 0)out uvec4 dest;
layout(push_constant)uniform PushConstants {
layout(offset = 16)ivec2 srcOffset;
ivec2 srcOffset;
ivec2 destOffset;
int srcMip;
int srcLayer;
......
......@@ -22,13 +22,13 @@ const uint32_t kImageCopy_frag_00000012[] = {
0x00000000,0x00030005,0x00000031,0x00637273,0x00050005,0x00000064,0x74736564,0x756c6156,
0x00000065,0x00070005,0x0000007e,0x61666564,0x43746c75,0x6e6e6168,0x4d736c65,0x006b7361,
0x00040005,0x00000096,0x74736564,0x00000000,0x00040047,0x0000000d,0x0000000b,0x0000000f,
0x00050048,0x00000013,0x00000000,0x00000023,0x00000010,0x00050048,0x00000013,0x00000001,
0x00000023,0x00000018,0x00050048,0x00000013,0x00000002,0x00000023,0x00000020,0x00050048,
0x00000013,0x00000003,0x00000023,0x00000024,0x00050048,0x00000013,0x00000004,0x00000023,
0x00000028,0x00050048,0x00000013,0x00000005,0x00000023,0x0000002c,0x00050048,0x00000013,
0x00000006,0x00000023,0x00000030,0x00050048,0x00000013,0x00000007,0x00000023,0x00000034,
0x00050048,0x00000013,0x00000008,0x00000023,0x00000038,0x00050048,0x00000013,0x00000009,
0x00000023,0x0000003c,0x00030047,0x00000013,0x00000002,0x00040047,0x00000031,0x00000022,
0x00050048,0x00000013,0x00000000,0x00000023,0x00000000,0x00050048,0x00000013,0x00000001,
0x00000023,0x00000008,0x00050048,0x00000013,0x00000002,0x00000023,0x00000010,0x00050048,
0x00000013,0x00000003,0x00000023,0x00000014,0x00050048,0x00000013,0x00000004,0x00000023,
0x00000018,0x00050048,0x00000013,0x00000005,0x00000023,0x0000001c,0x00050048,0x00000013,
0x00000006,0x00000023,0x00000020,0x00050048,0x00000013,0x00000007,0x00000023,0x00000024,
0x00050048,0x00000013,0x00000008,0x00000023,0x00000028,0x00050048,0x00000013,0x00000009,
0x00000023,0x0000002c,0x00030047,0x00000013,0x00000002,0x00040047,0x00000031,0x00000022,
0x00000000,0x00040047,0x00000031,0x00000021,0x00000000,0x00040047,0x00000096,0x0000001e,
0x00000000,0x00020013,0x00000002,0x00030021,0x00000003,0x00000002,0x00040015,0x00000006,
0x00000020,0x00000001,0x00040017,0x00000007,0x00000006,0x00000002,0x00040020,0x00000008,
......@@ -139,7 +139,7 @@ layout(location = 0)out uvec4 dest;
layout(push_constant)uniform PushConstants {
layout(offset = 16)ivec2 srcOffset;
ivec2 srcOffset;
ivec2 destOffset;
int srcMip;
int srcLayer;
......
......@@ -22,13 +22,13 @@ const uint32_t kImageCopy_frag_00000013[] = {
0x00000000,0x00030005,0x00000031,0x00637273,0x00050005,0x0000006a,0x74736564,0x756c6156,
0x00000065,0x00070005,0x00000084,0x61666564,0x43746c75,0x6e6e6168,0x4d736c65,0x006b7361,
0x00040005,0x0000009c,0x74736564,0x00000000,0x00040047,0x0000000d,0x0000000b,0x0000000f,
0x00050048,0x00000013,0x00000000,0x00000023,0x00000010,0x00050048,0x00000013,0x00000001,
0x00000023,0x00000018,0x00050048,0x00000013,0x00000002,0x00000023,0x00000020,0x00050048,
0x00000013,0x00000003,0x00000023,0x00000024,0x00050048,0x00000013,0x00000004,0x00000023,
0x00000028,0x00050048,0x00000013,0x00000005,0x00000023,0x0000002c,0x00050048,0x00000013,
0x00000006,0x00000023,0x00000030,0x00050048,0x00000013,0x00000007,0x00000023,0x00000034,
0x00050048,0x00000013,0x00000008,0x00000023,0x00000038,0x00050048,0x00000013,0x00000009,
0x00000023,0x0000003c,0x00030047,0x00000013,0x00000002,0x00040047,0x00000031,0x00000022,
0x00050048,0x00000013,0x00000000,0x00000023,0x00000000,0x00050048,0x00000013,0x00000001,
0x00000023,0x00000008,0x00050048,0x00000013,0x00000002,0x00000023,0x00000010,0x00050048,
0x00000013,0x00000003,0x00000023,0x00000014,0x00050048,0x00000013,0x00000004,0x00000023,
0x00000018,0x00050048,0x00000013,0x00000005,0x00000023,0x0000001c,0x00050048,0x00000013,
0x00000006,0x00000023,0x00000020,0x00050048,0x00000013,0x00000007,0x00000023,0x00000024,
0x00050048,0x00000013,0x00000008,0x00000023,0x00000028,0x00050048,0x00000013,0x00000009,
0x00000023,0x0000002c,0x00030047,0x00000013,0x00000002,0x00040047,0x00000031,0x00000022,
0x00000000,0x00040047,0x00000031,0x00000021,0x00000000,0x00040047,0x0000009c,0x0000001e,
0x00000000,0x00020013,0x00000002,0x00030021,0x00000003,0x00000002,0x00040015,0x00000006,
0x00000020,0x00000001,0x00040017,0x00000007,0x00000006,0x00000002,0x00040020,0x00000008,
......@@ -142,7 +142,7 @@ layout(location = 0)out uvec4 dest;
layout(push_constant)uniform PushConstants {
layout(offset = 16)ivec2 srcOffset;
ivec2 srcOffset;
ivec2 destOffset;
int srcMip;
int srcLayer;
......
......@@ -22,13 +22,13 @@ const uint32_t kImageCopy_frag_00000014[] = {
0x00000000,0x00030005,0x00000031,0x00637273,0x00050005,0x00000063,0x74736564,0x756c6156,
0x00000065,0x00070005,0x00000080,0x61666564,0x43746c75,0x6e6e6168,0x4d736c65,0x006b7361,
0x00040005,0x00000098,0x74736564,0x00000000,0x00040047,0x0000000d,0x0000000b,0x0000000f,
0x00050048,0x00000013,0x00000000,0x00000023,0x00000010,0x00050048,0x00000013,0x00000001,
0x00000023,0x00000018,0x00050048,0x00000013,0x00000002,0x00000023,0x00000020,0x00050048,
0x00000013,0x00000003,0x00000023,0x00000024,0x00050048,0x00000013,0x00000004,0x00000023,
0x00000028,0x00050048,0x00000013,0x00000005,0x00000023,0x0000002c,0x00050048,0x00000013,
0x00000006,0x00000023,0x00000030,0x00050048,0x00000013,0x00000007,0x00000023,0x00000034,
0x00050048,0x00000013,0x00000008,0x00000023,0x00000038,0x00050048,0x00000013,0x00000009,
0x00000023,0x0000003c,0x00030047,0x00000013,0x00000002,0x00040047,0x00000031,0x00000022,
0x00050048,0x00000013,0x00000000,0x00000023,0x00000000,0x00050048,0x00000013,0x00000001,
0x00000023,0x00000008,0x00050048,0x00000013,0x00000002,0x00000023,0x00000010,0x00050048,
0x00000013,0x00000003,0x00000023,0x00000014,0x00050048,0x00000013,0x00000004,0x00000023,
0x00000018,0x00050048,0x00000013,0x00000005,0x00000023,0x0000001c,0x00050048,0x00000013,
0x00000006,0x00000023,0x00000020,0x00050048,0x00000013,0x00000007,0x00000023,0x00000024,
0x00050048,0x00000013,0x00000008,0x00000023,0x00000028,0x00050048,0x00000013,0x00000009,
0x00000023,0x0000002c,0x00030047,0x00000013,0x00000002,0x00040047,0x00000031,0x00000022,
0x00000000,0x00040047,0x00000031,0x00000021,0x00000000,0x00040047,0x00000098,0x0000001e,
0x00000000,0x00020013,0x00000002,0x00030021,0x00000003,0x00000002,0x00040015,0x00000006,
0x00000020,0x00000001,0x00040017,0x00000007,0x00000006,0x00000002,0x00040020,0x00000008,
......@@ -141,7 +141,7 @@ layout(location = 0)out uvec4 dest;
layout(push_constant)uniform PushConstants {
layout(offset = 16)ivec2 srcOffset;
ivec2 srcOffset;
ivec2 destOffset;
int srcMip;
int srcLayer;
......
......@@ -22,13 +22,13 @@ const uint32_t kImageCopy_frag_00000015[] = {
0x00000000,0x00030005,0x00000031,0x00637273,0x00050005,0x0000006a,0x74736564,0x756c6156,
0x00000065,0x00070005,0x00000087,0x61666564,0x43746c75,0x6e6e6168,0x4d736c65,0x006b7361,
0x00040005,0x0000009f,0x74736564,0x00000000,0x00040047,0x0000000d,0x0000000b,0x0000000f,
0x00050048,0x00000013,0x00000000,0x00000023,0x00000010,0x00050048,0x00000013,0x00000001,
0x00000023,0x00000018,0x00050048,0x00000013,0x00000002,0x00000023,0x00000020,0x00050048,
0x00000013,0x00000003,0x00000023,0x00000024,0x00050048,0x00000013,0x00000004,0x00000023,
0x00000028,0x00050048,0x00000013,0x00000005,0x00000023,0x0000002c,0x00050048,0x00000013,
0x00000006,0x00000023,0x00000030,0x00050048,0x00000013,0x00000007,0x00000023,0x00000034,
0x00050048,0x00000013,0x00000008,0x00000023,0x00000038,0x00050048,0x00000013,0x00000009,
0x00000023,0x0000003c,0x00030047,0x00000013,0x00000002,0x00040047,0x00000031,0x00000022,
0x00050048,0x00000013,0x00000000,0x00000023,0x00000000,0x00050048,0x00000013,0x00000001,
0x00000023,0x00000008,0x00050048,0x00000013,0x00000002,0x00000023,0x00000010,0x00050048,
0x00000013,0x00000003,0x00000023,0x00000014,0x00050048,0x00000013,0x00000004,0x00000023,
0x00000018,0x00050048,0x00000013,0x00000005,0x00000023,0x0000001c,0x00050048,0x00000013,
0x00000006,0x00000023,0x00000020,0x00050048,0x00000013,0x00000007,0x00000023,0x00000024,
0x00050048,0x00000013,0x00000008,0x00000023,0x00000028,0x00050048,0x00000013,0x00000009,
0x00000023,0x0000002c,0x00030047,0x00000013,0x00000002,0x00040047,0x00000031,0x00000022,
0x00000000,0x00040047,0x00000031,0x00000021,0x00000000,0x00040047,0x0000009f,0x0000001e,
0x00000000,0x00020013,0x00000002,0x00030021,0x00000003,0x00000002,0x00040015,0x00000006,
0x00000020,0x00000001,0x00040017,0x00000007,0x00000006,0x00000002,0x00040020,0x00000008,
......@@ -145,7 +145,7 @@ layout(location = 0)out uvec4 dest;
layout(push_constant)uniform PushConstants {
layout(offset = 16)ivec2 srcOffset;
ivec2 srcOffset;
ivec2 destOffset;
int srcMip;
int srcLayer;
......
......@@ -7,13 +7,6 @@
#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[] = {
vec2(-1, 1),
vec2(-1, -1),
......@@ -25,5 +18,5 @@ const vec2 kQuadVertices[] = {
void main()
{
gl_Position = vec4(kQuadVertices[gl_VertexIndex], params.depth, 1);
gl_Position = vec4(kQuadVertices[gl_VertexIndex], 0, 1);
}
......@@ -38,7 +38,7 @@
#endif
layout(push_constant) uniform PushConstants {
layout(offset=16) Type clearColor;
Type clearColor;
} params;
layout(location = ATTACHMENT) out Type colorOut;
......
......@@ -37,7 +37,7 @@
#elif DestIsUint
#define DestType uvec4
#else
#error "Not all destinatoin formats are accounted for"
#error "Not all destination formats are accounted for"
#endif
layout(set = 0, binding = 0) uniform SRC_RESOURCE(SRC_RESOURCE_NAME) src;
......@@ -45,7 +45,7 @@ layout(location = 0) out DestType dest;
layout(push_constant) uniform PushConstants {
// Translation from source to destination coordinates.
layout(offset=16) ivec2 srcOffset;
ivec2 srcOffset;
ivec2 destOffset;
int srcMip;
int srcLayer;
......
......@@ -35,7 +35,7 @@ namespace egl
{
class Display;
class Image;
}
} // namespace egl
namespace gl
{
......
......@@ -1243,8 +1243,8 @@ void MaskedScissoredClearTestBase::MaskedScissoredColorDepthStencilClear(
// TODO(jmadill): Re-enable when possible. http://anglebug.com/2548
ANGLE_SKIP_TEST_IF(IsOpenGLES() && IsAndroid());
const int w = getWindowWidth();
const int h = getWindowHeight();
const int w = getWindowWidth();
const int h = getWindowHeight();
const int wthird = w / 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