summaryrefslogtreecommitdiffstats
path: root/tools/render-test/options.h
diff options
context:
space:
mode:
authorTim Foley <tfoleyNV@users.noreply.github.com>2018-06-28 11:14:48 -0700
committerGitHub <noreply@github.com>2018-06-28 11:14:48 -0700
commitdfe13b54286b27dd15f591455bbb86b7798285c2 (patch)
tree4a11f01feaae059b6c11bdfbe12a614228af6dd5 /tools/render-test/options.h
parent22033f06573f900dc030c487b2c30feddf3d8f16 (diff)
Share graphics API layer between tests/examples (#603)
The `render-test` project has an in-progress graphics API abstraction layer, and it makes sense to share this code with our examples rather than write a bunch of redundant code between examples and tests. Most of this change is just moving files from `tools/render-test/*` to a new library project at `tools/slang-graphics/`. The most complicated code change there is renaming from `render_test` to `slang_graphics`. The existing `hello` example was ported to use the graphics API layer instead of raw D3D11 API calls. It is still hard-coded to use the D3D11 back-end and the `SLANG_DXBC` target, so more work is needed if we want to actually support multiple APIs in the examples. I also went ahead and implemented an extremely rudimentary set of APIs to abstract over the Windows platform calls that were being made in the example, so that we could potentially run that same example on other platforms. I did *not* port `render-test` to use those APIs, and I also did not implement them for anything but Windows (my assumption is that for most other platforms we would just use SDL2, and require people to ensure it is installed to their machine before building Slang examples).
Diffstat (limited to 'tools/render-test/options.h')
-rw-r--r--tools/render-test/options.h4
1 files changed, 3 insertions, 1 deletions
diff --git a/tools/render-test/options.h b/tools/render-test/options.h
index a14acec15..82c018f66 100644
--- a/tools/render-test/options.h
+++ b/tools/render-test/options.h
@@ -9,6 +9,8 @@
namespace renderer_test {
+using namespace slang_graphics;
+
struct Options
{
enum
@@ -25,7 +27,7 @@ struct Options
// Raw HLSL or GLSL input, bypassing Slang
Native,
};
-
+
enum class ShaderProgramType
{