// 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/BlitResolve.frag.00000017.inc: // Pre-generated shader for the ANGLE Vulkan back-end. #pragma once constexpr uint8_t kBlitResolve_frag_00000017[] = …; // Generated from: // // #version 450 core // // #extension GL_GOOGLE_include_directive : require // // #extension GL_EXT_samplerless_texture_functions : require // // #extension GL_ARB_shader_stencil_export : require // // layout(set = 0, binding = 0)uniform texture2DMSArray depth; // // layout(set = 0, binding = 1)uniform utexture2DMSArray stencil; // // #line 1 "shaders/src/BlitResolve.inc" // // layout(push_constant)uniform PushConstants { // // ivec2 offset; // vec2 stretch; // vec2 invSrcExtent; // int srcLayer; // int samples; // float invSamples; // // int outputMask; // // bool flipX; // bool flipY; // bool rotateXY; // } params; // // ivec2 getSrcImageCoords() // { // // ivec2 srcImageCoords = ivec2(gl_FragCoord . xy); // // 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; // } // // #line 123 "shaders/src/BlitResolve.frag" // // void main() // { // ivec2 srcImageCoords = getSrcImageCoords(); // // gl_FragDepth = texelFetch(depth, ivec3(srcImageCoords, params . srcLayer), 0). x; // // gl_FragStencilRefARB = int(texelFetch(stencil, ivec3(srcImageCoords, params . srcLayer), 0). x); // // }