-
Notifications
You must be signed in to change notification settings - Fork 65
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Added EMD histogram comparison support. #689
Conversation
src/amberscript/parser.cc
Outdated
@@ -1386,6 +1386,8 @@ Result Parser::ParseExpect() { | |||
return Result("missing buffer name between EXPECT and EQ_BUFFER"); | |||
if (token->AsString() == "RMSE_BUFFER") | |||
return Result("missing buffer name between EXPECT and RMSE_BUFFER"); | |||
if (token->AsString() == "EMD_BUFFER") |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Since we want to deprecate RMSE_BUFFER in favour of EQ_RMSE_BUFFER should this be EQ_EMD_BUFFER
?
src/amberscript/parser.cc
Outdated
@@ -1446,6 +1449,22 @@ Result Parser::ParseExpect() { | |||
if (!r.IsSuccess()) | |||
return r; | |||
|
|||
cmd->SetTolerance(token->AsFloat()); | |||
} else if (type == "EMD_BUFFER") { |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Can you add EMD_BUFFER to the amber_script.md file similar to RMSE_BUFFER?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Should this be EQ_HISTOGRAM_EMD_BUFFER ?
src/amberscript/parser.cc
Outdated
|
||
token = tokenizer_->NextToken(); | ||
if (!token->IsString() && token->AsString() == "TOLERANCE") | ||
return Result("Missing TOLERANCE for EXPECT EMD_BUFFER"); |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
lower case 'm' the error strings start lower cased (and below)
src/buffer.cc
Outdated
@@ -189,6 +182,14 @@ Result Buffer::CompareRMSE(Buffer* buffer, float tolerance) const { | |||
if (buffer->ValueCount() != ValueCount()) | |||
return Result{"Buffers have a different number of values"}; | |||
|
|||
return Result{}; |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Just return {};
should work
src/buffer.cc
Outdated
|
||
for (uint32_t c = 0; c < num_channels; ++c) { | ||
std::vector<double> diffs(histograms[0][c].size()); | ||
for (size_t i = 0; i < histograms[0][c].size(); ++i) |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
This should probably work off the segments, and use CalculateDiff above for consistency.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Wouldn't that complicate things? The histogram format is different from the original pixel format, so we would need to create new format object for this to work. And add pointer iteration instead of one single for loop.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
You don't need a new format. CalculateDiff just takes a single segment which in this case is just your Uint, 8 bits. Or, loop over the segments from the buffer format and use those.
src/buffer.cc
Outdated
diffs[i] = histograms[0][c][i] - histograms[1][c][i]; | ||
// Accumulate diffs | ||
for (size_t i = 1; i < histograms[0][c].size(); ++i) | ||
diffs[i] += diffs[i - 1]; |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Can you add a comment before this method on what the algorithm is here? Why do we add the diffs together this way?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
(Edited)
We calculate the minimal cost of moving "earth" to transform the first histogram into the second, where each bin of the histogram can be thought of as a column of units of earth. The cost is the amount of earth moved times the distance carried (the distance is the number of adjacent bins over which the earth is carried). We calculate this using the cumulative difference of the bins, which works as long as both histograms have the same amount of earth. We have to sum the absolute values of the cumulative difference to get the final cost of how much (and how far) the earth was moved.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Nice comment, Paul.
"the distance is the number of adjacent bins over which the dirt is carried" - change "dirt" to "earth", as the only other mention of "dirt" is in an "i.e.", and I think it's best to have one term be the main term used. (I would even drop the "i.e. dirt".)
"The cumulative difference of the bins is one way to calculate this" - phrase this to make it clear that this is the approach taken here: "We calculate this as the cumulative difference of ..."
"same amount of dirt" and "the dirt was moved": "dirt" -> "earth"
src/buffer.cc
Outdated
diff_total /= num_bins; | ||
|
||
if (diff_total > max_emd) | ||
max_emd = diff_total; |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
max_emd = std::max(diff_total, max_emd);
return bins; | ||
} | ||
|
||
Result Buffer::CompareHistogramEMD(Buffer* buffer, float tolerance) const { |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Is it possible to add unit tests for this?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
You mean under parser_expect_test.cc?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
in buffer_test.cc
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Ok, I'll ask another team member to write me those. I will push the other changes before that.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Btw. the RMSE tests are under parser_expect_test.cc. Should we have all in the same place for consistency?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I'm not sure if I added unit tests for RMSE or just parser tests. I think I didn't add unit tests at the time I wrote it, so we should add some in the buffer class at some point in the future.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Should we do separate issues for both so this PR won't have to wait for the unit tests?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
The algorithm LGTM! I will leave some additional comments.
src/amberscript/parser.cc
Outdated
@@ -1386,6 +1386,8 @@ Result Parser::ParseExpect() { | |||
return Result("missing buffer name between EXPECT and EQ_BUFFER"); | |||
if (token->AsString() == "RMSE_BUFFER") | |||
return Result("missing buffer name between EXPECT and RMSE_BUFFER"); | |||
if (token->AsString() == "EMD_BUFFER") |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Could we also change "emd" to "hist emd" (or "histogram emd" where appropriate, such as in function names)
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
What does EMD stand for? My preference would be the full histogram over hist.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Earth mover's distance. Yeah histogram sounds good.
src/buffer.cc
Outdated
@@ -204,6 +205,82 @@ Result Buffer::CompareRMSE(Buffer* buffer, float tolerance) const { | |||
return {}; | |||
} | |||
|
|||
std::vector<double> Buffer::GetHistogramForChannel(uint32_t channel, | |||
uint32_t num_bins) const { |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I feel that num_bins
has to be 256
for this function to make sense. I suggest adding an assert. You may also want to assert something about the format_
(again) like format_->IsUint8()
src/amberscript/parser.cc
Outdated
@@ -1386,6 +1386,9 @@ Result Parser::ParseExpect() { | |||
return Result("missing buffer name between EXPECT and EQ_BUFFER"); | |||
if (token->AsString() == "RMSE_BUFFER") | |||
return Result("missing buffer name between EXPECT and RMSE_BUFFER"); | |||
if (token->AsString() == "EQ_HISTOGRAM_EMD_BUFFER") |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
nit: add {}s since the body is multiline
src/amberscript/parser.cc
Outdated
|
||
if (token->AsString() == "EQ_BUFFER" || token->AsString() == "RMSE_BUFFER") { | ||
if (token->AsString() == "EQ_BUFFER" || token->AsString() == "RMSE_BUFFER" || | ||
token->AsString() == "EMD_BUFFER") { |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Should this be EQ_HISTOGRAM_EMD_BUFFER now?
src/amberscript/parser.cc
Outdated
@@ -1446,6 +1449,22 @@ Result Parser::ParseExpect() { | |||
if (!r.IsSuccess()) | |||
return r; | |||
|
|||
cmd->SetTolerance(token->AsFloat()); | |||
} else if (type == "EMD_BUFFER") { |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Should this be EQ_HISTOGRAM_EMD_BUFFER ?
src/amberscript/parser.cc
Outdated
|
||
token = tokenizer_->NextToken(); | ||
if (!token->IsString() && token->AsString() == "TOLERANCE") | ||
return Result("missing TOLERANCE for EXPECT EMD_BUFFER"); |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
EQ_HISTOGRAM_EMD_BUFFER
src/amberscript/parser.cc
Outdated
|
||
token = tokenizer_->NextToken(); | ||
if (!token->IsInteger() && !token->IsDouble()) | ||
return Result("Invalid TOLERANCE for EXPECT RMSE_BUFFER"); | ||
return Result("invalid TOLERANCE for EXPECT EMD_BUFFER"); |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
ditto
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Uh, I was testing against the wrong amber file that still had the old syntax.
return bins; | ||
} | ||
|
||
Result Buffer::CompareHistogramEMD(Buffer* buffer, float tolerance) const { |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
in buffer_test.cc
src/buffer.cc
Outdated
auto num_channels = format_->InputNeededPerElement(); | ||
for (auto segment : format_->GetSegments()) { | ||
if (!type::Type::IsUint8(segment.GetFormatMode(), segment.GetNumBits()) || | ||
num_channels != 4) |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
nit: add {}'s
src/command.h
Outdated
@@ -212,7 +212,7 @@ class DrawArraysCommand : public PipelineCommand { | |||
/// A command to compare two buffers. | |||
class CompareBufferCommand : public Command { | |||
public: | |||
enum class Comparator { kEq, kRmse }; | |||
enum class Comparator { kEq, kRmse, kEmd }; |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
kHistogramEmd ? Is there any other kind of EMD?
src/buffer.cc
Outdated
|
||
for (uint32_t c = 0; c < num_channels; ++c) { | ||
std::vector<double> diffs(histograms[0][c].size()); | ||
for (size_t i = 0; i < histograms[0][c].size(); ++i) |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
You don't need a new format. CalculateDiff just takes a single segment which in this case is just your Uint, 8 bits. Or, loop over the segments from the buffer format and use those.
src/buffer.cc
Outdated
"EMD comparison only supports 8bit unorm format with four channels."); | ||
} | ||
|
||
std::vector<std::vector<int64_t>> histogram1, histogram2; |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Can you make this two lines? Each variable gets its own declaration.
src/buffer.cc
Outdated
"EMD comparison only supports 8bit unorm format with four channels."); | ||
} | ||
|
||
std::vector<std::vector<int64_t>> histogram1, histogram2; |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
You have simplified the code nicely below. However, I would rather normalize the histograms first according to the number of elements in each buffer, before you do the EMD part. In theory, the images could have different sizes. Not sure if this can happen (nor whether we even want it to happen), but the algorithm is more future-proof if we normalize the histograms first. Thus, use vector<double>
here.
" is greater than tolerance of " + std::to_string(tolerance)); | ||
} | ||
|
||
return {}; |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Nit: doesn't matter for this PR, but when adding to the standalone image_diff
tool, I guess you might want to move the code that yields max_emd
into another (public?) function so that image_diff
can get and print the value, even if the tolerance was not exceeded.
return bins; | ||
} | ||
|
||
Result Buffer::CompareHistogramEMD(Buffer* buffer, float tolerance) const { |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I'm not sure if I added unit tests for RMSE or just parser tests. I think I didn't add unit tests at the time I wrote it, so we should add some in the buffer class at some point in the future.
src/buffer.cc
Outdated
} | ||
|
||
std::vector<std::vector<int64_t>> histogram1; | ||
std::vector<std::vector<int64_t>> histogram2; |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Nit: I suppose these should be uint64_t
, since they are counts?
google/clspv@e0406e7...3970681 $ git log e0406e705..3970681ca --date=short --no-merges --format='%ad %ae %s' 2021-08-03 alanbaker Update LLVM (google#752) 2021-08-03 kpet A few fixes to SPIR-V 1.4 support (google#748) 2021-07-31 alanbaker Update LLVM (google#751) 2021-07-27 kpet Add support for llvm.{umax,umin} intrinsics (google#747) 2021-07-15 jrprice Update LLVM (google#746) 2021-06-29 alanbaker Remove the need for the type list (google#745) 2021-06-18 1953083+sudonatalie Add test output file for longvector-metadata.ll (google#743) 2021-06-17 48210989+polsenferreira Ignore metadata types on LongVector support (google#741) 2021-06-17 1953083+sudonatalie Update LLVM (google#742) 2021-06-16 alanbaker Add forward declaration of SmallVectorImpl to Passes.h 2021-06-15 alanbaker Support SPIR-V 1.4 and 1.5 (google#740) 2021-05-31 alanbaker Update LLVM (google#739) 2021-05-12 jrprice Update LLVM (google#737) 2021-05-07 alanbaker Update LLVM (google#736) 2021-05-05 jrprice Add support for llvm.{smax,smin} intrinsics (google#735) 2021-04-15 marco.antognini Support additional builtin functions (google#732) 2021-04-15 mehmetoguzderin Make it possible to specify workgroups as uniform (google#734) 2021-04-09 alanbaker Update LLVM (google#733) 2021-03-31 kpet Update LLVM and remove 3d image write workaround (google#726) 2021-03-30 kpet Add options for fp16 and fp64 and disable unsupported CL3 features (google#722) 2021-03-23 marco.antognini Add support for cl_arm_non_uniform_work_group_size (google#720) 2021-03-15 marco.antognini Fix compilation for 32-bit systems (google#717) 2021-03-05 alanbaker Add an LLVM IR library for more builtin functions (google#715) 2021-03-02 marco.antognini Address linking issues with shared build (google#714) 2021-03-01 alanbaker Update LLVM (google#713) 2021-02-18 marco.antognini Lower arrays and more GEPs (google#710) 2021-02-17 alanbaker Update LLVM (google#711) 2021-02-12 marco.antognini Fix crash in ReplacePointerBitcastPass (google#707) 2021-02-08 alanbaker Update LLVM (google#706) 2021-02-05 alanbaker Support atomic_work_item_fence (google#703) 2021-01-18 jrprice Update LLVM (google#701) 2021-01-12 kevin.petit Fix warning in GetArgKindForPodArgs (google#699) 2021-01-12 jrprice Add stub for array types in the long vector pass (google#698) 2021-01-11 jrprice Handle sitofp with i1 arguments (google#697) 2021-01-07 jrprice Use distinct nodes for clspv.next_spec_constant_id (google#696) 2021-01-06 marco.antognini Lower kernel parameters (google#694) 2021-01-05 alanbaker Improve robustness of the IR emission test (google#695) 2021-01-04 kevin.petit Update work-group size section of the documentation (google#693) 2021-01-04 alanbaker Update LLVM (google#692) 2021-01-04 marco.antognini Lower additional OpenCL builtin functions (google#690) 2021-01-05 tim.gates docs: fix simple typo, variabls -> variables (google#691) 2020-12-15 alanbaker More math builtin support (google#689) 2020-12-15 marco.antognini Lower CmpInst, SelectInst, and OpenCL select() (google#686) 2020-12-10 alanbaker Changes to the Amber test runner (google#687) 2020-12-09 marco.antognini Lower OpenCL convert_* builtin functions (google#685) 2020-12-08 alanbaker Support more math builtins (google#684) 2020-12-08 marco.antognini Lower global variables (google#681) 2020-12-07 alanbaker Refactor some builtin support (google#682) 2020-12-07 alanbaker Change fclamp to nclamp (google#683) 2020-12-01 jrprice Update LLVM (google#680) 2020-12-01 marco.antognini Lowers OpenCL builtin functions (google#678) 2020-11-23 jrprice Fix casts from bool to half/double (google#676) Created with: roll-dep third_party/clspv
* Roll third_party/shaderc/ 88f9156d7..fadb0edb2 (36 commits; 2 trivial rolls) https://github.com/google/shaderc/compare/88f9156d7f6a...fadb0edb247a $ git log 88f9156d7..fadb0edb2 --date=short --no-merges --format='%ad %ae %s' 2021-07-22 rharrison Add external COmmon Lisp bindings to README.md (#1209) 2021-06-21 dneto Start Shaderc v2021.2 development 2021-06-21 dneto Finalize Shaderc v2021.1 2021-06-21 dneto Disable support for OpenGL compatibility profile 2021-06-09 duke.acacia Update DEPS for spirv-tools, spirv-headers, and glslang (#1198) 2021-06-07 85252063+sriramm-nv Fix shaderc util test to pass the correct shader_stage (#1197) 2021-05-31 ian Add explicit copy constructor for string_piece (#1194) 2021-05-24 pavel glslc: main.cc: update help: debug info disclaimer (#1193) 2021-04-22 dneto Fixed and reformatted -fauto-combine-image-sampler test 2021-04-22 dneto Rename auto-sampled-image to auto-combined-image-sampler 2021-04-22 rob2309 Added -fauto-sampled-textures test and renamed functions 2021-04-19 rob2309 Exposed GLSLang's option to combine textures and samplers automatically. 2021-04-22 dneto glslc tests: handle failure to load .py module 2021-05-10 raintz1000 Fix typo in README.md (#1189) 2021-04-21 dneto Start v2021.1 development 2021-04-21 dneto Finalize v2021.0 2021-04-21 dneto Update DEPS 2021-04-21 bclayton Update license-checker.cfg with updated license names 2021-03-15 rharrison Complete moving io.* to io_shaderc.* 2021-03-03 davidcadrian Rename io.h to io_shaderc.h 2021-02-19 dneto Start Shaderc v2021.0 2021-02-19 dneto Finalize Shaderc v2020.5 2021-02-09 quaresma.jose cmake: add option to skip build the examples (#1170) 2021-02-01 dneto Fix typo 2021-01-28 dneto Improve file+line parsing from Glslang messages 2021-01-18 rharrison Deprecate WebGPU SPIRV support (#1167) 2021-01-06 rharrison Roll 4 dependencies (#1165) 2020-12-09 rharrison Start shaderc v2020.5 2020-12-09 rharrison Finalize v2020.4 2020-12-09 rharrison Updated CHANGES 2020-12-09 rharrison Rolling 5 dependencies (#1161) 2020-12-07 dneto Update SPIRV-Tools, SPIRV-Headers, glslang with raytracing fixes 2020-11-12 dneto copyright check: Exclude .venv in source tree 2020-11-23 dneto Roll dependencies to support Vulkan raytracing Created with: roll-dep third_party/shaderc * Roll third_party/dxc/ 489c2e4d3..9f771648e (349 commits) https://github.com/Microsoft/DirectXShaderCompiler/compare/489c2e4d3241...9f771648e6fe $ git log 489c2e4d3..9f771648e --date=short --no-merges --format='%ad %ae %s' 2021-08-05 31109344+adam-yang Fixed debug info disappearing for aggregate variables. (#3897) 2021-08-03 davpeix Fix crash when structurizing multi-return loops (#3896) 2021-08-03 lukas.hermanns Add attr::HLSLShader to list of HLSL attributes in IsHLSLAttr() (#3895) 2021-07-22 sooknarine Document that ComputeSample PS is a dummy (#3884) 2021-07-20 jaebaek [spirv] report stage variable with duplicated location and index (#3881) 2021-07-15 grroth Add windows builds to azdo (#3882) 2021-07-15 texr Strip Byte Order Markers (BOMs) and fix some related issues (#3880) 2021-07-14 79608416+bfavela Add 'fourf16' as a valid OpFunc (for future changes) (#3879) 2021-07-14 jaebaek [spirv] update SPIRV-Tools and SPIRV-Headers submodules (#3878) 2021-07-14 jaebaek [spirv] report SV_Position with invalid type (#3875) 2021-07-13 1953083+sudonatalie [spirv] Add null check to binary op processing (#3862) 2021-07-13 jaebaek [spirv] support unittests with inlined HLSL code (#3869) 2021-07-12 lukas.hermanns Fix command line parsing on empty string. (#3848) 2021-07-12 jaebaek [spirv] support clip/cull distance stage vars with array types (#3868) 2021-07-09 1953083+sudonatalie [spirv] Fix null pointer dereference (#3861) 2021-07-07 grroth Update minimum SDK (#3865) 2021-07-07 timothy.corringham Amend hctdb_instrhelp.py for case-sensitive filesystems (#3864) 2021-07-06 54539357+otanter-at-ubi Fixed HandleBits struct to support more than 255 includes and paths longer than 255 chars (#3846) 2021-07-06 grroth Add /bigobj flag on big spirvtest object (#3858) 2021-07-05 jaebaek [spirv] fix memory layout bug for StructuredBuffer (#3751) 2021-07-02 grroth Correct detection of contradictory opt enables (#3857) 2021-06-30 jeffno PIX: Don't seek beyond terminator instructions (value-to-declare pass) (#3855) 2021-06-28 texr Add missing pass to hctdb.py for clean generated file updates (#3853) 2021-06-25 hekotas Update version to 1.6.2106 (#3851) 2021-06-24 61992655+danbrown-amd Handles empty embedded struct as first field of struct. (#3827) 2021-06-23 texr Fix bitcast-to-base pattern for library function argument (#3845) 2021-06-23 PrestonHamlin Fix atomics resource declaration issue (#3833) 2021-06-18 grroth Replace Travis CI with Azdo (#3838) 2021-06-16 grroth adjust relative dirs for build and testing 2021-06-16 grroth let azdo find source dir 2021-06-16 grroth letting azdo find build dir (maybe) 2021-06-16 grroth trying to fix ninja for azdo 2021-06-16 grroth fix cmake for azdo 2021-06-16 grroth adding debug info for lack of a better option 2021-06-16 grroth correcting relative path for predifined linux configs 2021-06-16 grroth Find CMake config for azdo 2021-06-16 grroth Correct typos in azure pipeline 2021-06-16 grroth Set up CI with Azure Pipelines 2021-06-15 85980899+corgisbutt Adding information for DirectX landing page 2021-06-15 grroth QuadRead Test fix dependencies and groupIndex (#3825) 2021-06-11 jeffno PIX: Check SM66 handle types for dynamic indexing (#3819) 2021-06-11 jaebaek [spirv] set needsLegalization as true when variable offset is found (#3820) 2021-06-09 jaebaek [spirv] update SPIRV-Tools and SPIRV-Headers submodules (#3817) 2021-06-08 jaebaek [spirv] separate triggering legalization and passing before-legalize-hlsl (#3816) 2021-06-02 texr Fix issues with resource array aliasing support (#3810) 2021-06-02 lukas.hermanns90 [spirv] support SPV_EXT_shader_image_int64 extension for 64-bit integer resource (#3787) 2021-05-29 31109344+adam-yang Fixed int16_t type name in debug info (#3804) 2021-05-29 84378738+nv-jdeligiannis Allowing use of const static variables in library exports (#3780) 2021-05-28 texr Fix const var init with NRVO (#3803) 2021-05-28 jeffno PIX: Entry point can be null for DXBC->DXIL hull shader (#3805) (...) 2021-01-11 hekotas Minor changes to tests to silence warnings (#3342) 2021-01-11 grroth Allow adding object methods when in namespace (#3284) 2021-01-11 grroth Don't create static global for uninited local const (#3345) 2021-01-08 grroth Fix mesh and groupshared in ExecutionTest (#3339) 2021-01-06 31109344+adam-yang PDB Util shouldn't fail on DXIL with no debug info (#3337) 2021-01-05 31109344+adam-yang Enabled loop exit structurizer by default. (#3334) 2021-01-04 grroth Update dxexp to 6.6 (#3328) 2021-01-04 grroth Skip gpudescriptorhandles where there is no RTV (#3329) 2021-01-04 python3kgae Support NonUniformResourceIndex for dynamic resource. (#3333) 2021-01-04 31109344+adam-yang PDB Utils returns hash struct and handles DXIL program header. (#3318) 2020-12-30 ehsannas [spirv] Add SM 6.6 8-bit packed types and intrinsics (#3325) 2020-12-30 ehsannas [spirv] Support 64-bit interlocked intrinsics. (#3321) 2020-12-18 python3kgae Fix crash in Sema::CheckDerivedToBaseConversion when Paths is empty. (#3327) 2020-12-17 marijns95 SPIR-V: Emit RayTmaxKHR builtin for RayTCurrent IOP (#3320) 2020-12-14 python3kgae set opClass to OP::OpCodeClass::NumOpClasses when not OP::GetOpCodeClass return false. (#3317) 2020-12-14 hekotas Disable LLVMBuild.txt dependencies and DummyConfigureOutput writing for official builds (#3319) 2020-12-12 python3kgae Add getElementStride to DxilResourceProperties. (#3312) 2020-12-10 3507248+vcsharma Update validation rule info in hctdb.py (#3311) 2020-12-10 ehsannas [spirv] Forward declaration of function inside another. (#3310) 2020-12-09 grroth Correct ComputeSample Execution Test (#3300) 2020-12-09 grroth Correct QuadRead index (#3298) 2020-12-08 grroth Resources test Tex/Buffer mismatch fix (#3309) 2020-12-07 31109344+adam-yang Fixed writing to RWTexture generating a load and store for each component (#3304) 2020-12-07 hekotas Disable voice in build script by default (#3307) 2020-12-07 hekotas Update version to 1.6.2012 (#3308) 2020-12-07 ehsannas Update SPIRV-Tools (fix for raytracing termination instructions). (#3306) 2020-12-04 jenatali Add UINT8 typedef to WinAdapter.h (#3302) 2020-12-04 grroth Correct Resource Views in Resource Execution Test (#3303) 2020-12-04 grroth Add missing LLVM library interdependencies (#3301) 2020-12-05 lu.jiao [SPIR-V]Support KHR_Ray_tracing terminate Ops (#3295) 2020-12-03 jeffno Fixes for adding -Od (#3292) 2020-12-03 grroth Make lifetimes test use 6.6 (#3297) 2020-12-03 ehsannas [spirv] Update SPIRV-Tools and SPIRV-Headers. (#3296) 2020-12-02 grroth Implement Shader Model 6.6 (#3293) 2020-12-02 31109344+adam-yang Added new PDB interface (#3288) 2020-12-02 31109344+adam-yang Fixed debug info alignment in min16 types. (#3257) 2020-12-01 hekotas TAEF cmake fixes (#3290) 2020-12-01 grroth Add conditionals around vk namespace usage (#3291) 2020-12-01 jeffno PIX: Update debugging passes for certain language features (#3289) 2020-12-01 ehsannas Introduce the implicit 'vk' namespace (#3133) 2020-11-26 jaebaek [spirv] do not use WorkGroup storage class for hull shader output patch (#3271) 2020-11-26 lu.jiao [SPIRV] Add support hlsl export function attribute (#3234) 2020-11-25 ehsannas [spirv] Fix issues related to struct inheritance memory layout (#3273) 2020-11-25 lu.jiao [SPIRV]Updates to final RayTracing semantics (#3279) 2020-11-21 marijns95 [linux-port] Support full IID comparison on GCC (#3062) 2020-11-19 marijns95 Remove unnecessary whitespace in files touched by #3062 (#3272) 2020-11-19 grroth Reword misleading type buffer atomic error message (#3268) 2020-11-19 ehsannas [spirv] Fix read/write to base struct member from derived struct (#3263) 2020-11-19 jaebaek [spirv] convert return type if memory layout is different (#3262) 2020-11-18 python3kgae Propagate memcpy src on srv. (#3270) Created with: roll-dep third_party/dxc * Roll third_party/googletest/ 0555b0eac..5b4015300 (238 commits) https://github.com/google/googletest/compare/0555b0eacbc5...5b40153003d1 $ git log 0555b0eac..5b4015300 --date=short --no-merges --format='%ad %ae %s' 2021-08-03 absl-team Googletest export 2021-08-03 absl-team Googletest export 2021-08-02 absl-team Googletest export 2021-07-29 absl-team Googletest export 2021-07-28 absl-team Internal change 2021-07-24 slowy.arfy fix: typo codespelling comment 2021-07-22 absl-team Googletest export 2021-07-21 absl-team Googletest export 2021-07-19 dmauro Googletest export 2021-07-14 761129+derekmauro Fix location of GOOGLETEST_CM0011 marker 2021-07-08 absl-team Googletest export 2021-07-08 absl-team Googletest export 2021-07-07 absl-team Googletest export 2021-07-02 absl-team Googletest export 2021-07-02 absl-team Googletest export 2021-07-07 manuel Link -lregex on QNX 2021-07-01 jeremy.nimmer Use GTEST_DONT_DEFINE_TEST_F to guard TEST_F 2021-06-29 absl-team Googletest export 2021-06-28 absl-team Googletest export 2021-06-28 absl-team Googletest export 2021-06-25 manuel Don't link pthread on QNX 2021-06-23 alex Fix EXPECT_DEATH() and ASSERT_DEATH() triggering -Wcovered-switch-default 2021-06-18 dmauro Googletest export 2021-06-03 pochkaenkov feat: make a matcher ElementsAreArray applicable for std ranges 2021-06-13 hyuk.myeong fix typos 2021-06-11 absl-team Googletest export 2021-06-10 absl-team Googletest export 2021-06-09 absl-team Googletest export 2021-06-09 dmauro Googletest export 2021-06-09 absl-team Googletest export 2021-06-09 absl-team Googletest export 2021-06-08 absl-team Googletest export 2021-06-04 absl-team Googletest export 2021-06-03 dmauro Googletest export 2021-05-28 florin.crisan #3420 Declare MarkAsIgnored as a DLL export 2021-05-28 florin.crisan #3420 Properly declare all overloads of testing::internal::PrintTo as DLL exports 2021-06-01 absl-team Googletest export 2021-06-01 absl-team Googletest export 2021-05-26 absl-team Googletest export 2021-05-25 absl-team Googletest export 2021-05-25 dmauro Googletest export 2021-05-24 absl-team Googletest export 2021-05-24 absl-team Googletest export 2021-05-19 absl-team Googletest export 2021-05-19 absl-team Googletest export 2021-05-18 absl-team Googletest export 2021-05-13 absl-team Googletest export 2021-05-13 absl-team Googletest export 2021-05-11 absl-team Googletest export 2021-05-11 absl-team Googletest export (...) 2020-12-02 absl-team Googletest export 2020-12-02 absl-team Googletest export 2020-12-01 absl-team Googletest export 2020-11-30 dmauro Googletest export 2020-11-24 absl-team Googletest export 2020-11-23 absl-team Googletest export 2020-11-19 absl-team Googletest export 2020-11-13 vlee Initialize TestInfo member is_in_another_shard_ in constructor. 2020-11-12 absl-team Googletest export 2020-11-12 absl-team Googletest export 2020-11-12 absl-team Googletest export 2020-11-11 dmauro Googletest export 2020-11-11 dmauro Googletest export 2020-11-11 dmauro Googletest export 2020-11-11 absl-team Googletest export 2020-11-11 marius.brehler Refactor finding python 2020-11-06 absl-team Googletest export 2020-11-06 absl-team Googletest export 2020-10-29 knut Only save original working directory if death tests are enabled 2020-11-08 hyuk.myeong fix typos 2020-11-06 absl-team Googletest export 2020-11-05 ofats Googletest export 2020-10-27 absl-team Googletest export 2020-10-30 chuck.atkins Bump CMake minimum to 2.8.12 2020-10-27 elliott.brossard Add instructions for sanitizer integration 2020-10-26 absl-team Googletest export 2020-10-20 sonzogniarthur Fix typo "definedin in" => "defined in" 2020-10-15 absl-team Googletest export 2020-10-15 absl-team Googletest export 2020-10-15 dmauro Googletest export 2020-10-14 absl-team Googletest export 2020-10-14 dmauro Googletest export 2020-10-14 dmauro Googletest export 2020-10-14 absl-team Googletest export 2020-10-14 dmauro Googletest export 2020-10-14 absl-team Googletest export 2020-10-13 dmauro Googletest export 2020-10-13 dmauro Googletest export 2020-10-13 absl-team Googletest export 2020-10-13 absl-team Googletest export 2020-10-09 ofats Googletest export 2020-10-12 peternewman Fix a typo 2020-10-07 manavrion Improve FilePath::Normalize method 2020-10-07 pravin1992 Issue 2135: Change template args in NiceMock, NaggyMock and StrictMock from A1, A2, ... to TArg1, TArg2,... to avoid clash with legacy header files 2020-09-16 hyuk.myeong Remove spaces between Google Test and Google Mock 2020-09-15 hyuk.myeong Add follow-up patch for more natural reading 2020-09-15 hyuk.myeong Apply the reviewed comment 2020-09-15 hyuk.myeong Remove a space 2020-09-15 hyuk.myeong Improve the tutorial that may be confusing 2020-02-17 krystian.kuzniarek remove a duplicated include Created with: roll-dep third_party/googletest * Roll third_party/vulkan-loader/ be6ccb9ec..4c901a731 (120 commits) https://github.com/KhronosGroup/Vulkan-Loader/compare/be6ccb9ecaf7...4c901a731a63 $ git log be6ccb9ec..4c901a731 --date=short --no-merges --format='%ad %ae %s' 2021-08-04 skhawaja Deallocate the extension lists when deleting an item from layer list 2021-08-03 charles test: Clear TestICDs before each test 2021-08-03 charles test: Update tests/README.md 2021-08-03 charles test: Make all tests call vkDestroyInstance 2021-08-03 charles test: Add CreateInstance.LayerPresent test 2021-08-03 charles test: Update framework_config to include paths to layer binaries 2021-08-03 charles test: Add noexcept in test_environment 2021-07-30 charles test: add CreateInstance.LayerNotPresent test 2021-07-30 charles test: Implemente layer create instance/device 2021-08-03 mikes build: Update to header 1.2.187 2021-08-02 marky Fix loader debug documentation 2021-07-29 charles test: Add basic threading test 2021-07-27 mikes build: Update to header 1.2.186 2021-07-20 mikes build: Update to header 1.2.185 2021-07-20 jmadill build: Disable -Wimplicit-fallthrough in GN. 2021-07-14 charles loader: Dont return OOM on function load failure 2021-07-13 bob windows: update the loader copyright date 2021-05-18 charles ci: Re-add code and commit formatting verification 2021-07-13 marky Update contact information 2021-07-08 charles test: Move more old tests to new test framework 2021-06-30 marky Report a warning if the number of GPUs doesn't match 2021-07-06 mikes build: Update to header 1.2.184 2021-07-05 charles test: Fix TestLayer exports on windows 2021-07-05 charles test: Add Enumeration Function stubs to TestLayer 2021-07-02 charles test: Flesh out TestLayer to include relevant exports 2021-07-05 charles test: Use MACRO=1 in TestICD for definition style 2021-07-02 charles test: Update Framework Readme.md 2021-07-02 charles test: Use a new `string_eq` function instead of raw strcmp 2021-07-02 charles test: Drop fp_ from function pointer names 2021-07-02 charles test: Remove some redundant tests in old test suite 2021-07-02 charles test: Rename regressions test cases 2021-07-02 charles test: Remove Allocation tests from old test suite 2021-06-30 mikes build: Update to header 1.2.183 2021-06-29 charles docs: Add info on DXGI adapters in Windows ICD Discovery 2021-06-29 bob copyrights: updated copyrights on MIT files 2021-06-17 xantares09 Loader shared lib: back to default cmake prefix 2021-06-23 charles test: Delete old temp folders when starting tests/framework/test_util 2021-06-23 charles test: Update googlestest to 1.10.0 2021-06-23 charles test: Add revamped allocation tests 2021-06-04 charles ci: Enable regression tests on MacOS 2021-06-07 charles test: Fix framework to work on MacOS 2021-06-21 mikes build: Update to header 1.2.182 2021-06-17 christophe Add layer manifest version 1.2.0 to history 2021-06-14 mikes build: Update to header 1.2.181 2021-06-09 charles loader: Change VkResult when no ICDs were found 2021-06-09 charles loader: Create AddManifestFile function 2021-06-09 charles loader: Replace consistency checks with asserts 2021-06-06 charles test: Refactor tests that use VK_ICD_FILENAMES 2021-06-06 charles test: Control process elevation on Windows 2021-06-05 charles test: Delete files properly on windows (...) 2021-05-24 mikes build: Update to header 1.2.179 2021-05-11 mikes build: Update to header 1.2.178 2021-05-04 charles loader: Emit DEBUG for unknown function names 2021-05-04 mgorchak Use headers in the external folder prior to the system Vulkan headers 2021-05-03 s.fricke Match null queue check for vkGetDeviceQueue 2021-04-28 mikes build: Update to header 1.2.177 2021-04-28 mikes scripts: Switch from mkpath to makedirs 2021-04-27 lenny loader: Prevent crash from VK_KHR_display 2021-04-23 lenny loader: Fix stack overflow with large manifests 2021-04-23 charles loader: Fix unused variable warning on Apple 2021-04-21 charles loader: Silence wrong ELF class errors 2021-04-15 charles loader: Accept layer manifest version 1.2.0 2021-04-21 charles docs: Update pre-instance-function list 2021-04-21 mgorchak build: Fix QNX build system 2021-04-19 mikes build: Update to header 1.2.176 2021-04-19 charles ci: Add verification of generated source code 2021-04-19 charles build: Run generator to update extensions 2021-03-29 mgorchak Add a couple of paragraphs about building process under QNX. 2021-03-12 mgorchak Rename build option to make it clearer that it belongs to QNX only. 2021-03-10 mgorchak Add QNX platform makefiles. 2021-03-10 mgorchak Add support for QNX platform. 2021-03-29 mikes build: Update to header 1.2.174 2021-03-23 lenny docs: Update note about ICD proc addr 2021-03-23 mikes build: Update known-good files for 1.2.173 header 2021-03-08 shannon build: Update known-good files for 1.2.172 header 2021-03-01 shannon build: Update known-good files for 1.2.171 header 2021-03-01 shannon scripts: Update copyright in `common_codegen.py` 2021-02-15 jeremyg build: Update known-good files for 1.2.170 header 2021-02-10 lenny docs: Update readme to point to github actions 2021-02-09 lenny repo: Switch to github actions for CI 2021-02-02 shannon build: Update known-good files for 1.2.169 header 2021-02-01 jdrouan loader: Do not return OOM when layer count is 0 2021-02-01 richard CMake tweak for macOS cross compilers, seems okay elsewhere too 2021-01-29 kevin.petit loader: Fix AArch64 Android build 2021-01-23 shuizhuyuanluo Fix crash with NULL messenger 2021-01-28 kevin.petit loader: Fix Android build 2020-12-01 ludovico.denittis loader: Do not remove duplicated layers 2021-01-04 shannon build: Update known-good files for 1.2.166 header 2020-12-28 charles loader: silence fread unused result 2020-12-18 shannon build: Update known-good files for 1.2.165 header 2020-12-16 xantares09 Rename LIB_SUFFIX to VULKAN_LIB_SUFFIX 2020-11-26 xantares09 cmake: remove mingw lib prefix 2020-12-01 lenny loader: Remove SEEK_END usage 2020-10-19 charles loader: Properly check for elevated permissions 2020-11-23 shannon build: Update known-good files for 1.2.162 header 2020-11-16 jdrouan Add GGP WSI platform support to Vulkan-Loader 2020-07-06 mikes scripts: Add default return type for VkDeviceSize 2020-11-12 nathbappai loader: Cast dxgi object to void** to suppress gcc warnings. 2020-11-16 xantares09 pkgconfig: Missing lib suffx on win32 2020-11-16 shannon build: Update known-good files for 1.2.161 header Created with: roll-dep third_party/vulkan-loader * Roll third_party/spirv-headers/ 5ab5c9619..e7b49d7fb (61 commits) https://github.com/KhronosGroup/SPIRV-Headers/compare/5ab5c96198f3...e7b49d7fb598 $ git log 5ab5c9619..e7b49d7fb --date=short --no-merges --format='%ad %ae %s' 2021-07-28 nikita.rudenko Implement SPV_INTEL_optnone extension (#230) 2021-07-20 gleese Correct grammar for LocalSizeHintId 2021-07-09 mariusz.merecki Add missing capabilities and '"version" : "None"' to QuantizationModes and OverflowModes enumerants 2021-07-07 kevin.petit Fix grammar for PackedVectorFormat 2021-06-25 mariya.podchishchaeva Upstream SPV_INTEL_debug_module 2021-06-24 13504385+WyvernWang reserve value range 2021-06-23 ben.ashbaugh add support for SPV_KHR_bit_instructions 2021-06-23 kevin.petit Add CI using Github actions and update README 2020-05-22 dneto Support SPV_KHR_integer_dot_product 2021-01-12 jason.ekstrand Add header changes for SPV_EXT_shader_atomic_float16_add 2021-06-16 john Fix two ordering problems. 2021-06-07 stuart.brady Add CPP_for_OpenCL to grammar 2021-06-08 michael.kinsner Allocate additional Intel vendor extension enum blocks 2021-06-08 dneto buildHeaders: Add override decoration 2021-06-08 dneto Update to CMake 3.0 2020-05-21 dneto Support SPV_KHR_subgroup_uniform_control_flow 2021-06-03 artem.gindinson Update arbitrary float cast interfaces 2021-06-02 alanbaker Fix xml entry for SpvGenTwo generator 2021-05-30 fwahlster Add SpvGenTwo to vendor IDs 2021-05-14 nikita.rudenko Fix OpTypeBufferSurfaceINTEL token description (#207) 2021-05-12 michael.kinsner Reserve loop control bit for upcoming trip count (min,max,avg) control 2021-04-23 nikita.rudenko Add VectorComputeINTEL as enabling capability for Private StorageClass 2021-04-09 tdb Add generator ID for MSP shader compiler 2020-11-05 dmitry.sidorov Upstream AP Intel extensions 2021-03-25 michael.kinsner Add xml section for memory operand bit allocation tracking, and reserve two bits for an upcoming Intel extension 2021-03-24 baldurk Add NonSemantic.Vulkan.DebugInfo.100 JSON/header 2020-07-03 dneto Support SPV_KHR_expect_assume 2020-07-03 dneto Support SPV_KHR_linkonce_odr 2021-03-01 alanbaker Change operand name in OpReadClockKHR to match extension 2021-02-13 dmalyshau Add Naga as SPIR-V generation tool 2020-08-19 jason Add header changes for SPV_EXT_shader_atomic_float_min_max 2021-01-27 jason.ekstrand Re-run buildSpvHeaders to fix indentation 2021-01-19 dneto Header generator: Check enumerant ordering 2021-01-27 ben.ashbaugh add generated headers 2021-01-27 ben.ashbaugh add None as a possible value for DebugInfoFlags 2021-01-25 caio.oliveira Add SPV_KHR_workgroup_memory_explicit_layout 2021-01-20 dneto Push FPDenormMode, FPOperationMode to the end 2021-01-20 dmitry.sidorov Apply suggestions to Intel extensions PR 2020-12-16 dmitry.sidorov Update generated files 2020-12-16 dmitry.sidorov Add SPV_INTEL_long_constant_composite extension 2020-12-16 dmitry.sidorov Add SPV_INTEL_loop_fuse extension 2020-11-23 dmitry.sidorov Add SPV_INTEL_fpga_cluster_attributes and SPV_INTEL_fp_fast_math_mode 2020-11-23 dmitry.sidorov Update SPV_INTEL_fpga_loop_controls extension 2020-11-16 dmitry.sidorov Update SPV_INTEL_kernel_attributes extension 2020-11-09 dmitry.sidorov Update SPV_INTEL_function_pointers extension 2020-11-09 dmitry.sidorov Upstream SPV_INTEL_float_controls2 extension 2020-11-09 dmitry.sidorov Upstream SPV_INTEL_vector_compute extension 2020-11-06 dmitry.sidorov Upstream SPV_INTEL_fpga_memory_accesses extension 2020-11-06 dmitry.sidorov Upstream SPV_INTEL_io_pipes extension 2020-11-05 dmitry.sidorov Upstream SPV_INTEL_variable_length_array extension 2020-11-05 dmitry.sidorov Upstream SPV_INTEL_usm_storage_classes extension 2020-11-05 dmitry.sidorov Upstream SPV_INTEL_arbitrary_precision_integers extensions 2020-11-05 dmitry.sidorov Upstream SPV_INTEL_inline_assembly extension 2020-11-03 dmitry.sidorov Upstream SPV_INTEL_fpga_buffer_location extension 2021-01-05 ben.ashbaugh add function control bitfield reservation section reserve bit 16 for an upcoming Intel extension 2020-11-26 dkoch remove HitTKHR 2020-11-12 dneto MeshShadingNV enables builtins PrimitiveId, Layer, and ViewportIndex 2020-10-16 dkoch de-alias/reassign OpIgnoreIntersectionKHR/OpTerminateRayKHR 2020-06-29 alele Raytracing and Rayquery updates for final 2020-06-15 alele Updated headers for new trace/executeCallable and acceleration structure cast. 2020-11-05 orbea cmake: Install cmake files to CMAKE_INSTALL_DATADIR Created with: roll-dep third_party/spirv-headers * Roll third_party/vulkan-headers/ 11c6670b4..9fe958cda (34 commits) https://github.com/KhronosGroup/Vulkan-Headers/compare/11c6670b4a4f...9fe958cdabca $ git log 11c6670b4..9fe958cda --date=short --no-merges --format='%ad %ae %s' 2021-08-03 oddhack Update for Vulkan-Docs 1.2.187 2021-07-27 oddhack Update for Vulkan-Docs 1.2.186 2021-07-20 oddhack Update for Vulkan-Docs 1.2.185 2021-07-05 oddhack Update for Vulkan-Docs 1.2.184 2021-06-28 oddhack Update for Vulkan-Docs 1.2.183 2021-06-21 oddhack Add reference to multiple Hpp headers added to this repository 2021-06-21 oddhack Update for Vulkan-Docs 1.2.182 2021-06-13 oddhack Update for Vulkan-Docs 1.2.181 2021-06-06 oddhack Update for Vulkan-Docs 1.2.180 2021-05-24 oddhack Update for Vulkan-Docs 1.2.179 2021-05-10 oddhack Update for Vulkan-Docs 1.2.178 2021-04-25 oddhack Update for Vulkan-Docs 1.2.177 2021-04-18 oddhack Update for Vulkan-Docs 1.2.176 2021-04-13 mikes Add vk_video headers to CMake install target 2021-04-13 oddhack Omitted static vk_video/ headers in the 1.2.175 update. This should fix it. 2021-04-13 oddhack Update for Vulkan-Docs 1.2.175 2021-03-29 oddhack Update for Vulkan-Docs 1.2.174 2021-03-21 oddhack Update for Vulkan-Docs 1.2.173 2021-03-08 oddhack Update for Vulkan-Docs 1.2.172 2021-02-24 mgorchak Add support for QNX Screen platform to ICD header. 2021-03-01 ynovikov Fix build after adding new header 2021-03-01 oddhack Forgot to add new header. 2021-02-28 oddhack Update for Vulkan-Docs 1.2.171 2021-02-15 oddhack Update for Vulkan-Docs 1.2.170 2021-02-02 oddhack Update for Vulkan-Docs 1.2.169 2021-01-24 oddhack Update for Vulkan-Docs 1.2.168 2021-01-19 oddhack Update for Vulkan-Docs 1.2.167 2021-01-03 oddhack Update for Vulkan-Docs 1.2.166 2020-12-13 oddhack Update for Vulkan-Docs 1.2.165 2020-12-07 oddhack Update for Vulkan-Docs 1.2.164 2020-11-30 oddhack Update for Vulkan-Docs 1.2.163 2020-11-19 lenny Move GGP in WSI platform enum 2020-11-22 oddhack Update for Vulkan-Docs 1.2.162 2020-11-16 jdrouan Add GGP (Stadia) WSI platform support to vk_icd.h Created with: roll-dep third_party/vulkan-headers * Roll third_party/spirv-tools/ 1f2fcddd3..175ecd49e (232 commits) https://github.com/KhronosGroup/SPIRV-Tools/compare/1f2fcddd3963...175ecd49ed66 $ git log 1f2fcddd3..175ecd49e --date=short --no-merges --format='%ad %ae %s' 2021-08-05 alanbaker Fix array layout validation slowdown (#4449) 2021-08-05 mostaphaashraf1996 spirv-fuzz: Support AtomicStore (#4440) 2021-08-05 bclayton fuzzers: Disable suggest-destructor-override warning (#4439) 2021-08-05 afdx Add CMake rules for libFuzzer targets (#4445) 2021-08-03 mostaphaashraf1996 spirv-fuzz: support AtomicLoad (#4330) 2021-08-03 alastair.donaldson Add GraphicsFuzz shaders to fuzzer corpus (#4429) 2021-08-02 bclayton Fuzzer: Default the new constructor parameter (#4438) 2021-07-29 alanbaker Fix validator crash (#4418) 2021-07-29 alastair.donaldson spirv-fuzz: Add minimal SPIR-V example to test shaders (#4415) 2021-07-29 52670911+dong-ja spirv-opt: Rename ControlDependenceAnalysis::DoesBlockExist to HasBlock (#4412) 2021-07-28 greg spirv-opt: Add specific handling of vulkan debug info differences (#4398) 2021-07-28 alastair.donaldson spirv-fuzz: Allow inapplicable transformations to be ignored (#4407) 2021-07-28 alastair.donaldson spirv-fuzz: Quit fuzzer pass when no types are available (#4409) 2021-07-28 52670911+dong-ja spirv-opt: Add more tests to control dependence (#4410) 2021-07-28 52670911+dong-ja Add control dependence analysis to opt (#4380) 2021-07-27 alastair.donaldson spirv-fuzz: Use reference in CanMakeSynonymOf (#4401) 2021-07-26 kqenro Fix public deps on generated headers (#4386) 2021-07-25 cwallez BUILD.gn: introduce finer grained internal targets for Tint (#4399) 2021-07-23 vasniktel Initialize context in `opt::Instruction`'s move constructor (#4397) 2021-07-22 alastair.donaldson spirv-fuzz: Fix problem with instruction context (#4394) 2021-07-22 alastair.donaldson spirv-fuzz: Avoid out-of-bounds access (#4395) 2021-07-22 alastair.donaldson spirv-fuzz: Fix vector wrapping fuzzer pass (#4392) 2021-07-22 afdx spirv-fuzz: Tighten checks on null and undef pointers (#4367) 2021-07-22 alanbaker Fix local size hint id tests (#4400) 2021-07-21 greg spirv-opt: Where possible make code agnostic of opencl/vulkan debuginfo (#4385) 2021-07-20 jamessliu2020 spirv-fuzz: TransformationWrapVectorSynonym that rewrites scalar operations using vectors (#4376) 2021-07-20 mostaphaashraf1996 spirv-fuzz: Support atomic operations opcode (#4348) 2021-07-16 olvaffe CMake: add ENABLE_RTTI option (#4382) 2021-07-16 greg Add common enum for debug info instructions from either opencl or vulkan (#4377) 2021-07-16 kubak Don't mention VS2013 in PR review instructions (#4384) 2021-07-16 kubak Explain how to run tests with CMake and Bazel (#4383) 2021-07-15 mostaphaashraf1996 spirv-fuzz: Don't replace memory semantics / scope operands (#4349) 2021-07-15 jmadill Add missing fuzzer header dependency. (#4381) 2021-07-14 pkasting Fix -Wunreachable-code-aggressive. (#4358) 2021-07-14 jaebaek spirv-opt: support SPV_EXT_shader_image_int64 (#4379) 2021-07-14 afdx Fix BUILD.gn (#4378) 2021-07-13 afdx spirv-fuzz: support building using gn (#4365) 2021-07-13 greg Fix vendor table build in BUILD.gn for nonsemantic.vulkan.debuginfo.100 (#4375) 2021-07-12 greg Add non-semantic vulkan extended instruction set (#4362) 2021-07-07 ynovikov Update SPIRV-Headers deps (#4369) 2021-07-06 alastair.donaldson spirv-reduce: Eliminate skeletal structured control flow construct (#4360) 2021-07-05 alastair.donaldson spirv-fuzz: Check updated analyses in transformation tests (#4266) 2021-07-04 alastair.donaldson spirv-fuzz: Added tests for signedness analysis (#4361) 2021-07-02 stevenperron Add remove_unused_interface_variable_pass.* to BUILD.gn (#4363) 2021-07-02 ben.ashbaugh add tests for SPV_KHR_bit_instructions (#4350) 2021-07-01 alastair.donaldson spirv-fuzz: Avoid out of bounds access (#4355) 2021-06-29 61806567+TheMostDiligent Enabled tvOS platform (#4329) 2021-06-29 3.1416f spirv-opt: A pass to removed unused input on OpEntryPoint instructions. (#4275) 2021-06-29 stevenperron Bump glob-parent from 5.0.0 to 5.1.2. (#4353) 2021-06-29 johnzupin fix strncpy bound error (#4331) (...) 2021-01-15 46493288+sfricke-samsung spirv-val: Add Vulkan Addressing Model check (#4107) 2021-01-14 rharrison Remove WebGPU support (#4108) 2021-01-14 46493288+sfricke-samsung spirv-val: Vulkan atomic storage class (#4079) 2021-01-13 jaebaek Avoid integrity check failures caused by propagating line instructions (#4096) 2021-01-13 pierremoreau Linker usability improvements (#4084) 2021-01-12 dj2 Revert "Generate differentiated error codes for buffer oob checking (#4097)" (#4100) 2021-01-11 greg Generate differentiated error codes for buffer oob checking (#4097) 2021-01-07 dneto use std::string::empty() to test for emptiness (#4098) 2021-01-07 46493288+sfricke-samsung spirv-val: Label standalone Vulkan VUID (#4091) 2021-01-06 46493288+sfricke-samsung spirv-val: Add Vulkan decroation VUID (#4090) 2021-01-06 stevenperron Fix binding number calculation in desc sroa (#4095) 2021-01-06 stevenperron Build deps: dump ini from 1.3.5 to 1.3.7 in tools/sva (#4092) 2021-01-06 46493288+sfricke-samsung spirv-val: Add Vulkan FP Mode VUID (#4088) 2021-01-06 46493288+sfricke-samsung spirv-val: Fix Vulkan image sampled check (#4085) 2021-01-06 46493288+sfricke-samsung spirv-val: Add Vulkan ForwardPointer VUID (#4089) 2021-01-06 46493288+sfricke-samsung spirv-val: Add Vulkan ImageTexelPointer format check (#4087) 2021-01-05 46493288+sfricke-samsung spirv-val: Add Vulkan Group Operation VUID (#4086) 2020-12-17 46493288+sfricke-samsung spirv-val: Add first StandAlone VUID 04633 (#4077) 2020-12-17 46493288+sfricke-samsung spirv-val: Add Subgroup VUIDs (#4074) 2020-12-17 afdx spirv-fuzz: Fix OpPhi handling in DuplicateRegionWithSelection (#4065) 2020-12-15 dneto validation: validate return type of OpImageRead (#4072) 2020-12-14 dneto validation: tighter validation of multisampled images (#4059) 2020-12-10 dneto validate OpTypeImage Sampled values for environemnts (#4064) 2020-12-10 rharrison Force using Python 3 git-sync-deps (#4067) 2020-12-10 dneto validate StorageImageMultisampled capability (#4062) 2020-12-08 46493288+sfricke-samsung spirv-val: Add last TessLevelOuter and TessLevelInner VUID (#4055) 2020-12-08 46493288+sfricke-samsung spirv-val: Add last ClipDistance and CullDistance VUID (#4054) 2020-12-08 46493288+sfricke-samsung spirv-val: Add last ViewportIndex and Layer VUID (#4053) 2020-12-08 46493288+sfricke-samsung spirv-val: Add last Position VUID (#4052) 2020-12-08 alanbaker Allow forward pointer to be used in types generally (#4044) 2020-12-07 marijns95 opt: Run DCE when SPV_KHR_shader_clock is used (#4049) 2020-12-07 dnovillo Update CHANGES to include latest ray tacing fixes. 2020-12-07 ehsannas Take new (raytracing) termination instructions into account. (#4050) 2020-12-03 dnovillo Start SPIRV-Tools v2020.7 2020-12-03 dnovillo Finalize SPIRV-Tools v2020.6 2020-12-02 dnovillo Update CHANGES 2020-12-02 ehsannas Do run DCE if SPV_KHR_ray_query is used. (#4047) 2020-12-02 dnovillo Update CHANGES 2020-12-01 greg Change ref_analysis to RefAnalysis to follow coding standards. (#4045) 2020-12-01 stevenperron Handle 8-bit index in elim dead member (#4043) 2020-12-01 dgkoch Add validation support for the ray tracing built-in variables (#4041) 2020-12-01 greg Add texel buffer out-of-bounds checking instrumentation (#4038) 2020-11-30 dgkoch Update spirv-header deps (#4040) 2020-11-27 afdx Reject SPIR-V that applies void to OpUndef, OpCopyObject, OpPhi (#4036) 2020-11-25 dneto BuildModule: optionally avoid adding new OpLine instructions (#4033) 2020-11-25 dneto Remove prototype for unimplemented method (#4031) 2020-11-25 afdx spirv-fuzz: Fix facts arising from CompositeConstruct (#4034) 2020-11-24 afdx spirv-fuzz: Do not flatten conditionals that create synonyms (#4030) 2020-11-23 dneto Update MeshShadingNV dependencies (and land Ray tracing updates) (#4028) 2020-11-18 greg Fix buffer oob instrumentation for matrix refs (#4025) Created with: roll-dep third_party/spirv-tools * Roll third_party/cppdap/ 1fd23dda9..be5b677c7 (8 commits) https://github.com/google/cppdap/compare/1fd23dda91e0...be5b677c7b85 $ git log 1fd23dda9..be5b677c7 --date=short --no-merges --format='%ad %ae %s' 2021-04-12 bclayton Fix generation of named enumerator types 2021-01-18 bclayton license-checker.cfg: Update rules 2021-02-03 bclayton Merge pull request #58 from ben-clayton/response-callbacks 2021-01-13 bclayton Update DAP protocol to 1.43.0 2020-12-01 bclayton Add support for rapidjson as the JSON library 2020-12-01 puneetha Fix content reader for partial input 2020-12-01 puneetha Split bind API 2020-11-30 puneetha Added bindNoThread Created with: roll-dep third_party/cppdap * Roll third_party/swiftshader/ 04515da40..b2af6a855 (348 commits) https://swiftshader.googlesource.com/SwiftShader.git/+log/04515da400d5..b2af6a85583d $ git log 04515da40..b2af6a855 --date=short --no-merges --format='%ad %ae %s' 2021-08-06 swiftshader.regress Regres: Update test lists @ 8532b0f2 2021-05-20 capn Implement VK_EXT_custom_border_color 2021-08-05 swiftshader.regress Regres: Update test lists @ e4b7794d 2021-08-03 capn Remove unimplemented MaskedStore/MaskedLoad usage 2021-08-04 capn Optimize OpImageFetch for single-level mipmaps 2021-08-03 capn Fix computing anisotropy factor for single-level mipmap 2021-08-03 swiftshader.regress Regres: Update test lists @ dcfc0a6e 2021-07-26 capn Fix ignoring fragment shader depth for EarlyFragmentTests mode 2021-07-26 capn Include multisample handling into fragment pipeline stages 2021-07-24 capn Only process active fragment samples 2021-07-26 capn Refactor sample shading state determination 2021-07-26 srisser Add Bias and Fetch to divergent Lod sampling 2021-07-19 srisser Optimize Lod and Grad texture sampling 2021-07-27 capn Initialize llvm::orc::ExecutionSession with default SelfExecutorProcessControl 2021-07-26 capn Remove -Wno-unused-but-set-variable flag usage 2021-07-26 pkasting Fix some instances of -Wunused-but-set-variable. 2021-03-01 mail Add missing dependency for LLVM 10 CMake builds 2021-07-19 capn Remove -Xclang -fuse-init-array from the Android build flags 2021-07-14 capn Move remaining Subzero x86 traits to their corresponding class 2021-07-14 capn Move Subzero Inst traits to the Inst header/source 2021-07-14 capn Move Subzero Assembler traits to the Assembler header/source 2021-07-13 capn Refactor AsmAddress creation 2021-07-13 capn Make AsmAddress producing methods static 2021-07-13 capn Increase Subzero x86-64 stack alignment to 16 2021-07-13 capn Fix RequiredStackAlignment initialization 2021-07-13 capn Rename Subzero Address to AsmAddress 2021-07-12 capn Rename Subzero traits Operand to AsmOperand 2021-07-06 capn Specialize Subzero X86 backends for 32- or 64-bit 2021-07-09 capn Don't templatize based on X86 traits 2021-07-08 capn Deduplicate X86 condition codes 2021-07-07 capn De-templatize the IceAssemblerX86Base class 2021-07-07 capn Duplicate X86 headers into X8632 and X8664 ones 2021-07-07 capn Define specialized PoolTypeConverter constants in the header 2021-07-14 adrian.ratiu Backport LLVM fix for mallinfo deprecation 2021-07-10 thakis Define NO_SANITIZE_FUNCTION on win/clang too 2021-07-09 thakis Stop building with -fno-operator-names 2021-07-09 thakis Stop defining _WINDLL 2021-07-09 thakis Remove workaround for 32-bit gold ICF bug 2021-07-08 thakis Remove -Wno-error flags 2021-07-08 thakis Remove now-unused gni imports 2021-07-08 thakis Remove x86/x64-specific arch flags 2021-07-08 thakis Try to unbreak build after https://swiftshader-review.googlesource.com/c/SwiftShader/+/55608 2021-07-08 thakis Remove mips-specific arch flags 2021-07-08 thakis Share ANGLE_DISABLE_TRACE-setting code between win and non-win 2021-07-08 thakis Stop passing -fomit-frame-pointers in swiftshader build file 2021-07-08 thakis Remove sysroot and mmacosx-version-min flag for mac/arm builds 2021-07-08 thakis Remove explicit -msse2 flags (and some other minor things) 2021-07-08 thakis Remove unnecessary flags from BUILD.gn 2021-06-30 capn Delete the legacy OpenGL ES build for Android 2021-07-06 capn Eliminate Subzero sandboxing support (...) 2020-12-09 natsu Treat AHB YUV as external format 2020-12-09 natsu Handle AHARDWAREBUFFER_FORMAT_YV12 2020-11-11 srisser Update SPIR-V version to VK_1_1_SPV_1_4 2020-12-08 natsu Handle VkExternalFormatANDROID in VkCreateImage 2020-12-02 srisser Add decorate operations new to SPIR-V 1.4 2020-12-02 natsu Handle more image properties from external device memory 2020-12-08 natsu Update AHB default YUV dataspace to YCBCR_709 2020-12-02 sugoi Make Constants a singleton instead of a global 2020-12-07 ynovikov Add status host to CQ config 2020-12-04 sugoi Fix some minor tracing mistakes 2020-12-04 capn Remove stlport C++11 extensions 2020-04-09 ynovikov Add CQ configuration. 2020-12-04 amaiorano Add unit test for ENABLE_RR_EMIT_ASM_FILE 2020-12-04 amaiorano Kokoro: isolate flag enabling for incremental builds 2020-12-04 amaiorano Kokoro: upgrade Linux build from gcc 7 to 9 2020-12-04 capn Fix stringification of macro value 2020-12-04 capn Allow configuring Reactor's anonymous mmap name 2020-12-04 capn Remove named anonymous mmap for GL/VK allocations 2020-12-02 amaiorano Reactor: add Type* member to Value and remove vtable 2020-12-02 amaiorano Fix crash from rr::Array with ENABLE_RR_DEBUG_INFO enabled 2020-11-21 natsu Guard VK_GOOGLE_SAMPLER_FILTERING_PRECISION 2020-11-27 amaiorano LLVM: add option to emit asm file to aid debugging 2020-11-27 amaiorano Coroutine: allow a name to be passed in for routine generation 2020-11-27 amaiorano ReactorUnitTests: use test name as Routine names 2020-11-27 amaiorano LLVM: store input name in JITRoutine 2020-11-27 amaiorano Fix FunctionT not forwarding its varargs 2020-11-25 aeubanks Fix swiftshader_reactor_llvm_unittests under UBSan Vptr 2020-11-18 srisser Accept Sign/Zero Extend operands in OpImageRead 2020-11-03 srisser Implement shaderSubgroupBroadcastDynamicId 2020-11-20 bclayton SpirvShaderDebugger: Fix crash when attempting to display nullptrs 2020-11-25 rharrison Roll SPIRV-Headers and SPIRV-Tools 2020-11-23 amaiorano Run ReactorUnitTests.LargeStack on non-Windows targets 2020-11-23 amaiorano Workaround for ReactorUnitTests.LargeStack taking too long on LLVM 2020-11-23 amaiorano CMake: set REACTOR_DEFAULT_OPT_LEVEL to "" by default 2020-11-23 amaiorano Add "fmod" external symbol to LLVM backend 2020-11-21 capn Limit the recursion depth of llvm::SelectionDAG::isSplatValue() 2020-11-18 srisser Add OpCopyLogical 2020-11-20 amaiorano Kokoro: add Windows x86 (Win32) debug builds 2020-11-20 amaiorano marl: fix extra ';' warning 2020-11-19 amaiorano Make vk-unittests load/unload swiftshader only once per suite 2020-11-20 bclayton Vulkan: Fix use-after-destruction of VkFence event 2020-11-19 capn Fix GN build for aarch64 2020-11-19 zzyiwei AHB: minor clean up to avoid build failures on different platforms 2020-11-16 capn Add GN builds for Reactor unit tests 2020-11-08 zzyiwei Add baseline VK_EXT_device_memory_report support 2020-11-18 capn Only lower MSan codegen optimization for LLVM JIT 2020-09-10 rnk Use pragmas to work around MSVC x86_32 debug miscompile bug 2020-11-17 caramelli.devel Subzero: inconsistency in registered threads option for the CommandLine with external LLVM 2020-11-17 capn Disable code generation optimization for MSan builds 2020-11-02 capn Switch Android to LLVM ORCv2 JIT and remove ORCv1 support Created with: roll-dep third_party/swiftshader * Roll third_party/clspv/ e0406e705..3970681ca (52 commits) https://github.com/google/clspv/compare/e0406e7053d1...3970681ca814 $ git log e0406e705..3970681ca --date=short --no-merges --format='%ad %ae %s' 2021-08-03 alanbaker Update LLVM (#752) 2021-08-03 kpet A few fixes to SPIR-V 1.4 support (#748) 2021-07-31 alanbaker Update LLVM (#751) 2021-07-27 kpet Add support for llvm.{umax,umin} intrinsics (#747) 2021-07-15 jrprice Update LLVM (#746) 2021-06-29 alanbaker Remove the need for the type list (#745) 2021-06-18 1953083+sudonatalie Add test output file for longvector-metadata.ll (#743) 2021-06-17 48210989+polsenferreira Ignore metadata types on LongVector support (#741) 2021-06-17 1953083+sudonatalie Update LLVM (#742) 2021-06-16 alanbaker Add forward declaration of SmallVectorImpl to Passes.h 2021-06-15 alanbaker Support SPIR-V 1.4 and 1.5 (#740) 2021-05-31 alanbaker Update LLVM (#739) 2021-05-12 jrprice Update LLVM (#737) 2021-05-07 alanbaker Update LLVM (#736) 2021-05-05 jrprice Add support for llvm.{smax,smin} intrinsics (#735) 2021-04-15 marco.antognini Support additional builtin functions (#732) 2021-04-15 mehmetoguzderin Make it possible to specify workgroups as uniform (#734) 2021-04-09 alanbaker Update LLVM (#733) 2021-03-31 kpet Update LLVM and remove 3d image write workaround (#726) 2021-03-30 kpet Add options for fp16 and fp64 and disable unsupported CL3 features (#722) 2021-03-23 marco.antognini Add support for cl_arm_non_uniform_work_group_size (#720) 2021-03-15 marco.antognini Fix compilation for 32-bit systems (#717) 2021-03-05 alanbaker Add an LLVM IR library for more builtin functions (#715) 2021-03-02 marco.antognini Address linking issues with shared build (#714) 2021-03-01 alanbaker Update LLVM (#713) 2021-02-18 marco.antognini Lower arrays and more GEPs (#710) 2021-02-17 alanbaker Update LLVM (#711) 2021-02-12 marco.antognini Fix crash in ReplacePointerBitcastPass (#707) 2021-02-08 alanbaker Update LLVM (#706) 2021-02-05 alanbaker Support atomic_work_item_fence (#703) 2021-01-18 jrprice Update LLVM (#701) 2021-01-12 kevin.petit Fix warning in GetArgKindForPodArgs (#699) 2021-01-12 jrprice Add stub for array types in the long vector pass (#698) 2021-01-11 jrprice Handle sitofp with i1 arguments (#697) 2021-01-07 jrprice Use distinct nodes for clspv.next_spec_constant_id (#696) 2021-01-06 marco.antognini Lower kernel parameters (#694) 2021-01-05 alanbaker Improve robustness of the IR emission test (#695) 2021-01-04 kevin.petit Update work-group size section of the documentation (#693) 2021-01-04 alanbaker Update LLVM (#692) 2021-01-04 marco.antognini Lower additional OpenCL builtin functions (#690) 2021-01-05 tim.gates docs: fix simple typo, variabls -> variables (#691) 2020-12-15 alanbaker More math builtin support (#689) 2020-12-15 marco.antognini Lower CmpInst, SelectInst, and OpenCL select() (#686) 2020-12-10 alanbaker Changes to the Amber test runner (#687) 2020-12-09 marco.antognini Lower OpenCL convert_* builtin functions (#685) 2020-12-08 alanbaker Support more math builtins (#684) 2020-12-08 marco.antognini Lower global variables (#681) 2020-12-07 alanbaker Refactor some builtin support (#682) 2020-12-07 alanbaker Change fclamp to nclamp (#683) 2020-12-01 jrprice Update LLVM (#680) 2020-12-01 marco.antognini Lowers OpenCL builtin functions (#678) 2020-11-23 jrprice Fix casts from bool to half/double (#676) Created with: roll-dep third_party/clspv * Roll third_party/vulkan-validationlayers/ 0cb8cc8cf..28bd6d60b (918 commits) https://github.com/KhronosGroup/Vulkan-ValidationLayers/compare/0cb8cc8cfcb2...28bd6d60be55 $ git log 0cb8cc8cf..28bd6d60b --date=short --no-merges --format='%ad %ae %s' 2021-08-05 ziga tests: Test ColorWriteCreateInfo count and feature enabled 2021-08-05 ziga layers: Validate VkPipelineColorWriteCreateInfoEXT 2021-08-04 s.fricke layers: Label VUID 06225 2021-08-04 ziga tests: Test invalid graphics pipeline blend operation 2021-08-04 ziga layers: Validate advanced blend operations 2021-08-05 ziga tests: Validate DiscardRectangleState count 2021-08-04 ziga layers: Validate DiscardRectangleState count 2021-08-05 ziga tests: Test binding library pipeline 2021-08-05 ziga layers: Validate binding library pipeline 2021-08-04 s.fricke tests: Add shaderImageInt64Atomics 2021-08-04 s.fricke layers: Add shaderImageInt64Atomics 2021-08-03 mikes build: Update to header 1.2.187 2021-08-02 s.fricke tests: Add VK_KHR_shader_atomic_int64 2021-07-31 s.fricke layers: Add VK_KHR_shader_atomic_int64 2021-08-01 ziga tests: Test DescriptorUpdateTemplateEntry with invalid integers 2021-08-01 ziga layers: Validate DescriptorUpdateTemplateEnty 2021-08-03 ziga tests: Test DeviceGroupRenderPassBeginInfo renderAreas 2021-08-03 ziga layers: Validate DeviceRenderAreas 2021-08-03 nathaniel tests: Add tests for VUIDs 04961, 04962 2021-08-03 nathaniel layers: Add VUIDs 04961 and 04962 2021-07-14 tony tests: Add tests for present_id & present_wait 2021-07-29 tony tests: Add utility to set image format 2021-07-14 tony tests: Add ability to create second swapchain 2021-07-27 tony layers: Add validation for present_id & present_wait 2021-08-03 ziga layers: Revert 04890 2021-07-30 rgarcia layers: Consider IAs depth/stencil ROs accesses 2021-07-30 rgarcia layers: Add valid layouts for IAs and sampled imgs 2021-07-28 mikes build: Update to header 1.2.186 2021-08-01 ziga tests: Test DeviceGroupSubmitInfo with invalid count members 2021-08-01 ziga layers: Validate DeviceGroupSubmitInfo 2021-08-01 ziga tests: Test CmdWaitEvents with different barrier queue families 2021-07-30 ziga layers: Validate CmdWaitEvents barrier queue families 2021-07-31 ziga tests: Test CreateImageView with invalid viewType 2021-07-31 ziga layers: Validate CreateImageView viewType 2021-08-01 ziga tests: Test CreateDevice with bufferDeviceAdress 2021-08-01 ziga layers: Validate CreateDevice features and extensions 2021-08-01 ziga tests: Acquire image with signaled semaphore 2021-08-01 ziga layers: Fix AcquireNextImage2KHR signaled semaphore vuid 2021-08-02 ziga tests: Test Creating ImageView with invalid aspectMask 2021-08-02 ziga layers: Validate ImageSubresourceRange aspectMask 2021-07-22 nathaniel layers: Remove added warnings from #2777 2021-07-30 mikes cmake: Clean up VLT link section 2021-07-28 mikes build: Add SPIRV-Tools to known_good.json 2021-08-02 ziga tests: Add test for AccelerationStructure type generic 2021-08-02 ziga layers: Validate AccelerationStructureInfo type 2021-08-01 ziga tests: Acquire image from retired swapchain 2021-08-01 ziga layers: Fix AcquireNextImage2KHR retired swapchain vuid 2021-07-30 ziga tests: Test CmdSetDiscardRectanglesEXT with invalid offsets 2021-07-30 ziga layers: Validate CmdSetDiscardRectangleEXT offsets 2021-07-30 ziga tests: Test CmdEndQueryIndexedEXT invalid index (...) 2020-11-17 nathaniel layers: Portability - CreateGraphicsPipelines 2020-12-01 rgarcia layers: Fix warnings when using GCC or Clang 2020-11-13 nathaniel layers: Portability validation for CreateSampler 2020-11-13 nathaniel layers: Portability validation for CreateImageView 2020-12-01 s.fricke tests: Add VUID 01389 dedicated test 2020-11-21 s.fricke layers: Add VUID 01389 2020-11-13 nathaniel layers: Portability validation for CreateImage 2020-11-27 shannon layers: Update function signatures for RT 2020-11-25 shannon layers: Update `drawdispatch.cpp` for rt 2020-11-24 shannon build: Update known-good files for 1.2.162 header 2020-11-17 souravp layers: Fixes VUID-vkCmdTraceRaysNV-None-02699 2020-10-28 rgarcia layers: Allow null AS if nullDescriptor is enabled 2020-10-21 rgarcia layers: Fix several pipeline library errors 2020-07-17 souravp tests: Update tests for KHR_ray_tracing 2020-07-17 souravp layers: Add validation for KHR_ray_tracing 2020-07-06 mikes scripts: Codegen fixes for RT header 2020-11-25 s.fricke tests: Add VUID 00094 2020-11-25 s.fricke layers: Label VUID 00094 2020-11-09 nathaniel layers: Initial VK_KHR_portability_subset support 2020-07-22 lionel.g.landwerlin tests: Add test for DRM_FORMAT_MOD 02248 check 2020-07-22 lionel.g.landwerlin layers: Add VK_EXT_image_drm_format_modifier flag VUID 2020-11-25 mark threading: Check DevWaitIdle ext sync on all device queues 2020-11-25 s.fricke layers: Label VU 04563 2020-11-25 locke tests: Fix wrong descriptor type 2020-11-24 locke layers: Skip some CMD_TYPE 2020-11-23 mark tests: Add some checks for imageFormatMaybeLinear & 02259 2020-11-20 mark stateless: Calculate correct state for 02257, add 02259 2020-11-17 mark corechecks: Use named initializing for vuid structs 2020-11-17 mark drawdispatch: Use named initializing for DrawDispatch structs 2020-11-12 mark corechecks: Moved some #defines to static consts 2020-11-12 mark cmddraw: Align non-CF'd source 2020-11-19 locke layers: Attachment lifetime 2020-10-27 locke tests: Test protected, instance index, filter cubic 2020-10-26 locke layers: Validate filter cubic 2020-10-26 locke layers: Set enum for push constat byte state 2020-10-26 locke layers: Move validation for both image and sampler 2020-10-25 locke layers: Change map lastBound into array 2020-10-20 locke layers: Find Sampler in CmdBind 2020-10-23 locke layers: Validate maxMultiviewInstanceIndex 2020-11-18 locke layers: Save shared_ptr 2020-10-23 locke layers: Protected command buffer 2020-11-23 tony layers: Fix spirv-headers known good 2020-11-19 marky build: Fix clang warnings 2020-11-18 shannon build: Update known-good files for 1.2.161 header 2020-11-16 jeremyg syncval: Use correct raster order for depth/stencil resolve 2020-11-16 mark lifetimes: Correct for non-device parent objects 2020-11-13 shannon build: Reconcile VUIDs for 1.2.160 header 2020-11-13 shannon build: Update known-good files for 1.2.160 header 2020-11-16 locke tests: Using depth stencil image in both 2020-11-16 locke layers: VUID 02687 to 04584 Created with: roll-dep third_party/vulkan-validationlayers * Roll third_party/glslang/ 7f6559d28..e0f3fdf43 (131 commits) https://github.com/KhronosGroup/glslang/compare/7f6559d2802d...e0f3fdf43385 $ git log 7f6559d28..e0f3fdf43 --date=short --no-merges --format='%ad %ae %s' 2021-07-29 greg Add support for pragma STDGL invariant(all) 2021-07-30 greg Allow layout(std430) uniform with GL_EXT_scalar_block_layout 2021-07-30 andrei.malashkin correct ident 2021-07-16 jeremy Generate separate stores for partially swizzled memory stores 2021-07-28 nathaniel.reed Fix OpImageRead result type when compiling HLSL (#2706) 2021-07-26 pkasting Fix some instances of -Wunused-but-set-variable. 2021-07-26 yunhsiaow Fix per-set argument parsing in standalone 2021-07-19 xzq0528 Support Uint to Int implicit conversions at #extension GL_ARB_gpu_shader5. 2021-07-15 shabbyx Fix loading bool arrays from interface blocks 2021-07-14 andrei.malashkin make AND to upper case 2021-07-12 andrei.malashkin add possibility to not override runtime of MSVC 2021-07-12 xzq0528 Atomic memory function can only be used for shader storage block member or shared variable. 2021-07-08 greg Revert "Atomic memory function can only be used for shader storage block member or shared variable." 2021-07-07 xzq0528 Add support for gl_MaxVaryingVectors for ogl. 2021-06-23 greg Update known goods and CHANGES for 11.5.0 2021-06-22 dneto Android.mk: Add SpirvIntrinsics.cpp 2021-06-17 chouinard Remove unused variable Num_string_literal_EXTs 2021-01-13 jason.ekstrand Implement GLSL_EXT_shader_atomic_float2 2021-06-15 greg Remove output variables from compute regression tests 2021-06-15 alanbaker Update test expectations 2021-06-15 alanbaker Update known good SPIRV-Tools and SPIRV-Headers 2021-06-12 justsid Fixed SPIR-V remapper not remapping OpExtInst instruction set IDs 2021-06-10 malcolm only declare compatibility gl_ variables in compatibility mode 2021-06-08 greg Add support for float spec const vector initialization 2021-04-25 rex.xu Implement the extension GL_EXT_spirv_intrinsics 2021-06-08 jaebaek Fix unit test failures 2021-06-08 jaebaek Update known_good.json for SPIRV-Tools 2020-06-05 cepheus Implement GL_EXT_subgroup_uniform_control_flow. 2021-06-01 ShabbyX Fix UBSAN error with negating 0x8000'0000 2021-06-03 shabbyx Fix OOB write in matrix constructor 2021-05-28 33846034+syntheticmagus Add setters for true and false blocks of selection nodes, copying the pattern already used for the condition. 2021-05-26 greg Add missing libs to release 2021-05-20 greg Do true SPV type check for function array arg linkage 2021-05-18 johnstiles Fix mat4x2(scalar) constructor. 2021-05-12 xzq0528 Atomic memory function can only be used for shader storage block member or shared variable. 2021-05-11 tim fix error message for hlslGrammar::acceptConstructor 2021-05-08 xantares09 Dont export inline TObjectReflection::getType() 2021-05-06 greg Fix arrays dimensioned with spec constant sized gl_WorkGroupSize 2021-05-03 godlike Add support for 64bit integer types and 64bit integer vector types to bitCount() builtin. 2021-05-02 mjt Set CMake policy CMP0054 to NEW to silence warning 2021-04-27 rob2309 Improved usage hint 2021-04-22 greg Update CHANGES for 11.4.0 2021-04-22 greg Fix CMakeLists.txt to keep compatibility with CMake 3.10.2 2021-04-22 rob2309 Added usage hint for --auto-sampled-textures, added test cases 2021-04-21 greg Update CHANGES for 11.3.0 2021-04-21 greg Update spirv-tools and spirv-headers known good 2021-04-21 greg Change --hlsl-sampled-textures to --auto-sampled-textures 2021-04-20 dadschoorse Add some basic --depfile tests 2021-04-20 dadschoorse Add a --depfile option. 2021-04-20 rob2309 Exposed #856 as --hlsl-sampled-textures in the StandAlone (...) 2021-03-01 greg Allow grad texture ops in all shaders 2021-02-26 greg Fix off-by-1 bug in gl_MaxCombinedTextureImageUnits check 2021-02-26 greg Fix precision propagation around shifts 2021-02-26 e.proydakov Returned using find_host_package for PythonInterp 3 instead of find_package. 2021-02-26 rex.xu SPV: Change the key of extBuiltinMap to std::string 2021-02-25 xzq0528 fix a typo 2021-02-22 jeremy Require fixed workgroup size declaration 2020-06-24 e.proydakov Fixed msvc 2019 nmake noexcept build. 2021-02-23 e.proydakov Code review. Thx `greg-lunarg` for comments. 2021-02-23 xzq0528 Replace the old version math func with C++11 to prevent some presicion issue. 2021-02-22 greg Update CHANGES.md to 11.2.0 to sync with current tagging. 2021-02-19 dkoch Fix warning in build 2021-02-19 e.proydakov Fixed cmake generation warning for regeneration project build files. 2021-02-18 greg Update CHANGES for 11.1.0 2020-11-12 laddoc Fix issue for new unique id system. Add level bits to help verifying symbols and split symbol tables. For intermediates rebuilding, now need manually amending level bits for redeclaring built-ins. 2021-02-14 julius.ikkala Pass environment through PreprocessDeferred 2021-02-11 greg Update spirv-tools and spirv-header known good. 2021-02-07 e.proydakov Code review. Thx ben-clayton for comments. 2021-02-07 e.proydakov Fixed issues 2496. Used option 4: parse_version.cmake to avoid python3 usage. 2021-02-09 xzq0528 Cannot specify atomic counter with location. 2021-02-09 xzq0528 Cannot specify atomic counter with location. 2021-02-07 xzq0528 Cannot specify atomic counter with location. 2021-02-03 dneto Remove useless semicolon 2021-01-30 glex.spb callGraph.push_front -> emplace_front to fix UBSAN 2020-06-02 caio.oliveira Add support for GL_EXT_shared_memory_block 2020-05-12 caio.oliveira Update known_good.json to pick up SPV_KHR_workgroup_memory_explicit_layout 2021-01-27 caio.oliveira Consider GL_EXT_scalar_block_layout when validating SPIR-V 2021-01-27 jbolz Add missing capability when QueueFamily scope is used 2020-06-11 cepheus Implement GL_EXT_null_initializer 2021-01-21 sk Fix missing enum values in the C-interface #2507 2021-01-18 bclayton license-checker.cfg: Update rules 2021-01-15 cstout Add CMake support for Fuchsia 2021-01-05 jeremy Prevent HLSL input under OpenGL semantics 2021-01-05 greg Fix debugInfo test to target vulkan1.1 as intended 2021-01-05 denis.zalevskiy Fix option replacement when flags are empty 2020-12-23 shuizhuyuanluo Update ParseHelper.cpp 2020-12-17 greg Fix cut and paste error 2020-11-05 git Don't use roundEven() to implement round() in DX9 compatibility mode 2020-12-15 dneto Test updates for ImageRead result type validation 2020-12-15 dneto Update known_good, pick up ImageRead result validation 2020-12-15 e.proydakov Fixed compile warning in reflection.cpp for ENABLE_HLSL = 0 build. [-Wunused-parameter] 2020-12-12 dgkoch Fix SPV return type of rayQueryGetIntersectionInstanceShaderBindingTableRecordOffsetEXT (#2484) 2020-12-11 greg Update README to avoid googletest breakage 2020-12-11 greg Fix Travis to use pre-breakage googletest (#2481) 2020-12-07 greg Update spirv-tools known-good #2 - Pick up ray tracing terminator fix (#2478) 2020-12-03 greg Update spirv-tools known-good (#2473) 2020-11-30 dgkoch update spirv-headers and fix handling of gl_HitTEXT (#2471) 2020-11-24 dgkoch Add ray query capability if acceleration structure or ray query types declared (#2469) 2020-11-23 dgkoch Updates for final Vulkan ray tracing extensions (#2466) 2020-09-12 shuizhuyuanluo Fix build android ndk r16b Created with: roll-dep third_party/glslang * Roll third_party/lodepng/ 7fdcc96a5..8c6a9e305 (1 commit) https://github.com/lvandeve/lodepng/compare/7fdcc96a5e58...8c6a9e30576f $ git log 7fdcc96a5..8c6a9e305 --date=short --no-merges --format='%ad %ae %s' 2021-06-27 lvandeve wide character filename not supported warning and filter optimizations Created with: roll-dep third_party/lodepng * Roll third_party/clspv-llvm/ 7e30989da..8b754e2f7 (1 commit) https://github.com/llvm/llvm-project/compare/7e30989dabce...8b754e2f7567 $ git log 7e30989da..8b754e2f7 --date=short --no-merges --format='%ad %ae %s' 2021-02-05 tstellar Deprecate Branch Created with: roll-dep third_party/clspv-llvm * Added robin hood hashing external dependency * Fix HLSL compiler error. * Another attempt to fix the HLSL shader * Added robin hood hasher to .gitignore * Use main branch for clspv-llvm * Roll third_party/dxc/ 9f771648e..3903cd25c (1 commit) https://github.com/Microsoft/DirectXShaderCompiler/compare/9f771648e6fe...3903cd25ce0e $ git log 9f771648e..3903cd25c --date=short --no-merges --format='%ad %ae %s' 2021-08-07 texr Fix issues in DxilMutateResourceToHandle. (#3900) Created with: roll-dep third_party/dxc * Roll third_party/googletest/ 5b4015300..aefb45469 (1 commit) https://github.com/google/googletest/compare/5b40153003d1...aefb45469ee7 $ git log 5b4015300..aefb45469 --date=short --no-merges --format='%ad %ae %s' 2021-08-06 absl-team Internal change Created with: roll-dep third_party/googletest * Roll third_party/vulkan-loader/ 4c901a731..a2edd9367 (4 commits) https://github.com/KhronosGroup/Vulkan-Loader/compare/4c901a731a63...a2edd93673d9 $ git log 4c901a731..a2edd9367 --date=short --no-merges --format='%ad %ae %s' 2021-08-04 charles test: Prevent macro collision 2021-08-04 charles test: Make MetaLayer test add extensions 2021-08-04 charles test: Make invalid meta layer test more comprehensive 2021-08-04 charles test: Add simple invalid-meta layer test Created with: roll-dep third_party/vulkan-loader * Roll third_party/spirv-tools/ 175ecd49e..706dc27a6 (2 commits) https://github.com/KhronosGroup/SPIRV-Tools/compare/175ecd49ed66...706dc27a62d8 $ git log 175ecd49e..706dc27a6 --date=short --no-merges --format='%ad %ae %s' 2021-08-06 52670911+dong-ja Add new target for spirv-lint (#4446) 2021-08-06 alanbaker Add a section releases to the README (#4444) Created with: roll-dep third_party/spirv-tools * Roll third_party/vulkan-validationlayers/ 28bd6d60b..9db21837b (11 commits) https://github.com/KhronosGroup/Vulkan-ValidationLayers/compare/28bd6d60be55...9db21837b887 $ git log 28bd6d60b..9db21837b --date=short --no-merges --format='%ad %ae %s' 2021-08-02 ziga tests: Test transform feedback query 2021-08-02 ziga layers: Validate CmdBeginQuery with type transform feedback 2021-08-05 ziga tests: Test using advanced blend when it is not supported 2021-08-05 ziga layers: Validate advanced color blend is supported 2021-08-06 charles test: Fix ValidateGetPhysicalDeviceVideoFormatProperties 2021-08-05 tony tests: Add test for validation layer extensions 2021-08-04 tony tests: Add assumption that validation features are available 2021-08-04 tony layers: Fix reporting of validation features ext 2021-08-04 s.fricke layers: Label missing pipeline index value 2021-08-05 ziga tests: Test CmdClearAttachments with multiview renderPass 2021-08-05 ziga layers: Validate CmdClearAttachments …
Fixes #684