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 @@
"Vulkan internal shader programs:src/libANGLE/renderer/vulkan/shaders/gen/ConvertVertex.comp.0000000F.inc":
"7da54090eaecdd567f952627a2984ae5",
"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":
"4077a84919ded411495dcd8cb909643a",
"d756504f0f53524bc9bb72828ca3443c",
"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":
"5f5522ac23707a2e1e53648902d61ca6",
"d45cb88d52da5f632d17feda10589a99",
"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":
"9c312712dc92b1fa7c771f8113720efb",
"0e6327abd950fee90d69267780ab848f",
"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":
"b36b3630331f6f70a2169d3b6623bc0f",
"e139bd817a6d18c04866c2b8b2c1442c",
"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":
"5c6aca2ab804ec3f5e95d011f158c95c",
"452f08509385ac8cca26c8161046d476",
"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":
"beeaf71bca2da66f1025f0753a8ca81b",
"67ca25d72ddd8f8c76a77de21c5b9964",
"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":
"f479120855db1e6bbb36c08d0e7edddb",
"58d72344f74a00671e15c00ee1cc0686",
"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":
"ecf5f1195e302e1eafb968d9f869d931",
"8c2a9f32e9490416b8f0c2a9cb7d8652",
"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":
"169c0fca15ddf8490387270db5448134",
"6c673ba40400055ecaf48527b07a6d33",
"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":
"8628f2a2db453b02c8b7113dd643bd6e",
"676043b85a4ae8855631fa9cf153cc17",
"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":
"caf7c21e28d4475d282b054d83a6da5b",
"02956978baa083ae46506bdbfe9221c3",
"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":
"18b3e1cca51abcee403d6935e8983317",
"c8e0b7e9926c63be0ba44a44ec212c00",
"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":
"aa438413134a29ec32ae4551a04e60b5",
"2277d21756739ad9212c3a5317445f46",
"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":
"77e896bc4a8261e64604b86f6cee766f",
"3050e20a5235d40a7f03c03f2e2d3fca",
"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":
"db72eb95d645a6d0e37c586bbcda10ab",
"60821c83aeffdcdfb0d55868602710f2",
"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":
"c7d6e7d7ef26ffd1dcde84c45ae12380",
"c79d33ca1f8d8c9c19bbb73e829c0cab",
"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":
"b7a8d8c59c22c50dae78d7f1a93a9e10",
"1972b262e769c793e08aaa73f76255c2",
"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":
"6ba9ab79c1f23ecb1f1979e6ca546590",
"4be04a14a4cdf83682b5be3aded4238a",
"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":
"eb82c08fd6265af47d5d1ba051482d1a",
"e65e4fb0d7bb8c45d0e164481c433f70",
"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":
"b2cd87d8d421aa0ca80a32e2222ab622",
"076057552739ad71b79de53ac20e6b32",
"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":
"27efbc5d0cf348e436a545ada03b74b3",
"22758db308394f0cf1403de045f20b88",
"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":
"0c8c050841543da0d7faca2559212aa8",
"Vulkan internal shader programs:src/libANGLE/renderer/vulkan/shaders/src/ConvertVertex.comp":
"93649f61036c2fa4739988ad71f413df",
"Vulkan internal shader programs:src/libANGLE/renderer/vulkan/shaders/src/FullScreenQuad.vert":
"1743adf55153edf91363fa7b4350d859",
"de0ebfe592679fa011a58aefe73ecf7f",
"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":
"9b9fd690321f53163221f1ebba9f006d",
"a31556dcc10ef3bdfce15af9bde10eb0",
"Vulkan internal shader programs:src/libANGLE/renderer/vulkan/vk_internal_shaders_autogen.cpp":
"751f3554fe613d9b4739c7a4ac87b037",
"Vulkan internal shader programs:src/libANGLE/renderer/vulkan/vk_internal_shaders_autogen.h":
......
......@@ -979,7 +979,6 @@ angle::Result RendererVk::initializeDevice(DisplayVk *displayVk, uint32_t queueF
enabledFeatures.features.independentBlend = mPhysicalDeviceFeatures.independentBlend;
enabledFeatures.features.robustBufferAccess = mPhysicalDeviceFeatures.robustBufferAccess;
enabledFeatures.features.samplerAnisotropy = mPhysicalDeviceFeatures.samplerAnisotropy;
enabledFeatures.features.depthClamp = mPhysicalDeviceFeatures.depthClamp;
if (!vk::CommandBuffer::ExecutesInline())
{
enabledFeatures.features.inheritedQueries = mPhysicalDeviceFeatures.inheritedQueries;
......
......@@ -244,8 +244,8 @@ void SecondaryCommandBuffer::executeCommands(VkCommandBuffer cmdBuffer)
const PushConstantsParams *params =
getParamPtr<PushConstantsParams>(currentCommand);
const void *data = Offset<void>(params, sizeof(PushConstantsParams));
vkCmdPushConstants(cmdBuffer, params->layout, params->flag, 0, params->size,
data);
vkCmdPushConstants(cmdBuffer, params->layout, params->flag, params->offset,
params->size, data);
break;
}
case CommandID::ResetEvent:
......
......@@ -178,6 +178,7 @@ struct PushConstantsParams
{
VkPipelineLayout layout;
VkShaderStageFlags flag;
uint32_t offset;
uint32_t size;
};
VERIFY_4_BYTE_ALIGNMENT(PushConstantsParams)
......@@ -904,12 +905,12 @@ ANGLE_INLINE void SecondaryCommandBuffer::pushConstants(const PipelineLayout &la
const void *data)
{
ASSERT(size == static_cast<size_t>(size));
ASSERT(offset == 0);
uint8_t *writePtr;
PushConstantsParams *paramStruct = initCommand<PushConstantsParams>(
CommandID::PushConstants, static_cast<size_t>(size), &writePtr);
paramStruct->layout = layout.getHandle();
paramStruct->flag = flag;
paramStruct->offset = offset;
paramStruct->size = size;
// Copy variable sized data
storePointerParameter(writePtr, data, static_cast<size_t>(size));
......
......@@ -144,6 +144,14 @@ class UtilsVk : angle::NonCopyable
uint32_t Ed = 0;
};
struct FullScreenQuadParams
{
// Structure matching PushConstants in FullScreenQuad.vert
float depth = 0;
// Padding to ensure following fragment shader push constants start at offset 16.
uint32_t padding[3] = {};
};
struct ImageClearShaderParams
{
// Structure matching PushConstants in ImageClear.frag
......@@ -196,8 +204,10 @@ class UtilsVk : angle::NonCopyable
vk::ShaderProgramHelper *program,
const vk::GraphicsPipelineDesc *pipelineDesc,
const VkDescriptorSet descriptorSet,
const void *pushConstants,
size_t pushConstantsSize,
const void *fsCsPushConstants,
size_t fsCsPushConstantsSize,
const void *vsPushConstants,
size_t vsPushConstantsSize,
vk::CommandBuffer *commandBuffer);
// Initializes descriptor set layout, pipeline layout and descriptor pool corresponding to given
......@@ -209,7 +219,8 @@ class UtilsVk : angle::NonCopyable
Function function,
VkDescriptorPoolSize *setSizes,
size_t setSizesCount,
size_t pushConstantsSize);
size_t fsCsPushConstantsSize,
size_t vsPushConstantsSize);
// Initializers corresponding to functions, calling into ensureResourcesInitialized with the
// appropriate parameters.
......
// 7.11.3170
#pragma once
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,
0x0007000f,0x00000000,0x00000004,0x6e69616d,0x00000000,0x0000000d,0x0000001b,0x00030003,
0x00000002,0x000001c2,0x00040005,0x00000004,0x6e69616d,0x00000000,0x00060005,0x0000000b,
......@@ -10,46 +10,57 @@ const uint32_t kFullScreenQuad_vert_00000000[] = {
0x00000000,0x00070006,0x0000000b,0x00000002,0x435f6c67,0x4470696c,0x61747369,0x0065636e,
0x00070006,0x0000000b,0x00000003,0x435f6c67,0x446c6c75,0x61747369,0x0065636e,0x00030005,
0x0000000d,0x00000000,0x00060005,0x0000001b,0x565f6c67,0x65747265,0x646e4978,0x00007865,
0x00050005,0x0000001e,0x65646e69,0x6c626178,0x00000065,0x00050048,0x0000000b,0x00000000,
0x0000000b,0x00000000,0x00050048,0x0000000b,0x00000001,0x0000000b,0x00000001,0x00050048,
0x0000000b,0x00000002,0x0000000b,0x00000003,0x00050048,0x0000000b,0x00000003,0x0000000b,
0x00000004,0x00030047,0x0000000b,0x00000002,0x00040047,0x0000001b,0x0000000b,0x0000002a,
0x00020013,0x00000002,0x00030021,0x00000003,0x00000002,0x00030016,0x00000006,0x00000020,
0x00040017,0x00000007,0x00000006,0x00000004,0x00040015,0x00000008,0x00000020,0x00000000,
0x0004002b,0x00000008,0x00000009,0x00000001,0x0004001c,0x0000000a,0x00000006,0x00000009,
0x0006001e,0x0000000b,0x00000007,0x00000006,0x0000000a,0x0000000a,0x00040020,0x0000000c,
0x00000003,0x0000000b,0x0004003b,0x0000000c,0x0000000d,0x00000003,0x00040015,0x0000000e,
0x00000020,0x00000001,0x0004002b,0x0000000e,0x0000000f,0x00000000,0x0004002b,0x00000008,
0x00000010,0x00000006,0x0004001c,0x00000011,0x00000007,0x00000010,0x0004002b,0x00000006,
0x00000012,0xbf800000,0x0004002b,0x00000006,0x00000013,0x3f800000,0x0004002b,0x00000006,
0x00000014,0x00000000,0x0007002c,0x00000007,0x00000015,0x00000012,0x00000013,0x00000014,
0x00000013,0x0007002c,0x00000007,0x00000016,0x00000012,0x00000012,0x00000014,0x00000013,
0x0007002c,0x00000007,0x00000017,0x00000013,0x00000012,0x00000014,0x00000013,0x0007002c,
0x00000007,0x00000018,0x00000013,0x00000013,0x00000014,0x00000013,0x0009002c,0x00000011,
0x00000019,0x00000015,0x00000016,0x00000017,0x00000015,0x00000017,0x00000018,0x00040020,
0x0000001a,0x00000001,0x0000000e,0x0004003b,0x0000001a,0x0000001b,0x00000001,0x00040020,
0x0000001d,0x00000007,0x00000011,0x00040020,0x0000001f,0x00000007,0x00000007,0x00040020,
0x00000022,0x00000003,0x00000007,0x00050036,0x00000002,0x00000004,0x00000000,0x00000003,
0x000200f8,0x00000005,0x0004003b,0x0000001d,0x0000001e,0x00000007,0x0004003d,0x0000000e,
0x0000001c,0x0000001b,0x0003003e,0x0000001e,0x00000019,0x00050041,0x0000001f,0x00000020,
0x0000001e,0x0000001c,0x0004003d,0x00000007,0x00000021,0x00000020,0x00050041,0x00000022,
0x00000023,0x0000000d,0x0000000f,0x0003003e,0x00000023,0x00000021,0x000100fd,0x00010038
0x00050005,0x0000001e,0x65646e69,0x6c626178,0x00000065,0x00060005,0x00000022,0x68737550,
0x736e6f43,0x746e6174,0x00000073,0x00050006,0x00000022,0x00000000,0x74706564,0x00000068,
0x00040005,0x00000024,0x61726170,0x0000736d,0x00050048,0x0000000b,0x00000000,0x0000000b,
0x00000000,0x00050048,0x0000000b,0x00000001,0x0000000b,0x00000001,0x00050048,0x0000000b,
0x00000002,0x0000000b,0x00000003,0x00050048,0x0000000b,0x00000003,0x0000000b,0x00000004,
0x00030047,0x0000000b,0x00000002,0x00040047,0x0000001b,0x0000000b,0x0000002a,0x00050048,
0x00000022,0x00000000,0x00000023,0x00000000,0x00030047,0x00000022,0x00000002,0x00020013,
0x00000002,0x00030021,0x00000003,0x00000002,0x00030016,0x00000006,0x00000020,0x00040017,
0x00000007,0x00000006,0x00000004,0x00040015,0x00000008,0x00000020,0x00000000,0x0004002b,
0x00000008,0x00000009,0x00000001,0x0004001c,0x0000000a,0x00000006,0x00000009,0x0006001e,
0x0000000b,0x00000007,0x00000006,0x0000000a,0x0000000a,0x00040020,0x0000000c,0x00000003,
0x0000000b,0x0004003b,0x0000000c,0x0000000d,0x00000003,0x00040015,0x0000000e,0x00000020,
0x00000001,0x0004002b,0x0000000e,0x0000000f,0x00000000,0x00040017,0x00000010,0x00000006,
0x00000002,0x0004002b,0x00000008,0x00000011,0x00000006,0x0004001c,0x00000012,0x00000010,
0x00000011,0x0004002b,0x00000006,0x00000013,0xbf800000,0x0004002b,0x00000006,0x00000014,
0x3f800000,0x0005002c,0x00000010,0x00000015,0x00000013,0x00000014,0x0005002c,0x00000010,
0x00000016,0x00000013,0x00000013,0x0005002c,0x00000010,0x00000017,0x00000014,0x00000013,
0x0005002c,0x00000010,0x00000018,0x00000014,0x00000014,0x0009002c,0x00000012,0x00000019,
0x00000015,0x00000016,0x00000017,0x00000015,0x00000017,0x00000018,0x00040020,0x0000001a,
0x00000001,0x0000000e,0x0004003b,0x0000001a,0x0000001b,0x00000001,0x00040020,0x0000001d,
0x00000007,0x00000012,0x00040020,0x0000001f,0x00000007,0x00000010,0x0003001e,0x00000022,
0x00000006,0x00040020,0x00000023,0x00000009,0x00000022,0x0004003b,0x00000023,0x00000024,
0x00000009,0x00040020,0x00000025,0x00000009,0x00000006,0x00040020,0x0000002b,0x00000003,
0x00000007,0x00050036,0x00000002,0x00000004,0x00000000,0x00000003,0x000200f8,0x00000005,
0x0004003b,0x0000001d,0x0000001e,0x00000007,0x0004003d,0x0000000e,0x0000001c,0x0000001b,
0x0003003e,0x0000001e,0x00000019,0x00050041,0x0000001f,0x00000020,0x0000001e,0x0000001c,
0x0004003d,0x00000010,0x00000021,0x00000020,0x00050041,0x00000025,0x00000026,0x00000024,
0x0000000f,0x0004003d,0x00000006,0x00000027,0x00000026,0x00050051,0x00000006,0x00000028,
0x00000021,0x00000000,0x00050051,0x00000006,0x00000029,0x00000021,0x00000001,0x00070050,
0x00000007,0x0000002a,0x00000028,0x00000029,0x00000027,0x00000014,0x00050041,0x0000002b,
0x0000002c,0x0000000d,0x0000000f,0x0003003e,0x0000002c,0x0000002a,0x000100fd,0x00010038
};
#if 0 // Generated from:
#version 450 core
const vec4 kQuadVertices[]= {
vec4(- 1, 1, 0, 1),
vec4(- 1, - 1, 0, 1),
vec4(1, - 1, 0, 1),
vec4(- 1, 1, 0, 1),
vec4(1, - 1, 0, 1),
vec4(1, 1, 0, 1),
layout(push_constant)uniform PushConstants {
float depth;
} params;
const vec2 kQuadVertices[]= {
vec2(- 1, 1),
vec2(- 1, - 1),
vec2(1, - 1),
vec2(- 1, 1),
vec2(1, - 1),
vec2(1, 1),
};
void main()
{
gl_Position = kQuadVertices[gl_VertexIndex];
gl_Position = vec4(kQuadVertices[gl_VertexIndex], params . depth, 1);
}
#endif // Preprocessed code
......@@ -8,7 +8,7 @@ const uint32_t kImageClear_frag_00000000[] = {
0x00050005,0x00000009,0x6f6c6f63,0x74754f72,0x00000000,0x00060005,0x0000000a,0x68737550,
0x736e6f43,0x746e6174,0x00000073,0x00060006,0x0000000a,0x00000000,0x61656c63,0x6c6f4372,
0x0000726f,0x00040005,0x0000000c,0x61726170,0x0000736d,0x00040047,0x00000009,0x0000001e,
0x00000000,0x00050048,0x0000000a,0x00000000,0x00000023,0x00000000,0x00030047,0x0000000a,
0x00000000,0x00050048,0x0000000a,0x00000000,0x00000023,0x00000010,0x00030047,0x0000000a,
0x00000002,0x00020013,0x00000002,0x00030021,0x00000003,0x00000002,0x00030016,0x00000006,
0x00000020,0x00040017,0x00000007,0x00000006,0x00000004,0x00040020,0x00000008,0x00000003,
0x00000007,0x0004003b,0x00000008,0x00000009,0x00000003,0x0003001e,0x0000000a,0x00000007,
......@@ -24,7 +24,7 @@ const uint32_t kImageClear_frag_00000000[] = {
#version 450 core
layout(push_constant)uniform PushConstants {
vec4 clearColor;
layout(offset = 16)vec4 clearColor;
} params;
layout(location = 0)out vec4 colorOut;
......
......@@ -8,7 +8,7 @@ const uint32_t kImageClear_frag_00000001[] = {
0x00050005,0x00000009,0x6f6c6f63,0x74754f72,0x00000000,0x00060005,0x0000000a,0x68737550,
0x736e6f43,0x746e6174,0x00000073,0x00060006,0x0000000a,0x00000000,0x61656c63,0x6c6f4372,
0x0000726f,0x00040005,0x0000000c,0x61726170,0x0000736d,0x00040047,0x00000009,0x0000001e,
0x00000001,0x00050048,0x0000000a,0x00000000,0x00000023,0x00000000,0x00030047,0x0000000a,
0x00000001,0x00050048,0x0000000a,0x00000000,0x00000023,0x00000010,0x00030047,0x0000000a,
0x00000002,0x00020013,0x00000002,0x00030021,0x00000003,0x00000002,0x00030016,0x00000006,
0x00000020,0x00040017,0x00000007,0x00000006,0x00000004,0x00040020,0x00000008,0x00000003,
0x00000007,0x0004003b,0x00000008,0x00000009,0x00000003,0x0003001e,0x0000000a,0x00000007,
......@@ -24,7 +24,7 @@ const uint32_t kImageClear_frag_00000001[] = {
#version 450 core
layout(push_constant)uniform PushConstants {
vec4 clearColor;
layout(offset = 16)vec4 clearColor;
} params;
layout(location = 1)out vec4 colorOut;
......
......@@ -8,7 +8,7 @@ const uint32_t kImageClear_frag_00000002[] = {
0x00050005,0x00000009,0x6f6c6f63,0x74754f72,0x00000000,0x00060005,0x0000000a,0x68737550,
0x736e6f43,0x746e6174,0x00000073,0x00060006,0x0000000a,0x00000000,0x61656c63,0x6c6f4372,
0x0000726f,0x00040005,0x0000000c,0x61726170,0x0000736d,0x00040047,0x00000009,0x0000001e,
0x00000002,0x00050048,0x0000000a,0x00000000,0x00000023,0x00000000,0x00030047,0x0000000a,
0x00000002,0x00050048,0x0000000a,0x00000000,0x00000023,0x00000010,0x00030047,0x0000000a,
0x00000002,0x00020013,0x00000002,0x00030021,0x00000003,0x00000002,0x00030016,0x00000006,
0x00000020,0x00040017,0x00000007,0x00000006,0x00000004,0x00040020,0x00000008,0x00000003,
0x00000007,0x0004003b,0x00000008,0x00000009,0x00000003,0x0003001e,0x0000000a,0x00000007,
......@@ -24,7 +24,7 @@ const uint32_t kImageClear_frag_00000002[] = {
#version 450 core
layout(push_constant)uniform PushConstants {
vec4 clearColor;
layout(offset = 16)vec4 clearColor;
} params;
layout(location = 2)out vec4 colorOut;
......
......@@ -8,7 +8,7 @@ const uint32_t kImageClear_frag_00000003[] = {
0x00050005,0x00000009,0x6f6c6f63,0x74754f72,0x00000000,0x00060005,0x0000000a,0x68737550,
0x736e6f43,0x746e6174,0x00000073,0x00060006,0x0000000a,0x00000000,0x61656c63,0x6c6f4372,
0x0000726f,0x00040005,0x0000000c,0x61726170,0x0000736d,0x00040047,0x00000009,0x0000001e,
0x00000003,0x00050048,0x0000000a,0x00000000,0x00000023,0x00000000,0x00030047,0x0000000a,
0x00000003,0x00050048,0x0000000a,0x00000000,0x00000023,0x00000010,0x00030047,0x0000000a,
0x00000002,0x00020013,0x00000002,0x00030021,0x00000003,0x00000002,0x00030016,0x00000006,
0x00000020,0x00040017,0x00000007,0x00000006,0x00000004,0x00040020,0x00000008,0x00000003,
0x00000007,0x0004003b,0x00000008,0x00000009,0x00000003,0x0003001e,0x0000000a,0x00000007,
......@@ -24,7 +24,7 @@ const uint32_t kImageClear_frag_00000003[] = {
#version 450 core
layout(push_constant)uniform PushConstants {
vec4 clearColor;
layout(offset = 16)vec4 clearColor;
} params;
layout(location = 3)out vec4 colorOut;
......
......@@ -8,7 +8,7 @@ const uint32_t kImageClear_frag_00000004[] = {
0x00050005,0x00000009,0x6f6c6f63,0x74754f72,0x00000000,0x00060005,0x0000000a,0x68737550,
0x736e6f43,0x746e6174,0x00000073,0x00060006,0x0000000a,0x00000000,0x61656c63,0x6c6f4372,
0x0000726f,0x00040005,0x0000000c,0x61726170,0x0000736d,0x00040047,0x00000009,0x0000001e,
0x00000004,0x00050048,0x0000000a,0x00000000,0x00000023,0x00000000,0x00030047,0x0000000a,
0x00000004,0x00050048,0x0000000a,0x00000000,0x00000023,0x00000010,0x00030047,0x0000000a,
0x00000002,0x00020013,0x00000002,0x00030021,0x00000003,0x00000002,0x00030016,0x00000006,
0x00000020,0x00040017,0x00000007,0x00000006,0x00000004,0x00040020,0x00000008,0x00000003,
0x00000007,0x0004003b,0x00000008,0x00000009,0x00000003,0x0003001e,0x0000000a,0x00000007,
......@@ -24,7 +24,7 @@ const uint32_t kImageClear_frag_00000004[] = {
#version 450 core
layout(push_constant)uniform PushConstants {
vec4 clearColor;
layout(offset = 16)vec4 clearColor;
} params;
layout(location = 4)out vec4 colorOut;
......
......@@ -8,7 +8,7 @@ const uint32_t kImageClear_frag_00000005[] = {
0x00050005,0x00000009,0x6f6c6f63,0x74754f72,0x00000000,0x00060005,0x0000000a,0x68737550,
0x736e6f43,0x746e6174,0x00000073,0x00060006,0x0000000a,0x00000000,0x61656c63,0x6c6f4372,
0x0000726f,0x00040005,0x0000000c,0x61726170,0x0000736d,0x00040047,0x00000009,0x0000001e,
0x00000005,0x00050048,0x0000000a,0x00000000,0x00000023,0x00000000,0x00030047,0x0000000a,
0x00000005,0x00050048,0x0000000a,0x00000000,0x00000023,0x00000010,0x00030047,0x0000000a,
0x00000002,0x00020013,0x00000002,0x00030021,0x00000003,0x00000002,0x00030016,0x00000006,
0x00000020,0x00040017,0x00000007,0x00000006,0x00000004,0x00040020,0x00000008,0x00000003,
0x00000007,0x0004003b,0x00000008,0x00000009,0x00000003,0x0003001e,0x0000000a,0x00000007,
......@@ -24,7 +24,7 @@ const uint32_t kImageClear_frag_00000005[] = {
#version 450 core
layout(push_constant)uniform PushConstants {
vec4 clearColor;
layout(offset = 16)vec4 clearColor;
} params;
layout(location = 5)out vec4 colorOut;
......
......@@ -8,7 +8,7 @@ const uint32_t kImageClear_frag_00000006[] = {
0x00050005,0x00000009,0x6f6c6f63,0x74754f72,0x00000000,0x00060005,0x0000000a,0x68737550,
0x736e6f43,0x746e6174,0x00000073,0x00060006,0x0000000a,0x00000000,0x61656c63,0x6c6f4372,
0x0000726f,0x00040005,0x0000000c,0x61726170,0x0000736d,0x00040047,0x00000009,0x0000001e,
0x00000006,0x00050048,0x0000000a,0x00000000,0x00000023,0x00000000,0x00030047,0x0000000a,
0x00000006,0x00050048,0x0000000a,0x00000000,0x00000023,0x00000010,0x00030047,0x0000000a,
0x00000002,0x00020013,0x00000002,0x00030021,0x00000003,0x00000002,0x00030016,0x00000006,
0x00000020,0x00040017,0x00000007,0x00000006,0x00000004,0x00040020,0x00000008,0x00000003,
0x00000007,0x0004003b,0x00000008,0x00000009,0x00000003,0x0003001e,0x0000000a,0x00000007,
......@@ -24,7 +24,7 @@ const uint32_t kImageClear_frag_00000006[] = {
#version 450 core
layout(push_constant)uniform PushConstants {
vec4 clearColor;
layout(offset = 16)vec4 clearColor;
} params;
layout(location = 6)out vec4 colorOut;
......
......@@ -8,7 +8,7 @@ const uint32_t kImageClear_frag_00000007[] = {
0x00050005,0x00000009,0x6f6c6f63,0x74754f72,0x00000000,0x00060005,0x0000000a,0x68737550,
0x736e6f43,0x746e6174,0x00000073,0x00060006,0x0000000a,0x00000000,0x61656c63,0x6c6f4372,
0x0000726f,0x00040005,0x0000000c,0x61726170,0x0000736d,0x00040047,0x00000009,0x0000001e,
0x00000007,0x00050048,0x0000000a,0x00000000,0x00000023,0x00000000,0x00030047,0x0000000a,
0x00000007,0x00050048,0x0000000a,0x00000000,0x00000023,0x00000010,0x00030047,0x0000000a,
0x00000002,0x00020013,0x00000002,0x00030021,0x00000003,0x00000002,0x00030016,0x00000006,
0x00000020,0x00040017,0x00000007,0x00000006,0x00000004,0x00040020,0x00000008,0x00000003,
0x00000007,0x0004003b,0x00000008,0x00000009,0x00000003,0x0003001e,0x0000000a,0x00000007,
......@@ -24,7 +24,7 @@ const uint32_t kImageClear_frag_00000007[] = {
#version 450 core
layout(push_constant)uniform PushConstants {
vec4 clearColor;
layout(offset = 16)vec4 clearColor;
} params;
layout(location = 7)out vec4 colorOut;
......
......@@ -8,7 +8,7 @@ const uint32_t kImageClear_frag_00000008[] = {
0x00050005,0x00000009,0x6f6c6f63,0x74754f72,0x00000000,0x00060005,0x0000000a,0x68737550,
0x736e6f43,0x746e6174,0x00000073,0x00060006,0x0000000a,0x00000000,0x61656c63,0x6c6f4372,
0x0000726f,0x00040005,0x0000000c,0x61726170,0x0000736d,0x00040047,0x00000009,0x0000001e,
0x00000000,0x00050048,0x0000000a,0x00000000,0x00000023,0x00000000,0x00030047,0x0000000a,
0x00000000,0x00050048,0x0000000a,0x00000000,0x00000023,0x00000010,0x00030047,0x0000000a,
0x00000002,0x00020013,0x00000002,0x00030021,0x00000003,0x00000002,0x00040015,0x00000006,
0x00000020,0x00000001,0x00040017,0x00000007,0x00000006,0x00000004,0x00040020,0x00000008,
0x00000003,0x00000007,0x0004003b,0x00000008,0x00000009,0x00000003,0x0003001e,0x0000000a,
......@@ -23,7 +23,7 @@ const uint32_t kImageClear_frag_00000008[] = {
#version 450 core
layout(push_constant)uniform PushConstants {
ivec4 clearColor;
layout(offset = 16)ivec4 clearColor;
} params;
layout(location = 0)out ivec4 colorOut;
......
......@@ -8,7 +8,7 @@ const uint32_t kImageClear_frag_00000009[] = {
0x00050005,0x00000009,0x6f6c6f63,0x74754f72,0x00000000,0x00060005,0x0000000a,0x68737550,
0x736e6f43,0x746e6174,0x00000073,0x00060006,0x0000000a,0x00000000,0x61656c63,0x6c6f4372,
0x0000726f,0x00040005,0x0000000c,0x61726170,0x0000736d,0x00040047,0x00000009,0x0000001e,
0x00000001,0x00050048,0x0000000a,0x00000000,0x00000023,0x00000000,0x00030047,0x0000000a,
0x00000001,0x00050048,0x0000000a,0x00000000,0x00000023,0x00000010,0x00030047,0x0000000a,
0x00000002,0x00020013,0x00000002,0x00030021,0x00000003,0x00000002,0x00040015,0x00000006,
0x00000020,0x00000001,0x00040017,0x00000007,0x00000006,0x00000004,0x00040020,0x00000008,
0x00000003,0x00000007,0x0004003b,0x00000008,0x00000009,0x00000003,0x0003001e,0x0000000a,
......@@ -23,7 +23,7 @@ const uint32_t kImageClear_frag_00000009[] = {
#version 450 core
layout(push_constant)uniform PushConstants {
ivec4 clearColor;
layout(offset = 16)ivec4 clearColor;
} params;
layout(location = 1)out ivec4 colorOut;
......
......@@ -8,7 +8,7 @@ const uint32_t kImageClear_frag_0000000A[] = {
0x00050005,0x00000009,0x6f6c6f63,0x74754f72,0x00000000,0x00060005,0x0000000a,0x68737550,
0x736e6f43,0x746e6174,0x00000073,0x00060006,0x0000000a,0x00000000,0x61656c63,0x6c6f4372,
0x0000726f,0x00040005,0x0000000c,0x61726170,0x0000736d,0x00040047,0x00000009,0x0000001e,
0x00000002,0x00050048,0x0000000a,0x00000000,0x00000023,0x00000000,0x00030047,0x0000000a,
0x00000002,0x00050048,0x0000000a,0x00000000,0x00000023,0x00000010,0x00030047,0x0000000a,
0x00000002,0x00020013,0x00000002,0x00030021,0x00000003,0x00000002,0x00040015,0x00000006,
0x00000020,0x00000001,0x00040017,0x00000007,0x00000006,0x00000004,0x00040020,0x00000008,
0x00000003,0x00000007,0x0004003b,0x00000008,0x00000009,0x00000003,0x0003001e,0x0000000a,
......@@ -23,7 +23,7 @@ const uint32_t kImageClear_frag_0000000A[] = {
#version 450 core
layout(push_constant)uniform PushConstants {
ivec4 clearColor;
layout(offset = 16)ivec4 clearColor;
} params;
layout(location = 2)out ivec4 colorOut;
......
......@@ -8,7 +8,7 @@ const uint32_t kImageClear_frag_0000000B[] = {
0x00050005,0x00000009,0x6f6c6f63,0x74754f72,0x00000000,0x00060005,0x0000000a,0x68737550,
0x736e6f43,0x746e6174,0x00000073,0x00060006,0x0000000a,0x00000000,0x61656c63,0x6c6f4372,
0x0000726f,0x00040005,0x0000000c,0x61726170,0x0000736d,0x00040047,0x00000009,0x0000001e,
0x00000003,0x00050048,0x0000000a,0x00000000,0x00000023,0x00000000,0x00030047,0x0000000a,
0x00000003,0x00050048,0x0000000a,0x00000000,0x00000023,0x00000010,0x00030047,0x0000000a,
0x00000002,0x00020013,0x00000002,0x00030021,0x00000003,0x00000002,0x00040015,0x00000006,
0x00000020,0x00000001,0x00040017,0x00000007,0x00000006,0x00000004,0x00040020,0x00000008,
0x00000003,0x00000007,0x0004003b,0x00000008,0x00000009,0x00000003,0x0003001e,0x0000000a,
......@@ -23,7 +23,7 @@ const uint32_t kImageClear_frag_0000000B[] = {
#version 450 core
layout(push_constant)uniform PushConstants {
ivec4 clearColor;
layout(offset = 16)ivec4 clearColor;
} params;
layout(location = 3)out ivec4 colorOut;
......
......@@ -8,7 +8,7 @@ const uint32_t kImageClear_frag_0000000C[] = {
0x00050005,0x00000009,0x6f6c6f63,0x74754f72,0x00000000,0x00060005,0x0000000a,0x68737550,
0x736e6f43,0x746e6174,0x00000073,0x00060006,0x0000000a,0x00000000,0x61656c63,0x6c6f4372,
0x0000726f,0x00040005,0x0000000c,0x61726170,0x0000736d,0x00040047,0x00000009,0x0000001e,
0x00000004,0x00050048,0x0000000a,0x00000000,0x00000023,0x00000000,0x00030047,0x0000000a,
0x00000004,0x00050048,0x0000000a,0x00000000,0x00000023,0x00000010,0x00030047,0x0000000a,
0x00000002,0x00020013,0x00000002,0x00030021,0x00000003,0x00000002,0x00040015,0x00000006,
0x00000020,0x00000001,0x00040017,0x00000007,0x00000006,0x00000004,0x00040020,0x00000008,
0x00000003,0x00000007,0x0004003b,0x00000008,0x00000009,0x00000003,0x0003001e,0x0000000a,
......@@ -23,7 +23,7 @@ const uint32_t kImageClear_frag_0000000C[] = {
#version 450 core
layout(push_constant)uniform PushConstants {
ivec4 clearColor;
layout(offset = 16)ivec4 clearColor;
} params;
layout(location = 4)out ivec4 colorOut;
......
......@@ -8,7 +8,7 @@ const uint32_t kImageClear_frag_0000000D[] = {
0x00050005,0x00000009,0x6f6c6f63,0x74754f72,0x00000000,0x00060005,0x0000000a,0x68737550,
0x736e6f43,0x746e6174,0x00000073,0x00060006,0x0000000a,0x00000000,0x61656c63,0x6c6f4372,
0x0000726f,0x00040005,0x0000000c,0x61726170,0x0000736d,0x00040047,0x00000009,0x0000001e,
0x00000005,0x00050048,0x0000000a,0x00000000,0x00000023,0x00000000,0x00030047,0x0000000a,
0x00000005,0x00050048,0x0000000a,0x00000000,0x00000023,0x00000010,0x00030047,0x0000000a,
0x00000002,0x00020013,0x00000002,0x00030021,0x00000003,0x00000002,0x00040015,0x00000006,
0x00000020,0x00000001,0x00040017,0x00000007,0x00000006,0x00000004,0x00040020,0x00000008,
0x00000003,0x00000007,0x0004003b,0x00000008,0x00000009,0x00000003,0x0003001e,0x0000000a,
......@@ -23,7 +23,7 @@ const uint32_t kImageClear_frag_0000000D[] = {
#version 450 core
layout(push_constant)uniform PushConstants {
ivec4 clearColor;
layout(offset = 16)ivec4 clearColor;
} params;
layout(location = 5)out ivec4 colorOut;
......
......@@ -8,7 +8,7 @@ const uint32_t kImageClear_frag_0000000E[] = {
0x00050005,0x00000009,0x6f6c6f63,0x74754f72,0x00000000,0x00060005,0x0000000a,0x68737550,
0x736e6f43,0x746e6174,0x00000073,0x00060006,0x0000000a,0x00000000,0x61656c63,0x6c6f4372,
0x0000726f,0x00040005,0x0000000c,0x61726170,0x0000736d,0x00040047,0x00000009,0x0000001e,
0x00000006,0x00050048,0x0000000a,0x00000000,0x00000023,0x00000000,0x00030047,0x0000000a,
0x00000006,0x00050048,0x0000000a,0x00000000,0x00000023,0x00000010,0x00030047,0x0000000a,
0x00000002,0x00020013,0x00000002,0x00030021,0x00000003,0x00000002,0x00040015,0x00000006,
0x00000020,0x00000001,0x00040017,0x00000007,0x00000006,0x00000004,0x00040020,0x00000008,
0x00000003,0x00000007,0x0004003b,0x00000008,0x00000009,0x00000003,0x0003001e,0x0000000a,
......@@ -23,7 +23,7 @@ const uint32_t kImageClear_frag_0000000E[] = {
#version 450 core
layout(push_constant)uniform PushConstants {
ivec4 clearColor;
layout(offset = 16)ivec4 clearColor;
} params;
layout(location = 6)out ivec4 colorOut;
......
......@@ -8,7 +8,7 @@ const uint32_t kImageClear_frag_0000000F[] = {
0x00050005,0x00000009,0x6f6c6f63,0x74754f72,0x00000000,0x00060005,0x0000000a,0x68737550,
0x736e6f43,0x746e6174,0x00000073,0x00060006,0x0000000a,0x00000000,0x61656c63,0x6c6f4372,
0x0000726f,0x00040005,0x0000000c,0x61726170,0x0000736d,0x00040047,0x00000009,0x0000001e,
0x00000007,0x00050048,0x0000000a,0x00000000,0x00000023,0x00000000,0x00030047,0x0000000a,
0x00000007,0x00050048,0x0000000a,0x00000000,0x00000023,0x00000010,0x00030047,0x0000000a,
0x00000002,0x00020013,0x00000002,0x00030021,0x00000003,0x00000002,0x00040015,0x00000006,
0x00000020,0x00000001,0x00040017,0x00000007,0x00000006,0x00000004,0x00040020,0x00000008,
0x00000003,0x00000007,0x0004003b,0x00000008,0x00000009,0x00000003,0x0003001e,0x0000000a,
......@@ -23,7 +23,7 @@ const uint32_t kImageClear_frag_0000000F[] = {
#version 450 core
layout(push_constant)uniform PushConstants {
ivec4 clearColor;
layout(offset = 16)ivec4 clearColor;
} params;
layout(location = 7)out ivec4 colorOut;
......
......@@ -8,7 +8,7 @@ const uint32_t kImageClear_frag_00000010[] = {
0x00050005,0x00000009,0x6f6c6f63,0x74754f72,0x00000000,0x00060005,0x0000000a,0x68737550,
0x736e6f43,0x746e6174,0x00000073,0x00060006,0x0000000a,0x00000000,0x61656c63,0x6c6f4372,
0x0000726f,0x00040005,0x0000000c,0x61726170,0x0000736d,0x00040047,0x00000009,0x0000001e,
0x00000000,0x00050048,0x0000000a,0x00000000,0x00000023,0x00000000,0x00030047,0x0000000a,
0x00000000,0x00050048,0x0000000a,0x00000000,0x00000023,0x00000010,0x00030047,0x0000000a,
0x00000002,0x00020013,0x00000002,0x00030021,0x00000003,0x00000002,0x00040015,0x00000006,
0x00000020,0x00000000,0x00040017,0x00000007,0x00000006,0x00000004,0x00040020,0x00000008,
0x00000003,0x00000007,0x0004003b,0x00000008,0x00000009,0x00000003,0x0003001e,0x0000000a,
......@@ -24,7 +24,7 @@ const uint32_t kImageClear_frag_00000010[] = {
#version 450 core
layout(push_constant)uniform PushConstants {
uvec4 clearColor;
layout(offset = 16)uvec4 clearColor;
} params;
layout(location = 0)out uvec4 colorOut;
......
......@@ -8,7 +8,7 @@ const uint32_t kImageClear_frag_00000011[] = {
0x00050005,0x00000009,0x6f6c6f63,0x74754f72,0x00000000,0x00060005,0x0000000a,0x68737550,
0x736e6f43,0x746e6174,0x00000073,0x00060006,0x0000000a,0x00000000,0x61656c63,0x6c6f4372,
0x0000726f,0x00040005,0x0000000c,0x61726170,0x0000736d,0x00040047,0x00000009,0x0000001e,
0x00000001,0x00050048,0x0000000a,0x00000000,0x00000023,0x00000000,0x00030047,0x0000000a,
0x00000001,0x00050048,0x0000000a,0x00000000,0x00000023,0x00000010,0x00030047,0x0000000a,
0x00000002,0x00020013,0x00000002,0x00030021,0x00000003,0x00000002,0x00040015,0x00000006,
0x00000020,0x00000000,0x00040017,0x00000007,0x00000006,0x00000004,0x00040020,0x00000008,
0x00000003,0x00000007,0x0004003b,0x00000008,0x00000009,0x00000003,0x0003001e,0x0000000a,
......@@ -24,7 +24,7 @@ const uint32_t kImageClear_frag_00000011[] = {
#version 450 core
layout(push_constant)uniform PushConstants {
uvec4 clearColor;
layout(offset = 16)uvec4 clearColor;
} params;
layout(location = 1)out uvec4 colorOut;
......
......@@ -8,7 +8,7 @@ const uint32_t kImageClear_frag_00000012[] = {
0x00050005,0x00000009,0x6f6c6f63,0x74754f72,0x00000000,0x00060005,0x0000000a,0x68737550,
0x736e6f43,0x746e6174,0x00000073,0x00060006,0x0000000a,0x00000000,0x61656c63,0x6c6f4372,
0x0000726f,0x00040005,0x0000000c,0x61726170,0x0000736d,0x00040047,0x00000009,0x0000001e,
0x00000002,0x00050048,0x0000000a,0x00000000,0x00000023,0x00000000,0x00030047,0x0000000a,
0x00000002,0x00050048,0x0000000a,0x00000000,0x00000023,0x00000010,0x00030047,0x0000000a,
0x00000002,0x00020013,0x00000002,0x00030021,0x00000003,0x00000002,0x00040015,0x00000006,
0x00000020,0x00000000,0x00040017,0x00000007,0x00000006,0x00000004,0x00040020,0x00000008,
0x00000003,0x00000007,0x0004003b,0x00000008,0x00000009,0x00000003,0x0003001e,0x0000000a,
......@@ -24,7 +24,7 @@ const uint32_t kImageClear_frag_00000012[] = {
#version 450 core
layout(push_constant)uniform PushConstants {
uvec4 clearColor;
layout(offset = 16)uvec4 clearColor;
} params;
layout(location = 2)out uvec4 colorOut;
......
......@@ -8,7 +8,7 @@ const uint32_t kImageClear_frag_00000013[] = {
0x00050005,0x00000009,0x6f6c6f63,0x74754f72,0x00000000,0x00060005,0x0000000a,0x68737550,
0x736e6f43,0x746e6174,0x00000073,0x00060006,0x0000000a,0x00000000,0x61656c63,0x6c6f4372,
0x0000726f,0x00040005,0x0000000c,0x61726170,0x0000736d,0x00040047,0x00000009,0x0000001e,
0x00000003,0x00050048,0x0000000a,0x00000000,0x00000023,0x00000000,0x00030047,0x0000000a,
0x00000003,0x00050048,0x0000000a,0x00000000,0x00000023,0x00000010,0x00030047,0x0000000a,
0x00000002,0x00020013,0x00000002,0x00030021,0x00000003,0x00000002,0x00040015,0x00000006,
0x00000020,0x00000000,0x00040017,0x00000007,0x00000006,0x00000004,0x00040020,0x00000008,
0x00000003,0x00000007,0x0004003b,0x00000008,0x00000009,0x00000003,0x0003001e,0x0000000a,
......@@ -24,7 +24,7 @@ const uint32_t kImageClear_frag_00000013[] = {
#version 450 core
layout(push_constant)uniform PushConstants {
uvec4 clearColor;
layout(offset = 16)uvec4 clearColor;
} params;
layout(location = 3)out uvec4 colorOut;
......
......@@ -8,7 +8,7 @@ const uint32_t kImageClear_frag_00000014[] = {
0x00050005,0x00000009,0x6f6c6f63,0x74754f72,0x00000000,0x00060005,0x0000000a,0x68737550,
0x736e6f43,0x746e6174,0x00000073,0x00060006,0x0000000a,0x00000000,0x61656c63,0x6c6f4372,
0x0000726f,0x00040005,0x0000000c,0x61726170,0x0000736d,0x00040047,0x00000009,0x0000001e,
0x00000004,0x00050048,0x0000000a,0x00000000,0x00000023,0x00000000,0x00030047,0x0000000a,
0x00000004,0x00050048,0x0000000a,0x00000000,0x00000023,0x00000010,0x00030047,0x0000000a,
0x00000002,0x00020013,0x00000002,0x00030021,0x00000003,0x00000002,0x00040015,0x00000006,
0x00000020,0x00000000,0x00040017,0x00000007,0x00000006,0x00000004,0x00040020,0x00000008,
0x00000003,0x00000007,0x0004003b,0x00000008,0x00000009,0x00000003,0x0003001e,0x0000000a,
......@@ -24,7 +24,7 @@ const uint32_t kImageClear_frag_00000014[] = {
#version 450 core
layout(push_constant)uniform PushConstants {
uvec4 clearColor;
layout(offset = 16)uvec4 clearColor;
} params;
layout(location = 4)out uvec4 colorOut;
......
......@@ -8,7 +8,7 @@ const uint32_t kImageClear_frag_00000015[] = {
0x00050005,0x00000009,0x6f6c6f63,0x74754f72,0x00000000,0x00060005,0x0000000a,0x68737550,
0x736e6f43,0x746e6174,0x00000073,0x00060006,0x0000000a,0x00000000,0x61656c63,0x6c6f4372,
0x0000726f,0x00040005,0x0000000c,0x61726170,0x0000736d,0x00040047,0x00000009,0x0000001e,
0x00000005,0x00050048,0x0000000a,0x00000000,0x00000023,0x00000000,0x00030047,0x0000000a,
0x00000005,0x00050048,0x0000000a,0x00000000,0x00000023,0x00000010,0x00030047,0x0000000a,
0x00000002,0x00020013,0x00000002,0x00030021,0x00000003,0x00000002,0x00040015,0x00000006,
0x00000020,0x00000000,0x00040017,0x00000007,0x00000006,0x00000004,0x00040020,0x00000008,
0x00000003,0x00000007,0x0004003b,0x00000008,0x00000009,0x00000003,0x0003001e,0x0000000a,
......@@ -24,7 +24,7 @@ const uint32_t kImageClear_frag_00000015[] = {
#version 450 core
layout(push_constant)uniform PushConstants {
uvec4 clearColor;
layout(offset = 16)uvec4 clearColor;
} params;
layout(location = 5)out uvec4 colorOut;
......
......@@ -8,7 +8,7 @@ const uint32_t kImageClear_frag_00000016[] = {
0x00050005,0x00000009,0x6f6c6f63,0x74754f72,0x00000000,0x00060005,0x0000000a,0x68737550,
0x736e6f43,0x746e6174,0x00000073,0x00060006,0x0000000a,0x00000000,0x61656c63,0x6c6f4372,
0x0000726f,0x00040005,0x0000000c,0x61726170,0x0000736d,0x00040047,0x00000009,0x0000001e,
0x00000006,0x00050048,0x0000000a,0x00000000,0x00000023,0x00000000,0x00030047,0x0000000a,
0x00000006,0x00050048,0x0000000a,0x00000000,0x00000023,0x00000010,0x00030047,0x0000000a,
0x00000002,0x00020013,0x00000002,0x00030021,0x00000003,0x00000002,0x00040015,0x00000006,
0x00000020,0x00000000,0x00040017,0x00000007,0x00000006,0x00000004,0x00040020,0x00000008,
0x00000003,0x00000007,0x0004003b,0x00000008,0x00000009,0x00000003,0x0003001e,0x0000000a,
......@@ -24,7 +24,7 @@ const uint32_t kImageClear_frag_00000016[] = {
#version 450 core
layout(push_constant)uniform PushConstants {
uvec4 clearColor;
layout(offset = 16)uvec4 clearColor;
} params;
layout(location = 6)out uvec4 colorOut;
......
......@@ -8,7 +8,7 @@ const uint32_t kImageClear_frag_00000017[] = {
0x00050005,0x00000009,0x6f6c6f63,0x74754f72,0x00000000,0x00060005,0x0000000a,0x68737550,
0x736e6f43,0x746e6174,0x00000073,0x00060006,0x0000000a,0x00000000,0x61656c63,0x6c6f4372,
0x0000726f,0x00040005,0x0000000c,0x61726170,0x0000736d,0x00040047,0x00000009,0x0000001e,
0x00000007,0x00050048,0x0000000a,0x00000000,0x00000023,0x00000000,0x00030047,0x0000000a,
0x00000007,0x00050048,0x0000000a,0x00000000,0x00000023,0x00000010,0x00030047,0x0000000a,
0x00000002,0x00020013,0x00000002,0x00030021,0x00000003,0x00000002,0x00040015,0x00000006,
0x00000020,0x00000000,0x00040017,0x00000007,0x00000006,0x00000004,0x00040020,0x00000008,
0x00000003,0x00000007,0x0004003b,0x00000008,0x00000009,0x00000003,0x0003001e,0x0000000a,
......@@ -24,7 +24,7 @@ const uint32_t kImageClear_frag_00000017[] = {
#version 450 core
layout(push_constant)uniform PushConstants {
uvec4 clearColor;
layout(offset = 16)uvec4 clearColor;
} params;
layout(location = 7)out uvec4 colorOut;
......
......@@ -22,13 +22,13 @@ const uint32_t kImageCopy_frag_00000000[] = {
0x00000000,0x00030005,0x00000030,0x00637273,0x00050005,0x00000062,0x74736564,0x756c6156,
0x00000065,0x00070005,0x0000007e,0x61666564,0x43746c75,0x6e6e6168,0x4d736c65,0x006b7361,
0x00040005,0x00000097,0x74736564,0x00000000,0x00040047,0x0000000d,0x0000000b,0x0000000f,
0x00050048,0x00000013,0x00000000,0x00000023,0x00000000,0x00050048,0x00000013,0x00000001,
0x00000023,0x00000008,0x00050048,0x00000013,0x00000002,0x00000023,0x00000010,0x00050048,
0x00000013,0x00000003,0x00000023,0x00000014,0x00050048,0x00000013,0x00000004,0x00000023,
0x00000018,0x00050048,0x00000013,0x00000005,0x00000023,0x0000001c,0x00050048,0x00000013,
0x00000006,0x00000023,0x00000020,0x00050048,0x00000013,0x00000007,0x00000023,0x00000024,
0x00050048,0x00000013,0x00000008,0x00000023,0x00000028,0x00050048,0x00000013,0x00000009,
0x00000023,0x0000002c,0x00030047,0x00000013,0x00000002,0x00040047,0x00000030,0x00000022,
0x00050048,0x00000013,0x00000000,0x00000023,0x00000010,0x00050048,0x00000013,0x00000001,
0x00000023,0x00000018,0x00050048,0x00000013,0x00000002,0x00000023,0x00000020,0x00050048,
0x00000013,0x00000003,0x00000023,0x00000024,0x00050048,0x00000013,0x00000004,0x00000023,
0x00000028,0x00050048,0x00000013,0x00000005,0x00000023,0x0000002c,0x00050048,0x00000013,
0x00000006,0x00000023,0x00000030,0x00050048,0x00000013,0x00000007,0x00000023,0x00000034,
0x00050048,0x00000013,0x00000008,0x00000023,0x00000038,0x00050048,0x00000013,0x00000009,
0x00000023,0x0000003c,0x00030047,0x00000013,0x00000002,0x00040047,0x00000030,0x00000022,
0x00000000,0x00040047,0x00000030,0x00000021,0x00000000,0x00040047,0x00000097,0x0000001e,
0x00000000,0x00020013,0x00000002,0x00030021,0x00000003,0x00000002,0x00040015,0x00000006,
0x00000020,0x00000001,0x00040017,0x00000007,0x00000006,0x00000002,0x00040020,0x00000008,
......@@ -140,7 +140,7 @@ layout(location = 0)out vec4 dest;
layout(push_constant)uniform PushConstants {
ivec2 srcOffset;
layout(offset = 16)ivec2 srcOffset;
ivec2 destOffset;
int srcMip;
int srcLayer;
......
......@@ -22,13 +22,13 @@ const uint32_t kImageCopy_frag_00000001[] = {
0x00000000,0x00030005,0x00000030,0x00637273,0x00050005,0x00000069,0x74736564,0x756c6156,
0x00000065,0x00070005,0x00000085,0x61666564,0x43746c75,0x6e6e6168,0x4d736c65,0x006b7361,
0x00040005,0x0000009e,0x74736564,0x00000000,0x00040047,0x0000000d,0x0000000b,0x0000000f,
0x00050048,0x00000013,0x00000000,0x00000023,0x00000000,0x00050048,0x00000013,0x00000001,
0x00000023,0x00000008,0x00050048,0x00000013,0x00000002,0x00000023,0x00000010,0x00050048,
0x00000013,0x00000003,0x00000023,0x00000014,0x00050048,0x00000013,0x00000004,0x00000023,
0x00000018,0x00050048,0x00000013,0x00000005,0x00000023,0x0000001c,0x00050048,0x00000013,
0x00000006,0x00000023,0x00000020,0x00050048,0x00000013,0x00000007,0x00000023,0x00000024,
0x00050048,0x00000013,0x00000008,0x00000023,0x00000028,0x00050048,0x00000013,0x00000009,
0x00000023,0x0000002c,0x00030047,0x00000013,0x00000002,0x00040047,0x00000030,0x00000022,
0x00050048,0x00000013,0x00000000,0x00000023,0x00000010,0x00050048,0x00000013,0x00000001,
0x00000023,0x00000018,0x00050048,0x00000013,0x00000002,0x00000023,0x00000020,0x00050048,
0x00000013,0x00000003,0x00000023,0x00000024,0x00050048,0x00000013,0x00000004,0x00000023,
0x00000028,0x00050048,0x00000013,0x00000005,0x00000023,0x0000002c,0x00050048,0x00000013,
0x00000006,0x00000023,0x00000030,0x00050048,0x00000013,0x00000007,0x00000023,0x00000034,
0x00050048,0x00000013,0x00000008,0x00000023,0x00000038,0x00050048,0x00000013,0x00000009,
0x00000023,0x0000003c,0x00030047,0x00000013,0x00000002,0x00040047,0x00000030,0x00000022,
0x00000000,0x00040047,0x00000030,0x00000021,0x00000000,0x00040047,0x0000009e,0x0000001e,
0x00000000,0x00020013,0x00000002,0x00030021,0x00000003,0x00000002,0x00040015,0x00000006,
0x00000020,0x00000001,0x00040017,0x00000007,0x00000006,0x00000002,0x00040020,0x00000008,
......@@ -144,7 +144,7 @@ layout(location = 0)out vec4 dest;
layout(push_constant)uniform PushConstants {
ivec2 srcOffset;
layout(offset = 16)ivec2 srcOffset;
ivec2 destOffset;
int srcMip;
int srcLayer;
......
......@@ -22,13 +22,13 @@ const uint32_t kImageCopy_frag_00000002[] = {
0x00000000,0x00030005,0x00000031,0x00637273,0x00050005,0x00000063,0x74736564,0x756c6156,
0x00000065,0x00070005,0x0000007c,0x61666564,0x43746c75,0x6e6e6168,0x4d736c65,0x006b7361,
0x00040005,0x00000096,0x74736564,0x00000000,0x00040047,0x0000000d,0x0000000b,0x0000000f,
0x00050048,0x00000013,0x00000000,0x00000023,0x00000000,0x00050048,0x00000013,0x00000001,
0x00000023,0x00000008,0x00050048,0x00000013,0x00000002,0x00000023,0x00000010,0x00050048,
0x00000013,0x00000003,0x00000023,0x00000014,0x00050048,0x00000013,0x00000004,0x00000023,
0x00000018,0x00050048,0x00000013,0x00000005,0x00000023,0x0000001c,0x00050048,0x00000013,
0x00000006,0x00000023,0x00000020,0x00050048,0x00000013,0x00000007,0x00000023,0x00000024,
0x00050048,0x00000013,0x00000008,0x00000023,0x00000028,0x00050048,0x00000013,0x00000009,
0x00000023,0x0000002c,0x00030047,0x00000013,0x00000002,0x00040047,0x00000031,0x00000022,
0x00050048,0x00000013,0x00000000,0x00000023,0x00000010,0x00050048,0x00000013,0x00000001,
0x00000023,0x00000018,0x00050048,0x00000013,0x00000002,0x00000023,0x00000020,0x00050048,
0x00000013,0x00000003,0x00000023,0x00000024,0x00050048,0x00000013,0x00000004,0x00000023,
0x00000028,0x00050048,0x00000013,0x00000005,0x00000023,0x0000002c,0x00050048,0x00000013,
0x00000006,0x00000023,0x00000030,0x00050048,0x00000013,0x00000007,0x00000023,0x00000034,
0x00050048,0x00000013,0x00000008,0x00000023,0x00000038,0x00050048,0x00000013,0x00000009,
0x00000023,0x0000003c,0x00030047,0x00000013,0x00000002,0x00040047,0x00000031,0x00000022,
0x00000000,0x00040047,0x00000031,0x00000021,0x00000000,0x00040047,0x00000096,0x0000001e,
0x00000000,0x00020013,0x00000002,0x00030021,0x00000003,0x00000002,0x00040015,0x00000006,
0x00000020,0x00000001,0x00040017,0x00000007,0x00000006,0x00000002,0x00040020,0x00000008,
......@@ -139,7 +139,7 @@ layout(location = 0)out vec4 dest;
layout(push_constant)uniform PushConstants {
ivec2 srcOffset;
layout(offset = 16)ivec2 srcOffset;
ivec2 destOffset;
int srcMip;
int srcLayer;
......
......@@ -22,13 +22,13 @@ const uint32_t kImageCopy_frag_00000003[] = {
0x00000000,0x00030005,0x00000031,0x00637273,0x00050005,0x00000069,0x74736564,0x756c6156,
0x00000065,0x00070005,0x00000082,0x61666564,0x43746c75,0x6e6e6168,0x4d736c65,0x006b7361,
0x00040005,0x0000009c,0x74736564,0x00000000,0x00040047,0x0000000d,0x0000000b,0x0000000f,
0x00050048,0x00000013,0x00000000,0x00000023,0x00000000,0x00050048,0x00000013,0x00000001,
0x00000023,0x00000008,0x00050048,0x00000013,0x00000002,0x00000023,0x00000010,0x00050048,
0x00000013,0x00000003,0x00000023,0x00000014,0x00050048,0x00000013,0x00000004,0x00000023,
0x00000018,0x00050048,0x00000013,0x00000005,0x00000023,0x0000001c,0x00050048,0x00000013,
0x00000006,0x00000023,0x00000020,0x00050048,0x00000013,0x00000007,0x00000023,0x00000024,
0x00050048,0x00000013,0x00000008,0x00000023,0x00000028,0x00050048,0x00000013,0x00000009,
0x00000023,0x0000002c,0x00030047,0x00000013,0x00000002,0x00040047,0x00000031,0x00000022,
0x00050048,0x00000013,0x00000000,0x00000023,0x00000010,0x00050048,0x00000013,0x00000001,
0x00000023,0x00000018,0x00050048,0x00000013,0x00000002,0x00000023,0x00000020,0x00050048,
0x00000013,0x00000003,0x00000023,0x00000024,0x00050048,0x00000013,0x00000004,0x00000023,
0x00000028,0x00050048,0x00000013,0x00000005,0x00000023,0x0000002c,0x00050048,0x00000013,
0x00000006,0x00000023,0x00000030,0x00050048,0x00000013,0x00000007,0x00000023,0x00000034,
0x00050048,0x00000013,0x00000008,0x00000023,0x00000038,0x00050048,0x00000013,0x00000009,
0x00000023,0x0000003c,0x00030047,0x00000013,0x00000002,0x00040047,0x00000031,0x00000022,
0x00000000,0x00040047,0x00000031,0x00000021,0x00000000,0x00040047,0x0000009c,0x0000001e,
0x00000000,0x00020013,0x00000002,0x00030021,0x00000003,0x00000002,0x00040015,0x00000006,
0x00000020,0x00000001,0x00040017,0x00000007,0x00000006,0x00000002,0x00040020,0x00000008,
......@@ -142,7 +142,7 @@ layout(location = 0)out vec4 dest;
layout(push_constant)uniform PushConstants {
ivec2 srcOffset;
layout(offset = 16)ivec2 srcOffset;
ivec2 destOffset;
int srcMip;
int srcLayer;
......
......@@ -22,13 +22,13 @@ const uint32_t kImageCopy_frag_00000004[] = {
0x00000000,0x00030005,0x00000031,0x00637273,0x00050005,0x00000064,0x74736564,0x756c6156,
0x00000065,0x00070005,0x0000007d,0x61666564,0x43746c75,0x6e6e6168,0x4d736c65,0x006b7361,
0x00040005,0x00000097,0x74736564,0x00000000,0x00040047,0x0000000d,0x0000000b,0x0000000f,
0x00050048,0x00000013,0x00000000,0x00000023,0x00000000,0x00050048,0x00000013,0x00000001,
0x00000023,0x00000008,0x00050048,0x00000013,0x00000002,0x00000023,0x00000010,0x00050048,
0x00000013,0x00000003,0x00000023,0x00000014,0x00050048,0x00000013,0x00000004,0x00000023,
0x00000018,0x00050048,0x00000013,0x00000005,0x00000023,0x0000001c,0x00050048,0x00000013,
0x00000006,0x00000023,0x00000020,0x00050048,0x00000013,0x00000007,0x00000023,0x00000024,
0x00050048,0x00000013,0x00000008,0x00000023,0x00000028,0x00050048,0x00000013,0x00000009,
0x00000023,0x0000002c,0x00030047,0x00000013,0x00000002,0x00040047,0x00000031,0x00000022,
0x00050048,0x00000013,0x00000000,0x00000023,0x00000010,0x00050048,0x00000013,0x00000001,
0x00000023,0x00000018,0x00050048,0x00000013,0x00000002,0x00000023,0x00000020,0x00050048,
0x00000013,0x00000003,0x00000023,0x00000024,0x00050048,0x00000013,0x00000004,0x00000023,
0x00000028,0x00050048,0x00000013,0x00000005,0x00000023,0x0000002c,0x00050048,0x00000013,
0x00000006,0x00000023,0x00000030,0x00050048,0x00000013,0x00000007,0x00000023,0x00000034,
0x00050048,0x00000013,0x00000008,0x00000023,0x00000038,0x00050048,0x00000013,0x00000009,
0x00000023,0x0000003c,0x00030047,0x00000013,0x00000002,0x00040047,0x00000031,0x00000022,
0x00000000,0x00040047,0x00000031,0x00000021,0x00000000,0x00040047,0x00000097,0x0000001e,
0x00000000,0x00020013,0x00000002,0x00030021,0x00000003,0x00000002,0x00040015,0x00000006,
0x00000020,0x00000001,0x00040017,0x00000007,0x00000006,0x00000002,0x00040020,0x00000008,
......@@ -139,7 +139,7 @@ layout(location = 0)out vec4 dest;
layout(push_constant)uniform PushConstants {
ivec2 srcOffset;
layout(offset = 16)ivec2 srcOffset;
ivec2 destOffset;
int srcMip;
int srcLayer;
......
......@@ -22,13 +22,13 @@ const uint32_t kImageCopy_frag_00000005[] = {
0x00000000,0x00030005,0x00000031,0x00637273,0x00050005,0x0000006b,0x74736564,0x756c6156,
0x00000065,0x00070005,0x00000084,0x61666564,0x43746c75,0x6e6e6168,0x4d736c65,0x006b7361,
0x00040005,0x0000009e,0x74736564,0x00000000,0x00040047,0x0000000d,0x0000000b,0x0000000f,
0x00050048,0x00000013,0x00000000,0x00000023,0x00000000,0x00050048,0x00000013,0x00000001,
0x00000023,0x00000008,0x00050048,0x00000013,0x00000002,0x00000023,0x00000010,0x00050048,
0x00000013,0x00000003,0x00000023,0x00000014,0x00050048,0x00000013,0x00000004,0x00000023,
0x00000018,0x00050048,0x00000013,0x00000005,0x00000023,0x0000001c,0x00050048,0x00000013,
0x00000006,0x00000023,0x00000020,0x00050048,0x00000013,0x00000007,0x00000023,0x00000024,
0x00050048,0x00000013,0x00000008,0x00000023,0x00000028,0x00050048,0x00000013,0x00000009,
0x00000023,0x0000002c,0x00030047,0x00000013,0x00000002,0x00040047,0x00000031,0x00000022,
0x00050048,0x00000013,0x00000000,0x00000023,0x00000010,0x00050048,0x00000013,0x00000001,
0x00000023,0x00000018,0x00050048,0x00000013,0x00000002,0x00000023,0x00000020,0x00050048,
0x00000013,0x00000003,0x00000023,0x00000024,0x00050048,0x00000013,0x00000004,0x00000023,
0x00000028,0x00050048,0x00000013,0x00000005,0x00000023,0x0000002c,0x00050048,0x00000013,
0x00000006,0x00000023,0x00000030,0x00050048,0x00000013,0x00000007,0x00000023,0x00000034,
0x00050048,0x00000013,0x00000008,0x00000023,0x00000038,0x00050048,0x00000013,0x00000009,
0x00000023,0x0000003c,0x00030047,0x00000013,0x00000002,0x00040047,0x00000031,0x00000022,
0x00000000,0x00040047,0x00000031,0x00000021,0x00000000,0x00040047,0x0000009e,0x0000001e,
0x00000000,0x00020013,0x00000002,0x00030021,0x00000003,0x00000002,0x00040015,0x00000006,
0x00000020,0x00000001,0x00040017,0x00000007,0x00000006,0x00000002,0x00040020,0x00000008,
......@@ -143,7 +143,7 @@ layout(location = 0)out vec4 dest;
layout(push_constant)uniform PushConstants {
ivec2 srcOffset;
layout(offset = 16)ivec2 srcOffset;
ivec2 destOffset;
int srcMip;
int srcLayer;
......
......@@ -22,13 +22,13 @@ const uint32_t kImageCopy_frag_00000008[] = {
0x00000000,0x00030005,0x00000030,0x00637273,0x00050005,0x00000064,0x74736564,0x756c6156,
0x00000065,0x00070005,0x0000007c,0x61666564,0x43746c75,0x6e6e6168,0x4d736c65,0x006b7361,
0x00040005,0x00000094,0x74736564,0x00000000,0x00040047,0x0000000d,0x0000000b,0x0000000f,
0x00050048,0x00000013,0x00000000,0x00000023,0x00000000,0x00050048,0x00000013,0x00000001,
0x00000023,0x00000008,0x00050048,0x00000013,0x00000002,0x00000023,0x00000010,0x00050048,
0x00000013,0x00000003,0x00000023,0x00000014,0x00050048,0x00000013,0x00000004,0x00000023,
0x00000018,0x00050048,0x00000013,0x00000005,0x00000023,0x0000001c,0x00050048,0x00000013,
0x00000006,0x00000023,0x00000020,0x00050048,0x00000013,0x00000007,0x00000023,0x00000024,
0x00050048,0x00000013,0x00000008,0x00000023,0x00000028,0x00050048,0x00000013,0x00000009,
0x00000023,0x0000002c,0x00030047,0x00000013,0x00000002,0x00040047,0x00000030,0x00000022,
0x00050048,0x00000013,0x00000000,0x00000023,0x00000010,0x00050048,0x00000013,0x00000001,
0x00000023,0x00000018,0x00050048,0x00000013,0x00000002,0x00000023,0x00000020,0x00050048,
0x00000013,0x00000003,0x00000023,0x00000024,0x00050048,0x00000013,0x00000004,0x00000023,
0x00000028,0x00050048,0x00000013,0x00000005,0x00000023,0x0000002c,0x00050048,0x00000013,
0x00000006,0x00000023,0x00000030,0x00050048,0x00000013,0x00000007,0x00000023,0x00000034,
0x00050048,0x00000013,0x00000008,0x00000023,0x00000038,0x00050048,0x00000013,0x00000009,
0x00000023,0x0000003c,0x00030047,0x00000013,0x00000002,0x00040047,0x00000030,0x00000022,
0x00000000,0x00040047,0x00000030,0x00000021,0x00000000,0x00040047,0x00000094,0x0000001e,
0x00000000,0x00020013,0x00000002,0x00030021,0x00000003,0x00000002,0x00040015,0x00000006,
0x00000020,0x00000001,0x00040017,0x00000007,0x00000006,0x00000002,0x00040020,0x00000008,
......@@ -137,7 +137,7 @@ layout(location = 0)out ivec4 dest;
layout(push_constant)uniform PushConstants {
ivec2 srcOffset;
layout(offset = 16)ivec2 srcOffset;
ivec2 destOffset;
int srcMip;
int srcLayer;
......
......@@ -22,13 +22,13 @@ const uint32_t kImageCopy_frag_00000009[] = {
0x00000000,0x00030005,0x00000030,0x00637273,0x00050005,0x0000006b,0x74736564,0x756c6156,
0x00000065,0x00070005,0x00000083,0x61666564,0x43746c75,0x6e6e6168,0x4d736c65,0x006b7361,
0x00040005,0x0000009b,0x74736564,0x00000000,0x00040047,0x0000000d,0x0000000b,0x0000000f,
0x00050048,0x00000013,0x00000000,0x00000023,0x00000000,0x00050048,0x00000013,0x00000001,
0x00000023,0x00000008,0x00050048,0x00000013,0x00000002,0x00000023,0x00000010,0x00050048,
0x00000013,0x00000003,0x00000023,0x00000014,0x00050048,0x00000013,0x00000004,0x00000023,
0x00000018,0x00050048,0x00000013,0x00000005,0x00000023,0x0000001c,0x00050048,0x00000013,
0x00000006,0x00000023,0x00000020,0x00050048,0x00000013,0x00000007,0x00000023,0x00000024,
0x00050048,0x00000013,0x00000008,0x00000023,0x00000028,0x00050048,0x00000013,0x00000009,
0x00000023,0x0000002c,0x00030047,0x00000013,0x00000002,0x00040047,0x00000030,0x00000022,
0x00050048,0x00000013,0x00000000,0x00000023,0x00000010,0x00050048,0x00000013,0x00000001,
0x00000023,0x00000018,0x00050048,0x00000013,0x00000002,0x00000023,0x00000020,0x00050048,
0x00000013,0x00000003,0x00000023,0x00000024,0x00050048,0x00000013,0x00000004,0x00000023,
0x00000028,0x00050048,0x00000013,0x00000005,0x00000023,0x0000002c,0x00050048,0x00000013,
0x00000006,0x00000023,0x00000030,0x00050048,0x00000013,0x00000007,0x00000023,0x00000034,
0x00050048,0x00000013,0x00000008,0x00000023,0x00000038,0x00050048,0x00000013,0x00000009,
0x00000023,0x0000003c,0x00030047,0x00000013,0x00000002,0x00040047,0x00000030,0x00000022,
0x00000000,0x00040047,0x00000030,0x00000021,0x00000000,0x00040047,0x0000009b,0x0000001e,
0x00000000,0x00020013,0x00000002,0x00030021,0x00000003,0x00000002,0x00040015,0x00000006,
0x00000020,0x00000001,0x00040017,0x00000007,0x00000006,0x00000002,0x00040020,0x00000008,
......@@ -142,7 +142,7 @@ layout(location = 0)out ivec4 dest;
layout(push_constant)uniform PushConstants {
ivec2 srcOffset;
layout(offset = 16)ivec2 srcOffset;
ivec2 destOffset;
int srcMip;
int srcLayer;
......
......@@ -22,13 +22,13 @@ const uint32_t kImageCopy_frag_0000000A[] = {
0x00000000,0x00030005,0x00000031,0x00637273,0x00050005,0x00000062,0x74736564,0x756c6156,
0x00000065,0x00070005,0x0000007e,0x61666564,0x43746c75,0x6e6e6168,0x4d736c65,0x006b7361,
0x00040005,0x00000096,0x74736564,0x00000000,0x00040047,0x0000000d,0x0000000b,0x0000000f,
0x00050048,0x00000013,0x00000000,0x00000023,0x00000000,0x00050048,0x00000013,0x00000001,
0x00000023,0x00000008,0x00050048,0x00000013,0x00000002,0x00000023,0x00000010,0x00050048,
0x00000013,0x00000003,0x00000023,0x00000014,0x00050048,0x00000013,0x00000004,0x00000023,
0x00000018,0x00050048,0x00000013,0x00000005,0x00000023,0x0000001c,0x00050048,0x00000013,
0x00000006,0x00000023,0x00000020,0x00050048,0x00000013,0x00000007,0x00000023,0x00000024,
0x00050048,0x00000013,0x00000008,0x00000023,0x00000028,0x00050048,0x00000013,0x00000009,
0x00000023,0x0000002c,0x00030047,0x00000013,0x00000002,0x00040047,0x00000031,0x00000022,
0x00050048,0x00000013,0x00000000,0x00000023,0x00000010,0x00050048,0x00000013,0x00000001,
0x00000023,0x00000018,0x00050048,0x00000013,0x00000002,0x00000023,0x00000020,0x00050048,
0x00000013,0x00000003,0x00000023,0x00000024,0x00050048,0x00000013,0x00000004,0x00000023,
0x00000028,0x00050048,0x00000013,0x00000005,0x00000023,0x0000002c,0x00050048,0x00000013,
0x00000006,0x00000023,0x00000030,0x00050048,0x00000013,0x00000007,0x00000023,0x00000034,
0x00050048,0x00000013,0x00000008,0x00000023,0x00000038,0x00050048,0x00000013,0x00000009,
0x00000023,0x0000003c,0x00030047,0x00000013,0x00000002,0x00040047,0x00000031,0x00000022,
0x00000000,0x00040047,0x00000031,0x00000021,0x00000000,0x00040047,0x00000096,0x0000001e,
0x00000000,0x00020013,0x00000002,0x00030021,0x00000003,0x00000002,0x00040015,0x00000006,
0x00000020,0x00000001,0x00040017,0x00000007,0x00000006,0x00000002,0x00040020,0x00000008,
......@@ -140,7 +140,7 @@ layout(location = 0)out ivec4 dest;
layout(push_constant)uniform PushConstants {
ivec2 srcOffset;
layout(offset = 16)ivec2 srcOffset;
ivec2 destOffset;
int srcMip;
int srcLayer;
......
......@@ -22,13 +22,13 @@ const uint32_t kImageCopy_frag_0000000B[] = {
0x00000000,0x00030005,0x00000031,0x00637273,0x00050005,0x00000068,0x74736564,0x756c6156,
0x00000065,0x00070005,0x00000084,0x61666564,0x43746c75,0x6e6e6168,0x4d736c65,0x006b7361,
0x00040005,0x0000009c,0x74736564,0x00000000,0x00040047,0x0000000d,0x0000000b,0x0000000f,
0x00050048,0x00000013,0x00000000,0x00000023,0x00000000,0x00050048,0x00000013,0x00000001,
0x00000023,0x00000008,0x00050048,0x00000013,0x00000002,0x00000023,0x00000010,0x00050048,
0x00000013,0x00000003,0x00000023,0x00000014,0x00050048,0x00000013,0x00000004,0x00000023,
0x00000018,0x00050048,0x00000013,0x00000005,0x00000023,0x0000001c,0x00050048,0x00000013,
0x00000006,0x00000023,0x00000020,0x00050048,0x00000013,0x00000007,0x00000023,0x00000024,
0x00050048,0x00000013,0x00000008,0x00000023,0x00000028,0x00050048,0x00000013,0x00000009,
0x00000023,0x0000002c,0x00030047,0x00000013,0x00000002,0x00040047,0x00000031,0x00000022,
0x00050048,0x00000013,0x00000000,0x00000023,0x00000010,0x00050048,0x00000013,0x00000001,
0x00000023,0x00000018,0x00050048,0x00000013,0x00000002,0x00000023,0x00000020,0x00050048,
0x00000013,0x00000003,0x00000023,0x00000024,0x00050048,0x00000013,0x00000004,0x00000023,
0x00000028,0x00050048,0x00000013,0x00000005,0x00000023,0x0000002c,0x00050048,0x00000013,
0x00000006,0x00000023,0x00000030,0x00050048,0x00000013,0x00000007,0x00000023,0x00000034,
0x00050048,0x00000013,0x00000008,0x00000023,0x00000038,0x00050048,0x00000013,0x00000009,
0x00000023,0x0000003c,0x00030047,0x00000013,0x00000002,0x00040047,0x00000031,0x00000022,
0x00000000,0x00040047,0x00000031,0x00000021,0x00000000,0x00040047,0x0000009c,0x0000001e,
0x00000000,0x00020013,0x00000002,0x00030021,0x00000003,0x00000002,0x00040015,0x00000006,
0x00000020,0x00000001,0x00040017,0x00000007,0x00000006,0x00000002,0x00040020,0x00000008,
......@@ -143,7 +143,7 @@ layout(location = 0)out ivec4 dest;
layout(push_constant)uniform PushConstants {
ivec2 srcOffset;
layout(offset = 16)ivec2 srcOffset;
ivec2 destOffset;
int srcMip;
int srcLayer;
......
......@@ -22,13 +22,13 @@ const uint32_t kImageCopy_frag_0000000C[] = {
0x00000000,0x00030005,0x00000031,0x00637273,0x00050005,0x00000065,0x74736564,0x756c6156,
0x00000065,0x00070005,0x0000007d,0x61666564,0x43746c75,0x6e6e6168,0x4d736c65,0x006b7361,
0x00040005,0x00000095,0x74736564,0x00000000,0x00040047,0x0000000d,0x0000000b,0x0000000f,
0x00050048,0x00000013,0x00000000,0x00000023,0x00000000,0x00050048,0x00000013,0x00000001,
0x00000023,0x00000008,0x00050048,0x00000013,0x00000002,0x00000023,0x00000010,0x00050048,
0x00000013,0x00000003,0x00000023,0x00000014,0x00050048,0x00000013,0x00000004,0x00000023,
0x00000018,0x00050048,0x00000013,0x00000005,0x00000023,0x0000001c,0x00050048,0x00000013,
0x00000006,0x00000023,0x00000020,0x00050048,0x00000013,0x00000007,0x00000023,0x00000024,
0x00050048,0x00000013,0x00000008,0x00000023,0x00000028,0x00050048,0x00000013,0x00000009,
0x00000023,0x0000002c,0x00030047,0x00000013,0x00000002,0x00040047,0x00000031,0x00000022,
0x00050048,0x00000013,0x00000000,0x00000023,0x00000010,0x00050048,0x00000013,0x00000001,
0x00000023,0x00000018,0x00050048,0x00000013,0x00000002,0x00000023,0x00000020,0x00050048,
0x00000013,0x00000003,0x00000023,0x00000024,0x00050048,0x00000013,0x00000004,0x00000023,
0x00000028,0x00050048,0x00000013,0x00000005,0x00000023,0x0000002c,0x00050048,0x00000013,
0x00000006,0x00000023,0x00000030,0x00050048,0x00000013,0x00000007,0x00000023,0x00000034,
0x00050048,0x00000013,0x00000008,0x00000023,0x00000038,0x00050048,0x00000013,0x00000009,
0x00000023,0x0000003c,0x00030047,0x00000013,0x00000002,0x00040047,0x00000031,0x00000022,
0x00000000,0x00040047,0x00000031,0x00000021,0x00000000,0x00040047,0x00000095,0x0000001e,
0x00000000,0x00020013,0x00000002,0x00030021,0x00000003,0x00000002,0x00040015,0x00000006,
0x00000020,0x00000001,0x00040017,0x00000007,0x00000006,0x00000002,0x00040020,0x00000008,
......@@ -138,7 +138,7 @@ layout(location = 0)out ivec4 dest;
layout(push_constant)uniform PushConstants {
ivec2 srcOffset;
layout(offset = 16)ivec2 srcOffset;
ivec2 destOffset;
int srcMip;
int srcLayer;
......
......@@ -22,13 +22,13 @@ const uint32_t kImageCopy_frag_0000000D[] = {
0x00000000,0x00030005,0x00000031,0x00637273,0x00050005,0x0000006c,0x74736564,0x756c6156,
0x00000065,0x00070005,0x00000084,0x61666564,0x43746c75,0x6e6e6168,0x4d736c65,0x006b7361,
0x00040005,0x0000009c,0x74736564,0x00000000,0x00040047,0x0000000d,0x0000000b,0x0000000f,
0x00050048,0x00000013,0x00000000,0x00000023,0x00000000,0x00050048,0x00000013,0x00000001,
0x00000023,0x00000008,0x00050048,0x00000013,0x00000002,0x00000023,0x00000010,0x00050048,
0x00000013,0x00000003,0x00000023,0x00000014,0x00050048,0x00000013,0x00000004,0x00000023,
0x00000018,0x00050048,0x00000013,0x00000005,0x00000023,0x0000001c,0x00050048,0x00000013,
0x00000006,0x00000023,0x00000020,0x00050048,0x00000013,0x00000007,0x00000023,0x00000024,
0x00050048,0x00000013,0x00000008,0x00000023,0x00000028,0x00050048,0x00000013,0x00000009,
0x00000023,0x0000002c,0x00030047,0x00000013,0x00000002,0x00040047,0x00000031,0x00000022,
0x00050048,0x00000013,0x00000000,0x00000023,0x00000010,0x00050048,0x00000013,0x00000001,
0x00000023,0x00000018,0x00050048,0x00000013,0x00000002,0x00000023,0x00000020,0x00050048,
0x00000013,0x00000003,0x00000023,0x00000024,0x00050048,0x00000013,0x00000004,0x00000023,
0x00000028,0x00050048,0x00000013,0x00000005,0x00000023,0x0000002c,0x00050048,0x00000013,
0x00000006,0x00000023,0x00000030,0x00050048,0x00000013,0x00000007,0x00000023,0x00000034,
0x00050048,0x00000013,0x00000008,0x00000023,0x00000038,0x00050048,0x00000013,0x00000009,
0x00000023,0x0000003c,0x00030047,0x00000013,0x00000002,0x00040047,0x00000031,0x00000022,
0x00000000,0x00040047,0x00000031,0x00000021,0x00000000,0x00040047,0x0000009c,0x0000001e,
0x00000000,0x00020013,0x00000002,0x00030021,0x00000003,0x00000002,0x00040015,0x00000006,
0x00000020,0x00000001,0x00040017,0x00000007,0x00000006,0x00000002,0x00040020,0x00000008,
......@@ -142,7 +142,7 @@ layout(location = 0)out ivec4 dest;
layout(push_constant)uniform PushConstants {
ivec2 srcOffset;
layout(offset = 16)ivec2 srcOffset;
ivec2 destOffset;
int srcMip;
int srcLayer;
......
......@@ -22,13 +22,13 @@ const uint32_t kImageCopy_frag_00000010[] = {
0x00000000,0x00030005,0x00000030,0x00637273,0x00050005,0x00000064,0x74736564,0x756c6156,
0x00000065,0x00070005,0x0000007e,0x61666564,0x43746c75,0x6e6e6168,0x4d736c65,0x006b7361,
0x00040005,0x00000096,0x74736564,0x00000000,0x00040047,0x0000000d,0x0000000b,0x0000000f,
0x00050048,0x00000013,0x00000000,0x00000023,0x00000000,0x00050048,0x00000013,0x00000001,
0x00000023,0x00000008,0x00050048,0x00000013,0x00000002,0x00000023,0x00000010,0x00050048,
0x00000013,0x00000003,0x00000023,0x00000014,0x00050048,0x00000013,0x00000004,0x00000023,
0x00000018,0x00050048,0x00000013,0x00000005,0x00000023,0x0000001c,0x00050048,0x00000013,
0x00000006,0x00000023,0x00000020,0x00050048,0x00000013,0x00000007,0x00000023,0x00000024,
0x00050048,0x00000013,0x00000008,0x00000023,0x00000028,0x00050048,0x00000013,0x00000009,
0x00000023,0x0000002c,0x00030047,0x00000013,0x00000002,0x00040047,0x00000030,0x00000022,
0x00050048,0x00000013,0x00000000,0x00000023,0x00000010,0x00050048,0x00000013,0x00000001,
0x00000023,0x00000018,0x00050048,0x00000013,0x00000002,0x00000023,0x00000020,0x00050048,
0x00000013,0x00000003,0x00000023,0x00000024,0x00050048,0x00000013,0x00000004,0x00000023,
0x00000028,0x00050048,0x00000013,0x00000005,0x00000023,0x0000002c,0x00050048,0x00000013,
0x00000006,0x00000023,0x00000030,0x00050048,0x00000013,0x00000007,0x00000023,0x00000034,
0x00050048,0x00000013,0x00000008,0x00000023,0x00000038,0x00050048,0x00000013,0x00000009,
0x00000023,0x0000003c,0x00030047,0x00000013,0x00000002,0x00040047,0x00000030,0x00000022,
0x00000000,0x00040047,0x00000030,0x00000021,0x00000000,0x00040047,0x00000096,0x0000001e,
0x00000000,0x00020013,0x00000002,0x00030021,0x00000003,0x00000002,0x00040015,0x00000006,
0x00000020,0x00000001,0x00040017,0x00000007,0x00000006,0x00000002,0x00040020,0x00000008,
......@@ -138,7 +138,7 @@ layout(location = 0)out uvec4 dest;
layout(push_constant)uniform PushConstants {
ivec2 srcOffset;
layout(offset = 16)ivec2 srcOffset;
ivec2 destOffset;
int srcMip;
int srcLayer;
......
......@@ -22,13 +22,13 @@ const uint32_t kImageCopy_frag_00000011[] = {
0x00000000,0x00030005,0x00000030,0x00637273,0x00050005,0x0000006b,0x74736564,0x756c6156,
0x00000065,0x00070005,0x00000085,0x61666564,0x43746c75,0x6e6e6168,0x4d736c65,0x006b7361,
0x00040005,0x0000009d,0x74736564,0x00000000,0x00040047,0x0000000d,0x0000000b,0x0000000f,
0x00050048,0x00000013,0x00000000,0x00000023,0x00000000,0x00050048,0x00000013,0x00000001,
0x00000023,0x00000008,0x00050048,0x00000013,0x00000002,0x00000023,0x00000010,0x00050048,
0x00000013,0x00000003,0x00000023,0x00000014,0x00050048,0x00000013,0x00000004,0x00000023,
0x00000018,0x00050048,0x00000013,0x00000005,0x00000023,0x0000001c,0x00050048,0x00000013,
0x00000006,0x00000023,0x00000020,0x00050048,0x00000013,0x00000007,0x00000023,0x00000024,
0x00050048,0x00000013,0x00000008,0x00000023,0x00000028,0x00050048,0x00000013,0x00000009,
0x00000023,0x0000002c,0x00030047,0x00000013,0x00000002,0x00040047,0x00000030,0x00000022,
0x00050048,0x00000013,0x00000000,0x00000023,0x00000010,0x00050048,0x00000013,0x00000001,
0x00000023,0x00000018,0x00050048,0x00000013,0x00000002,0x00000023,0x00000020,0x00050048,
0x00000013,0x00000003,0x00000023,0x00000024,0x00050048,0x00000013,0x00000004,0x00000023,
0x00000028,0x00050048,0x00000013,0x00000005,0x00000023,0x0000002c,0x00050048,0x00000013,
0x00000006,0x00000023,0x00000030,0x00050048,0x00000013,0x00000007,0x00000023,0x00000034,
0x00050048,0x00000013,0x00000008,0x00000023,0x00000038,0x00050048,0x00000013,0x00000009,
0x00000023,0x0000003c,0x00030047,0x00000013,0x00000002,0x00040047,0x00000030,0x00000022,
0x00000000,0x00040047,0x00000030,0x00000021,0x00000000,0x00040047,0x0000009d,0x0000001e,
0x00000000,0x00020013,0x00000002,0x00030021,0x00000003,0x00000002,0x00040015,0x00000006,
0x00000020,0x00000001,0x00040017,0x00000007,0x00000006,0x00000002,0x00040020,0x00000008,
......@@ -143,7 +143,7 @@ layout(location = 0)out uvec4 dest;
layout(push_constant)uniform PushConstants {
ivec2 srcOffset;
layout(offset = 16)ivec2 srcOffset;
ivec2 destOffset;
int srcMip;
int srcLayer;
......
......@@ -22,13 +22,13 @@ const uint32_t kImageCopy_frag_00000012[] = {
0x00000000,0x00030005,0x00000031,0x00637273,0x00050005,0x00000064,0x74736564,0x756c6156,
0x00000065,0x00070005,0x0000007e,0x61666564,0x43746c75,0x6e6e6168,0x4d736c65,0x006b7361,
0x00040005,0x00000096,0x74736564,0x00000000,0x00040047,0x0000000d,0x0000000b,0x0000000f,
0x00050048,0x00000013,0x00000000,0x00000023,0x00000000,0x00050048,0x00000013,0x00000001,
0x00000023,0x00000008,0x00050048,0x00000013,0x00000002,0x00000023,0x00000010,0x00050048,
0x00000013,0x00000003,0x00000023,0x00000014,0x00050048,0x00000013,0x00000004,0x00000023,
0x00000018,0x00050048,0x00000013,0x00000005,0x00000023,0x0000001c,0x00050048,0x00000013,
0x00000006,0x00000023,0x00000020,0x00050048,0x00000013,0x00000007,0x00000023,0x00000024,
0x00050048,0x00000013,0x00000008,0x00000023,0x00000028,0x00050048,0x00000013,0x00000009,
0x00000023,0x0000002c,0x00030047,0x00000013,0x00000002,0x00040047,0x00000031,0x00000022,
0x00050048,0x00000013,0x00000000,0x00000023,0x00000010,0x00050048,0x00000013,0x00000001,
0x00000023,0x00000018,0x00050048,0x00000013,0x00000002,0x00000023,0x00000020,0x00050048,
0x00000013,0x00000003,0x00000023,0x00000024,0x00050048,0x00000013,0x00000004,0x00000023,
0x00000028,0x00050048,0x00000013,0x00000005,0x00000023,0x0000002c,0x00050048,0x00000013,
0x00000006,0x00000023,0x00000030,0x00050048,0x00000013,0x00000007,0x00000023,0x00000034,
0x00050048,0x00000013,0x00000008,0x00000023,0x00000038,0x00050048,0x00000013,0x00000009,
0x00000023,0x0000003c,0x00030047,0x00000013,0x00000002,0x00040047,0x00000031,0x00000022,
0x00000000,0x00040047,0x00000031,0x00000021,0x00000000,0x00040047,0x00000096,0x0000001e,
0x00000000,0x00020013,0x00000002,0x00030021,0x00000003,0x00000002,0x00040015,0x00000006,
0x00000020,0x00000001,0x00040017,0x00000007,0x00000006,0x00000002,0x00040020,0x00000008,
......@@ -139,7 +139,7 @@ layout(location = 0)out uvec4 dest;
layout(push_constant)uniform PushConstants {
ivec2 srcOffset;
layout(offset = 16)ivec2 srcOffset;
ivec2 destOffset;
int srcMip;
int srcLayer;
......
......@@ -22,13 +22,13 @@ const uint32_t kImageCopy_frag_00000013[] = {
0x00000000,0x00030005,0x00000031,0x00637273,0x00050005,0x0000006a,0x74736564,0x756c6156,
0x00000065,0x00070005,0x00000084,0x61666564,0x43746c75,0x6e6e6168,0x4d736c65,0x006b7361,
0x00040005,0x0000009c,0x74736564,0x00000000,0x00040047,0x0000000d,0x0000000b,0x0000000f,
0x00050048,0x00000013,0x00000000,0x00000023,0x00000000,0x00050048,0x00000013,0x00000001,
0x00000023,0x00000008,0x00050048,0x00000013,0x00000002,0x00000023,0x00000010,0x00050048,
0x00000013,0x00000003,0x00000023,0x00000014,0x00050048,0x00000013,0x00000004,0x00000023,
0x00000018,0x00050048,0x00000013,0x00000005,0x00000023,0x0000001c,0x00050048,0x00000013,
0x00000006,0x00000023,0x00000020,0x00050048,0x00000013,0x00000007,0x00000023,0x00000024,
0x00050048,0x00000013,0x00000008,0x00000023,0x00000028,0x00050048,0x00000013,0x00000009,
0x00000023,0x0000002c,0x00030047,0x00000013,0x00000002,0x00040047,0x00000031,0x00000022,
0x00050048,0x00000013,0x00000000,0x00000023,0x00000010,0x00050048,0x00000013,0x00000001,
0x00000023,0x00000018,0x00050048,0x00000013,0x00000002,0x00000023,0x00000020,0x00050048,
0x00000013,0x00000003,0x00000023,0x00000024,0x00050048,0x00000013,0x00000004,0x00000023,
0x00000028,0x00050048,0x00000013,0x00000005,0x00000023,0x0000002c,0x00050048,0x00000013,
0x00000006,0x00000023,0x00000030,0x00050048,0x00000013,0x00000007,0x00000023,0x00000034,
0x00050048,0x00000013,0x00000008,0x00000023,0x00000038,0x00050048,0x00000013,0x00000009,
0x00000023,0x0000003c,0x00030047,0x00000013,0x00000002,0x00040047,0x00000031,0x00000022,
0x00000000,0x00040047,0x00000031,0x00000021,0x00000000,0x00040047,0x0000009c,0x0000001e,
0x00000000,0x00020013,0x00000002,0x00030021,0x00000003,0x00000002,0x00040015,0x00000006,
0x00000020,0x00000001,0x00040017,0x00000007,0x00000006,0x00000002,0x00040020,0x00000008,
......@@ -142,7 +142,7 @@ layout(location = 0)out uvec4 dest;
layout(push_constant)uniform PushConstants {
ivec2 srcOffset;
layout(offset = 16)ivec2 srcOffset;
ivec2 destOffset;
int srcMip;
int srcLayer;
......
......@@ -22,13 +22,13 @@ const uint32_t kImageCopy_frag_00000014[] = {
0x00000000,0x00030005,0x00000031,0x00637273,0x00050005,0x00000063,0x74736564,0x756c6156,
0x00000065,0x00070005,0x00000080,0x61666564,0x43746c75,0x6e6e6168,0x4d736c65,0x006b7361,
0x00040005,0x00000098,0x74736564,0x00000000,0x00040047,0x0000000d,0x0000000b,0x0000000f,
0x00050048,0x00000013,0x00000000,0x00000023,0x00000000,0x00050048,0x00000013,0x00000001,
0x00000023,0x00000008,0x00050048,0x00000013,0x00000002,0x00000023,0x00000010,0x00050048,
0x00000013,0x00000003,0x00000023,0x00000014,0x00050048,0x00000013,0x00000004,0x00000023,
0x00000018,0x00050048,0x00000013,0x00000005,0x00000023,0x0000001c,0x00050048,0x00000013,
0x00000006,0x00000023,0x00000020,0x00050048,0x00000013,0x00000007,0x00000023,0x00000024,
0x00050048,0x00000013,0x00000008,0x00000023,0x00000028,0x00050048,0x00000013,0x00000009,
0x00000023,0x0000002c,0x00030047,0x00000013,0x00000002,0x00040047,0x00000031,0x00000022,
0x00050048,0x00000013,0x00000000,0x00000023,0x00000010,0x00050048,0x00000013,0x00000001,
0x00000023,0x00000018,0x00050048,0x00000013,0x00000002,0x00000023,0x00000020,0x00050048,
0x00000013,0x00000003,0x00000023,0x00000024,0x00050048,0x00000013,0x00000004,0x00000023,
0x00000028,0x00050048,0x00000013,0x00000005,0x00000023,0x0000002c,0x00050048,0x00000013,
0x00000006,0x00000023,0x00000030,0x00050048,0x00000013,0x00000007,0x00000023,0x00000034,
0x00050048,0x00000013,0x00000008,0x00000023,0x00000038,0x00050048,0x00000013,0x00000009,
0x00000023,0x0000003c,0x00030047,0x00000013,0x00000002,0x00040047,0x00000031,0x00000022,
0x00000000,0x00040047,0x00000031,0x00000021,0x00000000,0x00040047,0x00000098,0x0000001e,
0x00000000,0x00020013,0x00000002,0x00030021,0x00000003,0x00000002,0x00040015,0x00000006,
0x00000020,0x00000001,0x00040017,0x00000007,0x00000006,0x00000002,0x00040020,0x00000008,
......@@ -141,7 +141,7 @@ layout(location = 0)out uvec4 dest;
layout(push_constant)uniform PushConstants {
ivec2 srcOffset;
layout(offset = 16)ivec2 srcOffset;
ivec2 destOffset;
int srcMip;
int srcLayer;
......
......@@ -22,13 +22,13 @@ const uint32_t kImageCopy_frag_00000015[] = {
0x00000000,0x00030005,0x00000031,0x00637273,0x00050005,0x0000006a,0x74736564,0x756c6156,
0x00000065,0x00070005,0x00000087,0x61666564,0x43746c75,0x6e6e6168,0x4d736c65,0x006b7361,
0x00040005,0x0000009f,0x74736564,0x00000000,0x00040047,0x0000000d,0x0000000b,0x0000000f,
0x00050048,0x00000013,0x00000000,0x00000023,0x00000000,0x00050048,0x00000013,0x00000001,
0x00000023,0x00000008,0x00050048,0x00000013,0x00000002,0x00000023,0x00000010,0x00050048,
0x00000013,0x00000003,0x00000023,0x00000014,0x00050048,0x00000013,0x00000004,0x00000023,
0x00000018,0x00050048,0x00000013,0x00000005,0x00000023,0x0000001c,0x00050048,0x00000013,
0x00000006,0x00000023,0x00000020,0x00050048,0x00000013,0x00000007,0x00000023,0x00000024,
0x00050048,0x00000013,0x00000008,0x00000023,0x00000028,0x00050048,0x00000013,0x00000009,
0x00000023,0x0000002c,0x00030047,0x00000013,0x00000002,0x00040047,0x00000031,0x00000022,
0x00050048,0x00000013,0x00000000,0x00000023,0x00000010,0x00050048,0x00000013,0x00000001,
0x00000023,0x00000018,0x00050048,0x00000013,0x00000002,0x00000023,0x00000020,0x00050048,
0x00000013,0x00000003,0x00000023,0x00000024,0x00050048,0x00000013,0x00000004,0x00000023,
0x00000028,0x00050048,0x00000013,0x00000005,0x00000023,0x0000002c,0x00050048,0x00000013,
0x00000006,0x00000023,0x00000030,0x00050048,0x00000013,0x00000007,0x00000023,0x00000034,
0x00050048,0x00000013,0x00000008,0x00000023,0x00000038,0x00050048,0x00000013,0x00000009,
0x00000023,0x0000003c,0x00030047,0x00000013,0x00000002,0x00040047,0x00000031,0x00000022,
0x00000000,0x00040047,0x00000031,0x00000021,0x00000000,0x00040047,0x0000009f,0x0000001e,
0x00000000,0x00020013,0x00000002,0x00030021,0x00000003,0x00000002,0x00040015,0x00000006,
0x00000020,0x00000001,0x00040017,0x00000007,0x00000006,0x00000002,0x00040020,0x00000008,
......@@ -145,7 +145,7 @@ layout(location = 0)out uvec4 dest;
layout(push_constant)uniform PushConstants {
ivec2 srcOffset;
layout(offset = 16)ivec2 srcOffset;
ivec2 destOffset;
int srcMip;
int srcLayer;
......
......@@ -7,16 +7,23 @@
#version 450 core
const vec4 kQuadVertices[] = {
vec4(-1, 1, 0, 1),
vec4(-1, -1, 0, 1),
vec4(1, -1, 0, 1),
vec4(-1, 1, 0, 1),
vec4(1, -1, 0, 1),
vec4(1, 1, 0, 1),
// This push constant is placed in the range 0-4, so any fragment shader that uses this must have
// its push constants start at an offset of at least 4. As some fragment shaders' push constant
// can start with vec4, it would be good practice to start them at offset 16.
layout(push_constant) uniform PushConstants {
float depth;
} params;
const vec2 kQuadVertices[] = {
vec2(-1, 1),
vec2(-1, -1),
vec2(1, -1),
vec2(-1, 1),
vec2(1, -1),
vec2(1, 1),
};
void main()
{
gl_Position = kQuadVertices[gl_VertexIndex];
gl_Position = vec4(kQuadVertices[gl_VertexIndex], params.depth, 1);
}
......@@ -38,7 +38,7 @@
#endif
layout(push_constant) uniform PushConstants {
Type clearColor;
layout(offset=16) Type clearColor;
} params;
layout(location = ATTACHMENT) out Type colorOut;
......
......@@ -45,7 +45,7 @@ layout(location = 0) out DestType dest;
layout(push_constant) uniform PushConstants {
// Translation from source to destination coordinates.
ivec2 srcOffset;
layout(offset=16) ivec2 srcOffset;
ivec2 destOffset;
int srcMip;
int srcLayer;
......
......@@ -894,11 +894,6 @@ void GraphicsPipelineDesc::setDepthFunc(VkCompareOp op)
SetBitField(mDepthStencilStateInfo.depthCompareOp, op);
}
void GraphicsPipelineDesc::setDepthClampEnabled(bool enabled)
{
mRasterizationAndMultisampleStateInfo.bits.depthClampEnable = enabled;
}
void GraphicsPipelineDesc::setStencilTestEnabled(bool enabled)
{
mDepthStencilStateInfo.enable.stencilTest = enabled;
......
......@@ -376,7 +376,6 @@ class GraphicsPipelineDesc final
void setDepthTestEnabled(bool enabled);
void setDepthWriteEnabled(bool enabled);
void setDepthFunc(VkCompareOp op);
void setDepthClampEnabled(bool enabled);
void setStencilTestEnabled(bool enabled);
void setStencilFrontFuncs(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