Commit c7565353 by Shahbaz Youssefi Committed by Commit Bot

Vulkan: break dependency to the depthClamp feature

Image clear's masked clear path using a draw call was using this feature to clear the depth buffer, but this feature is not available on ARM and some Qualcomm devices. This change adds a push constant to the vertex shader used in this call to export the depth clear value, removing the need to rely on depth clamping. Bug: angleproject:3241 Change-Id: I565cd5f731c441820e0702e51dfdf02d0bc7de06 Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/1551522 Commit-Queue: Shahbaz Youssefi <syoussefi@chromium.org> Reviewed-by: 's avatarTobin Ehlis <tobine@google.com>
parent f6c937f8
...@@ -250,101 +250,101 @@ ...@@ -250,101 +250,101 @@
"Vulkan internal shader programs:src/libANGLE/renderer/vulkan/shaders/gen/ConvertVertex.comp.0000000F.inc": "Vulkan internal shader programs:src/libANGLE/renderer/vulkan/shaders/gen/ConvertVertex.comp.0000000F.inc":
"7da54090eaecdd567f952627a2984ae5", "7da54090eaecdd567f952627a2984ae5",
"Vulkan internal shader programs:src/libANGLE/renderer/vulkan/shaders/gen/FullScreenQuad.vert.00000000.inc": "Vulkan internal shader programs:src/libANGLE/renderer/vulkan/shaders/gen/FullScreenQuad.vert.00000000.inc":
"287c50011ced97a7338b47a0a50127bf", "90c931a4eae7eb872607846efaa5c7f5",
"Vulkan internal shader programs:src/libANGLE/renderer/vulkan/shaders/gen/ImageClear.frag.00000000.inc": "Vulkan internal shader programs:src/libANGLE/renderer/vulkan/shaders/gen/ImageClear.frag.00000000.inc":
"4077a84919ded411495dcd8cb909643a", "d756504f0f53524bc9bb72828ca3443c",
"Vulkan internal shader programs:src/libANGLE/renderer/vulkan/shaders/gen/ImageClear.frag.00000001.inc": "Vulkan internal shader programs:src/libANGLE/renderer/vulkan/shaders/gen/ImageClear.frag.00000001.inc":
"2ef2728dbab59731bdab3a88ead0fc1c", "a507286d89374c018a294ccf49a750e7",
"Vulkan internal shader programs:src/libANGLE/renderer/vulkan/shaders/gen/ImageClear.frag.00000002.inc": "Vulkan internal shader programs:src/libANGLE/renderer/vulkan/shaders/gen/ImageClear.frag.00000002.inc":
"5f5522ac23707a2e1e53648902d61ca6", "d45cb88d52da5f632d17feda10589a99",
"Vulkan internal shader programs:src/libANGLE/renderer/vulkan/shaders/gen/ImageClear.frag.00000003.inc": "Vulkan internal shader programs:src/libANGLE/renderer/vulkan/shaders/gen/ImageClear.frag.00000003.inc":
"3204f13c623168620febc7b81557530f", "4cb4499d6f6243d1e06759e2c9fcee58",
"Vulkan internal shader programs:src/libANGLE/renderer/vulkan/shaders/gen/ImageClear.frag.00000004.inc": "Vulkan internal shader programs:src/libANGLE/renderer/vulkan/shaders/gen/ImageClear.frag.00000004.inc":
"9c312712dc92b1fa7c771f8113720efb", "0e6327abd950fee90d69267780ab848f",
"Vulkan internal shader programs:src/libANGLE/renderer/vulkan/shaders/gen/ImageClear.frag.00000005.inc": "Vulkan internal shader programs:src/libANGLE/renderer/vulkan/shaders/gen/ImageClear.frag.00000005.inc":
"cfd43f9d60b8010ef3d52839ab69e540", "083872ac491bde13fd12e52fc5bdb332",
"Vulkan internal shader programs:src/libANGLE/renderer/vulkan/shaders/gen/ImageClear.frag.00000006.inc": "Vulkan internal shader programs:src/libANGLE/renderer/vulkan/shaders/gen/ImageClear.frag.00000006.inc":
"b36b3630331f6f70a2169d3b6623bc0f", "e139bd817a6d18c04866c2b8b2c1442c",
"Vulkan internal shader programs:src/libANGLE/renderer/vulkan/shaders/gen/ImageClear.frag.00000007.inc": "Vulkan internal shader programs:src/libANGLE/renderer/vulkan/shaders/gen/ImageClear.frag.00000007.inc":
"c9f6bc29877173b6664b435fcdb2f610", "79476bffa979530d39048495ae4eb66a",
"Vulkan internal shader programs:src/libANGLE/renderer/vulkan/shaders/gen/ImageClear.frag.00000008.inc": "Vulkan internal shader programs:src/libANGLE/renderer/vulkan/shaders/gen/ImageClear.frag.00000008.inc":
"5c6aca2ab804ec3f5e95d011f158c95c", "452f08509385ac8cca26c8161046d476",
"Vulkan internal shader programs:src/libANGLE/renderer/vulkan/shaders/gen/ImageClear.frag.00000009.inc": "Vulkan internal shader programs:src/libANGLE/renderer/vulkan/shaders/gen/ImageClear.frag.00000009.inc":
"d6c69cc95c078c4b5c3d6c493b08fdb3", "53e09f1b60510b29e3be5c1bed871b9a",
"Vulkan internal shader programs:src/libANGLE/renderer/vulkan/shaders/gen/ImageClear.frag.0000000A.inc": "Vulkan internal shader programs:src/libANGLE/renderer/vulkan/shaders/gen/ImageClear.frag.0000000A.inc":
"beeaf71bca2da66f1025f0753a8ca81b", "67ca25d72ddd8f8c76a77de21c5b9964",
"Vulkan internal shader programs:src/libANGLE/renderer/vulkan/shaders/gen/ImageClear.frag.0000000B.inc": "Vulkan internal shader programs:src/libANGLE/renderer/vulkan/shaders/gen/ImageClear.frag.0000000B.inc":
"9b1e11074db5538fd5d0c3383c8eb359", "45f282240ce9e8cc0c3ebf7c761f30b5",
"Vulkan internal shader programs:src/libANGLE/renderer/vulkan/shaders/gen/ImageClear.frag.0000000C.inc": "Vulkan internal shader programs:src/libANGLE/renderer/vulkan/shaders/gen/ImageClear.frag.0000000C.inc":
"f479120855db1e6bbb36c08d0e7edddb", "58d72344f74a00671e15c00ee1cc0686",
"Vulkan internal shader programs:src/libANGLE/renderer/vulkan/shaders/gen/ImageClear.frag.0000000D.inc": "Vulkan internal shader programs:src/libANGLE/renderer/vulkan/shaders/gen/ImageClear.frag.0000000D.inc":
"122be5946488b2c1ef34f84e82f19840", "dcbf854e24cb7f7c7e01a394262e7c07",
"Vulkan internal shader programs:src/libANGLE/renderer/vulkan/shaders/gen/ImageClear.frag.0000000E.inc": "Vulkan internal shader programs:src/libANGLE/renderer/vulkan/shaders/gen/ImageClear.frag.0000000E.inc":
"ecf5f1195e302e1eafb968d9f869d931", "8c2a9f32e9490416b8f0c2a9cb7d8652",
"Vulkan internal shader programs:src/libANGLE/renderer/vulkan/shaders/gen/ImageClear.frag.0000000F.inc": "Vulkan internal shader programs:src/libANGLE/renderer/vulkan/shaders/gen/ImageClear.frag.0000000F.inc":
"9ee5a92cccc918895b53e39eb81d3047", "54763f026a4f3d04c50ba0136eca79d3",
"Vulkan internal shader programs:src/libANGLE/renderer/vulkan/shaders/gen/ImageClear.frag.00000010.inc": "Vulkan internal shader programs:src/libANGLE/renderer/vulkan/shaders/gen/ImageClear.frag.00000010.inc":
"169c0fca15ddf8490387270db5448134", "6c673ba40400055ecaf48527b07a6d33",
"Vulkan internal shader programs:src/libANGLE/renderer/vulkan/shaders/gen/ImageClear.frag.00000011.inc": "Vulkan internal shader programs:src/libANGLE/renderer/vulkan/shaders/gen/ImageClear.frag.00000011.inc":
"3289e2c669f6bc9b8e9fc9b504dd8add", "f363a5408e43993519810848af7e93b7",
"Vulkan internal shader programs:src/libANGLE/renderer/vulkan/shaders/gen/ImageClear.frag.00000012.inc": "Vulkan internal shader programs:src/libANGLE/renderer/vulkan/shaders/gen/ImageClear.frag.00000012.inc":
"8628f2a2db453b02c8b7113dd643bd6e", "676043b85a4ae8855631fa9cf153cc17",
"Vulkan internal shader programs:src/libANGLE/renderer/vulkan/shaders/gen/ImageClear.frag.00000013.inc": "Vulkan internal shader programs:src/libANGLE/renderer/vulkan/shaders/gen/ImageClear.frag.00000013.inc":
"dacc25053938fd7f44b658dcf4178661", "f47657c982712aecbd1971e0a2c470bb",
"Vulkan internal shader programs:src/libANGLE/renderer/vulkan/shaders/gen/ImageClear.frag.00000014.inc": "Vulkan internal shader programs:src/libANGLE/renderer/vulkan/shaders/gen/ImageClear.frag.00000014.inc":
"caf7c21e28d4475d282b054d83a6da5b", "02956978baa083ae46506bdbfe9221c3",
"Vulkan internal shader programs:src/libANGLE/renderer/vulkan/shaders/gen/ImageClear.frag.00000015.inc": "Vulkan internal shader programs:src/libANGLE/renderer/vulkan/shaders/gen/ImageClear.frag.00000015.inc":
"6207b567604dbd32633b2c6d790b5150", "9c652ff140678410efa2bb58e27ffa15",
"Vulkan internal shader programs:src/libANGLE/renderer/vulkan/shaders/gen/ImageClear.frag.00000016.inc": "Vulkan internal shader programs:src/libANGLE/renderer/vulkan/shaders/gen/ImageClear.frag.00000016.inc":
"18b3e1cca51abcee403d6935e8983317", "c8e0b7e9926c63be0ba44a44ec212c00",
"Vulkan internal shader programs:src/libANGLE/renderer/vulkan/shaders/gen/ImageClear.frag.00000017.inc": "Vulkan internal shader programs:src/libANGLE/renderer/vulkan/shaders/gen/ImageClear.frag.00000017.inc":
"916cb41862a990c9247f5fe933afd5da", "601112b321202bec5e1081542c30d828",
"Vulkan internal shader programs:src/libANGLE/renderer/vulkan/shaders/gen/ImageCopy.frag.00000000.inc": "Vulkan internal shader programs:src/libANGLE/renderer/vulkan/shaders/gen/ImageCopy.frag.00000000.inc":
"aa438413134a29ec32ae4551a04e60b5", "2277d21756739ad9212c3a5317445f46",
"Vulkan internal shader programs:src/libANGLE/renderer/vulkan/shaders/gen/ImageCopy.frag.00000001.inc": "Vulkan internal shader programs:src/libANGLE/renderer/vulkan/shaders/gen/ImageCopy.frag.00000001.inc":
"8d7b5e131eedd5b74c74b9616212cb03", "4c9a46cfc45a84a6a8601c83fe2d8b3c",
"Vulkan internal shader programs:src/libANGLE/renderer/vulkan/shaders/gen/ImageCopy.frag.00000002.inc": "Vulkan internal shader programs:src/libANGLE/renderer/vulkan/shaders/gen/ImageCopy.frag.00000002.inc":
"77e896bc4a8261e64604b86f6cee766f", "3050e20a5235d40a7f03c03f2e2d3fca",
"Vulkan internal shader programs:src/libANGLE/renderer/vulkan/shaders/gen/ImageCopy.frag.00000003.inc": "Vulkan internal shader programs:src/libANGLE/renderer/vulkan/shaders/gen/ImageCopy.frag.00000003.inc":
"dddbba197d5815b8c06cad98a2844765", "0d4b0841a4a5d5fbfd4d504c41fa2023",
"Vulkan internal shader programs:src/libANGLE/renderer/vulkan/shaders/gen/ImageCopy.frag.00000004.inc": "Vulkan internal shader programs:src/libANGLE/renderer/vulkan/shaders/gen/ImageCopy.frag.00000004.inc":
"db72eb95d645a6d0e37c586bbcda10ab", "60821c83aeffdcdfb0d55868602710f2",
"Vulkan internal shader programs:src/libANGLE/renderer/vulkan/shaders/gen/ImageCopy.frag.00000005.inc": "Vulkan internal shader programs:src/libANGLE/renderer/vulkan/shaders/gen/ImageCopy.frag.00000005.inc":
"92afec8280ee2c85645c4c0ccbd50cf1", "f83669277dc407b3804f08e3da780224",
"Vulkan internal shader programs:src/libANGLE/renderer/vulkan/shaders/gen/ImageCopy.frag.00000008.inc": "Vulkan internal shader programs:src/libANGLE/renderer/vulkan/shaders/gen/ImageCopy.frag.00000008.inc":
"c7d6e7d7ef26ffd1dcde84c45ae12380", "c79d33ca1f8d8c9c19bbb73e829c0cab",
"Vulkan internal shader programs:src/libANGLE/renderer/vulkan/shaders/gen/ImageCopy.frag.00000009.inc": "Vulkan internal shader programs:src/libANGLE/renderer/vulkan/shaders/gen/ImageCopy.frag.00000009.inc":
"bbaa939e53bcb2b40e04456a2c84e331", "b9cee9024f2447f6972b3fe65645946d",
"Vulkan internal shader programs:src/libANGLE/renderer/vulkan/shaders/gen/ImageCopy.frag.0000000A.inc": "Vulkan internal shader programs:src/libANGLE/renderer/vulkan/shaders/gen/ImageCopy.frag.0000000A.inc":
"b7a8d8c59c22c50dae78d7f1a93a9e10", "1972b262e769c793e08aaa73f76255c2",
"Vulkan internal shader programs:src/libANGLE/renderer/vulkan/shaders/gen/ImageCopy.frag.0000000B.inc": "Vulkan internal shader programs:src/libANGLE/renderer/vulkan/shaders/gen/ImageCopy.frag.0000000B.inc":
"2ee89548f040ead1c063b10539643313", "e7c64959a0a25ff9ed9824c6ff80200a",
"Vulkan internal shader programs:src/libANGLE/renderer/vulkan/shaders/gen/ImageCopy.frag.0000000C.inc": "Vulkan internal shader programs:src/libANGLE/renderer/vulkan/shaders/gen/ImageCopy.frag.0000000C.inc":
"6ba9ab79c1f23ecb1f1979e6ca546590", "4be04a14a4cdf83682b5be3aded4238a",
"Vulkan internal shader programs:src/libANGLE/renderer/vulkan/shaders/gen/ImageCopy.frag.0000000D.inc": "Vulkan internal shader programs:src/libANGLE/renderer/vulkan/shaders/gen/ImageCopy.frag.0000000D.inc":
"a972790dde4e79ac3edb963480da217f", "4c0482066b25ae7bb6eb4d29cd339554",
"Vulkan internal shader programs:src/libANGLE/renderer/vulkan/shaders/gen/ImageCopy.frag.00000010.inc": "Vulkan internal shader programs:src/libANGLE/renderer/vulkan/shaders/gen/ImageCopy.frag.00000010.inc":
"eb82c08fd6265af47d5d1ba051482d1a", "e65e4fb0d7bb8c45d0e164481c433f70",
"Vulkan internal shader programs:src/libANGLE/renderer/vulkan/shaders/gen/ImageCopy.frag.00000011.inc": "Vulkan internal shader programs:src/libANGLE/renderer/vulkan/shaders/gen/ImageCopy.frag.00000011.inc":
"7513b9d19c72e110904be4ae69427720", "58295ca572b8eabf0621e1e631228810",
"Vulkan internal shader programs:src/libANGLE/renderer/vulkan/shaders/gen/ImageCopy.frag.00000012.inc": "Vulkan internal shader programs:src/libANGLE/renderer/vulkan/shaders/gen/ImageCopy.frag.00000012.inc":
"b2cd87d8d421aa0ca80a32e2222ab622", "076057552739ad71b79de53ac20e6b32",
"Vulkan internal shader programs:src/libANGLE/renderer/vulkan/shaders/gen/ImageCopy.frag.00000013.inc": "Vulkan internal shader programs:src/libANGLE/renderer/vulkan/shaders/gen/ImageCopy.frag.00000013.inc":
"16604f359a4f54a53e8dcc5b0879d175", "f7c686827b924cd75c3255fa1177873d",
"Vulkan internal shader programs:src/libANGLE/renderer/vulkan/shaders/gen/ImageCopy.frag.00000014.inc": "Vulkan internal shader programs:src/libANGLE/renderer/vulkan/shaders/gen/ImageCopy.frag.00000014.inc":
"27efbc5d0cf348e436a545ada03b74b3", "22758db308394f0cf1403de045f20b88",
"Vulkan internal shader programs:src/libANGLE/renderer/vulkan/shaders/gen/ImageCopy.frag.00000015.inc": "Vulkan internal shader programs:src/libANGLE/renderer/vulkan/shaders/gen/ImageCopy.frag.00000015.inc":
"fb45a663a98b6895e6afeab8f6486b1e", "7abae0e3d4e27c8eb3c4301b2273cb26",
"Vulkan internal shader programs:src/libANGLE/renderer/vulkan/shaders/src/BufferUtils.comp": "Vulkan internal shader programs:src/libANGLE/renderer/vulkan/shaders/src/BufferUtils.comp":
"0c8c050841543da0d7faca2559212aa8", "0c8c050841543da0d7faca2559212aa8",
"Vulkan internal shader programs:src/libANGLE/renderer/vulkan/shaders/src/ConvertVertex.comp": "Vulkan internal shader programs:src/libANGLE/renderer/vulkan/shaders/src/ConvertVertex.comp":
"93649f61036c2fa4739988ad71f413df", "93649f61036c2fa4739988ad71f413df",
"Vulkan internal shader programs:src/libANGLE/renderer/vulkan/shaders/src/FullScreenQuad.vert": "Vulkan internal shader programs:src/libANGLE/renderer/vulkan/shaders/src/FullScreenQuad.vert":
"1743adf55153edf91363fa7b4350d859", "de0ebfe592679fa011a58aefe73ecf7f",
"Vulkan internal shader programs:src/libANGLE/renderer/vulkan/shaders/src/ImageClear.frag": "Vulkan internal shader programs:src/libANGLE/renderer/vulkan/shaders/src/ImageClear.frag":
"7f562c60e5df018b0087ecb8642ac821", "0c106d548a2234454affb50ed55474d5",
"Vulkan internal shader programs:src/libANGLE/renderer/vulkan/shaders/src/ImageCopy.frag": "Vulkan internal shader programs:src/libANGLE/renderer/vulkan/shaders/src/ImageCopy.frag":
"9b9fd690321f53163221f1ebba9f006d", "a31556dcc10ef3bdfce15af9bde10eb0",
"Vulkan internal shader programs:src/libANGLE/renderer/vulkan/vk_internal_shaders_autogen.cpp": "Vulkan internal shader programs:src/libANGLE/renderer/vulkan/vk_internal_shaders_autogen.cpp":
"751f3554fe613d9b4739c7a4ac87b037", "751f3554fe613d9b4739c7a4ac87b037",
"Vulkan internal shader programs:src/libANGLE/renderer/vulkan/vk_internal_shaders_autogen.h": "Vulkan internal shader programs:src/libANGLE/renderer/vulkan/vk_internal_shaders_autogen.h":
......
...@@ -979,7 +979,6 @@ angle::Result RendererVk::initializeDevice(DisplayVk *displayVk, uint32_t queueF ...@@ -979,7 +979,6 @@ angle::Result RendererVk::initializeDevice(DisplayVk *displayVk, uint32_t queueF
enabledFeatures.features.independentBlend = mPhysicalDeviceFeatures.independentBlend; enabledFeatures.features.independentBlend = mPhysicalDeviceFeatures.independentBlend;
enabledFeatures.features.robustBufferAccess = mPhysicalDeviceFeatures.robustBufferAccess; enabledFeatures.features.robustBufferAccess = mPhysicalDeviceFeatures.robustBufferAccess;
enabledFeatures.features.samplerAnisotropy = mPhysicalDeviceFeatures.samplerAnisotropy; enabledFeatures.features.samplerAnisotropy = mPhysicalDeviceFeatures.samplerAnisotropy;
enabledFeatures.features.depthClamp = mPhysicalDeviceFeatures.depthClamp;
if (!vk::CommandBuffer::ExecutesInline()) if (!vk::CommandBuffer::ExecutesInline())
{ {
enabledFeatures.features.inheritedQueries = mPhysicalDeviceFeatures.inheritedQueries; enabledFeatures.features.inheritedQueries = mPhysicalDeviceFeatures.inheritedQueries;
......
...@@ -244,8 +244,8 @@ void SecondaryCommandBuffer::executeCommands(VkCommandBuffer cmdBuffer) ...@@ -244,8 +244,8 @@ void SecondaryCommandBuffer::executeCommands(VkCommandBuffer cmdBuffer)
const PushConstantsParams *params = const PushConstantsParams *params =
getParamPtr<PushConstantsParams>(currentCommand); getParamPtr<PushConstantsParams>(currentCommand);
const void *data = Offset<void>(params, sizeof(PushConstantsParams)); const void *data = Offset<void>(params, sizeof(PushConstantsParams));
vkCmdPushConstants(cmdBuffer, params->layout, params->flag, 0, params->size, vkCmdPushConstants(cmdBuffer, params->layout, params->flag, params->offset,
data); params->size, data);
break; break;
} }
case CommandID::ResetEvent: case CommandID::ResetEvent:
......
...@@ -178,6 +178,7 @@ struct PushConstantsParams ...@@ -178,6 +178,7 @@ struct PushConstantsParams
{ {
VkPipelineLayout layout; VkPipelineLayout layout;
VkShaderStageFlags flag; VkShaderStageFlags flag;
uint32_t offset;
uint32_t size; uint32_t size;
}; };
VERIFY_4_BYTE_ALIGNMENT(PushConstantsParams) VERIFY_4_BYTE_ALIGNMENT(PushConstantsParams)
...@@ -904,12 +905,12 @@ ANGLE_INLINE void SecondaryCommandBuffer::pushConstants(const PipelineLayout &la ...@@ -904,12 +905,12 @@ ANGLE_INLINE void SecondaryCommandBuffer::pushConstants(const PipelineLayout &la
const void *data) const void *data)
{ {
ASSERT(size == static_cast<size_t>(size)); ASSERT(size == static_cast<size_t>(size));
ASSERT(offset == 0);
uint8_t *writePtr; uint8_t *writePtr;
PushConstantsParams *paramStruct = initCommand<PushConstantsParams>( PushConstantsParams *paramStruct = initCommand<PushConstantsParams>(
CommandID::PushConstants, static_cast<size_t>(size), &writePtr); CommandID::PushConstants, static_cast<size_t>(size), &writePtr);
paramStruct->layout = layout.getHandle(); paramStruct->layout = layout.getHandle();
paramStruct->flag = flag; paramStruct->flag = flag;
paramStruct->offset = offset;
paramStruct->size = size; paramStruct->size = size;
// Copy variable sized data // Copy variable sized data
storePointerParameter(writePtr, data, static_cast<size_t>(size)); storePointerParameter(writePtr, data, static_cast<size_t>(size));
......
...@@ -144,6 +144,14 @@ class UtilsVk : angle::NonCopyable ...@@ -144,6 +144,14 @@ class UtilsVk : angle::NonCopyable
uint32_t Ed = 0; uint32_t Ed = 0;
}; };
struct FullScreenQuadParams
{
// Structure matching PushConstants in FullScreenQuad.vert
float depth = 0;
// Padding to ensure following fragment shader push constants start at offset 16.
uint32_t padding[3] = {};
};
struct ImageClearShaderParams struct ImageClearShaderParams
{ {
// Structure matching PushConstants in ImageClear.frag // Structure matching PushConstants in ImageClear.frag
...@@ -196,8 +204,10 @@ class UtilsVk : angle::NonCopyable ...@@ -196,8 +204,10 @@ class UtilsVk : angle::NonCopyable
vk::ShaderProgramHelper *program, vk::ShaderProgramHelper *program,
const vk::GraphicsPipelineDesc *pipelineDesc, const vk::GraphicsPipelineDesc *pipelineDesc,
const VkDescriptorSet descriptorSet, const VkDescriptorSet descriptorSet,
const void *pushConstants, const void *fsCsPushConstants,
size_t pushConstantsSize, size_t fsCsPushConstantsSize,
const void *vsPushConstants,
size_t vsPushConstantsSize,
vk::CommandBuffer *commandBuffer); vk::CommandBuffer *commandBuffer);
// Initializes descriptor set layout, pipeline layout and descriptor pool corresponding to given // Initializes descriptor set layout, pipeline layout and descriptor pool corresponding to given
...@@ -209,7 +219,8 @@ class UtilsVk : angle::NonCopyable ...@@ -209,7 +219,8 @@ class UtilsVk : angle::NonCopyable
Function function, Function function,
VkDescriptorPoolSize *setSizes, VkDescriptorPoolSize *setSizes,
size_t setSizesCount, size_t setSizesCount,
size_t pushConstantsSize); size_t fsCsPushConstantsSize,
size_t vsPushConstantsSize);
// Initializers corresponding to functions, calling into ensureResourcesInitialized with the // Initializers corresponding to functions, calling into ensureResourcesInitialized with the
// appropriate parameters. // appropriate parameters.
......
// 7.11.3170 // 7.11.3170
#pragma once #pragma once
const uint32_t kFullScreenQuad_vert_00000000[] = { const uint32_t kFullScreenQuad_vert_00000000[] = {
0x07230203,0x00010000,0x00080007,0x00000024,0x00000000,0x00020011,0x00000001,0x0006000b, 0x07230203,0x00010000,0x00080007,0x0000002d,0x00000000,0x00020011,0x00000001,0x0006000b,
0x00000001,0x4c534c47,0x6474732e,0x3035342e,0x00000000,0x0003000e,0x00000000,0x00000001, 0x00000001,0x4c534c47,0x6474732e,0x3035342e,0x00000000,0x0003000e,0x00000000,0x00000001,
0x0007000f,0x00000000,0x00000004,0x6e69616d,0x00000000,0x0000000d,0x0000001b,0x00030003, 0x0007000f,0x00000000,0x00000004,0x6e69616d,0x00000000,0x0000000d,0x0000001b,0x00030003,
0x00000002,0x000001c2,0x00040005,0x00000004,0x6e69616d,0x00000000,0x00060005,0x0000000b, 0x00000002,0x000001c2,0x00040005,0x00000004,0x6e69616d,0x00000000,0x00060005,0x0000000b,
...@@ -10,46 +10,57 @@ const uint32_t kFullScreenQuad_vert_00000000[] = { ...@@ -10,46 +10,57 @@ const uint32_t kFullScreenQuad_vert_00000000[] = {
0x00000000,0x00070006,0x0000000b,0x00000002,0x435f6c67,0x4470696c,0x61747369,0x0065636e, 0x00000000,0x00070006,0x0000000b,0x00000002,0x435f6c67,0x4470696c,0x61747369,0x0065636e,
0x00070006,0x0000000b,0x00000003,0x435f6c67,0x446c6c75,0x61747369,0x0065636e,0x00030005, 0x00070006,0x0000000b,0x00000003,0x435f6c67,0x446c6c75,0x61747369,0x0065636e,0x00030005,
0x0000000d,0x00000000,0x00060005,0x0000001b,0x565f6c67,0x65747265,0x646e4978,0x00007865, 0x0000000d,0x00000000,0x00060005,0x0000001b,0x565f6c67,0x65747265,0x646e4978,0x00007865,
0x00050005,0x0000001e,0x65646e69,0x6c626178,0x00000065,0x00050048,0x0000000b,0x00000000, 0x00050005,0x0000001e,0x65646e69,0x6c626178,0x00000065,0x00060005,0x00000022,0x68737550,
0x0000000b,0x00000000,0x00050048,0x0000000b,0x00000001,0x0000000b,0x00000001,0x00050048, 0x736e6f43,0x746e6174,0x00000073,0x00050006,0x00000022,0x00000000,0x74706564,0x00000068,
0x0000000b,0x00000002,0x0000000b,0x00000003,0x00050048,0x0000000b,0x00000003,0x0000000b, 0x00040005,0x00000024,0x61726170,0x0000736d,0x00050048,0x0000000b,0x00000000,0x0000000b,
0x00000004,0x00030047,0x0000000b,0x00000002,0x00040047,0x0000001b,0x0000000b,0x0000002a, 0x00000000,0x00050048,0x0000000b,0x00000001,0x0000000b,0x00000001,0x00050048,0x0000000b,
0x00020013,0x00000002,0x00030021,0x00000003,0x00000002,0x00030016,0x00000006,0x00000020, 0x00000002,0x0000000b,0x00000003,0x00050048,0x0000000b,0x00000003,0x0000000b,0x00000004,
0x00040017,0x00000007,0x00000006,0x00000004,0x00040015,0x00000008,0x00000020,0x00000000, 0x00030047,0x0000000b,0x00000002,0x00040047,0x0000001b,0x0000000b,0x0000002a,0x00050048,
0x0004002b,0x00000008,0x00000009,0x00000001,0x0004001c,0x0000000a,0x00000006,0x00000009, 0x00000022,0x00000000,0x00000023,0x00000000,0x00030047,0x00000022,0x00000002,0x00020013,
0x0006001e,0x0000000b,0x00000007,0x00000006,0x0000000a,0x0000000a,0x00040020,0x0000000c, 0x00000002,0x00030021,0x00000003,0x00000002,0x00030016,0x00000006,0x00000020,0x00040017,
0x00000003,0x0000000b,0x0004003b,0x0000000c,0x0000000d,0x00000003,0x00040015,0x0000000e, 0x00000007,0x00000006,0x00000004,0x00040015,0x00000008,0x00000020,0x00000000,0x0004002b,
0x00000020,0x00000001,0x0004002b,0x0000000e,0x0000000f,0x00000000,0x0004002b,0x00000008, 0x00000008,0x00000009,0x00000001,0x0004001c,0x0000000a,0x00000006,0x00000009,0x0006001e,
0x00000010,0x00000006,0x0004001c,0x00000011,0x00000007,0x00000010,0x0004002b,0x00000006, 0x0000000b,0x00000007,0x00000006,0x0000000a,0x0000000a,0x00040020,0x0000000c,0x00000003,
0x00000012,0xbf800000,0x0004002b,0x00000006,0x00000013,0x3f800000,0x0004002b,0x00000006, 0x0000000b,0x0004003b,0x0000000c,0x0000000d,0x00000003,0x00040015,0x0000000e,0x00000020,
0x00000014,0x00000000,0x0007002c,0x00000007,0x00000015,0x00000012,0x00000013,0x00000014, 0x00000001,0x0004002b,0x0000000e,0x0000000f,0x00000000,0x00040017,0x00000010,0x00000006,
0x00000013,0x0007002c,0x00000007,0x00000016,0x00000012,0x00000012,0x00000014,0x00000013, 0x00000002,0x0004002b,0x00000008,0x00000011,0x00000006,0x0004001c,0x00000012,0x00000010,
0x0007002c,0x00000007,0x00000017,0x00000013,0x00000012,0x00000014,0x00000013,0x0007002c, 0x00000011,0x0004002b,0x00000006,0x00000013,0xbf800000,0x0004002b,0x00000006,0x00000014,
0x00000007,0x00000018,0x00000013,0x00000013,0x00000014,0x00000013,0x0009002c,0x00000011, 0x3f800000,0x0005002c,0x00000010,0x00000015,0x00000013,0x00000014,0x0005002c,0x00000010,
0x00000019,0x00000015,0x00000016,0x00000017,0x00000015,0x00000017,0x00000018,0x00040020, 0x00000016,0x00000013,0x00000013,0x0005002c,0x00000010,0x00000017,0x00000014,0x00000013,
0x0000001a,0x00000001,0x0000000e,0x0004003b,0x0000001a,0x0000001b,0x00000001,0x00040020, 0x0005002c,0x00000010,0x00000018,0x00000014,0x00000014,0x0009002c,0x00000012,0x00000019,
0x0000001d,0x00000007,0x00000011,0x00040020,0x0000001f,0x00000007,0x00000007,0x00040020, 0x00000015,0x00000016,0x00000017,0x00000015,0x00000017,0x00000018,0x00040020,0x0000001a,
0x00000022,0x00000003,0x00000007,0x00050036,0x00000002,0x00000004,0x00000000,0x00000003, 0x00000001,0x0000000e,0x0004003b,0x0000001a,0x0000001b,0x00000001,0x00040020,0x0000001d,
0x000200f8,0x00000005,0x0004003b,0x0000001d,0x0000001e,0x00000007,0x0004003d,0x0000000e, 0x00000007,0x00000012,0x00040020,0x0000001f,0x00000007,0x00000010,0x0003001e,0x00000022,
0x0000001c,0x0000001b,0x0003003e,0x0000001e,0x00000019,0x00050041,0x0000001f,0x00000020, 0x00000006,0x00040020,0x00000023,0x00000009,0x00000022,0x0004003b,0x00000023,0x00000024,
0x0000001e,0x0000001c,0x0004003d,0x00000007,0x00000021,0x00000020,0x00050041,0x00000022, 0x00000009,0x00040020,0x00000025,0x00000009,0x00000006,0x00040020,0x0000002b,0x00000003,
0x00000023,0x0000000d,0x0000000f,0x0003003e,0x00000023,0x00000021,0x000100fd,0x00010038 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
}; };
#if 0 // Generated from: #if 0 // Generated from:
#version 450 core #version 450 core
const vec4 kQuadVertices[]= { layout(push_constant)uniform PushConstants {
vec4(- 1, 1, 0, 1), float depth;
vec4(- 1, - 1, 0, 1), } params;
vec4(1, - 1, 0, 1),
vec4(- 1, 1, 0, 1), const vec2 kQuadVertices[]= {
vec4(1, - 1, 0, 1), vec2(- 1, 1),
vec4(1, 1, 0, 1), vec2(- 1, - 1),
vec2(1, - 1),
vec2(- 1, 1),
vec2(1, - 1),
vec2(1, 1),
}; };
void main() void main()
{ {
gl_Position = kQuadVertices[gl_VertexIndex]; gl_Position = vec4(kQuadVertices[gl_VertexIndex], params . depth, 1);
} }
#endif // Preprocessed code #endif // Preprocessed code
...@@ -8,7 +8,7 @@ const uint32_t kImageClear_frag_00000000[] = { ...@@ -8,7 +8,7 @@ const uint32_t kImageClear_frag_00000000[] = {
0x00050005,0x00000009,0x6f6c6f63,0x74754f72,0x00000000,0x00060005,0x0000000a,0x68737550, 0x00050005,0x00000009,0x6f6c6f63,0x74754f72,0x00000000,0x00060005,0x0000000a,0x68737550,
0x736e6f43,0x746e6174,0x00000073,0x00060006,0x0000000a,0x00000000,0x61656c63,0x6c6f4372, 0x736e6f43,0x746e6174,0x00000073,0x00060006,0x0000000a,0x00000000,0x61656c63,0x6c6f4372,
0x0000726f,0x00040005,0x0000000c,0x61726170,0x0000736d,0x00040047,0x00000009,0x0000001e, 0x0000726f,0x00040005,0x0000000c,0x61726170,0x0000736d,0x00040047,0x00000009,0x0000001e,
0x00000000,0x00050048,0x0000000a,0x00000000,0x00000023,0x00000000,0x00030047,0x0000000a, 0x00000000,0x00050048,0x0000000a,0x00000000,0x00000023,0x00000010,0x00030047,0x0000000a,
0x00000002,0x00020013,0x00000002,0x00030021,0x00000003,0x00000002,0x00030016,0x00000006, 0x00000002,0x00020013,0x00000002,0x00030021,0x00000003,0x00000002,0x00030016,0x00000006,
0x00000020,0x00040017,0x00000007,0x00000006,0x00000004,0x00040020,0x00000008,0x00000003, 0x00000020,0x00040017,0x00000007,0x00000006,0x00000004,0x00040020,0x00000008,0x00000003,
0x00000007,0x0004003b,0x00000008,0x00000009,0x00000003,0x0003001e,0x0000000a,0x00000007, 0x00000007,0x0004003b,0x00000008,0x00000009,0x00000003,0x0003001e,0x0000000a,0x00000007,
...@@ -24,7 +24,7 @@ const uint32_t kImageClear_frag_00000000[] = { ...@@ -24,7 +24,7 @@ const uint32_t kImageClear_frag_00000000[] = {
#version 450 core #version 450 core
layout(push_constant)uniform PushConstants { layout(push_constant)uniform PushConstants {
vec4 clearColor; layout(offset = 16)vec4 clearColor;
} params; } params;
layout(location = 0)out vec4 colorOut; layout(location = 0)out vec4 colorOut;
......
...@@ -8,7 +8,7 @@ const uint32_t kImageClear_frag_00000001[] = { ...@@ -8,7 +8,7 @@ const uint32_t kImageClear_frag_00000001[] = {
0x00050005,0x00000009,0x6f6c6f63,0x74754f72,0x00000000,0x00060005,0x0000000a,0x68737550, 0x00050005,0x00000009,0x6f6c6f63,0x74754f72,0x00000000,0x00060005,0x0000000a,0x68737550,
0x736e6f43,0x746e6174,0x00000073,0x00060006,0x0000000a,0x00000000,0x61656c63,0x6c6f4372, 0x736e6f43,0x746e6174,0x00000073,0x00060006,0x0000000a,0x00000000,0x61656c63,0x6c6f4372,
0x0000726f,0x00040005,0x0000000c,0x61726170,0x0000736d,0x00040047,0x00000009,0x0000001e, 0x0000726f,0x00040005,0x0000000c,0x61726170,0x0000736d,0x00040047,0x00000009,0x0000001e,
0x00000001,0x00050048,0x0000000a,0x00000000,0x00000023,0x00000000,0x00030047,0x0000000a, 0x00000001,0x00050048,0x0000000a,0x00000000,0x00000023,0x00000010,0x00030047,0x0000000a,
0x00000002,0x00020013,0x00000002,0x00030021,0x00000003,0x00000002,0x00030016,0x00000006, 0x00000002,0x00020013,0x00000002,0x00030021,0x00000003,0x00000002,0x00030016,0x00000006,
0x00000020,0x00040017,0x00000007,0x00000006,0x00000004,0x00040020,0x00000008,0x00000003, 0x00000020,0x00040017,0x00000007,0x00000006,0x00000004,0x00040020,0x00000008,0x00000003,
0x00000007,0x0004003b,0x00000008,0x00000009,0x00000003,0x0003001e,0x0000000a,0x00000007, 0x00000007,0x0004003b,0x00000008,0x00000009,0x00000003,0x0003001e,0x0000000a,0x00000007,
...@@ -24,7 +24,7 @@ const uint32_t kImageClear_frag_00000001[] = { ...@@ -24,7 +24,7 @@ const uint32_t kImageClear_frag_00000001[] = {
#version 450 core #version 450 core
layout(push_constant)uniform PushConstants { layout(push_constant)uniform PushConstants {
vec4 clearColor; layout(offset = 16)vec4 clearColor;
} params; } params;
layout(location = 1)out vec4 colorOut; layout(location = 1)out vec4 colorOut;
......
...@@ -8,7 +8,7 @@ const uint32_t kImageClear_frag_00000002[] = { ...@@ -8,7 +8,7 @@ const uint32_t kImageClear_frag_00000002[] = {
0x00050005,0x00000009,0x6f6c6f63,0x74754f72,0x00000000,0x00060005,0x0000000a,0x68737550, 0x00050005,0x00000009,0x6f6c6f63,0x74754f72,0x00000000,0x00060005,0x0000000a,0x68737550,
0x736e6f43,0x746e6174,0x00000073,0x00060006,0x0000000a,0x00000000,0x61656c63,0x6c6f4372, 0x736e6f43,0x746e6174,0x00000073,0x00060006,0x0000000a,0x00000000,0x61656c63,0x6c6f4372,
0x0000726f,0x00040005,0x0000000c,0x61726170,0x0000736d,0x00040047,0x00000009,0x0000001e, 0x0000726f,0x00040005,0x0000000c,0x61726170,0x0000736d,0x00040047,0x00000009,0x0000001e,
0x00000002,0x00050048,0x0000000a,0x00000000,0x00000023,0x00000000,0x00030047,0x0000000a, 0x00000002,0x00050048,0x0000000a,0x00000000,0x00000023,0x00000010,0x00030047,0x0000000a,
0x00000002,0x00020013,0x00000002,0x00030021,0x00000003,0x00000002,0x00030016,0x00000006, 0x00000002,0x00020013,0x00000002,0x00030021,0x00000003,0x00000002,0x00030016,0x00000006,
0x00000020,0x00040017,0x00000007,0x00000006,0x00000004,0x00040020,0x00000008,0x00000003, 0x00000020,0x00040017,0x00000007,0x00000006,0x00000004,0x00040020,0x00000008,0x00000003,
0x00000007,0x0004003b,0x00000008,0x00000009,0x00000003,0x0003001e,0x0000000a,0x00000007, 0x00000007,0x0004003b,0x00000008,0x00000009,0x00000003,0x0003001e,0x0000000a,0x00000007,
...@@ -24,7 +24,7 @@ const uint32_t kImageClear_frag_00000002[] = { ...@@ -24,7 +24,7 @@ const uint32_t kImageClear_frag_00000002[] = {
#version 450 core #version 450 core
layout(push_constant)uniform PushConstants { layout(push_constant)uniform PushConstants {
vec4 clearColor; layout(offset = 16)vec4 clearColor;
} params; } params;
layout(location = 2)out vec4 colorOut; layout(location = 2)out vec4 colorOut;
......
...@@ -8,7 +8,7 @@ const uint32_t kImageClear_frag_00000003[] = { ...@@ -8,7 +8,7 @@ const uint32_t kImageClear_frag_00000003[] = {
0x00050005,0x00000009,0x6f6c6f63,0x74754f72,0x00000000,0x00060005,0x0000000a,0x68737550, 0x00050005,0x00000009,0x6f6c6f63,0x74754f72,0x00000000,0x00060005,0x0000000a,0x68737550,
0x736e6f43,0x746e6174,0x00000073,0x00060006,0x0000000a,0x00000000,0x61656c63,0x6c6f4372, 0x736e6f43,0x746e6174,0x00000073,0x00060006,0x0000000a,0x00000000,0x61656c63,0x6c6f4372,
0x0000726f,0x00040005,0x0000000c,0x61726170,0x0000736d,0x00040047,0x00000009,0x0000001e, 0x0000726f,0x00040005,0x0000000c,0x61726170,0x0000736d,0x00040047,0x00000009,0x0000001e,
0x00000003,0x00050048,0x0000000a,0x00000000,0x00000023,0x00000000,0x00030047,0x0000000a, 0x00000003,0x00050048,0x0000000a,0x00000000,0x00000023,0x00000010,0x00030047,0x0000000a,
0x00000002,0x00020013,0x00000002,0x00030021,0x00000003,0x00000002,0x00030016,0x00000006, 0x00000002,0x00020013,0x00000002,0x00030021,0x00000003,0x00000002,0x00030016,0x00000006,
0x00000020,0x00040017,0x00000007,0x00000006,0x00000004,0x00040020,0x00000008,0x00000003, 0x00000020,0x00040017,0x00000007,0x00000006,0x00000004,0x00040020,0x00000008,0x00000003,
0x00000007,0x0004003b,0x00000008,0x00000009,0x00000003,0x0003001e,0x0000000a,0x00000007, 0x00000007,0x0004003b,0x00000008,0x00000009,0x00000003,0x0003001e,0x0000000a,0x00000007,
...@@ -24,7 +24,7 @@ const uint32_t kImageClear_frag_00000003[] = { ...@@ -24,7 +24,7 @@ const uint32_t kImageClear_frag_00000003[] = {
#version 450 core #version 450 core
layout(push_constant)uniform PushConstants { layout(push_constant)uniform PushConstants {
vec4 clearColor; layout(offset = 16)vec4 clearColor;
} params; } params;
layout(location = 3)out vec4 colorOut; layout(location = 3)out vec4 colorOut;
......
...@@ -8,7 +8,7 @@ const uint32_t kImageClear_frag_00000004[] = { ...@@ -8,7 +8,7 @@ const uint32_t kImageClear_frag_00000004[] = {
0x00050005,0x00000009,0x6f6c6f63,0x74754f72,0x00000000,0x00060005,0x0000000a,0x68737550, 0x00050005,0x00000009,0x6f6c6f63,0x74754f72,0x00000000,0x00060005,0x0000000a,0x68737550,
0x736e6f43,0x746e6174,0x00000073,0x00060006,0x0000000a,0x00000000,0x61656c63,0x6c6f4372, 0x736e6f43,0x746e6174,0x00000073,0x00060006,0x0000000a,0x00000000,0x61656c63,0x6c6f4372,
0x0000726f,0x00040005,0x0000000c,0x61726170,0x0000736d,0x00040047,0x00000009,0x0000001e, 0x0000726f,0x00040005,0x0000000c,0x61726170,0x0000736d,0x00040047,0x00000009,0x0000001e,
0x00000004,0x00050048,0x0000000a,0x00000000,0x00000023,0x00000000,0x00030047,0x0000000a, 0x00000004,0x00050048,0x0000000a,0x00000000,0x00000023,0x00000010,0x00030047,0x0000000a,
0x00000002,0x00020013,0x00000002,0x00030021,0x00000003,0x00000002,0x00030016,0x00000006, 0x00000002,0x00020013,0x00000002,0x00030021,0x00000003,0x00000002,0x00030016,0x00000006,
0x00000020,0x00040017,0x00000007,0x00000006,0x00000004,0x00040020,0x00000008,0x00000003, 0x00000020,0x00040017,0x00000007,0x00000006,0x00000004,0x00040020,0x00000008,0x00000003,
0x00000007,0x0004003b,0x00000008,0x00000009,0x00000003,0x0003001e,0x0000000a,0x00000007, 0x00000007,0x0004003b,0x00000008,0x00000009,0x00000003,0x0003001e,0x0000000a,0x00000007,
...@@ -24,7 +24,7 @@ const uint32_t kImageClear_frag_00000004[] = { ...@@ -24,7 +24,7 @@ const uint32_t kImageClear_frag_00000004[] = {
#version 450 core #version 450 core
layout(push_constant)uniform PushConstants { layout(push_constant)uniform PushConstants {
vec4 clearColor; layout(offset = 16)vec4 clearColor;
} params; } params;
layout(location = 4)out vec4 colorOut; layout(location = 4)out vec4 colorOut;
......
...@@ -8,7 +8,7 @@ const uint32_t kImageClear_frag_00000005[] = { ...@@ -8,7 +8,7 @@ const uint32_t kImageClear_frag_00000005[] = {
0x00050005,0x00000009,0x6f6c6f63,0x74754f72,0x00000000,0x00060005,0x0000000a,0x68737550, 0x00050005,0x00000009,0x6f6c6f63,0x74754f72,0x00000000,0x00060005,0x0000000a,0x68737550,
0x736e6f43,0x746e6174,0x00000073,0x00060006,0x0000000a,0x00000000,0x61656c63,0x6c6f4372, 0x736e6f43,0x746e6174,0x00000073,0x00060006,0x0000000a,0x00000000,0x61656c63,0x6c6f4372,
0x0000726f,0x00040005,0x0000000c,0x61726170,0x0000736d,0x00040047,0x00000009,0x0000001e, 0x0000726f,0x00040005,0x0000000c,0x61726170,0x0000736d,0x00040047,0x00000009,0x0000001e,
0x00000005,0x00050048,0x0000000a,0x00000000,0x00000023,0x00000000,0x00030047,0x0000000a, 0x00000005,0x00050048,0x0000000a,0x00000000,0x00000023,0x00000010,0x00030047,0x0000000a,
0x00000002,0x00020013,0x00000002,0x00030021,0x00000003,0x00000002,0x00030016,0x00000006, 0x00000002,0x00020013,0x00000002,0x00030021,0x00000003,0x00000002,0x00030016,0x00000006,
0x00000020,0x00040017,0x00000007,0x00000006,0x00000004,0x00040020,0x00000008,0x00000003, 0x00000020,0x00040017,0x00000007,0x00000006,0x00000004,0x00040020,0x00000008,0x00000003,
0x00000007,0x0004003b,0x00000008,0x00000009,0x00000003,0x0003001e,0x0000000a,0x00000007, 0x00000007,0x0004003b,0x00000008,0x00000009,0x00000003,0x0003001e,0x0000000a,0x00000007,
...@@ -24,7 +24,7 @@ const uint32_t kImageClear_frag_00000005[] = { ...@@ -24,7 +24,7 @@ const uint32_t kImageClear_frag_00000005[] = {
#version 450 core #version 450 core
layout(push_constant)uniform PushConstants { layout(push_constant)uniform PushConstants {
vec4 clearColor; layout(offset = 16)vec4 clearColor;
} params; } params;
layout(location = 5)out vec4 colorOut; layout(location = 5)out vec4 colorOut;
......
...@@ -8,7 +8,7 @@ const uint32_t kImageClear_frag_00000006[] = { ...@@ -8,7 +8,7 @@ const uint32_t kImageClear_frag_00000006[] = {
0x00050005,0x00000009,0x6f6c6f63,0x74754f72,0x00000000,0x00060005,0x0000000a,0x68737550, 0x00050005,0x00000009,0x6f6c6f63,0x74754f72,0x00000000,0x00060005,0x0000000a,0x68737550,
0x736e6f43,0x746e6174,0x00000073,0x00060006,0x0000000a,0x00000000,0x61656c63,0x6c6f4372, 0x736e6f43,0x746e6174,0x00000073,0x00060006,0x0000000a,0x00000000,0x61656c63,0x6c6f4372,
0x0000726f,0x00040005,0x0000000c,0x61726170,0x0000736d,0x00040047,0x00000009,0x0000001e, 0x0000726f,0x00040005,0x0000000c,0x61726170,0x0000736d,0x00040047,0x00000009,0x0000001e,
0x00000006,0x00050048,0x0000000a,0x00000000,0x00000023,0x00000000,0x00030047,0x0000000a, 0x00000006,0x00050048,0x0000000a,0x00000000,0x00000023,0x00000010,0x00030047,0x0000000a,
0x00000002,0x00020013,0x00000002,0x00030021,0x00000003,0x00000002,0x00030016,0x00000006, 0x00000002,0x00020013,0x00000002,0x00030021,0x00000003,0x00000002,0x00030016,0x00000006,
0x00000020,0x00040017,0x00000007,0x00000006,0x00000004,0x00040020,0x00000008,0x00000003, 0x00000020,0x00040017,0x00000007,0x00000006,0x00000004,0x00040020,0x00000008,0x00000003,
0x00000007,0x0004003b,0x00000008,0x00000009,0x00000003,0x0003001e,0x0000000a,0x00000007, 0x00000007,0x0004003b,0x00000008,0x00000009,0x00000003,0x0003001e,0x0000000a,0x00000007,
...@@ -24,7 +24,7 @@ const uint32_t kImageClear_frag_00000006[] = { ...@@ -24,7 +24,7 @@ const uint32_t kImageClear_frag_00000006[] = {
#version 450 core #version 450 core
layout(push_constant)uniform PushConstants { layout(push_constant)uniform PushConstants {
vec4 clearColor; layout(offset = 16)vec4 clearColor;
} params; } params;
layout(location = 6)out vec4 colorOut; layout(location = 6)out vec4 colorOut;
......
...@@ -8,7 +8,7 @@ const uint32_t kImageClear_frag_00000007[] = { ...@@ -8,7 +8,7 @@ const uint32_t kImageClear_frag_00000007[] = {
0x00050005,0x00000009,0x6f6c6f63,0x74754f72,0x00000000,0x00060005,0x0000000a,0x68737550, 0x00050005,0x00000009,0x6f6c6f63,0x74754f72,0x00000000,0x00060005,0x0000000a,0x68737550,
0x736e6f43,0x746e6174,0x00000073,0x00060006,0x0000000a,0x00000000,0x61656c63,0x6c6f4372, 0x736e6f43,0x746e6174,0x00000073,0x00060006,0x0000000a,0x00000000,0x61656c63,0x6c6f4372,
0x0000726f,0x00040005,0x0000000c,0x61726170,0x0000736d,0x00040047,0x00000009,0x0000001e, 0x0000726f,0x00040005,0x0000000c,0x61726170,0x0000736d,0x00040047,0x00000009,0x0000001e,
0x00000007,0x00050048,0x0000000a,0x00000000,0x00000023,0x00000000,0x00030047,0x0000000a, 0x00000007,0x00050048,0x0000000a,0x00000000,0x00000023,0x00000010,0x00030047,0x0000000a,
0x00000002,0x00020013,0x00000002,0x00030021,0x00000003,0x00000002,0x00030016,0x00000006, 0x00000002,0x00020013,0x00000002,0x00030021,0x00000003,0x00000002,0x00030016,0x00000006,
0x00000020,0x00040017,0x00000007,0x00000006,0x00000004,0x00040020,0x00000008,0x00000003, 0x00000020,0x00040017,0x00000007,0x00000006,0x00000004,0x00040020,0x00000008,0x00000003,
0x00000007,0x0004003b,0x00000008,0x00000009,0x00000003,0x0003001e,0x0000000a,0x00000007, 0x00000007,0x0004003b,0x00000008,0x00000009,0x00000003,0x0003001e,0x0000000a,0x00000007,
...@@ -24,7 +24,7 @@ const uint32_t kImageClear_frag_00000007[] = { ...@@ -24,7 +24,7 @@ const uint32_t kImageClear_frag_00000007[] = {
#version 450 core #version 450 core
layout(push_constant)uniform PushConstants { layout(push_constant)uniform PushConstants {
vec4 clearColor; layout(offset = 16)vec4 clearColor;
} params; } params;
layout(location = 7)out vec4 colorOut; layout(location = 7)out vec4 colorOut;
......
...@@ -8,7 +8,7 @@ const uint32_t kImageClear_frag_00000008[] = { ...@@ -8,7 +8,7 @@ const uint32_t kImageClear_frag_00000008[] = {
0x00050005,0x00000009,0x6f6c6f63,0x74754f72,0x00000000,0x00060005,0x0000000a,0x68737550, 0x00050005,0x00000009,0x6f6c6f63,0x74754f72,0x00000000,0x00060005,0x0000000a,0x68737550,
0x736e6f43,0x746e6174,0x00000073,0x00060006,0x0000000a,0x00000000,0x61656c63,0x6c6f4372, 0x736e6f43,0x746e6174,0x00000073,0x00060006,0x0000000a,0x00000000,0x61656c63,0x6c6f4372,
0x0000726f,0x00040005,0x0000000c,0x61726170,0x0000736d,0x00040047,0x00000009,0x0000001e, 0x0000726f,0x00040005,0x0000000c,0x61726170,0x0000736d,0x00040047,0x00000009,0x0000001e,
0x00000000,0x00050048,0x0000000a,0x00000000,0x00000023,0x00000000,0x00030047,0x0000000a, 0x00000000,0x00050048,0x0000000a,0x00000000,0x00000023,0x00000010,0x00030047,0x0000000a,
0x00000002,0x00020013,0x00000002,0x00030021,0x00000003,0x00000002,0x00040015,0x00000006, 0x00000002,0x00020013,0x00000002,0x00030021,0x00000003,0x00000002,0x00040015,0x00000006,
0x00000020,0x00000001,0x00040017,0x00000007,0x00000006,0x00000004,0x00040020,0x00000008, 0x00000020,0x00000001,0x00040017,0x00000007,0x00000006,0x00000004,0x00040020,0x00000008,
0x00000003,0x00000007,0x0004003b,0x00000008,0x00000009,0x00000003,0x0003001e,0x0000000a, 0x00000003,0x00000007,0x0004003b,0x00000008,0x00000009,0x00000003,0x0003001e,0x0000000a,
...@@ -23,7 +23,7 @@ const uint32_t kImageClear_frag_00000008[] = { ...@@ -23,7 +23,7 @@ const uint32_t kImageClear_frag_00000008[] = {
#version 450 core #version 450 core
layout(push_constant)uniform PushConstants { layout(push_constant)uniform PushConstants {
ivec4 clearColor; layout(offset = 16)ivec4 clearColor;
} params; } params;
layout(location = 0)out ivec4 colorOut; layout(location = 0)out ivec4 colorOut;
......
...@@ -8,7 +8,7 @@ const uint32_t kImageClear_frag_00000009[] = { ...@@ -8,7 +8,7 @@ const uint32_t kImageClear_frag_00000009[] = {
0x00050005,0x00000009,0x6f6c6f63,0x74754f72,0x00000000,0x00060005,0x0000000a,0x68737550, 0x00050005,0x00000009,0x6f6c6f63,0x74754f72,0x00000000,0x00060005,0x0000000a,0x68737550,
0x736e6f43,0x746e6174,0x00000073,0x00060006,0x0000000a,0x00000000,0x61656c63,0x6c6f4372, 0x736e6f43,0x746e6174,0x00000073,0x00060006,0x0000000a,0x00000000,0x61656c63,0x6c6f4372,
0x0000726f,0x00040005,0x0000000c,0x61726170,0x0000736d,0x00040047,0x00000009,0x0000001e, 0x0000726f,0x00040005,0x0000000c,0x61726170,0x0000736d,0x00040047,0x00000009,0x0000001e,
0x00000001,0x00050048,0x0000000a,0x00000000,0x00000023,0x00000000,0x00030047,0x0000000a, 0x00000001,0x00050048,0x0000000a,0x00000000,0x00000023,0x00000010,0x00030047,0x0000000a,
0x00000002,0x00020013,0x00000002,0x00030021,0x00000003,0x00000002,0x00040015,0x00000006, 0x00000002,0x00020013,0x00000002,0x00030021,0x00000003,0x00000002,0x00040015,0x00000006,
0x00000020,0x00000001,0x00040017,0x00000007,0x00000006,0x00000004,0x00040020,0x00000008, 0x00000020,0x00000001,0x00040017,0x00000007,0x00000006,0x00000004,0x00040020,0x00000008,
0x00000003,0x00000007,0x0004003b,0x00000008,0x00000009,0x00000003,0x0003001e,0x0000000a, 0x00000003,0x00000007,0x0004003b,0x00000008,0x00000009,0x00000003,0x0003001e,0x0000000a,
...@@ -23,7 +23,7 @@ const uint32_t kImageClear_frag_00000009[] = { ...@@ -23,7 +23,7 @@ const uint32_t kImageClear_frag_00000009[] = {
#version 450 core #version 450 core
layout(push_constant)uniform PushConstants { layout(push_constant)uniform PushConstants {
ivec4 clearColor; layout(offset = 16)ivec4 clearColor;
} params; } params;
layout(location = 1)out ivec4 colorOut; layout(location = 1)out ivec4 colorOut;
......
...@@ -8,7 +8,7 @@ const uint32_t kImageClear_frag_0000000A[] = { ...@@ -8,7 +8,7 @@ const uint32_t kImageClear_frag_0000000A[] = {
0x00050005,0x00000009,0x6f6c6f63,0x74754f72,0x00000000,0x00060005,0x0000000a,0x68737550, 0x00050005,0x00000009,0x6f6c6f63,0x74754f72,0x00000000,0x00060005,0x0000000a,0x68737550,
0x736e6f43,0x746e6174,0x00000073,0x00060006,0x0000000a,0x00000000,0x61656c63,0x6c6f4372, 0x736e6f43,0x746e6174,0x00000073,0x00060006,0x0000000a,0x00000000,0x61656c63,0x6c6f4372,
0x0000726f,0x00040005,0x0000000c,0x61726170,0x0000736d,0x00040047,0x00000009,0x0000001e, 0x0000726f,0x00040005,0x0000000c,0x61726170,0x0000736d,0x00040047,0x00000009,0x0000001e,
0x00000002,0x00050048,0x0000000a,0x00000000,0x00000023,0x00000000,0x00030047,0x0000000a, 0x00000002,0x00050048,0x0000000a,0x00000000,0x00000023,0x00000010,0x00030047,0x0000000a,
0x00000002,0x00020013,0x00000002,0x00030021,0x00000003,0x00000002,0x00040015,0x00000006, 0x00000002,0x00020013,0x00000002,0x00030021,0x00000003,0x00000002,0x00040015,0x00000006,
0x00000020,0x00000001,0x00040017,0x00000007,0x00000006,0x00000004,0x00040020,0x00000008, 0x00000020,0x00000001,0x00040017,0x00000007,0x00000006,0x00000004,0x00040020,0x00000008,
0x00000003,0x00000007,0x0004003b,0x00000008,0x00000009,0x00000003,0x0003001e,0x0000000a, 0x00000003,0x00000007,0x0004003b,0x00000008,0x00000009,0x00000003,0x0003001e,0x0000000a,
...@@ -23,7 +23,7 @@ const uint32_t kImageClear_frag_0000000A[] = { ...@@ -23,7 +23,7 @@ const uint32_t kImageClear_frag_0000000A[] = {
#version 450 core #version 450 core
layout(push_constant)uniform PushConstants { layout(push_constant)uniform PushConstants {
ivec4 clearColor; layout(offset = 16)ivec4 clearColor;
} params; } params;
layout(location = 2)out ivec4 colorOut; layout(location = 2)out ivec4 colorOut;
......
...@@ -8,7 +8,7 @@ const uint32_t kImageClear_frag_0000000B[] = { ...@@ -8,7 +8,7 @@ const uint32_t kImageClear_frag_0000000B[] = {
0x00050005,0x00000009,0x6f6c6f63,0x74754f72,0x00000000,0x00060005,0x0000000a,0x68737550, 0x00050005,0x00000009,0x6f6c6f63,0x74754f72,0x00000000,0x00060005,0x0000000a,0x68737550,
0x736e6f43,0x746e6174,0x00000073,0x00060006,0x0000000a,0x00000000,0x61656c63,0x6c6f4372, 0x736e6f43,0x746e6174,0x00000073,0x00060006,0x0000000a,0x00000000,0x61656c63,0x6c6f4372,
0x0000726f,0x00040005,0x0000000c,0x61726170,0x0000736d,0x00040047,0x00000009,0x0000001e, 0x0000726f,0x00040005,0x0000000c,0x61726170,0x0000736d,0x00040047,0x00000009,0x0000001e,
0x00000003,0x00050048,0x0000000a,0x00000000,0x00000023,0x00000000,0x00030047,0x0000000a, 0x00000003,0x00050048,0x0000000a,0x00000000,0x00000023,0x00000010,0x00030047,0x0000000a,
0x00000002,0x00020013,0x00000002,0x00030021,0x00000003,0x00000002,0x00040015,0x00000006, 0x00000002,0x00020013,0x00000002,0x00030021,0x00000003,0x00000002,0x00040015,0x00000006,
0x00000020,0x00000001,0x00040017,0x00000007,0x00000006,0x00000004,0x00040020,0x00000008, 0x00000020,0x00000001,0x00040017,0x00000007,0x00000006,0x00000004,0x00040020,0x00000008,
0x00000003,0x00000007,0x0004003b,0x00000008,0x00000009,0x00000003,0x0003001e,0x0000000a, 0x00000003,0x00000007,0x0004003b,0x00000008,0x00000009,0x00000003,0x0003001e,0x0000000a,
...@@ -23,7 +23,7 @@ const uint32_t kImageClear_frag_0000000B[] = { ...@@ -23,7 +23,7 @@ const uint32_t kImageClear_frag_0000000B[] = {
#version 450 core #version 450 core
layout(push_constant)uniform PushConstants { layout(push_constant)uniform PushConstants {
ivec4 clearColor; layout(offset = 16)ivec4 clearColor;
} params; } params;
layout(location = 3)out ivec4 colorOut; layout(location = 3)out ivec4 colorOut;
......
...@@ -8,7 +8,7 @@ const uint32_t kImageClear_frag_0000000C[] = { ...@@ -8,7 +8,7 @@ const uint32_t kImageClear_frag_0000000C[] = {
0x00050005,0x00000009,0x6f6c6f63,0x74754f72,0x00000000,0x00060005,0x0000000a,0x68737550, 0x00050005,0x00000009,0x6f6c6f63,0x74754f72,0x00000000,0x00060005,0x0000000a,0x68737550,
0x736e6f43,0x746e6174,0x00000073,0x00060006,0x0000000a,0x00000000,0x61656c63,0x6c6f4372, 0x736e6f43,0x746e6174,0x00000073,0x00060006,0x0000000a,0x00000000,0x61656c63,0x6c6f4372,
0x0000726f,0x00040005,0x0000000c,0x61726170,0x0000736d,0x00040047,0x00000009,0x0000001e, 0x0000726f,0x00040005,0x0000000c,0x61726170,0x0000736d,0x00040047,0x00000009,0x0000001e,
0x00000004,0x00050048,0x0000000a,0x00000000,0x00000023,0x00000000,0x00030047,0x0000000a, 0x00000004,0x00050048,0x0000000a,0x00000000,0x00000023,0x00000010,0x00030047,0x0000000a,
0x00000002,0x00020013,0x00000002,0x00030021,0x00000003,0x00000002,0x00040015,0x00000006, 0x00000002,0x00020013,0x00000002,0x00030021,0x00000003,0x00000002,0x00040015,0x00000006,
0x00000020,0x00000001,0x00040017,0x00000007,0x00000006,0x00000004,0x00040020,0x00000008, 0x00000020,0x00000001,0x00040017,0x00000007,0x00000006,0x00000004,0x00040020,0x00000008,
0x00000003,0x00000007,0x0004003b,0x00000008,0x00000009,0x00000003,0x0003001e,0x0000000a, 0x00000003,0x00000007,0x0004003b,0x00000008,0x00000009,0x00000003,0x0003001e,0x0000000a,
...@@ -23,7 +23,7 @@ const uint32_t kImageClear_frag_0000000C[] = { ...@@ -23,7 +23,7 @@ const uint32_t kImageClear_frag_0000000C[] = {
#version 450 core #version 450 core
layout(push_constant)uniform PushConstants { layout(push_constant)uniform PushConstants {
ivec4 clearColor; layout(offset = 16)ivec4 clearColor;
} params; } params;
layout(location = 4)out ivec4 colorOut; layout(location = 4)out ivec4 colorOut;
......
...@@ -8,7 +8,7 @@ const uint32_t kImageClear_frag_0000000D[] = { ...@@ -8,7 +8,7 @@ const uint32_t kImageClear_frag_0000000D[] = {
0x00050005,0x00000009,0x6f6c6f63,0x74754f72,0x00000000,0x00060005,0x0000000a,0x68737550, 0x00050005,0x00000009,0x6f6c6f63,0x74754f72,0x00000000,0x00060005,0x0000000a,0x68737550,
0x736e6f43,0x746e6174,0x00000073,0x00060006,0x0000000a,0x00000000,0x61656c63,0x6c6f4372, 0x736e6f43,0x746e6174,0x00000073,0x00060006,0x0000000a,0x00000000,0x61656c63,0x6c6f4372,
0x0000726f,0x00040005,0x0000000c,0x61726170,0x0000736d,0x00040047,0x00000009,0x0000001e, 0x0000726f,0x00040005,0x0000000c,0x61726170,0x0000736d,0x00040047,0x00000009,0x0000001e,
0x00000005,0x00050048,0x0000000a,0x00000000,0x00000023,0x00000000,0x00030047,0x0000000a, 0x00000005,0x00050048,0x0000000a,0x00000000,0x00000023,0x00000010,0x00030047,0x0000000a,
0x00000002,0x00020013,0x00000002,0x00030021,0x00000003,0x00000002,0x00040015,0x00000006, 0x00000002,0x00020013,0x00000002,0x00030021,0x00000003,0x00000002,0x00040015,0x00000006,
0x00000020,0x00000001,0x00040017,0x00000007,0x00000006,0x00000004,0x00040020,0x00000008, 0x00000020,0x00000001,0x00040017,0x00000007,0x00000006,0x00000004,0x00040020,0x00000008,
0x00000003,0x00000007,0x0004003b,0x00000008,0x00000009,0x00000003,0x0003001e,0x0000000a, 0x00000003,0x00000007,0x0004003b,0x00000008,0x00000009,0x00000003,0x0003001e,0x0000000a,
...@@ -23,7 +23,7 @@ const uint32_t kImageClear_frag_0000000D[] = { ...@@ -23,7 +23,7 @@ const uint32_t kImageClear_frag_0000000D[] = {
#version 450 core #version 450 core
layout(push_constant)uniform PushConstants { layout(push_constant)uniform PushConstants {
ivec4 clearColor; layout(offset = 16)ivec4 clearColor;
} params; } params;
layout(location = 5)out ivec4 colorOut; layout(location = 5)out ivec4 colorOut;
......
...@@ -8,7 +8,7 @@ const uint32_t kImageClear_frag_0000000E[] = { ...@@ -8,7 +8,7 @@ const uint32_t kImageClear_frag_0000000E[] = {
0x00050005,0x00000009,0x6f6c6f63,0x74754f72,0x00000000,0x00060005,0x0000000a,0x68737550, 0x00050005,0x00000009,0x6f6c6f63,0x74754f72,0x00000000,0x00060005,0x0000000a,0x68737550,
0x736e6f43,0x746e6174,0x00000073,0x00060006,0x0000000a,0x00000000,0x61656c63,0x6c6f4372, 0x736e6f43,0x746e6174,0x00000073,0x00060006,0x0000000a,0x00000000,0x61656c63,0x6c6f4372,
0x0000726f,0x00040005,0x0000000c,0x61726170,0x0000736d,0x00040047,0x00000009,0x0000001e, 0x0000726f,0x00040005,0x0000000c,0x61726170,0x0000736d,0x00040047,0x00000009,0x0000001e,
0x00000006,0x00050048,0x0000000a,0x00000000,0x00000023,0x00000000,0x00030047,0x0000000a, 0x00000006,0x00050048,0x0000000a,0x00000000,0x00000023,0x00000010,0x00030047,0x0000000a,
0x00000002,0x00020013,0x00000002,0x00030021,0x00000003,0x00000002,0x00040015,0x00000006, 0x00000002,0x00020013,0x00000002,0x00030021,0x00000003,0x00000002,0x00040015,0x00000006,
0x00000020,0x00000001,0x00040017,0x00000007,0x00000006,0x00000004,0x00040020,0x00000008, 0x00000020,0x00000001,0x00040017,0x00000007,0x00000006,0x00000004,0x00040020,0x00000008,
0x00000003,0x00000007,0x0004003b,0x00000008,0x00000009,0x00000003,0x0003001e,0x0000000a, 0x00000003,0x00000007,0x0004003b,0x00000008,0x00000009,0x00000003,0x0003001e,0x0000000a,
...@@ -23,7 +23,7 @@ const uint32_t kImageClear_frag_0000000E[] = { ...@@ -23,7 +23,7 @@ const uint32_t kImageClear_frag_0000000E[] = {
#version 450 core #version 450 core
layout(push_constant)uniform PushConstants { layout(push_constant)uniform PushConstants {
ivec4 clearColor; layout(offset = 16)ivec4 clearColor;
} params; } params;
layout(location = 6)out ivec4 colorOut; layout(location = 6)out ivec4 colorOut;
......
...@@ -8,7 +8,7 @@ const uint32_t kImageClear_frag_0000000F[] = { ...@@ -8,7 +8,7 @@ const uint32_t kImageClear_frag_0000000F[] = {
0x00050005,0x00000009,0x6f6c6f63,0x74754f72,0x00000000,0x00060005,0x0000000a,0x68737550, 0x00050005,0x00000009,0x6f6c6f63,0x74754f72,0x00000000,0x00060005,0x0000000a,0x68737550,
0x736e6f43,0x746e6174,0x00000073,0x00060006,0x0000000a,0x00000000,0x61656c63,0x6c6f4372, 0x736e6f43,0x746e6174,0x00000073,0x00060006,0x0000000a,0x00000000,0x61656c63,0x6c6f4372,
0x0000726f,0x00040005,0x0000000c,0x61726170,0x0000736d,0x00040047,0x00000009,0x0000001e, 0x0000726f,0x00040005,0x0000000c,0x61726170,0x0000736d,0x00040047,0x00000009,0x0000001e,
0x00000007,0x00050048,0x0000000a,0x00000000,0x00000023,0x00000000,0x00030047,0x0000000a, 0x00000007,0x00050048,0x0000000a,0x00000000,0x00000023,0x00000010,0x00030047,0x0000000a,
0x00000002,0x00020013,0x00000002,0x00030021,0x00000003,0x00000002,0x00040015,0x00000006, 0x00000002,0x00020013,0x00000002,0x00030021,0x00000003,0x00000002,0x00040015,0x00000006,
0x00000020,0x00000001,0x00040017,0x00000007,0x00000006,0x00000004,0x00040020,0x00000008, 0x00000020,0x00000001,0x00040017,0x00000007,0x00000006,0x00000004,0x00040020,0x00000008,
0x00000003,0x00000007,0x0004003b,0x00000008,0x00000009,0x00000003,0x0003001e,0x0000000a, 0x00000003,0x00000007,0x0004003b,0x00000008,0x00000009,0x00000003,0x0003001e,0x0000000a,
...@@ -23,7 +23,7 @@ const uint32_t kImageClear_frag_0000000F[] = { ...@@ -23,7 +23,7 @@ const uint32_t kImageClear_frag_0000000F[] = {
#version 450 core #version 450 core
layout(push_constant)uniform PushConstants { layout(push_constant)uniform PushConstants {
ivec4 clearColor; layout(offset = 16)ivec4 clearColor;
} params; } params;
layout(location = 7)out ivec4 colorOut; layout(location = 7)out ivec4 colorOut;
......
...@@ -8,7 +8,7 @@ const uint32_t kImageClear_frag_00000010[] = { ...@@ -8,7 +8,7 @@ const uint32_t kImageClear_frag_00000010[] = {
0x00050005,0x00000009,0x6f6c6f63,0x74754f72,0x00000000,0x00060005,0x0000000a,0x68737550, 0x00050005,0x00000009,0x6f6c6f63,0x74754f72,0x00000000,0x00060005,0x0000000a,0x68737550,
0x736e6f43,0x746e6174,0x00000073,0x00060006,0x0000000a,0x00000000,0x61656c63,0x6c6f4372, 0x736e6f43,0x746e6174,0x00000073,0x00060006,0x0000000a,0x00000000,0x61656c63,0x6c6f4372,
0x0000726f,0x00040005,0x0000000c,0x61726170,0x0000736d,0x00040047,0x00000009,0x0000001e, 0x0000726f,0x00040005,0x0000000c,0x61726170,0x0000736d,0x00040047,0x00000009,0x0000001e,
0x00000000,0x00050048,0x0000000a,0x00000000,0x00000023,0x00000000,0x00030047,0x0000000a, 0x00000000,0x00050048,0x0000000a,0x00000000,0x00000023,0x00000010,0x00030047,0x0000000a,
0x00000002,0x00020013,0x00000002,0x00030021,0x00000003,0x00000002,0x00040015,0x00000006, 0x00000002,0x00020013,0x00000002,0x00030021,0x00000003,0x00000002,0x00040015,0x00000006,
0x00000020,0x00000000,0x00040017,0x00000007,0x00000006,0x00000004,0x00040020,0x00000008, 0x00000020,0x00000000,0x00040017,0x00000007,0x00000006,0x00000004,0x00040020,0x00000008,
0x00000003,0x00000007,0x0004003b,0x00000008,0x00000009,0x00000003,0x0003001e,0x0000000a, 0x00000003,0x00000007,0x0004003b,0x00000008,0x00000009,0x00000003,0x0003001e,0x0000000a,
...@@ -24,7 +24,7 @@ const uint32_t kImageClear_frag_00000010[] = { ...@@ -24,7 +24,7 @@ const uint32_t kImageClear_frag_00000010[] = {
#version 450 core #version 450 core
layout(push_constant)uniform PushConstants { layout(push_constant)uniform PushConstants {
uvec4 clearColor; layout(offset = 16)uvec4 clearColor;
} params; } params;
layout(location = 0)out uvec4 colorOut; layout(location = 0)out uvec4 colorOut;
......
...@@ -8,7 +8,7 @@ const uint32_t kImageClear_frag_00000011[] = { ...@@ -8,7 +8,7 @@ const uint32_t kImageClear_frag_00000011[] = {
0x00050005,0x00000009,0x6f6c6f63,0x74754f72,0x00000000,0x00060005,0x0000000a,0x68737550, 0x00050005,0x00000009,0x6f6c6f63,0x74754f72,0x00000000,0x00060005,0x0000000a,0x68737550,
0x736e6f43,0x746e6174,0x00000073,0x00060006,0x0000000a,0x00000000,0x61656c63,0x6c6f4372, 0x736e6f43,0x746e6174,0x00000073,0x00060006,0x0000000a,0x00000000,0x61656c63,0x6c6f4372,
0x0000726f,0x00040005,0x0000000c,0x61726170,0x0000736d,0x00040047,0x00000009,0x0000001e, 0x0000726f,0x00040005,0x0000000c,0x61726170,0x0000736d,0x00040047,0x00000009,0x0000001e,
0x00000001,0x00050048,0x0000000a,0x00000000,0x00000023,0x00000000,0x00030047,0x0000000a, 0x00000001,0x00050048,0x0000000a,0x00000000,0x00000023,0x00000010,0x00030047,0x0000000a,
0x00000002,0x00020013,0x00000002,0x00030021,0x00000003,0x00000002,0x00040015,0x00000006, 0x00000002,0x00020013,0x00000002,0x00030021,0x00000003,0x00000002,0x00040015,0x00000006,
0x00000020,0x00000000,0x00040017,0x00000007,0x00000006,0x00000004,0x00040020,0x00000008, 0x00000020,0x00000000,0x00040017,0x00000007,0x00000006,0x00000004,0x00040020,0x00000008,
0x00000003,0x00000007,0x0004003b,0x00000008,0x00000009,0x00000003,0x0003001e,0x0000000a, 0x00000003,0x00000007,0x0004003b,0x00000008,0x00000009,0x00000003,0x0003001e,0x0000000a,
...@@ -24,7 +24,7 @@ const uint32_t kImageClear_frag_00000011[] = { ...@@ -24,7 +24,7 @@ const uint32_t kImageClear_frag_00000011[] = {
#version 450 core #version 450 core
layout(push_constant)uniform PushConstants { layout(push_constant)uniform PushConstants {
uvec4 clearColor; layout(offset = 16)uvec4 clearColor;
} params; } params;
layout(location = 1)out uvec4 colorOut; layout(location = 1)out uvec4 colorOut;
......
...@@ -8,7 +8,7 @@ const uint32_t kImageClear_frag_00000012[] = { ...@@ -8,7 +8,7 @@ const uint32_t kImageClear_frag_00000012[] = {
0x00050005,0x00000009,0x6f6c6f63,0x74754f72,0x00000000,0x00060005,0x0000000a,0x68737550, 0x00050005,0x00000009,0x6f6c6f63,0x74754f72,0x00000000,0x00060005,0x0000000a,0x68737550,
0x736e6f43,0x746e6174,0x00000073,0x00060006,0x0000000a,0x00000000,0x61656c63,0x6c6f4372, 0x736e6f43,0x746e6174,0x00000073,0x00060006,0x0000000a,0x00000000,0x61656c63,0x6c6f4372,
0x0000726f,0x00040005,0x0000000c,0x61726170,0x0000736d,0x00040047,0x00000009,0x0000001e, 0x0000726f,0x00040005,0x0000000c,0x61726170,0x0000736d,0x00040047,0x00000009,0x0000001e,
0x00000002,0x00050048,0x0000000a,0x00000000,0x00000023,0x00000000,0x00030047,0x0000000a, 0x00000002,0x00050048,0x0000000a,0x00000000,0x00000023,0x00000010,0x00030047,0x0000000a,
0x00000002,0x00020013,0x00000002,0x00030021,0x00000003,0x00000002,0x00040015,0x00000006, 0x00000002,0x00020013,0x00000002,0x00030021,0x00000003,0x00000002,0x00040015,0x00000006,
0x00000020,0x00000000,0x00040017,0x00000007,0x00000006,0x00000004,0x00040020,0x00000008, 0x00000020,0x00000000,0x00040017,0x00000007,0x00000006,0x00000004,0x00040020,0x00000008,
0x00000003,0x00000007,0x0004003b,0x00000008,0x00000009,0x00000003,0x0003001e,0x0000000a, 0x00000003,0x00000007,0x0004003b,0x00000008,0x00000009,0x00000003,0x0003001e,0x0000000a,
...@@ -24,7 +24,7 @@ const uint32_t kImageClear_frag_00000012[] = { ...@@ -24,7 +24,7 @@ const uint32_t kImageClear_frag_00000012[] = {
#version 450 core #version 450 core
layout(push_constant)uniform PushConstants { layout(push_constant)uniform PushConstants {
uvec4 clearColor; layout(offset = 16)uvec4 clearColor;
} params; } params;
layout(location = 2)out uvec4 colorOut; layout(location = 2)out uvec4 colorOut;
......
...@@ -8,7 +8,7 @@ const uint32_t kImageClear_frag_00000013[] = { ...@@ -8,7 +8,7 @@ const uint32_t kImageClear_frag_00000013[] = {
0x00050005,0x00000009,0x6f6c6f63,0x74754f72,0x00000000,0x00060005,0x0000000a,0x68737550, 0x00050005,0x00000009,0x6f6c6f63,0x74754f72,0x00000000,0x00060005,0x0000000a,0x68737550,
0x736e6f43,0x746e6174,0x00000073,0x00060006,0x0000000a,0x00000000,0x61656c63,0x6c6f4372, 0x736e6f43,0x746e6174,0x00000073,0x00060006,0x0000000a,0x00000000,0x61656c63,0x6c6f4372,
0x0000726f,0x00040005,0x0000000c,0x61726170,0x0000736d,0x00040047,0x00000009,0x0000001e, 0x0000726f,0x00040005,0x0000000c,0x61726170,0x0000736d,0x00040047,0x00000009,0x0000001e,
0x00000003,0x00050048,0x0000000a,0x00000000,0x00000023,0x00000000,0x00030047,0x0000000a, 0x00000003,0x00050048,0x0000000a,0x00000000,0x00000023,0x00000010,0x00030047,0x0000000a,
0x00000002,0x00020013,0x00000002,0x00030021,0x00000003,0x00000002,0x00040015,0x00000006, 0x00000002,0x00020013,0x00000002,0x00030021,0x00000003,0x00000002,0x00040015,0x00000006,
0x00000020,0x00000000,0x00040017,0x00000007,0x00000006,0x00000004,0x00040020,0x00000008, 0x00000020,0x00000000,0x00040017,0x00000007,0x00000006,0x00000004,0x00040020,0x00000008,
0x00000003,0x00000007,0x0004003b,0x00000008,0x00000009,0x00000003,0x0003001e,0x0000000a, 0x00000003,0x00000007,0x0004003b,0x00000008,0x00000009,0x00000003,0x0003001e,0x0000000a,
...@@ -24,7 +24,7 @@ const uint32_t kImageClear_frag_00000013[] = { ...@@ -24,7 +24,7 @@ const uint32_t kImageClear_frag_00000013[] = {
#version 450 core #version 450 core
layout(push_constant)uniform PushConstants { layout(push_constant)uniform PushConstants {
uvec4 clearColor; layout(offset = 16)uvec4 clearColor;
} params; } params;
layout(location = 3)out uvec4 colorOut; layout(location = 3)out uvec4 colorOut;
......
...@@ -8,7 +8,7 @@ const uint32_t kImageClear_frag_00000014[] = { ...@@ -8,7 +8,7 @@ const uint32_t kImageClear_frag_00000014[] = {
0x00050005,0x00000009,0x6f6c6f63,0x74754f72,0x00000000,0x00060005,0x0000000a,0x68737550, 0x00050005,0x00000009,0x6f6c6f63,0x74754f72,0x00000000,0x00060005,0x0000000a,0x68737550,
0x736e6f43,0x746e6174,0x00000073,0x00060006,0x0000000a,0x00000000,0x61656c63,0x6c6f4372, 0x736e6f43,0x746e6174,0x00000073,0x00060006,0x0000000a,0x00000000,0x61656c63,0x6c6f4372,
0x0000726f,0x00040005,0x0000000c,0x61726170,0x0000736d,0x00040047,0x00000009,0x0000001e, 0x0000726f,0x00040005,0x0000000c,0x61726170,0x0000736d,0x00040047,0x00000009,0x0000001e,
0x00000004,0x00050048,0x0000000a,0x00000000,0x00000023,0x00000000,0x00030047,0x0000000a, 0x00000004,0x00050048,0x0000000a,0x00000000,0x00000023,0x00000010,0x00030047,0x0000000a,
0x00000002,0x00020013,0x00000002,0x00030021,0x00000003,0x00000002,0x00040015,0x00000006, 0x00000002,0x00020013,0x00000002,0x00030021,0x00000003,0x00000002,0x00040015,0x00000006,
0x00000020,0x00000000,0x00040017,0x00000007,0x00000006,0x00000004,0x00040020,0x00000008, 0x00000020,0x00000000,0x00040017,0x00000007,0x00000006,0x00000004,0x00040020,0x00000008,
0x00000003,0x00000007,0x0004003b,0x00000008,0x00000009,0x00000003,0x0003001e,0x0000000a, 0x00000003,0x00000007,0x0004003b,0x00000008,0x00000009,0x00000003,0x0003001e,0x0000000a,
...@@ -24,7 +24,7 @@ const uint32_t kImageClear_frag_00000014[] = { ...@@ -24,7 +24,7 @@ const uint32_t kImageClear_frag_00000014[] = {
#version 450 core #version 450 core
layout(push_constant)uniform PushConstants { layout(push_constant)uniform PushConstants {
uvec4 clearColor; layout(offset = 16)uvec4 clearColor;
} params; } params;
layout(location = 4)out uvec4 colorOut; layout(location = 4)out uvec4 colorOut;
......
...@@ -8,7 +8,7 @@ const uint32_t kImageClear_frag_00000015[] = { ...@@ -8,7 +8,7 @@ const uint32_t kImageClear_frag_00000015[] = {
0x00050005,0x00000009,0x6f6c6f63,0x74754f72,0x00000000,0x00060005,0x0000000a,0x68737550, 0x00050005,0x00000009,0x6f6c6f63,0x74754f72,0x00000000,0x00060005,0x0000000a,0x68737550,
0x736e6f43,0x746e6174,0x00000073,0x00060006,0x0000000a,0x00000000,0x61656c63,0x6c6f4372, 0x736e6f43,0x746e6174,0x00000073,0x00060006,0x0000000a,0x00000000,0x61656c63,0x6c6f4372,
0x0000726f,0x00040005,0x0000000c,0x61726170,0x0000736d,0x00040047,0x00000009,0x0000001e, 0x0000726f,0x00040005,0x0000000c,0x61726170,0x0000736d,0x00040047,0x00000009,0x0000001e,
0x00000005,0x00050048,0x0000000a,0x00000000,0x00000023,0x00000000,0x00030047,0x0000000a, 0x00000005,0x00050048,0x0000000a,0x00000000,0x00000023,0x00000010,0x00030047,0x0000000a,
0x00000002,0x00020013,0x00000002,0x00030021,0x00000003,0x00000002,0x00040015,0x00000006, 0x00000002,0x00020013,0x00000002,0x00030021,0x00000003,0x00000002,0x00040015,0x00000006,
0x00000020,0x00000000,0x00040017,0x00000007,0x00000006,0x00000004,0x00040020,0x00000008, 0x00000020,0x00000000,0x00040017,0x00000007,0x00000006,0x00000004,0x00040020,0x00000008,
0x00000003,0x00000007,0x0004003b,0x00000008,0x00000009,0x00000003,0x0003001e,0x0000000a, 0x00000003,0x00000007,0x0004003b,0x00000008,0x00000009,0x00000003,0x0003001e,0x0000000a,
...@@ -24,7 +24,7 @@ const uint32_t kImageClear_frag_00000015[] = { ...@@ -24,7 +24,7 @@ const uint32_t kImageClear_frag_00000015[] = {
#version 450 core #version 450 core
layout(push_constant)uniform PushConstants { layout(push_constant)uniform PushConstants {
uvec4 clearColor; layout(offset = 16)uvec4 clearColor;
} params; } params;
layout(location = 5)out uvec4 colorOut; layout(location = 5)out uvec4 colorOut;
......
...@@ -8,7 +8,7 @@ const uint32_t kImageClear_frag_00000016[] = { ...@@ -8,7 +8,7 @@ const uint32_t kImageClear_frag_00000016[] = {
0x00050005,0x00000009,0x6f6c6f63,0x74754f72,0x00000000,0x00060005,0x0000000a,0x68737550, 0x00050005,0x00000009,0x6f6c6f63,0x74754f72,0x00000000,0x00060005,0x0000000a,0x68737550,
0x736e6f43,0x746e6174,0x00000073,0x00060006,0x0000000a,0x00000000,0x61656c63,0x6c6f4372, 0x736e6f43,0x746e6174,0x00000073,0x00060006,0x0000000a,0x00000000,0x61656c63,0x6c6f4372,
0x0000726f,0x00040005,0x0000000c,0x61726170,0x0000736d,0x00040047,0x00000009,0x0000001e, 0x0000726f,0x00040005,0x0000000c,0x61726170,0x0000736d,0x00040047,0x00000009,0x0000001e,
0x00000006,0x00050048,0x0000000a,0x00000000,0x00000023,0x00000000,0x00030047,0x0000000a, 0x00000006,0x00050048,0x0000000a,0x00000000,0x00000023,0x00000010,0x00030047,0x0000000a,
0x00000002,0x00020013,0x00000002,0x00030021,0x00000003,0x00000002,0x00040015,0x00000006, 0x00000002,0x00020013,0x00000002,0x00030021,0x00000003,0x00000002,0x00040015,0x00000006,
0x00000020,0x00000000,0x00040017,0x00000007,0x00000006,0x00000004,0x00040020,0x00000008, 0x00000020,0x00000000,0x00040017,0x00000007,0x00000006,0x00000004,0x00040020,0x00000008,
0x00000003,0x00000007,0x0004003b,0x00000008,0x00000009,0x00000003,0x0003001e,0x0000000a, 0x00000003,0x00000007,0x0004003b,0x00000008,0x00000009,0x00000003,0x0003001e,0x0000000a,
...@@ -24,7 +24,7 @@ const uint32_t kImageClear_frag_00000016[] = { ...@@ -24,7 +24,7 @@ const uint32_t kImageClear_frag_00000016[] = {
#version 450 core #version 450 core
layout(push_constant)uniform PushConstants { layout(push_constant)uniform PushConstants {
uvec4 clearColor; layout(offset = 16)uvec4 clearColor;
} params; } params;
layout(location = 6)out uvec4 colorOut; layout(location = 6)out uvec4 colorOut;
......
...@@ -8,7 +8,7 @@ const uint32_t kImageClear_frag_00000017[] = { ...@@ -8,7 +8,7 @@ const uint32_t kImageClear_frag_00000017[] = {
0x00050005,0x00000009,0x6f6c6f63,0x74754f72,0x00000000,0x00060005,0x0000000a,0x68737550, 0x00050005,0x00000009,0x6f6c6f63,0x74754f72,0x00000000,0x00060005,0x0000000a,0x68737550,
0x736e6f43,0x746e6174,0x00000073,0x00060006,0x0000000a,0x00000000,0x61656c63,0x6c6f4372, 0x736e6f43,0x746e6174,0x00000073,0x00060006,0x0000000a,0x00000000,0x61656c63,0x6c6f4372,
0x0000726f,0x00040005,0x0000000c,0x61726170,0x0000736d,0x00040047,0x00000009,0x0000001e, 0x0000726f,0x00040005,0x0000000c,0x61726170,0x0000736d,0x00040047,0x00000009,0x0000001e,
0x00000007,0x00050048,0x0000000a,0x00000000,0x00000023,0x00000000,0x00030047,0x0000000a, 0x00000007,0x00050048,0x0000000a,0x00000000,0x00000023,0x00000010,0x00030047,0x0000000a,
0x00000002,0x00020013,0x00000002,0x00030021,0x00000003,0x00000002,0x00040015,0x00000006, 0x00000002,0x00020013,0x00000002,0x00030021,0x00000003,0x00000002,0x00040015,0x00000006,
0x00000020,0x00000000,0x00040017,0x00000007,0x00000006,0x00000004,0x00040020,0x00000008, 0x00000020,0x00000000,0x00040017,0x00000007,0x00000006,0x00000004,0x00040020,0x00000008,
0x00000003,0x00000007,0x0004003b,0x00000008,0x00000009,0x00000003,0x0003001e,0x0000000a, 0x00000003,0x00000007,0x0004003b,0x00000008,0x00000009,0x00000003,0x0003001e,0x0000000a,
...@@ -24,7 +24,7 @@ const uint32_t kImageClear_frag_00000017[] = { ...@@ -24,7 +24,7 @@ const uint32_t kImageClear_frag_00000017[] = {
#version 450 core #version 450 core
layout(push_constant)uniform PushConstants { layout(push_constant)uniform PushConstants {
uvec4 clearColor; layout(offset = 16)uvec4 clearColor;
} params; } params;
layout(location = 7)out uvec4 colorOut; layout(location = 7)out uvec4 colorOut;
......
...@@ -22,13 +22,13 @@ const uint32_t kImageCopy_frag_00000000[] = { ...@@ -22,13 +22,13 @@ const uint32_t kImageCopy_frag_00000000[] = {
0x00000000,0x00030005,0x00000030,0x00637273,0x00050005,0x00000062,0x74736564,0x756c6156, 0x00000000,0x00030005,0x00000030,0x00637273,0x00050005,0x00000062,0x74736564,0x756c6156,
0x00000065,0x00070005,0x0000007e,0x61666564,0x43746c75,0x6e6e6168,0x4d736c65,0x006b7361, 0x00000065,0x00070005,0x0000007e,0x61666564,0x43746c75,0x6e6e6168,0x4d736c65,0x006b7361,
0x00040005,0x00000097,0x74736564,0x00000000,0x00040047,0x0000000d,0x0000000b,0x0000000f, 0x00040005,0x00000097,0x74736564,0x00000000,0x00040047,0x0000000d,0x0000000b,0x0000000f,
0x00050048,0x00000013,0x00000000,0x00000023,0x00000000,0x00050048,0x00000013,0x00000001, 0x00050048,0x00000013,0x00000000,0x00000023,0x00000010,0x00050048,0x00000013,0x00000001,
0x00000023,0x00000008,0x00050048,0x00000013,0x00000002,0x00000023,0x00000010,0x00050048, 0x00000023,0x00000018,0x00050048,0x00000013,0x00000002,0x00000023,0x00000020,0x00050048,
0x00000013,0x00000003,0x00000023,0x00000014,0x00050048,0x00000013,0x00000004,0x00000023, 0x00000013,0x00000003,0x00000023,0x00000024,0x00050048,0x00000013,0x00000004,0x00000023,
0x00000018,0x00050048,0x00000013,0x00000005,0x00000023,0x0000001c,0x00050048,0x00000013, 0x00000028,0x00050048,0x00000013,0x00000005,0x00000023,0x0000002c,0x00050048,0x00000013,
0x00000006,0x00000023,0x00000020,0x00050048,0x00000013,0x00000007,0x00000023,0x00000024, 0x00000006,0x00000023,0x00000030,0x00050048,0x00000013,0x00000007,0x00000023,0x00000034,
0x00050048,0x00000013,0x00000008,0x00000023,0x00000028,0x00050048,0x00000013,0x00000009, 0x00050048,0x00000013,0x00000008,0x00000023,0x00000038,0x00050048,0x00000013,0x00000009,
0x00000023,0x0000002c,0x00030047,0x00000013,0x00000002,0x00040047,0x00000030,0x00000022, 0x00000023,0x0000003c,0x00030047,0x00000013,0x00000002,0x00040047,0x00000030,0x00000022,
0x00000000,0x00040047,0x00000030,0x00000021,0x00000000,0x00040047,0x00000097,0x0000001e, 0x00000000,0x00040047,0x00000030,0x00000021,0x00000000,0x00040047,0x00000097,0x0000001e,
0x00000000,0x00020013,0x00000002,0x00030021,0x00000003,0x00000002,0x00040015,0x00000006, 0x00000000,0x00020013,0x00000002,0x00030021,0x00000003,0x00000002,0x00040015,0x00000006,
0x00000020,0x00000001,0x00040017,0x00000007,0x00000006,0x00000002,0x00040020,0x00000008, 0x00000020,0x00000001,0x00040017,0x00000007,0x00000006,0x00000002,0x00040020,0x00000008,
...@@ -140,7 +140,7 @@ layout(location = 0)out vec4 dest; ...@@ -140,7 +140,7 @@ layout(location = 0)out vec4 dest;
layout(push_constant)uniform PushConstants { layout(push_constant)uniform PushConstants {
ivec2 srcOffset; layout(offset = 16)ivec2 srcOffset;
ivec2 destOffset; ivec2 destOffset;
int srcMip; int srcMip;
int srcLayer; int srcLayer;
......
...@@ -22,13 +22,13 @@ const uint32_t kImageCopy_frag_00000001[] = { ...@@ -22,13 +22,13 @@ const uint32_t kImageCopy_frag_00000001[] = {
0x00000000,0x00030005,0x00000030,0x00637273,0x00050005,0x00000069,0x74736564,0x756c6156, 0x00000000,0x00030005,0x00000030,0x00637273,0x00050005,0x00000069,0x74736564,0x756c6156,
0x00000065,0x00070005,0x00000085,0x61666564,0x43746c75,0x6e6e6168,0x4d736c65,0x006b7361, 0x00000065,0x00070005,0x00000085,0x61666564,0x43746c75,0x6e6e6168,0x4d736c65,0x006b7361,
0x00040005,0x0000009e,0x74736564,0x00000000,0x00040047,0x0000000d,0x0000000b,0x0000000f, 0x00040005,0x0000009e,0x74736564,0x00000000,0x00040047,0x0000000d,0x0000000b,0x0000000f,
0x00050048,0x00000013,0x00000000,0x00000023,0x00000000,0x00050048,0x00000013,0x00000001, 0x00050048,0x00000013,0x00000000,0x00000023,0x00000010,0x00050048,0x00000013,0x00000001,
0x00000023,0x00000008,0x00050048,0x00000013,0x00000002,0x00000023,0x00000010,0x00050048, 0x00000023,0x00000018,0x00050048,0x00000013,0x00000002,0x00000023,0x00000020,0x00050048,
0x00000013,0x00000003,0x00000023,0x00000014,0x00050048,0x00000013,0x00000004,0x00000023, 0x00000013,0x00000003,0x00000023,0x00000024,0x00050048,0x00000013,0x00000004,0x00000023,
0x00000018,0x00050048,0x00000013,0x00000005,0x00000023,0x0000001c,0x00050048,0x00000013, 0x00000028,0x00050048,0x00000013,0x00000005,0x00000023,0x0000002c,0x00050048,0x00000013,
0x00000006,0x00000023,0x00000020,0x00050048,0x00000013,0x00000007,0x00000023,0x00000024, 0x00000006,0x00000023,0x00000030,0x00050048,0x00000013,0x00000007,0x00000023,0x00000034,
0x00050048,0x00000013,0x00000008,0x00000023,0x00000028,0x00050048,0x00000013,0x00000009, 0x00050048,0x00000013,0x00000008,0x00000023,0x00000038,0x00050048,0x00000013,0x00000009,
0x00000023,0x0000002c,0x00030047,0x00000013,0x00000002,0x00040047,0x00000030,0x00000022, 0x00000023,0x0000003c,0x00030047,0x00000013,0x00000002,0x00040047,0x00000030,0x00000022,
0x00000000,0x00040047,0x00000030,0x00000021,0x00000000,0x00040047,0x0000009e,0x0000001e, 0x00000000,0x00040047,0x00000030,0x00000021,0x00000000,0x00040047,0x0000009e,0x0000001e,
0x00000000,0x00020013,0x00000002,0x00030021,0x00000003,0x00000002,0x00040015,0x00000006, 0x00000000,0x00020013,0x00000002,0x00030021,0x00000003,0x00000002,0x00040015,0x00000006,
0x00000020,0x00000001,0x00040017,0x00000007,0x00000006,0x00000002,0x00040020,0x00000008, 0x00000020,0x00000001,0x00040017,0x00000007,0x00000006,0x00000002,0x00040020,0x00000008,
...@@ -144,7 +144,7 @@ layout(location = 0)out vec4 dest; ...@@ -144,7 +144,7 @@ layout(location = 0)out vec4 dest;
layout(push_constant)uniform PushConstants { layout(push_constant)uniform PushConstants {
ivec2 srcOffset; layout(offset = 16)ivec2 srcOffset;
ivec2 destOffset; ivec2 destOffset;
int srcMip; int srcMip;
int srcLayer; int srcLayer;
......
...@@ -22,13 +22,13 @@ const uint32_t kImageCopy_frag_00000002[] = { ...@@ -22,13 +22,13 @@ const uint32_t kImageCopy_frag_00000002[] = {
0x00000000,0x00030005,0x00000031,0x00637273,0x00050005,0x00000063,0x74736564,0x756c6156, 0x00000000,0x00030005,0x00000031,0x00637273,0x00050005,0x00000063,0x74736564,0x756c6156,
0x00000065,0x00070005,0x0000007c,0x61666564,0x43746c75,0x6e6e6168,0x4d736c65,0x006b7361, 0x00000065,0x00070005,0x0000007c,0x61666564,0x43746c75,0x6e6e6168,0x4d736c65,0x006b7361,
0x00040005,0x00000096,0x74736564,0x00000000,0x00040047,0x0000000d,0x0000000b,0x0000000f, 0x00040005,0x00000096,0x74736564,0x00000000,0x00040047,0x0000000d,0x0000000b,0x0000000f,
0x00050048,0x00000013,0x00000000,0x00000023,0x00000000,0x00050048,0x00000013,0x00000001, 0x00050048,0x00000013,0x00000000,0x00000023,0x00000010,0x00050048,0x00000013,0x00000001,
0x00000023,0x00000008,0x00050048,0x00000013,0x00000002,0x00000023,0x00000010,0x00050048, 0x00000023,0x00000018,0x00050048,0x00000013,0x00000002,0x00000023,0x00000020,0x00050048,
0x00000013,0x00000003,0x00000023,0x00000014,0x00050048,0x00000013,0x00000004,0x00000023, 0x00000013,0x00000003,0x00000023,0x00000024,0x00050048,0x00000013,0x00000004,0x00000023,
0x00000018,0x00050048,0x00000013,0x00000005,0x00000023,0x0000001c,0x00050048,0x00000013, 0x00000028,0x00050048,0x00000013,0x00000005,0x00000023,0x0000002c,0x00050048,0x00000013,
0x00000006,0x00000023,0x00000020,0x00050048,0x00000013,0x00000007,0x00000023,0x00000024, 0x00000006,0x00000023,0x00000030,0x00050048,0x00000013,0x00000007,0x00000023,0x00000034,
0x00050048,0x00000013,0x00000008,0x00000023,0x00000028,0x00050048,0x00000013,0x00000009, 0x00050048,0x00000013,0x00000008,0x00000023,0x00000038,0x00050048,0x00000013,0x00000009,
0x00000023,0x0000002c,0x00030047,0x00000013,0x00000002,0x00040047,0x00000031,0x00000022, 0x00000023,0x0000003c,0x00030047,0x00000013,0x00000002,0x00040047,0x00000031,0x00000022,
0x00000000,0x00040047,0x00000031,0x00000021,0x00000000,0x00040047,0x00000096,0x0000001e, 0x00000000,0x00040047,0x00000031,0x00000021,0x00000000,0x00040047,0x00000096,0x0000001e,
0x00000000,0x00020013,0x00000002,0x00030021,0x00000003,0x00000002,0x00040015,0x00000006, 0x00000000,0x00020013,0x00000002,0x00030021,0x00000003,0x00000002,0x00040015,0x00000006,
0x00000020,0x00000001,0x00040017,0x00000007,0x00000006,0x00000002,0x00040020,0x00000008, 0x00000020,0x00000001,0x00040017,0x00000007,0x00000006,0x00000002,0x00040020,0x00000008,
...@@ -139,7 +139,7 @@ layout(location = 0)out vec4 dest; ...@@ -139,7 +139,7 @@ layout(location = 0)out vec4 dest;
layout(push_constant)uniform PushConstants { layout(push_constant)uniform PushConstants {
ivec2 srcOffset; layout(offset = 16)ivec2 srcOffset;
ivec2 destOffset; ivec2 destOffset;
int srcMip; int srcMip;
int srcLayer; int srcLayer;
......
...@@ -22,13 +22,13 @@ const uint32_t kImageCopy_frag_00000003[] = { ...@@ -22,13 +22,13 @@ const uint32_t kImageCopy_frag_00000003[] = {
0x00000000,0x00030005,0x00000031,0x00637273,0x00050005,0x00000069,0x74736564,0x756c6156, 0x00000000,0x00030005,0x00000031,0x00637273,0x00050005,0x00000069,0x74736564,0x756c6156,
0x00000065,0x00070005,0x00000082,0x61666564,0x43746c75,0x6e6e6168,0x4d736c65,0x006b7361, 0x00000065,0x00070005,0x00000082,0x61666564,0x43746c75,0x6e6e6168,0x4d736c65,0x006b7361,
0x00040005,0x0000009c,0x74736564,0x00000000,0x00040047,0x0000000d,0x0000000b,0x0000000f, 0x00040005,0x0000009c,0x74736564,0x00000000,0x00040047,0x0000000d,0x0000000b,0x0000000f,
0x00050048,0x00000013,0x00000000,0x00000023,0x00000000,0x00050048,0x00000013,0x00000001, 0x00050048,0x00000013,0x00000000,0x00000023,0x00000010,0x00050048,0x00000013,0x00000001,
0x00000023,0x00000008,0x00050048,0x00000013,0x00000002,0x00000023,0x00000010,0x00050048, 0x00000023,0x00000018,0x00050048,0x00000013,0x00000002,0x00000023,0x00000020,0x00050048,
0x00000013,0x00000003,0x00000023,0x00000014,0x00050048,0x00000013,0x00000004,0x00000023, 0x00000013,0x00000003,0x00000023,0x00000024,0x00050048,0x00000013,0x00000004,0x00000023,
0x00000018,0x00050048,0x00000013,0x00000005,0x00000023,0x0000001c,0x00050048,0x00000013, 0x00000028,0x00050048,0x00000013,0x00000005,0x00000023,0x0000002c,0x00050048,0x00000013,
0x00000006,0x00000023,0x00000020,0x00050048,0x00000013,0x00000007,0x00000023,0x00000024, 0x00000006,0x00000023,0x00000030,0x00050048,0x00000013,0x00000007,0x00000023,0x00000034,
0x00050048,0x00000013,0x00000008,0x00000023,0x00000028,0x00050048,0x00000013,0x00000009, 0x00050048,0x00000013,0x00000008,0x00000023,0x00000038,0x00050048,0x00000013,0x00000009,
0x00000023,0x0000002c,0x00030047,0x00000013,0x00000002,0x00040047,0x00000031,0x00000022, 0x00000023,0x0000003c,0x00030047,0x00000013,0x00000002,0x00040047,0x00000031,0x00000022,
0x00000000,0x00040047,0x00000031,0x00000021,0x00000000,0x00040047,0x0000009c,0x0000001e, 0x00000000,0x00040047,0x00000031,0x00000021,0x00000000,0x00040047,0x0000009c,0x0000001e,
0x00000000,0x00020013,0x00000002,0x00030021,0x00000003,0x00000002,0x00040015,0x00000006, 0x00000000,0x00020013,0x00000002,0x00030021,0x00000003,0x00000002,0x00040015,0x00000006,
0x00000020,0x00000001,0x00040017,0x00000007,0x00000006,0x00000002,0x00040020,0x00000008, 0x00000020,0x00000001,0x00040017,0x00000007,0x00000006,0x00000002,0x00040020,0x00000008,
...@@ -142,7 +142,7 @@ layout(location = 0)out vec4 dest; ...@@ -142,7 +142,7 @@ layout(location = 0)out vec4 dest;
layout(push_constant)uniform PushConstants { layout(push_constant)uniform PushConstants {
ivec2 srcOffset; layout(offset = 16)ivec2 srcOffset;
ivec2 destOffset; ivec2 destOffset;
int srcMip; int srcMip;
int srcLayer; int srcLayer;
......
...@@ -22,13 +22,13 @@ const uint32_t kImageCopy_frag_00000004[] = { ...@@ -22,13 +22,13 @@ const uint32_t kImageCopy_frag_00000004[] = {
0x00000000,0x00030005,0x00000031,0x00637273,0x00050005,0x00000064,0x74736564,0x756c6156, 0x00000000,0x00030005,0x00000031,0x00637273,0x00050005,0x00000064,0x74736564,0x756c6156,
0x00000065,0x00070005,0x0000007d,0x61666564,0x43746c75,0x6e6e6168,0x4d736c65,0x006b7361, 0x00000065,0x00070005,0x0000007d,0x61666564,0x43746c75,0x6e6e6168,0x4d736c65,0x006b7361,
0x00040005,0x00000097,0x74736564,0x00000000,0x00040047,0x0000000d,0x0000000b,0x0000000f, 0x00040005,0x00000097,0x74736564,0x00000000,0x00040047,0x0000000d,0x0000000b,0x0000000f,
0x00050048,0x00000013,0x00000000,0x00000023,0x00000000,0x00050048,0x00000013,0x00000001, 0x00050048,0x00000013,0x00000000,0x00000023,0x00000010,0x00050048,0x00000013,0x00000001,
0x00000023,0x00000008,0x00050048,0x00000013,0x00000002,0x00000023,0x00000010,0x00050048, 0x00000023,0x00000018,0x00050048,0x00000013,0x00000002,0x00000023,0x00000020,0x00050048,
0x00000013,0x00000003,0x00000023,0x00000014,0x00050048,0x00000013,0x00000004,0x00000023, 0x00000013,0x00000003,0x00000023,0x00000024,0x00050048,0x00000013,0x00000004,0x00000023,
0x00000018,0x00050048,0x00000013,0x00000005,0x00000023,0x0000001c,0x00050048,0x00000013, 0x00000028,0x00050048,0x00000013,0x00000005,0x00000023,0x0000002c,0x00050048,0x00000013,
0x00000006,0x00000023,0x00000020,0x00050048,0x00000013,0x00000007,0x00000023,0x00000024, 0x00000006,0x00000023,0x00000030,0x00050048,0x00000013,0x00000007,0x00000023,0x00000034,
0x00050048,0x00000013,0x00000008,0x00000023,0x00000028,0x00050048,0x00000013,0x00000009, 0x00050048,0x00000013,0x00000008,0x00000023,0x00000038,0x00050048,0x00000013,0x00000009,
0x00000023,0x0000002c,0x00030047,0x00000013,0x00000002,0x00040047,0x00000031,0x00000022, 0x00000023,0x0000003c,0x00030047,0x00000013,0x00000002,0x00040047,0x00000031,0x00000022,
0x00000000,0x00040047,0x00000031,0x00000021,0x00000000,0x00040047,0x00000097,0x0000001e, 0x00000000,0x00040047,0x00000031,0x00000021,0x00000000,0x00040047,0x00000097,0x0000001e,
0x00000000,0x00020013,0x00000002,0x00030021,0x00000003,0x00000002,0x00040015,0x00000006, 0x00000000,0x00020013,0x00000002,0x00030021,0x00000003,0x00000002,0x00040015,0x00000006,
0x00000020,0x00000001,0x00040017,0x00000007,0x00000006,0x00000002,0x00040020,0x00000008, 0x00000020,0x00000001,0x00040017,0x00000007,0x00000006,0x00000002,0x00040020,0x00000008,
...@@ -139,7 +139,7 @@ layout(location = 0)out vec4 dest; ...@@ -139,7 +139,7 @@ layout(location = 0)out vec4 dest;
layout(push_constant)uniform PushConstants { layout(push_constant)uniform PushConstants {
ivec2 srcOffset; layout(offset = 16)ivec2 srcOffset;
ivec2 destOffset; ivec2 destOffset;
int srcMip; int srcMip;
int srcLayer; int srcLayer;
......
...@@ -22,13 +22,13 @@ const uint32_t kImageCopy_frag_00000005[] = { ...@@ -22,13 +22,13 @@ const uint32_t kImageCopy_frag_00000005[] = {
0x00000000,0x00030005,0x00000031,0x00637273,0x00050005,0x0000006b,0x74736564,0x756c6156, 0x00000000,0x00030005,0x00000031,0x00637273,0x00050005,0x0000006b,0x74736564,0x756c6156,
0x00000065,0x00070005,0x00000084,0x61666564,0x43746c75,0x6e6e6168,0x4d736c65,0x006b7361, 0x00000065,0x00070005,0x00000084,0x61666564,0x43746c75,0x6e6e6168,0x4d736c65,0x006b7361,
0x00040005,0x0000009e,0x74736564,0x00000000,0x00040047,0x0000000d,0x0000000b,0x0000000f, 0x00040005,0x0000009e,0x74736564,0x00000000,0x00040047,0x0000000d,0x0000000b,0x0000000f,
0x00050048,0x00000013,0x00000000,0x00000023,0x00000000,0x00050048,0x00000013,0x00000001, 0x00050048,0x00000013,0x00000000,0x00000023,0x00000010,0x00050048,0x00000013,0x00000001,
0x00000023,0x00000008,0x00050048,0x00000013,0x00000002,0x00000023,0x00000010,0x00050048, 0x00000023,0x00000018,0x00050048,0x00000013,0x00000002,0x00000023,0x00000020,0x00050048,
0x00000013,0x00000003,0x00000023,0x00000014,0x00050048,0x00000013,0x00000004,0x00000023, 0x00000013,0x00000003,0x00000023,0x00000024,0x00050048,0x00000013,0x00000004,0x00000023,
0x00000018,0x00050048,0x00000013,0x00000005,0x00000023,0x0000001c,0x00050048,0x00000013, 0x00000028,0x00050048,0x00000013,0x00000005,0x00000023,0x0000002c,0x00050048,0x00000013,
0x00000006,0x00000023,0x00000020,0x00050048,0x00000013,0x00000007,0x00000023,0x00000024, 0x00000006,0x00000023,0x00000030,0x00050048,0x00000013,0x00000007,0x00000023,0x00000034,
0x00050048,0x00000013,0x00000008,0x00000023,0x00000028,0x00050048,0x00000013,0x00000009, 0x00050048,0x00000013,0x00000008,0x00000023,0x00000038,0x00050048,0x00000013,0x00000009,
0x00000023,0x0000002c,0x00030047,0x00000013,0x00000002,0x00040047,0x00000031,0x00000022, 0x00000023,0x0000003c,0x00030047,0x00000013,0x00000002,0x00040047,0x00000031,0x00000022,
0x00000000,0x00040047,0x00000031,0x00000021,0x00000000,0x00040047,0x0000009e,0x0000001e, 0x00000000,0x00040047,0x00000031,0x00000021,0x00000000,0x00040047,0x0000009e,0x0000001e,
0x00000000,0x00020013,0x00000002,0x00030021,0x00000003,0x00000002,0x00040015,0x00000006, 0x00000000,0x00020013,0x00000002,0x00030021,0x00000003,0x00000002,0x00040015,0x00000006,
0x00000020,0x00000001,0x00040017,0x00000007,0x00000006,0x00000002,0x00040020,0x00000008, 0x00000020,0x00000001,0x00040017,0x00000007,0x00000006,0x00000002,0x00040020,0x00000008,
...@@ -143,7 +143,7 @@ layout(location = 0)out vec4 dest; ...@@ -143,7 +143,7 @@ layout(location = 0)out vec4 dest;
layout(push_constant)uniform PushConstants { layout(push_constant)uniform PushConstants {
ivec2 srcOffset; layout(offset = 16)ivec2 srcOffset;
ivec2 destOffset; ivec2 destOffset;
int srcMip; int srcMip;
int srcLayer; int srcLayer;
......
...@@ -22,13 +22,13 @@ const uint32_t kImageCopy_frag_00000008[] = { ...@@ -22,13 +22,13 @@ const uint32_t kImageCopy_frag_00000008[] = {
0x00000000,0x00030005,0x00000030,0x00637273,0x00050005,0x00000064,0x74736564,0x756c6156, 0x00000000,0x00030005,0x00000030,0x00637273,0x00050005,0x00000064,0x74736564,0x756c6156,
0x00000065,0x00070005,0x0000007c,0x61666564,0x43746c75,0x6e6e6168,0x4d736c65,0x006b7361, 0x00000065,0x00070005,0x0000007c,0x61666564,0x43746c75,0x6e6e6168,0x4d736c65,0x006b7361,
0x00040005,0x00000094,0x74736564,0x00000000,0x00040047,0x0000000d,0x0000000b,0x0000000f, 0x00040005,0x00000094,0x74736564,0x00000000,0x00040047,0x0000000d,0x0000000b,0x0000000f,
0x00050048,0x00000013,0x00000000,0x00000023,0x00000000,0x00050048,0x00000013,0x00000001, 0x00050048,0x00000013,0x00000000,0x00000023,0x00000010,0x00050048,0x00000013,0x00000001,
0x00000023,0x00000008,0x00050048,0x00000013,0x00000002,0x00000023,0x00000010,0x00050048, 0x00000023,0x00000018,0x00050048,0x00000013,0x00000002,0x00000023,0x00000020,0x00050048,
0x00000013,0x00000003,0x00000023,0x00000014,0x00050048,0x00000013,0x00000004,0x00000023, 0x00000013,0x00000003,0x00000023,0x00000024,0x00050048,0x00000013,0x00000004,0x00000023,
0x00000018,0x00050048,0x00000013,0x00000005,0x00000023,0x0000001c,0x00050048,0x00000013, 0x00000028,0x00050048,0x00000013,0x00000005,0x00000023,0x0000002c,0x00050048,0x00000013,
0x00000006,0x00000023,0x00000020,0x00050048,0x00000013,0x00000007,0x00000023,0x00000024, 0x00000006,0x00000023,0x00000030,0x00050048,0x00000013,0x00000007,0x00000023,0x00000034,
0x00050048,0x00000013,0x00000008,0x00000023,0x00000028,0x00050048,0x00000013,0x00000009, 0x00050048,0x00000013,0x00000008,0x00000023,0x00000038,0x00050048,0x00000013,0x00000009,
0x00000023,0x0000002c,0x00030047,0x00000013,0x00000002,0x00040047,0x00000030,0x00000022, 0x00000023,0x0000003c,0x00030047,0x00000013,0x00000002,0x00040047,0x00000030,0x00000022,
0x00000000,0x00040047,0x00000030,0x00000021,0x00000000,0x00040047,0x00000094,0x0000001e, 0x00000000,0x00040047,0x00000030,0x00000021,0x00000000,0x00040047,0x00000094,0x0000001e,
0x00000000,0x00020013,0x00000002,0x00030021,0x00000003,0x00000002,0x00040015,0x00000006, 0x00000000,0x00020013,0x00000002,0x00030021,0x00000003,0x00000002,0x00040015,0x00000006,
0x00000020,0x00000001,0x00040017,0x00000007,0x00000006,0x00000002,0x00040020,0x00000008, 0x00000020,0x00000001,0x00040017,0x00000007,0x00000006,0x00000002,0x00040020,0x00000008,
...@@ -137,7 +137,7 @@ layout(location = 0)out ivec4 dest; ...@@ -137,7 +137,7 @@ layout(location = 0)out ivec4 dest;
layout(push_constant)uniform PushConstants { layout(push_constant)uniform PushConstants {
ivec2 srcOffset; layout(offset = 16)ivec2 srcOffset;
ivec2 destOffset; ivec2 destOffset;
int srcMip; int srcMip;
int srcLayer; int srcLayer;
......
...@@ -22,13 +22,13 @@ const uint32_t kImageCopy_frag_00000009[] = { ...@@ -22,13 +22,13 @@ const uint32_t kImageCopy_frag_00000009[] = {
0x00000000,0x00030005,0x00000030,0x00637273,0x00050005,0x0000006b,0x74736564,0x756c6156, 0x00000000,0x00030005,0x00000030,0x00637273,0x00050005,0x0000006b,0x74736564,0x756c6156,
0x00000065,0x00070005,0x00000083,0x61666564,0x43746c75,0x6e6e6168,0x4d736c65,0x006b7361, 0x00000065,0x00070005,0x00000083,0x61666564,0x43746c75,0x6e6e6168,0x4d736c65,0x006b7361,
0x00040005,0x0000009b,0x74736564,0x00000000,0x00040047,0x0000000d,0x0000000b,0x0000000f, 0x00040005,0x0000009b,0x74736564,0x00000000,0x00040047,0x0000000d,0x0000000b,0x0000000f,
0x00050048,0x00000013,0x00000000,0x00000023,0x00000000,0x00050048,0x00000013,0x00000001, 0x00050048,0x00000013,0x00000000,0x00000023,0x00000010,0x00050048,0x00000013,0x00000001,
0x00000023,0x00000008,0x00050048,0x00000013,0x00000002,0x00000023,0x00000010,0x00050048, 0x00000023,0x00000018,0x00050048,0x00000013,0x00000002,0x00000023,0x00000020,0x00050048,
0x00000013,0x00000003,0x00000023,0x00000014,0x00050048,0x00000013,0x00000004,0x00000023, 0x00000013,0x00000003,0x00000023,0x00000024,0x00050048,0x00000013,0x00000004,0x00000023,
0x00000018,0x00050048,0x00000013,0x00000005,0x00000023,0x0000001c,0x00050048,0x00000013, 0x00000028,0x00050048,0x00000013,0x00000005,0x00000023,0x0000002c,0x00050048,0x00000013,
0x00000006,0x00000023,0x00000020,0x00050048,0x00000013,0x00000007,0x00000023,0x00000024, 0x00000006,0x00000023,0x00000030,0x00050048,0x00000013,0x00000007,0x00000023,0x00000034,
0x00050048,0x00000013,0x00000008,0x00000023,0x00000028,0x00050048,0x00000013,0x00000009, 0x00050048,0x00000013,0x00000008,0x00000023,0x00000038,0x00050048,0x00000013,0x00000009,
0x00000023,0x0000002c,0x00030047,0x00000013,0x00000002,0x00040047,0x00000030,0x00000022, 0x00000023,0x0000003c,0x00030047,0x00000013,0x00000002,0x00040047,0x00000030,0x00000022,
0x00000000,0x00040047,0x00000030,0x00000021,0x00000000,0x00040047,0x0000009b,0x0000001e, 0x00000000,0x00040047,0x00000030,0x00000021,0x00000000,0x00040047,0x0000009b,0x0000001e,
0x00000000,0x00020013,0x00000002,0x00030021,0x00000003,0x00000002,0x00040015,0x00000006, 0x00000000,0x00020013,0x00000002,0x00030021,0x00000003,0x00000002,0x00040015,0x00000006,
0x00000020,0x00000001,0x00040017,0x00000007,0x00000006,0x00000002,0x00040020,0x00000008, 0x00000020,0x00000001,0x00040017,0x00000007,0x00000006,0x00000002,0x00040020,0x00000008,
...@@ -142,7 +142,7 @@ layout(location = 0)out ivec4 dest; ...@@ -142,7 +142,7 @@ layout(location = 0)out ivec4 dest;
layout(push_constant)uniform PushConstants { layout(push_constant)uniform PushConstants {
ivec2 srcOffset; layout(offset = 16)ivec2 srcOffset;
ivec2 destOffset; ivec2 destOffset;
int srcMip; int srcMip;
int srcLayer; int srcLayer;
......
...@@ -22,13 +22,13 @@ const uint32_t kImageCopy_frag_0000000A[] = { ...@@ -22,13 +22,13 @@ const uint32_t kImageCopy_frag_0000000A[] = {
0x00000000,0x00030005,0x00000031,0x00637273,0x00050005,0x00000062,0x74736564,0x756c6156, 0x00000000,0x00030005,0x00000031,0x00637273,0x00050005,0x00000062,0x74736564,0x756c6156,
0x00000065,0x00070005,0x0000007e,0x61666564,0x43746c75,0x6e6e6168,0x4d736c65,0x006b7361, 0x00000065,0x00070005,0x0000007e,0x61666564,0x43746c75,0x6e6e6168,0x4d736c65,0x006b7361,
0x00040005,0x00000096,0x74736564,0x00000000,0x00040047,0x0000000d,0x0000000b,0x0000000f, 0x00040005,0x00000096,0x74736564,0x00000000,0x00040047,0x0000000d,0x0000000b,0x0000000f,
0x00050048,0x00000013,0x00000000,0x00000023,0x00000000,0x00050048,0x00000013,0x00000001, 0x00050048,0x00000013,0x00000000,0x00000023,0x00000010,0x00050048,0x00000013,0x00000001,
0x00000023,0x00000008,0x00050048,0x00000013,0x00000002,0x00000023,0x00000010,0x00050048, 0x00000023,0x00000018,0x00050048,0x00000013,0x00000002,0x00000023,0x00000020,0x00050048,
0x00000013,0x00000003,0x00000023,0x00000014,0x00050048,0x00000013,0x00000004,0x00000023, 0x00000013,0x00000003,0x00000023,0x00000024,0x00050048,0x00000013,0x00000004,0x00000023,
0x00000018,0x00050048,0x00000013,0x00000005,0x00000023,0x0000001c,0x00050048,0x00000013, 0x00000028,0x00050048,0x00000013,0x00000005,0x00000023,0x0000002c,0x00050048,0x00000013,
0x00000006,0x00000023,0x00000020,0x00050048,0x00000013,0x00000007,0x00000023,0x00000024, 0x00000006,0x00000023,0x00000030,0x00050048,0x00000013,0x00000007,0x00000023,0x00000034,
0x00050048,0x00000013,0x00000008,0x00000023,0x00000028,0x00050048,0x00000013,0x00000009, 0x00050048,0x00000013,0x00000008,0x00000023,0x00000038,0x00050048,0x00000013,0x00000009,
0x00000023,0x0000002c,0x00030047,0x00000013,0x00000002,0x00040047,0x00000031,0x00000022, 0x00000023,0x0000003c,0x00030047,0x00000013,0x00000002,0x00040047,0x00000031,0x00000022,
0x00000000,0x00040047,0x00000031,0x00000021,0x00000000,0x00040047,0x00000096,0x0000001e, 0x00000000,0x00040047,0x00000031,0x00000021,0x00000000,0x00040047,0x00000096,0x0000001e,
0x00000000,0x00020013,0x00000002,0x00030021,0x00000003,0x00000002,0x00040015,0x00000006, 0x00000000,0x00020013,0x00000002,0x00030021,0x00000003,0x00000002,0x00040015,0x00000006,
0x00000020,0x00000001,0x00040017,0x00000007,0x00000006,0x00000002,0x00040020,0x00000008, 0x00000020,0x00000001,0x00040017,0x00000007,0x00000006,0x00000002,0x00040020,0x00000008,
...@@ -140,7 +140,7 @@ layout(location = 0)out ivec4 dest; ...@@ -140,7 +140,7 @@ layout(location = 0)out ivec4 dest;
layout(push_constant)uniform PushConstants { layout(push_constant)uniform PushConstants {
ivec2 srcOffset; layout(offset = 16)ivec2 srcOffset;
ivec2 destOffset; ivec2 destOffset;
int srcMip; int srcMip;
int srcLayer; int srcLayer;
......
...@@ -22,13 +22,13 @@ const uint32_t kImageCopy_frag_0000000B[] = { ...@@ -22,13 +22,13 @@ const uint32_t kImageCopy_frag_0000000B[] = {
0x00000000,0x00030005,0x00000031,0x00637273,0x00050005,0x00000068,0x74736564,0x756c6156, 0x00000000,0x00030005,0x00000031,0x00637273,0x00050005,0x00000068,0x74736564,0x756c6156,
0x00000065,0x00070005,0x00000084,0x61666564,0x43746c75,0x6e6e6168,0x4d736c65,0x006b7361, 0x00000065,0x00070005,0x00000084,0x61666564,0x43746c75,0x6e6e6168,0x4d736c65,0x006b7361,
0x00040005,0x0000009c,0x74736564,0x00000000,0x00040047,0x0000000d,0x0000000b,0x0000000f, 0x00040005,0x0000009c,0x74736564,0x00000000,0x00040047,0x0000000d,0x0000000b,0x0000000f,
0x00050048,0x00000013,0x00000000,0x00000023,0x00000000,0x00050048,0x00000013,0x00000001, 0x00050048,0x00000013,0x00000000,0x00000023,0x00000010,0x00050048,0x00000013,0x00000001,
0x00000023,0x00000008,0x00050048,0x00000013,0x00000002,0x00000023,0x00000010,0x00050048, 0x00000023,0x00000018,0x00050048,0x00000013,0x00000002,0x00000023,0x00000020,0x00050048,
0x00000013,0x00000003,0x00000023,0x00000014,0x00050048,0x00000013,0x00000004,0x00000023, 0x00000013,0x00000003,0x00000023,0x00000024,0x00050048,0x00000013,0x00000004,0x00000023,
0x00000018,0x00050048,0x00000013,0x00000005,0x00000023,0x0000001c,0x00050048,0x00000013, 0x00000028,0x00050048,0x00000013,0x00000005,0x00000023,0x0000002c,0x00050048,0x00000013,
0x00000006,0x00000023,0x00000020,0x00050048,0x00000013,0x00000007,0x00000023,0x00000024, 0x00000006,0x00000023,0x00000030,0x00050048,0x00000013,0x00000007,0x00000023,0x00000034,
0x00050048,0x00000013,0x00000008,0x00000023,0x00000028,0x00050048,0x00000013,0x00000009, 0x00050048,0x00000013,0x00000008,0x00000023,0x00000038,0x00050048,0x00000013,0x00000009,
0x00000023,0x0000002c,0x00030047,0x00000013,0x00000002,0x00040047,0x00000031,0x00000022, 0x00000023,0x0000003c,0x00030047,0x00000013,0x00000002,0x00040047,0x00000031,0x00000022,
0x00000000,0x00040047,0x00000031,0x00000021,0x00000000,0x00040047,0x0000009c,0x0000001e, 0x00000000,0x00040047,0x00000031,0x00000021,0x00000000,0x00040047,0x0000009c,0x0000001e,
0x00000000,0x00020013,0x00000002,0x00030021,0x00000003,0x00000002,0x00040015,0x00000006, 0x00000000,0x00020013,0x00000002,0x00030021,0x00000003,0x00000002,0x00040015,0x00000006,
0x00000020,0x00000001,0x00040017,0x00000007,0x00000006,0x00000002,0x00040020,0x00000008, 0x00000020,0x00000001,0x00040017,0x00000007,0x00000006,0x00000002,0x00040020,0x00000008,
...@@ -143,7 +143,7 @@ layout(location = 0)out ivec4 dest; ...@@ -143,7 +143,7 @@ layout(location = 0)out ivec4 dest;
layout(push_constant)uniform PushConstants { layout(push_constant)uniform PushConstants {
ivec2 srcOffset; layout(offset = 16)ivec2 srcOffset;
ivec2 destOffset; ivec2 destOffset;
int srcMip; int srcMip;
int srcLayer; int srcLayer;
......
...@@ -22,13 +22,13 @@ const uint32_t kImageCopy_frag_0000000C[] = { ...@@ -22,13 +22,13 @@ const uint32_t kImageCopy_frag_0000000C[] = {
0x00000000,0x00030005,0x00000031,0x00637273,0x00050005,0x00000065,0x74736564,0x756c6156, 0x00000000,0x00030005,0x00000031,0x00637273,0x00050005,0x00000065,0x74736564,0x756c6156,
0x00000065,0x00070005,0x0000007d,0x61666564,0x43746c75,0x6e6e6168,0x4d736c65,0x006b7361, 0x00000065,0x00070005,0x0000007d,0x61666564,0x43746c75,0x6e6e6168,0x4d736c65,0x006b7361,
0x00040005,0x00000095,0x74736564,0x00000000,0x00040047,0x0000000d,0x0000000b,0x0000000f, 0x00040005,0x00000095,0x74736564,0x00000000,0x00040047,0x0000000d,0x0000000b,0x0000000f,
0x00050048,0x00000013,0x00000000,0x00000023,0x00000000,0x00050048,0x00000013,0x00000001, 0x00050048,0x00000013,0x00000000,0x00000023,0x00000010,0x00050048,0x00000013,0x00000001,
0x00000023,0x00000008,0x00050048,0x00000013,0x00000002,0x00000023,0x00000010,0x00050048, 0x00000023,0x00000018,0x00050048,0x00000013,0x00000002,0x00000023,0x00000020,0x00050048,
0x00000013,0x00000003,0x00000023,0x00000014,0x00050048,0x00000013,0x00000004,0x00000023, 0x00000013,0x00000003,0x00000023,0x00000024,0x00050048,0x00000013,0x00000004,0x00000023,
0x00000018,0x00050048,0x00000013,0x00000005,0x00000023,0x0000001c,0x00050048,0x00000013, 0x00000028,0x00050048,0x00000013,0x00000005,0x00000023,0x0000002c,0x00050048,0x00000013,
0x00000006,0x00000023,0x00000020,0x00050048,0x00000013,0x00000007,0x00000023,0x00000024, 0x00000006,0x00000023,0x00000030,0x00050048,0x00000013,0x00000007,0x00000023,0x00000034,
0x00050048,0x00000013,0x00000008,0x00000023,0x00000028,0x00050048,0x00000013,0x00000009, 0x00050048,0x00000013,0x00000008,0x00000023,0x00000038,0x00050048,0x00000013,0x00000009,
0x00000023,0x0000002c,0x00030047,0x00000013,0x00000002,0x00040047,0x00000031,0x00000022, 0x00000023,0x0000003c,0x00030047,0x00000013,0x00000002,0x00040047,0x00000031,0x00000022,
0x00000000,0x00040047,0x00000031,0x00000021,0x00000000,0x00040047,0x00000095,0x0000001e, 0x00000000,0x00040047,0x00000031,0x00000021,0x00000000,0x00040047,0x00000095,0x0000001e,
0x00000000,0x00020013,0x00000002,0x00030021,0x00000003,0x00000002,0x00040015,0x00000006, 0x00000000,0x00020013,0x00000002,0x00030021,0x00000003,0x00000002,0x00040015,0x00000006,
0x00000020,0x00000001,0x00040017,0x00000007,0x00000006,0x00000002,0x00040020,0x00000008, 0x00000020,0x00000001,0x00040017,0x00000007,0x00000006,0x00000002,0x00040020,0x00000008,
...@@ -138,7 +138,7 @@ layout(location = 0)out ivec4 dest; ...@@ -138,7 +138,7 @@ layout(location = 0)out ivec4 dest;
layout(push_constant)uniform PushConstants { layout(push_constant)uniform PushConstants {
ivec2 srcOffset; layout(offset = 16)ivec2 srcOffset;
ivec2 destOffset; ivec2 destOffset;
int srcMip; int srcMip;
int srcLayer; int srcLayer;
......
...@@ -22,13 +22,13 @@ const uint32_t kImageCopy_frag_0000000D[] = { ...@@ -22,13 +22,13 @@ const uint32_t kImageCopy_frag_0000000D[] = {
0x00000000,0x00030005,0x00000031,0x00637273,0x00050005,0x0000006c,0x74736564,0x756c6156, 0x00000000,0x00030005,0x00000031,0x00637273,0x00050005,0x0000006c,0x74736564,0x756c6156,
0x00000065,0x00070005,0x00000084,0x61666564,0x43746c75,0x6e6e6168,0x4d736c65,0x006b7361, 0x00000065,0x00070005,0x00000084,0x61666564,0x43746c75,0x6e6e6168,0x4d736c65,0x006b7361,
0x00040005,0x0000009c,0x74736564,0x00000000,0x00040047,0x0000000d,0x0000000b,0x0000000f, 0x00040005,0x0000009c,0x74736564,0x00000000,0x00040047,0x0000000d,0x0000000b,0x0000000f,
0x00050048,0x00000013,0x00000000,0x00000023,0x00000000,0x00050048,0x00000013,0x00000001, 0x00050048,0x00000013,0x00000000,0x00000023,0x00000010,0x00050048,0x00000013,0x00000001,
0x00000023,0x00000008,0x00050048,0x00000013,0x00000002,0x00000023,0x00000010,0x00050048, 0x00000023,0x00000018,0x00050048,0x00000013,0x00000002,0x00000023,0x00000020,0x00050048,
0x00000013,0x00000003,0x00000023,0x00000014,0x00050048,0x00000013,0x00000004,0x00000023, 0x00000013,0x00000003,0x00000023,0x00000024,0x00050048,0x00000013,0x00000004,0x00000023,
0x00000018,0x00050048,0x00000013,0x00000005,0x00000023,0x0000001c,0x00050048,0x00000013, 0x00000028,0x00050048,0x00000013,0x00000005,0x00000023,0x0000002c,0x00050048,0x00000013,
0x00000006,0x00000023,0x00000020,0x00050048,0x00000013,0x00000007,0x00000023,0x00000024, 0x00000006,0x00000023,0x00000030,0x00050048,0x00000013,0x00000007,0x00000023,0x00000034,
0x00050048,0x00000013,0x00000008,0x00000023,0x00000028,0x00050048,0x00000013,0x00000009, 0x00050048,0x00000013,0x00000008,0x00000023,0x00000038,0x00050048,0x00000013,0x00000009,
0x00000023,0x0000002c,0x00030047,0x00000013,0x00000002,0x00040047,0x00000031,0x00000022, 0x00000023,0x0000003c,0x00030047,0x00000013,0x00000002,0x00040047,0x00000031,0x00000022,
0x00000000,0x00040047,0x00000031,0x00000021,0x00000000,0x00040047,0x0000009c,0x0000001e, 0x00000000,0x00040047,0x00000031,0x00000021,0x00000000,0x00040047,0x0000009c,0x0000001e,
0x00000000,0x00020013,0x00000002,0x00030021,0x00000003,0x00000002,0x00040015,0x00000006, 0x00000000,0x00020013,0x00000002,0x00030021,0x00000003,0x00000002,0x00040015,0x00000006,
0x00000020,0x00000001,0x00040017,0x00000007,0x00000006,0x00000002,0x00040020,0x00000008, 0x00000020,0x00000001,0x00040017,0x00000007,0x00000006,0x00000002,0x00040020,0x00000008,
...@@ -142,7 +142,7 @@ layout(location = 0)out ivec4 dest; ...@@ -142,7 +142,7 @@ layout(location = 0)out ivec4 dest;
layout(push_constant)uniform PushConstants { layout(push_constant)uniform PushConstants {
ivec2 srcOffset; layout(offset = 16)ivec2 srcOffset;
ivec2 destOffset; ivec2 destOffset;
int srcMip; int srcMip;
int srcLayer; int srcLayer;
......
...@@ -22,13 +22,13 @@ const uint32_t kImageCopy_frag_00000010[] = { ...@@ -22,13 +22,13 @@ const uint32_t kImageCopy_frag_00000010[] = {
0x00000000,0x00030005,0x00000030,0x00637273,0x00050005,0x00000064,0x74736564,0x756c6156, 0x00000000,0x00030005,0x00000030,0x00637273,0x00050005,0x00000064,0x74736564,0x756c6156,
0x00000065,0x00070005,0x0000007e,0x61666564,0x43746c75,0x6e6e6168,0x4d736c65,0x006b7361, 0x00000065,0x00070005,0x0000007e,0x61666564,0x43746c75,0x6e6e6168,0x4d736c65,0x006b7361,
0x00040005,0x00000096,0x74736564,0x00000000,0x00040047,0x0000000d,0x0000000b,0x0000000f, 0x00040005,0x00000096,0x74736564,0x00000000,0x00040047,0x0000000d,0x0000000b,0x0000000f,
0x00050048,0x00000013,0x00000000,0x00000023,0x00000000,0x00050048,0x00000013,0x00000001, 0x00050048,0x00000013,0x00000000,0x00000023,0x00000010,0x00050048,0x00000013,0x00000001,
0x00000023,0x00000008,0x00050048,0x00000013,0x00000002,0x00000023,0x00000010,0x00050048, 0x00000023,0x00000018,0x00050048,0x00000013,0x00000002,0x00000023,0x00000020,0x00050048,
0x00000013,0x00000003,0x00000023,0x00000014,0x00050048,0x00000013,0x00000004,0x00000023, 0x00000013,0x00000003,0x00000023,0x00000024,0x00050048,0x00000013,0x00000004,0x00000023,
0x00000018,0x00050048,0x00000013,0x00000005,0x00000023,0x0000001c,0x00050048,0x00000013, 0x00000028,0x00050048,0x00000013,0x00000005,0x00000023,0x0000002c,0x00050048,0x00000013,
0x00000006,0x00000023,0x00000020,0x00050048,0x00000013,0x00000007,0x00000023,0x00000024, 0x00000006,0x00000023,0x00000030,0x00050048,0x00000013,0x00000007,0x00000023,0x00000034,
0x00050048,0x00000013,0x00000008,0x00000023,0x00000028,0x00050048,0x00000013,0x00000009, 0x00050048,0x00000013,0x00000008,0x00000023,0x00000038,0x00050048,0x00000013,0x00000009,
0x00000023,0x0000002c,0x00030047,0x00000013,0x00000002,0x00040047,0x00000030,0x00000022, 0x00000023,0x0000003c,0x00030047,0x00000013,0x00000002,0x00040047,0x00000030,0x00000022,
0x00000000,0x00040047,0x00000030,0x00000021,0x00000000,0x00040047,0x00000096,0x0000001e, 0x00000000,0x00040047,0x00000030,0x00000021,0x00000000,0x00040047,0x00000096,0x0000001e,
0x00000000,0x00020013,0x00000002,0x00030021,0x00000003,0x00000002,0x00040015,0x00000006, 0x00000000,0x00020013,0x00000002,0x00030021,0x00000003,0x00000002,0x00040015,0x00000006,
0x00000020,0x00000001,0x00040017,0x00000007,0x00000006,0x00000002,0x00040020,0x00000008, 0x00000020,0x00000001,0x00040017,0x00000007,0x00000006,0x00000002,0x00040020,0x00000008,
...@@ -138,7 +138,7 @@ layout(location = 0)out uvec4 dest; ...@@ -138,7 +138,7 @@ layout(location = 0)out uvec4 dest;
layout(push_constant)uniform PushConstants { layout(push_constant)uniform PushConstants {
ivec2 srcOffset; layout(offset = 16)ivec2 srcOffset;
ivec2 destOffset; ivec2 destOffset;
int srcMip; int srcMip;
int srcLayer; int srcLayer;
......
...@@ -22,13 +22,13 @@ const uint32_t kImageCopy_frag_00000011[] = { ...@@ -22,13 +22,13 @@ const uint32_t kImageCopy_frag_00000011[] = {
0x00000000,0x00030005,0x00000030,0x00637273,0x00050005,0x0000006b,0x74736564,0x756c6156, 0x00000000,0x00030005,0x00000030,0x00637273,0x00050005,0x0000006b,0x74736564,0x756c6156,
0x00000065,0x00070005,0x00000085,0x61666564,0x43746c75,0x6e6e6168,0x4d736c65,0x006b7361, 0x00000065,0x00070005,0x00000085,0x61666564,0x43746c75,0x6e6e6168,0x4d736c65,0x006b7361,
0x00040005,0x0000009d,0x74736564,0x00000000,0x00040047,0x0000000d,0x0000000b,0x0000000f, 0x00040005,0x0000009d,0x74736564,0x00000000,0x00040047,0x0000000d,0x0000000b,0x0000000f,
0x00050048,0x00000013,0x00000000,0x00000023,0x00000000,0x00050048,0x00000013,0x00000001, 0x00050048,0x00000013,0x00000000,0x00000023,0x00000010,0x00050048,0x00000013,0x00000001,
0x00000023,0x00000008,0x00050048,0x00000013,0x00000002,0x00000023,0x00000010,0x00050048, 0x00000023,0x00000018,0x00050048,0x00000013,0x00000002,0x00000023,0x00000020,0x00050048,
0x00000013,0x00000003,0x00000023,0x00000014,0x00050048,0x00000013,0x00000004,0x00000023, 0x00000013,0x00000003,0x00000023,0x00000024,0x00050048,0x00000013,0x00000004,0x00000023,
0x00000018,0x00050048,0x00000013,0x00000005,0x00000023,0x0000001c,0x00050048,0x00000013, 0x00000028,0x00050048,0x00000013,0x00000005,0x00000023,0x0000002c,0x00050048,0x00000013,
0x00000006,0x00000023,0x00000020,0x00050048,0x00000013,0x00000007,0x00000023,0x00000024, 0x00000006,0x00000023,0x00000030,0x00050048,0x00000013,0x00000007,0x00000023,0x00000034,
0x00050048,0x00000013,0x00000008,0x00000023,0x00000028,0x00050048,0x00000013,0x00000009, 0x00050048,0x00000013,0x00000008,0x00000023,0x00000038,0x00050048,0x00000013,0x00000009,
0x00000023,0x0000002c,0x00030047,0x00000013,0x00000002,0x00040047,0x00000030,0x00000022, 0x00000023,0x0000003c,0x00030047,0x00000013,0x00000002,0x00040047,0x00000030,0x00000022,
0x00000000,0x00040047,0x00000030,0x00000021,0x00000000,0x00040047,0x0000009d,0x0000001e, 0x00000000,0x00040047,0x00000030,0x00000021,0x00000000,0x00040047,0x0000009d,0x0000001e,
0x00000000,0x00020013,0x00000002,0x00030021,0x00000003,0x00000002,0x00040015,0x00000006, 0x00000000,0x00020013,0x00000002,0x00030021,0x00000003,0x00000002,0x00040015,0x00000006,
0x00000020,0x00000001,0x00040017,0x00000007,0x00000006,0x00000002,0x00040020,0x00000008, 0x00000020,0x00000001,0x00040017,0x00000007,0x00000006,0x00000002,0x00040020,0x00000008,
...@@ -143,7 +143,7 @@ layout(location = 0)out uvec4 dest; ...@@ -143,7 +143,7 @@ layout(location = 0)out uvec4 dest;
layout(push_constant)uniform PushConstants { layout(push_constant)uniform PushConstants {
ivec2 srcOffset; layout(offset = 16)ivec2 srcOffset;
ivec2 destOffset; ivec2 destOffset;
int srcMip; int srcMip;
int srcLayer; int srcLayer;
......
...@@ -22,13 +22,13 @@ const uint32_t kImageCopy_frag_00000012[] = { ...@@ -22,13 +22,13 @@ const uint32_t kImageCopy_frag_00000012[] = {
0x00000000,0x00030005,0x00000031,0x00637273,0x00050005,0x00000064,0x74736564,0x756c6156, 0x00000000,0x00030005,0x00000031,0x00637273,0x00050005,0x00000064,0x74736564,0x756c6156,
0x00000065,0x00070005,0x0000007e,0x61666564,0x43746c75,0x6e6e6168,0x4d736c65,0x006b7361, 0x00000065,0x00070005,0x0000007e,0x61666564,0x43746c75,0x6e6e6168,0x4d736c65,0x006b7361,
0x00040005,0x00000096,0x74736564,0x00000000,0x00040047,0x0000000d,0x0000000b,0x0000000f, 0x00040005,0x00000096,0x74736564,0x00000000,0x00040047,0x0000000d,0x0000000b,0x0000000f,
0x00050048,0x00000013,0x00000000,0x00000023,0x00000000,0x00050048,0x00000013,0x00000001, 0x00050048,0x00000013,0x00000000,0x00000023,0x00000010,0x00050048,0x00000013,0x00000001,
0x00000023,0x00000008,0x00050048,0x00000013,0x00000002,0x00000023,0x00000010,0x00050048, 0x00000023,0x00000018,0x00050048,0x00000013,0x00000002,0x00000023,0x00000020,0x00050048,
0x00000013,0x00000003,0x00000023,0x00000014,0x00050048,0x00000013,0x00000004,0x00000023, 0x00000013,0x00000003,0x00000023,0x00000024,0x00050048,0x00000013,0x00000004,0x00000023,
0x00000018,0x00050048,0x00000013,0x00000005,0x00000023,0x0000001c,0x00050048,0x00000013, 0x00000028,0x00050048,0x00000013,0x00000005,0x00000023,0x0000002c,0x00050048,0x00000013,
0x00000006,0x00000023,0x00000020,0x00050048,0x00000013,0x00000007,0x00000023,0x00000024, 0x00000006,0x00000023,0x00000030,0x00050048,0x00000013,0x00000007,0x00000023,0x00000034,
0x00050048,0x00000013,0x00000008,0x00000023,0x00000028,0x00050048,0x00000013,0x00000009, 0x00050048,0x00000013,0x00000008,0x00000023,0x00000038,0x00050048,0x00000013,0x00000009,
0x00000023,0x0000002c,0x00030047,0x00000013,0x00000002,0x00040047,0x00000031,0x00000022, 0x00000023,0x0000003c,0x00030047,0x00000013,0x00000002,0x00040047,0x00000031,0x00000022,
0x00000000,0x00040047,0x00000031,0x00000021,0x00000000,0x00040047,0x00000096,0x0000001e, 0x00000000,0x00040047,0x00000031,0x00000021,0x00000000,0x00040047,0x00000096,0x0000001e,
0x00000000,0x00020013,0x00000002,0x00030021,0x00000003,0x00000002,0x00040015,0x00000006, 0x00000000,0x00020013,0x00000002,0x00030021,0x00000003,0x00000002,0x00040015,0x00000006,
0x00000020,0x00000001,0x00040017,0x00000007,0x00000006,0x00000002,0x00040020,0x00000008, 0x00000020,0x00000001,0x00040017,0x00000007,0x00000006,0x00000002,0x00040020,0x00000008,
...@@ -139,7 +139,7 @@ layout(location = 0)out uvec4 dest; ...@@ -139,7 +139,7 @@ layout(location = 0)out uvec4 dest;
layout(push_constant)uniform PushConstants { layout(push_constant)uniform PushConstants {
ivec2 srcOffset; layout(offset = 16)ivec2 srcOffset;
ivec2 destOffset; ivec2 destOffset;
int srcMip; int srcMip;
int srcLayer; int srcLayer;
......
...@@ -22,13 +22,13 @@ const uint32_t kImageCopy_frag_00000013[] = { ...@@ -22,13 +22,13 @@ const uint32_t kImageCopy_frag_00000013[] = {
0x00000000,0x00030005,0x00000031,0x00637273,0x00050005,0x0000006a,0x74736564,0x756c6156, 0x00000000,0x00030005,0x00000031,0x00637273,0x00050005,0x0000006a,0x74736564,0x756c6156,
0x00000065,0x00070005,0x00000084,0x61666564,0x43746c75,0x6e6e6168,0x4d736c65,0x006b7361, 0x00000065,0x00070005,0x00000084,0x61666564,0x43746c75,0x6e6e6168,0x4d736c65,0x006b7361,
0x00040005,0x0000009c,0x74736564,0x00000000,0x00040047,0x0000000d,0x0000000b,0x0000000f, 0x00040005,0x0000009c,0x74736564,0x00000000,0x00040047,0x0000000d,0x0000000b,0x0000000f,
0x00050048,0x00000013,0x00000000,0x00000023,0x00000000,0x00050048,0x00000013,0x00000001, 0x00050048,0x00000013,0x00000000,0x00000023,0x00000010,0x00050048,0x00000013,0x00000001,
0x00000023,0x00000008,0x00050048,0x00000013,0x00000002,0x00000023,0x00000010,0x00050048, 0x00000023,0x00000018,0x00050048,0x00000013,0x00000002,0x00000023,0x00000020,0x00050048,
0x00000013,0x00000003,0x00000023,0x00000014,0x00050048,0x00000013,0x00000004,0x00000023, 0x00000013,0x00000003,0x00000023,0x00000024,0x00050048,0x00000013,0x00000004,0x00000023,
0x00000018,0x00050048,0x00000013,0x00000005,0x00000023,0x0000001c,0x00050048,0x00000013, 0x00000028,0x00050048,0x00000013,0x00000005,0x00000023,0x0000002c,0x00050048,0x00000013,
0x00000006,0x00000023,0x00000020,0x00050048,0x00000013,0x00000007,0x00000023,0x00000024, 0x00000006,0x00000023,0x00000030,0x00050048,0x00000013,0x00000007,0x00000023,0x00000034,
0x00050048,0x00000013,0x00000008,0x00000023,0x00000028,0x00050048,0x00000013,0x00000009, 0x00050048,0x00000013,0x00000008,0x00000023,0x00000038,0x00050048,0x00000013,0x00000009,
0x00000023,0x0000002c,0x00030047,0x00000013,0x00000002,0x00040047,0x00000031,0x00000022, 0x00000023,0x0000003c,0x00030047,0x00000013,0x00000002,0x00040047,0x00000031,0x00000022,
0x00000000,0x00040047,0x00000031,0x00000021,0x00000000,0x00040047,0x0000009c,0x0000001e, 0x00000000,0x00040047,0x00000031,0x00000021,0x00000000,0x00040047,0x0000009c,0x0000001e,
0x00000000,0x00020013,0x00000002,0x00030021,0x00000003,0x00000002,0x00040015,0x00000006, 0x00000000,0x00020013,0x00000002,0x00030021,0x00000003,0x00000002,0x00040015,0x00000006,
0x00000020,0x00000001,0x00040017,0x00000007,0x00000006,0x00000002,0x00040020,0x00000008, 0x00000020,0x00000001,0x00040017,0x00000007,0x00000006,0x00000002,0x00040020,0x00000008,
...@@ -142,7 +142,7 @@ layout(location = 0)out uvec4 dest; ...@@ -142,7 +142,7 @@ layout(location = 0)out uvec4 dest;
layout(push_constant)uniform PushConstants { layout(push_constant)uniform PushConstants {
ivec2 srcOffset; layout(offset = 16)ivec2 srcOffset;
ivec2 destOffset; ivec2 destOffset;
int srcMip; int srcMip;
int srcLayer; int srcLayer;
......
...@@ -22,13 +22,13 @@ const uint32_t kImageCopy_frag_00000014[] = { ...@@ -22,13 +22,13 @@ const uint32_t kImageCopy_frag_00000014[] = {
0x00000000,0x00030005,0x00000031,0x00637273,0x00050005,0x00000063,0x74736564,0x756c6156, 0x00000000,0x00030005,0x00000031,0x00637273,0x00050005,0x00000063,0x74736564,0x756c6156,
0x00000065,0x00070005,0x00000080,0x61666564,0x43746c75,0x6e6e6168,0x4d736c65,0x006b7361, 0x00000065,0x00070005,0x00000080,0x61666564,0x43746c75,0x6e6e6168,0x4d736c65,0x006b7361,
0x00040005,0x00000098,0x74736564,0x00000000,0x00040047,0x0000000d,0x0000000b,0x0000000f, 0x00040005,0x00000098,0x74736564,0x00000000,0x00040047,0x0000000d,0x0000000b,0x0000000f,
0x00050048,0x00000013,0x00000000,0x00000023,0x00000000,0x00050048,0x00000013,0x00000001, 0x00050048,0x00000013,0x00000000,0x00000023,0x00000010,0x00050048,0x00000013,0x00000001,
0x00000023,0x00000008,0x00050048,0x00000013,0x00000002,0x00000023,0x00000010,0x00050048, 0x00000023,0x00000018,0x00050048,0x00000013,0x00000002,0x00000023,0x00000020,0x00050048,
0x00000013,0x00000003,0x00000023,0x00000014,0x00050048,0x00000013,0x00000004,0x00000023, 0x00000013,0x00000003,0x00000023,0x00000024,0x00050048,0x00000013,0x00000004,0x00000023,
0x00000018,0x00050048,0x00000013,0x00000005,0x00000023,0x0000001c,0x00050048,0x00000013, 0x00000028,0x00050048,0x00000013,0x00000005,0x00000023,0x0000002c,0x00050048,0x00000013,
0x00000006,0x00000023,0x00000020,0x00050048,0x00000013,0x00000007,0x00000023,0x00000024, 0x00000006,0x00000023,0x00000030,0x00050048,0x00000013,0x00000007,0x00000023,0x00000034,
0x00050048,0x00000013,0x00000008,0x00000023,0x00000028,0x00050048,0x00000013,0x00000009, 0x00050048,0x00000013,0x00000008,0x00000023,0x00000038,0x00050048,0x00000013,0x00000009,
0x00000023,0x0000002c,0x00030047,0x00000013,0x00000002,0x00040047,0x00000031,0x00000022, 0x00000023,0x0000003c,0x00030047,0x00000013,0x00000002,0x00040047,0x00000031,0x00000022,
0x00000000,0x00040047,0x00000031,0x00000021,0x00000000,0x00040047,0x00000098,0x0000001e, 0x00000000,0x00040047,0x00000031,0x00000021,0x00000000,0x00040047,0x00000098,0x0000001e,
0x00000000,0x00020013,0x00000002,0x00030021,0x00000003,0x00000002,0x00040015,0x00000006, 0x00000000,0x00020013,0x00000002,0x00030021,0x00000003,0x00000002,0x00040015,0x00000006,
0x00000020,0x00000001,0x00040017,0x00000007,0x00000006,0x00000002,0x00040020,0x00000008, 0x00000020,0x00000001,0x00040017,0x00000007,0x00000006,0x00000002,0x00040020,0x00000008,
...@@ -141,7 +141,7 @@ layout(location = 0)out uvec4 dest; ...@@ -141,7 +141,7 @@ layout(location = 0)out uvec4 dest;
layout(push_constant)uniform PushConstants { layout(push_constant)uniform PushConstants {
ivec2 srcOffset; layout(offset = 16)ivec2 srcOffset;
ivec2 destOffset; ivec2 destOffset;
int srcMip; int srcMip;
int srcLayer; int srcLayer;
......
...@@ -22,13 +22,13 @@ const uint32_t kImageCopy_frag_00000015[] = { ...@@ -22,13 +22,13 @@ const uint32_t kImageCopy_frag_00000015[] = {
0x00000000,0x00030005,0x00000031,0x00637273,0x00050005,0x0000006a,0x74736564,0x756c6156, 0x00000000,0x00030005,0x00000031,0x00637273,0x00050005,0x0000006a,0x74736564,0x756c6156,
0x00000065,0x00070005,0x00000087,0x61666564,0x43746c75,0x6e6e6168,0x4d736c65,0x006b7361, 0x00000065,0x00070005,0x00000087,0x61666564,0x43746c75,0x6e6e6168,0x4d736c65,0x006b7361,
0x00040005,0x0000009f,0x74736564,0x00000000,0x00040047,0x0000000d,0x0000000b,0x0000000f, 0x00040005,0x0000009f,0x74736564,0x00000000,0x00040047,0x0000000d,0x0000000b,0x0000000f,
0x00050048,0x00000013,0x00000000,0x00000023,0x00000000,0x00050048,0x00000013,0x00000001, 0x00050048,0x00000013,0x00000000,0x00000023,0x00000010,0x00050048,0x00000013,0x00000001,
0x00000023,0x00000008,0x00050048,0x00000013,0x00000002,0x00000023,0x00000010,0x00050048, 0x00000023,0x00000018,0x00050048,0x00000013,0x00000002,0x00000023,0x00000020,0x00050048,
0x00000013,0x00000003,0x00000023,0x00000014,0x00050048,0x00000013,0x00000004,0x00000023, 0x00000013,0x00000003,0x00000023,0x00000024,0x00050048,0x00000013,0x00000004,0x00000023,
0x00000018,0x00050048,0x00000013,0x00000005,0x00000023,0x0000001c,0x00050048,0x00000013, 0x00000028,0x00050048,0x00000013,0x00000005,0x00000023,0x0000002c,0x00050048,0x00000013,
0x00000006,0x00000023,0x00000020,0x00050048,0x00000013,0x00000007,0x00000023,0x00000024, 0x00000006,0x00000023,0x00000030,0x00050048,0x00000013,0x00000007,0x00000023,0x00000034,
0x00050048,0x00000013,0x00000008,0x00000023,0x00000028,0x00050048,0x00000013,0x00000009, 0x00050048,0x00000013,0x00000008,0x00000023,0x00000038,0x00050048,0x00000013,0x00000009,
0x00000023,0x0000002c,0x00030047,0x00000013,0x00000002,0x00040047,0x00000031,0x00000022, 0x00000023,0x0000003c,0x00030047,0x00000013,0x00000002,0x00040047,0x00000031,0x00000022,
0x00000000,0x00040047,0x00000031,0x00000021,0x00000000,0x00040047,0x0000009f,0x0000001e, 0x00000000,0x00040047,0x00000031,0x00000021,0x00000000,0x00040047,0x0000009f,0x0000001e,
0x00000000,0x00020013,0x00000002,0x00030021,0x00000003,0x00000002,0x00040015,0x00000006, 0x00000000,0x00020013,0x00000002,0x00030021,0x00000003,0x00000002,0x00040015,0x00000006,
0x00000020,0x00000001,0x00040017,0x00000007,0x00000006,0x00000002,0x00040020,0x00000008, 0x00000020,0x00000001,0x00040017,0x00000007,0x00000006,0x00000002,0x00040020,0x00000008,
...@@ -145,7 +145,7 @@ layout(location = 0)out uvec4 dest; ...@@ -145,7 +145,7 @@ layout(location = 0)out uvec4 dest;
layout(push_constant)uniform PushConstants { layout(push_constant)uniform PushConstants {
ivec2 srcOffset; layout(offset = 16)ivec2 srcOffset;
ivec2 destOffset; ivec2 destOffset;
int srcMip; int srcMip;
int srcLayer; int srcLayer;
......
...@@ -7,16 +7,23 @@ ...@@ -7,16 +7,23 @@
#version 450 core #version 450 core
const vec4 kQuadVertices[] = { // This push constant is placed in the range 0-4, so any fragment shader that uses this must have
vec4(-1, 1, 0, 1), // its push constants start at an offset of at least 4. As some fragment shaders' push constant
vec4(-1, -1, 0, 1), // can start with vec4, it would be good practice to start them at offset 16.
vec4(1, -1, 0, 1), layout(push_constant) uniform PushConstants {
vec4(-1, 1, 0, 1), float depth;
vec4(1, -1, 0, 1), } params;
vec4(1, 1, 0, 1),
const vec2 kQuadVertices[] = {
vec2(-1, 1),
vec2(-1, -1),
vec2(1, -1),
vec2(-1, 1),
vec2(1, -1),
vec2(1, 1),
}; };
void main() void main()
{ {
gl_Position = kQuadVertices[gl_VertexIndex]; gl_Position = vec4(kQuadVertices[gl_VertexIndex], params.depth, 1);
} }
...@@ -38,7 +38,7 @@ ...@@ -38,7 +38,7 @@
#endif #endif
layout(push_constant) uniform PushConstants { layout(push_constant) uniform PushConstants {
Type clearColor; layout(offset=16) Type clearColor;
} params; } params;
layout(location = ATTACHMENT) out Type colorOut; layout(location = ATTACHMENT) out Type colorOut;
......
...@@ -45,7 +45,7 @@ layout(location = 0) out DestType dest; ...@@ -45,7 +45,7 @@ layout(location = 0) out DestType dest;
layout(push_constant) uniform PushConstants { layout(push_constant) uniform PushConstants {
// Translation from source to destination coordinates. // Translation from source to destination coordinates.
ivec2 srcOffset; layout(offset=16) ivec2 srcOffset;
ivec2 destOffset; ivec2 destOffset;
int srcMip; int srcMip;
int srcLayer; int srcLayer;
......
...@@ -894,11 +894,6 @@ void GraphicsPipelineDesc::setDepthFunc(VkCompareOp op) ...@@ -894,11 +894,6 @@ void GraphicsPipelineDesc::setDepthFunc(VkCompareOp op)
SetBitField(mDepthStencilStateInfo.depthCompareOp, op); SetBitField(mDepthStencilStateInfo.depthCompareOp, op);
} }
void GraphicsPipelineDesc::setDepthClampEnabled(bool enabled)
{
mRasterizationAndMultisampleStateInfo.bits.depthClampEnable = enabled;
}
void GraphicsPipelineDesc::setStencilTestEnabled(bool enabled) void GraphicsPipelineDesc::setStencilTestEnabled(bool enabled)
{ {
mDepthStencilStateInfo.enable.stencilTest = enabled; mDepthStencilStateInfo.enable.stencilTest = enabled;
......
...@@ -376,7 +376,6 @@ class GraphicsPipelineDesc final ...@@ -376,7 +376,6 @@ class GraphicsPipelineDesc final
void setDepthTestEnabled(bool enabled); void setDepthTestEnabled(bool enabled);
void setDepthWriteEnabled(bool enabled); void setDepthWriteEnabled(bool enabled);
void setDepthFunc(VkCompareOp op); void setDepthFunc(VkCompareOp op);
void setDepthClampEnabled(bool enabled);
void setStencilTestEnabled(bool enabled); void setStencilTestEnabled(bool enabled);
void setStencilFrontFuncs(uint8_t reference, VkCompareOp compareOp, uint8_t compareMask); void setStencilFrontFuncs(uint8_t reference, VkCompareOp compareOp, uint8_t compareMask);
void setStencilBackFuncs(uint8_t reference, VkCompareOp compareOp, uint8_t compareMask); void setStencilBackFuncs(uint8_t reference, VkCompareOp compareOp, uint8_t compareMask);
......
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