// GENERATED FILE - DO NOT EDIT. // Generated by gen_vk_internal_shaders.py. // // Copyright 2018 The ANGLE Project Authors. All rights reserved. // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. // // shaders/gen/Blit3DSrc.frag.00000002.inc: // Pre-generated shader for the ANGLE Vulkan back-end. #pragma once constexpr uint8_t kBlit3DSrc_frag_00000002[] = …; // Generated from: // // #version 450 core // // #extension GL_GOOGLE_include_directive : require // // layout(set = 0, binding = 0)uniform utexture3D color; // // layout(location = 0)out uvec4 colorOut0; // layout(location = 1)out uvec4 colorOut1; // layout(location = 2)out uvec4 colorOut2; // layout(location = 3)out uvec4 colorOut3; // layout(location = 4)out uvec4 colorOut4; // layout(location = 5)out uvec4 colorOut5; // layout(location = 6)out uvec4 colorOut6; // layout(location = 7)out uvec4 colorOut7; // // layout(set = 0, binding = 2)uniform sampler blitSampler; // // #line 1 "shaders/src/BlitResolve.inc" // // layout(push_constant)uniform PushConstants { // // vec2 offset; // vec2 stretch; // vec2 invSrcExtent; // int srcLayer; // int samples; // float invSamples; // // int outputMask; // // bool flipX; // bool flipY; // bool rotateXY; // } params; // // vec2 getSrcImageCoords() // { // // vec2 srcImageCoords = vec2(gl_FragCoord . xy); // // srcImageCoords *= params . stretch; // // srcImageCoords -= params . offset; // // if(params . flipX) // srcImageCoords . x = - srcImageCoords . x; // if(params . flipY) // srcImageCoords . y = - srcImageCoords . y; // if(params . rotateXY) // srcImageCoords . xy = srcImageCoords . yx; // // return srcImageCoords; // } // // void broadcastColor(uvec4 colorValue) // { // // if((params . outputMask &(1 << 0))!= 0) // { // colorOut0 = colorValue; // } // if((params . outputMask &(1 << 1))!= 0) // { // colorOut1 = colorValue; // } // if((params . outputMask &(1 << 2))!= 0) // { // colorOut2 = colorValue; // } // if((params . outputMask &(1 << 3))!= 0) // { // colorOut3 = colorValue; // } // if((params . outputMask &(1 << 4))!= 0) // { // colorOut4 = colorValue; // } // if((params . outputMask &(1 << 5))!= 0) // { // colorOut5 = colorValue; // } // if((params . outputMask &(1 << 6))!= 0) // { // colorOut6 = colorValue; // } // if((params . outputMask &(1 << 7))!= 0) // { // colorOut7 = colorValue; // } // } // // #line 58 "shaders/src/Blit3DSrc.frag" // // void main() // { // vec2 srcImageCoordsXY = getSrcImageCoords(); // vec3 srcImageCoords = vec3(srcImageCoordsXY, params . srcLayer); // // uvec4 colorValue = texture(usampler3D(color, blitSampler), vec3((srcImageCoords . xy)* params . invSrcExtent, srcImageCoords . z)); // // broadcastColor(colorValue); // }