blob: 667e696c317d3948d511620a69239d75dfcbf955 [file] [log] [blame]
# Copyright 2013 The Flutter Authors. All rights reserved.
# Use of this source code is governed by a BSD-style license that can be
# found in the LICENSE file.
import("//flutter/impeller/tools/impeller.gni")
import("//flutter/testing/testing.gni")
if (enable_unittests) {
executable("spirv_assembler") {
include_dirs = [ "//third_party/vulkan-deps/spirv-tools/src/include/" ]
sources = [ "spirv_assembler.cc" ]
configs +=
[ "//third_party/vulkan-deps/spirv-tools/src:spvtools_public_config" ]
deps = [
"//third_party/vulkan-deps/spirv-tools/src:spvtools",
"//third_party/vulkan-deps/spirv-tools/src:spvtools_val",
]
}
group("test") {
deps = [
":sksl_ink_sparkle",
":spirv_ink_sparkle",
"//flutter/lib/spirv/test/exception_shaders:spirv_compile_exception_shaders",
"//flutter/lib/spirv/test/general_shaders",
"//flutter/lib/spirv/test/supported_glsl_op_shaders",
"//flutter/lib/spirv/test/supported_op_shaders",
]
}
impellerc("spirv_ink_sparkle") {
shaders = [ "//flutter/impeller/fixtures/ink_sparkle.frag" ]
shader_target_flag = "--flutter-spirv"
intermediates_subdir = "spirv"
}
impellerc("sksl_ink_sparkle") {
shaders = [ "//flutter/impeller/fixtures/ink_sparkle.frag" ]
shader_target_flag = "--sksl"
intermediates_subdir = "sksl"
sl_file_extension = "sksl"
}
}