Commit 57eb063d by Corentin Wallez

Add a stub "vertex routine" fuzzer

Bug: swiftshader:86 Change-Id: I351e433123abfaf010e3b1641383054e77dc6383 Reviewed-on: https://swiftshader-review.googlesource.com/13228Tested-by: 's avatarCorentin Wallez <cwallez@google.com> Reviewed-by: 's avatarNicolas Capens <nicolascapens@google.com>
parent 66fff4e8
...@@ -97,6 +97,18 @@ config("swiftshader_config") { ...@@ -97,6 +97,18 @@ config("swiftshader_config") {
} }
} }
source_set("vertex_routine_fuzzer") {
sources = [
"tests/fuzzers/VertexRoutineFuzzer.cpp"
]
include_dirs = [
"src/",
]
deps = [
"src/OpenGL/libGLESv2:swiftshader_libGLESv2_static",
]
}
group("swiftshader") { group("swiftshader") {
data_deps = [ data_deps = [
"src/OpenGL/libGLESv2:swiftshader_libGLESv2", "src/OpenGL/libGLESv2:swiftshader_libGLESv2",
......
...@@ -50,17 +50,11 @@ config("swiftshader_libGLESv2_private_config") { ...@@ -50,17 +50,11 @@ config("swiftshader_libGLESv2_private_config") {
} }
} }
swiftshader_shared_library("swiftshader_libGLESv2") { swiftshader_static_library("swiftshader_libGLESv2_static") {
if (!is_mac) {
output_name = "libGLESv2"
output_dir = "$root_out_dir/swiftshader"
}
deps = [ deps = [
"../../OpenGL/compiler:swiftshader_opengl_compiler", "../../OpenGL/compiler:swiftshader_opengl_compiler",
"../../Reactor:swiftshader_reactor", "../../Reactor:swiftshader_reactor",
"../../Renderer:swiftshader_renderer", "../../Renderer:swiftshader_renderer",
"//build/config:exe_and_shlib_deps",
] ]
sources = [ sources = [
...@@ -80,14 +74,37 @@ swiftshader_shared_library("swiftshader_libGLESv2") { ...@@ -80,14 +74,37 @@ swiftshader_shared_library("swiftshader_libGLESv2") {
"VertexArray.cpp", "VertexArray.cpp",
"VertexDataManager.cpp", "VertexDataManager.cpp",
"libGLESv2.cpp", "libGLESv2.cpp",
"libGLESv2.def",
"libGLESv2.rc",
"libGLESv3.cpp", "libGLESv3.cpp",
"main.cpp", "main.cpp",
"resource.h", "resource.h",
"utilities.cpp", "utilities.cpp",
] ]
configs = [ ":swiftshader_libGLESv2_private_config" ]
include_dirs = [
"../../../include",
"../..",
"..",
]
}
swiftshader_shared_library("swiftshader_libGLESv2") {
if (!is_mac) {
output_name = "libGLESv2"
output_dir = "$root_out_dir/swiftshader"
}
deps = [
":swiftshader_libGLESv2_static",
"//build/config:exe_and_shlib_deps",
]
sources = [
"libGLESv2.def",
"libGLESv2.rc",
]
if (is_win) { if (is_win) {
ldflags = [ "/DEF:" + rebase_path("libGLESv2.def", root_build_dir) ] ldflags = [ "/DEF:" + rebase_path("libGLESv2.def", root_build_dir) ]
} else if (is_mac) { } else if (is_mac) {
......
...@@ -45,3 +45,14 @@ template("swiftshader_shared_library") { ...@@ -45,3 +45,14 @@ template("swiftshader_shared_library") {
} }
} }
} }
template("swiftshader_static_library") {
static_library(target_name) {
configs -= configs_to_delete
configs += configs_to_add
forward_variables_from(invoker, "*", [ "configs" ])
if (defined(invoker.configs)) {
configs += invoker.configs
}
}
}
#include "OpenGL/libGLESv2/Device.hpp"
#include <cstdint>
extern "C" int LLVMFuzzerTestOneInput(const uint8_t* data, size_t size) {
return 0;
}
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