1/* 2 * Copyright 2021 The Android Open Source Project 3 * 4 * Licensed under the Apache License, Version 2.0 (the "License"); 5 * you may not use this file except in compliance with the License. 6 * You may obtain a copy of the License at 7 * 8 * http://www.apache.org/licenses/LICENSE-2.0 9 * 10 * Unless required by applicable law or agreed to in writing, software 11 * distributed under the License is distributed on an "AS IS" BASIS, 12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 * See the License for the specific language governing permissions and 14 * limitations under the License. 15 * 16 */ 17 18// glslc TestGpuNnapi.comp -O --target-env=vulkan1.1 -mfmt=c -o TestGpuNnapi.comp.spv.inl 19 20#version 450 21#pragma shader_stage(compute) 22 23layout (local_size_x_id = 0, local_size_y_id = 1) in; 24 25// The 4-byte chunk to set for each output buffer entry. 26layout (constant_id = 2) const uint CLEAR_DATA = 0; 27 28layout (binding = 0, std430) buffer Output { 29 uint data[]; 30} outputBuffer; 31 32void main() { 33 uint size_x = gl_WorkGroupSize.x * gl_NumWorkGroups.x; 34 uint index = gl_GlobalInvocationID.x + gl_GlobalInvocationID.y * size_x; 35 outputBuffer.data[index] = CLEAR_DATA; 36} 37