mirror of
https://github.com/encounter/dawn-cmake.git
synced 2025-05-13 19:01:24 +00:00
This is a modified version of the HLSL writer. Basic types, arrays, entry points, reserved keywords, uniforms, builtin uniforms, structs, some builtin functions, zero initialization are implemented. Textures, SSBOs and storage textures in particular are unimplemented. All the unit tests "pass", but the output is not correct in many cases. triangle.wgsl outputs correct vertex and fragment shaders that pass GLSL validation via glslang. compute_boids.wgsl outputs a valid but not correct compute shader. Change-Id: I96c7aaf60cf2d4237e45d732e5f51b345aea0552 Reviewed-on: https://dawn-review.googlesource.com/c/tint/+/57780 Kokoro: Kokoro <noreply+kokoro@google.com> Commit-Queue: Stephen White <senorblanco@chromium.org> Reviewed-by: Ben Clayton <bclayton@google.com>
68 lines
2.1 KiB
C
68 lines
2.1 KiB
C
// Copyright 2020 The Tint Authors.
|
|
//
|
|
// Licensed under the Apache License, Version 2.0 (the "License");
|
|
// you may not use this file except in compliance with the License.
|
|
// You may obtain a copy of the License at
|
|
//
|
|
// http://www.apache.org/licenses/LICENSE-2.0
|
|
//
|
|
// Unless required by applicable law or agreed to in writing, software
|
|
// distributed under the License is distributed on an "AS IS" BASIS,
|
|
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
// See the License for the specific language governing permissions and
|
|
// limitations under the License.
|
|
|
|
#ifndef INCLUDE_TINT_TINT_H_
|
|
#define INCLUDE_TINT_TINT_H_
|
|
|
|
// TODO(tint:88): When implementing support for an install target, all of these
|
|
// headers will need to be moved to include/tint/.
|
|
|
|
#include "src/ast/pipeline_stage.h"
|
|
#include "src/demangler.h"
|
|
#include "src/diagnostic/printer.h"
|
|
#include "src/inspector/inspector.h"
|
|
#include "src/reader/reader.h"
|
|
#include "src/sem/type_manager.h"
|
|
#include "src/transform/binding_remapper.h"
|
|
#include "src/transform/first_index_offset.h"
|
|
#include "src/transform/fold_trivial_single_use_lets.h"
|
|
#include "src/transform/manager.h"
|
|
#include "src/transform/renamer.h"
|
|
#include "src/transform/robustness.h"
|
|
#include "src/transform/single_entry_point.h"
|
|
#include "src/transform/vertex_pulling.h"
|
|
#include "src/writer/writer.h"
|
|
|
|
#if TINT_BUILD_SPV_READER
|
|
#include "src/reader/spirv/parser.h"
|
|
#endif // TINT_BUILD_SPV_READER
|
|
|
|
#if TINT_BUILD_WGSL_READER
|
|
#include "src/reader/wgsl/parser.h"
|
|
#endif // TINT_BUILD_WGSL_READER
|
|
|
|
#if TINT_BUILD_SPV_WRITER
|
|
#include "spirv-tools/libspirv.hpp"
|
|
#include "src/writer/spirv/generator.h"
|
|
#endif // TINT_BUILD_SPV_WRITER
|
|
|
|
#if TINT_BUILD_WGSL_WRITER
|
|
#include "src/writer/wgsl/generator.h"
|
|
#endif // TINT_BUILD_WGSL_WRITER
|
|
|
|
#if TINT_BUILD_MSL_WRITER
|
|
#include "src/writer/msl/generator.h"
|
|
#endif // TINT_BUILD_MSL_WRITER
|
|
|
|
#if TINT_BUILD_HLSL_WRITER
|
|
#include "src/writer/hlsl/generator.h"
|
|
#endif // TINT_BUILD_HLSL_WRITER
|
|
|
|
#if TINT_BUILD_GLSL_WRITER
|
|
#include "src/transform/glsl.h"
|
|
#include "src/writer/glsl/generator.h"
|
|
#endif // TINT_BUILD_GLSL_WRITER
|
|
|
|
#endif // INCLUDE_TINT_TINT_H_
|