another update of bgfx and added its bimg dependency

master
Martin Felis 2017-04-11 09:15:27 +02:00
parent 86f4b2d751
commit eb7f958bb3
453 changed files with 80688 additions and 13833 deletions

View File

@ -222,8 +222,7 @@ spv::SourceLanguage TranslateSourceLanguage(glslang::EShSource source, EProfile
return spv::SourceLanguageUnknown; return spv::SourceLanguageUnknown;
} }
case glslang::EShSourceHlsl: case glslang::EShSourceHlsl:
// Use SourceLanguageUnknown instead of SourceLanguageHLSL for now, until Vulkan knows what HLSL is return spv::SourceLanguageHLSL;
return spv::SourceLanguageUnknown;
default: default:
return spv::SourceLanguageUnknown; return spv::SourceLanguageUnknown;
} }
@ -869,14 +868,20 @@ TGlslangToSpvTraverser::TGlslangToSpvTraverser(const glslang::TIntermediate* gls
builder.addCapability(spv::CapabilityShader); builder.addCapability(spv::CapabilityShader);
break; break;
case EShLangTessEvaluation:
case EShLangTessControl: case EShLangTessControl:
builder.addCapability(spv::CapabilityTessellation); builder.addCapability(spv::CapabilityTessellation);
builder.addExecutionMode(shaderEntry, spv::ExecutionModeOutputVertices, glslangIntermediate->getVertices());
break;
case EShLangTessEvaluation: glslang::TLayoutGeometry primitive;
builder.addCapability(spv::CapabilityTessellation);
switch (glslangIntermediate->getInputPrimitive()) { if (glslangIntermediate->getStage() == EShLangTessControl) {
builder.addExecutionMode(shaderEntry, spv::ExecutionModeOutputVertices, glslangIntermediate->getVertices());
primitive = glslangIntermediate->getOutputPrimitive();
} else {
primitive = glslangIntermediate->getInputPrimitive();
}
switch (primitive) {
case glslang::ElgTriangles: mode = spv::ExecutionModeTriangles; break; case glslang::ElgTriangles: mode = spv::ExecutionModeTriangles; break;
case glslang::ElgQuads: mode = spv::ExecutionModeQuads; break; case glslang::ElgQuads: mode = spv::ExecutionModeQuads; break;
case glslang::ElgIsolines: mode = spv::ExecutionModeIsolines; break; case glslang::ElgIsolines: mode = spv::ExecutionModeIsolines; break;
@ -1823,7 +1828,15 @@ bool TGlslangToSpvTraverser::visitSelection(glslang::TVisit /* visit */, glslang
node->getFalseBlock()->traverse(this); node->getFalseBlock()->traverse(this);
spv::Id falseValue = accessChainLoad(node->getTrueBlock()->getAsTyped()->getType()); spv::Id falseValue = accessChainLoad(node->getTrueBlock()->getAsTyped()->getType());
spv::Id select = builder.createTriOp(spv::OpSelect, convertGlslangToSpvType(node->getType()), condition, trueValue, falseValue); // smear condition to vector, if necessary (AST is always scalar)
if (builder.isVector(trueValue))
condition = builder.smearScalar(spv::NoPrecision, condition,
builder.makeVectorType(builder.makeBoolType(),
builder.getNumComponents(trueValue)));
spv::Id select = builder.createTriOp(spv::OpSelect,
convertGlslangToSpvType(node->getType()), condition,
trueValue, falseValue);
builder.clearAccessChain(); builder.clearAccessChain();
builder.setAccessChainRValue(select); builder.setAccessChainRValue(select);
}; };
@ -2272,12 +2285,21 @@ bool TGlslangToSpvTraverser::filterMember(const glslang::TType& member)
{ {
auto& extensions = glslangIntermediate->getRequestedExtensions(); auto& extensions = glslangIntermediate->getRequestedExtensions();
if (member.getFieldName() == "gl_ViewportMask" &&
extensions.find("GL_NV_viewport_array2") == extensions.end())
return true;
if (member.getFieldName() == "gl_SecondaryViewportMaskNV" &&
extensions.find("GL_NV_stereo_view_rendering") == extensions.end())
return true;
if (member.getFieldName() == "gl_SecondaryPositionNV" && if (member.getFieldName() == "gl_SecondaryPositionNV" &&
extensions.find("GL_NV_stereo_view_rendering") == extensions.end()) extensions.find("GL_NV_stereo_view_rendering") == extensions.end())
return true; return true;
if (member.getFieldName() == "gl_PositionPerViewNV" && if (member.getFieldName() == "gl_PositionPerViewNV" &&
extensions.find("GL_NVX_multiview_per_view_attributes") == extensions.end()) extensions.find("GL_NVX_multiview_per_view_attributes") == extensions.end())
return true; return true;
if (member.getFieldName() == "gl_ViewportMaskPerViewNV" &&
extensions.find("GL_NVX_multiview_per_view_attributes") == extensions.end())
return true;
return false; return false;
}; };
@ -2705,7 +2727,23 @@ void TGlslangToSpvTraverser::updateMemberOffset(const glslang::TType& /*structTy
int memberSize; int memberSize;
int dummyStride; int dummyStride;
int memberAlignment = glslangIntermediate->getBaseAlignment(memberType, memberSize, dummyStride, explicitLayout == glslang::ElpStd140, matrixLayout == glslang::ElmRowMajor); int memberAlignment = glslangIntermediate->getBaseAlignment(memberType, memberSize, dummyStride, explicitLayout == glslang::ElpStd140, matrixLayout == glslang::ElmRowMajor);
// Adjust alignment for HLSL rules
if (glslangIntermediate->usingHlslOFfsets() &&
! memberType.isArray() && memberType.isVector()) {
int dummySize;
int componentAlignment = glslangIntermediate->getBaseAlignmentScalar(memberType, dummySize);
if (componentAlignment <= 4)
memberAlignment = componentAlignment;
}
// Bump up to member alignment
glslang::RoundToPow2(currentOffset, memberAlignment); glslang::RoundToPow2(currentOffset, memberAlignment);
// Bump up to vec4 if there is a bad straddle
if (glslangIntermediate->improperStraddle(memberType, memberSize, currentOffset))
glslang::RoundToPow2(currentOffset, 16);
nextOffset = currentOffset + memberSize; nextOffset = currentOffset + memberSize;
} }
@ -2777,7 +2815,7 @@ void TGlslangToSpvTraverser::makeFunctions(const glslang::TIntermSequence& glslF
if (paramType.containsOpaque() || // sampler, etc. if (paramType.containsOpaque() || // sampler, etc.
(paramType.getBasicType() == glslang::EbtBlock && (paramType.getBasicType() == glslang::EbtBlock &&
paramType.getQualifier().storage == glslang::EvqBuffer) || // SSBO paramType.getQualifier().storage == glslang::EvqBuffer) || // SSBO
p == 0 && implicitThis) // implicit 'this' (p == 0 && implicitThis)) // implicit 'this'
typeId = builder.makePointer(TranslateStorageClass(paramType), typeId); typeId = builder.makePointer(TranslateStorageClass(paramType), typeId);
else if (paramType.getQualifier().storage != glslang::EvqConstReadOnly) else if (paramType.getQualifier().storage != glslang::EvqConstReadOnly)
typeId = builder.makePointer(spv::StorageClassFunction, typeId); typeId = builder.makePointer(spv::StorageClassFunction, typeId);
@ -4609,6 +4647,9 @@ spv::Id TGlslangToSpvTraverser::createMiscOperation(glslang::TOperator op, spv::
spv::Id typeId0 = 0; spv::Id typeId0 = 0;
if (consumedOperands > 0) if (consumedOperands > 0)
typeId0 = builder.getTypeId(operands[0]); typeId0 = builder.getTypeId(operands[0]);
spv::Id typeId1 = 0;
if (consumedOperands > 1)
typeId1 = builder.getTypeId(operands[1]);
spv::Id frexpIntType = 0; spv::Id frexpIntType = 0;
switch (op) { switch (op) {
@ -4730,13 +4771,22 @@ spv::Id TGlslangToSpvTraverser::createMiscOperation(glslang::TOperator op, spv::
libCall = spv::GLSLstd450Fma; libCall = spv::GLSLstd450Fma;
break; break;
case glslang::EOpFrexp: case glslang::EOpFrexp:
libCall = spv::GLSLstd450FrexpStruct; {
if (builder.getNumComponents(operands[0]) == 1) libCall = spv::GLSLstd450FrexpStruct;
frexpIntType = builder.makeIntegerType(32, true); assert(builder.isPointerType(typeId1));
else typeId1 = builder.getContainedTypeId(typeId1);
frexpIntType = builder.makeVectorType(builder.makeIntegerType(32, true), builder.getNumComponents(operands[0])); #ifdef AMD_EXTENSIONS
typeId = builder.makeStructResultType(typeId0, frexpIntType); int width = builder.getScalarTypeWidth(typeId1);
consumedOperands = 1; #else
int width = 32;
#endif
if (builder.getNumComponents(operands[0]) == 1)
frexpIntType = builder.makeIntegerType(width, true);
else
frexpIntType = builder.makeVectorType(builder.makeIntegerType(width, true), builder.getNumComponents(operands[0]));
typeId = builder.makeStructResultType(typeId0, frexpIntType);
consumedOperands = 1;
}
break; break;
case glslang::EOpLdexp: case glslang::EOpLdexp:
libCall = spv::GLSLstd450Ldexp; libCall = spv::GLSLstd450Ldexp;
@ -4844,9 +4894,18 @@ spv::Id TGlslangToSpvTraverser::createMiscOperation(glslang::TOperator op, spv::
builder.createStore(builder.createCompositeExtract(id, typeId0, 1), operands[2]); builder.createStore(builder.createCompositeExtract(id, typeId0, 1), operands[2]);
break; break;
case glslang::EOpFrexp: case glslang::EOpFrexp:
assert(operands.size() == 2); {
builder.createStore(builder.createCompositeExtract(id, frexpIntType, 1), operands[1]); assert(operands.size() == 2);
id = builder.createCompositeExtract(id, typeId0, 0); if (builder.isFloatType(builder.getScalarTypeId(typeId1))) {
// "exp" is floating-point type (from HLSL intrinsic)
spv::Id member1 = builder.createCompositeExtract(id, frexpIntType, 1);
member1 = builder.createUnaryOp(spv::OpConvertSToF, typeId1, member1);
builder.createStore(member1, operands[1]);
} else
// "exp" is integer type (from GLSL built-in function)
builder.createStore(builder.createCompositeExtract(id, frexpIntType, 1), operands[1]);
id = builder.createCompositeExtract(id, typeId0, 0);
}
break; break;
default: default:
break; break;

View File

@ -134,6 +134,9 @@ public:
bool isSampledImage(Id resultId) const { return isSampledImageType(getTypeId(resultId)); } bool isSampledImage(Id resultId) const { return isSampledImageType(getTypeId(resultId)); }
bool isBoolType(Id typeId) const { return groupedTypes[OpTypeBool].size() > 0 && typeId == groupedTypes[OpTypeBool].back()->getResultId(); } bool isBoolType(Id typeId) const { return groupedTypes[OpTypeBool].size() > 0 && typeId == groupedTypes[OpTypeBool].back()->getResultId(); }
bool isIntType(Id typeId) const { return getTypeClass(typeId) == OpTypeInt && module.getInstruction(typeId)->getImmediateOperand(1) != 0; }
bool isUintType(Id typeId) const { return getTypeClass(typeId) == OpTypeInt && module.getInstruction(typeId)->getImmediateOperand(1) == 0; }
bool isFloatType(Id typeId) const { return getTypeClass(typeId) == OpTypeFloat; }
bool isPointerType(Id typeId) const { return getTypeClass(typeId) == OpTypePointer; } bool isPointerType(Id typeId) const { return getTypeClass(typeId) == OpTypePointer; }
bool isScalarType(Id typeId) const { return getTypeClass(typeId) == OpTypeFloat || getTypeClass(typeId) == OpTypeInt || getTypeClass(typeId) == OpTypeBool; } bool isScalarType(Id typeId) const { return getTypeClass(typeId) == OpTypeFloat || getTypeClass(typeId) == OpTypeInt || getTypeClass(typeId) == OpTypeBool; }
bool isVectorType(Id typeId) const { return getTypeClass(typeId) == OpTypeVector; } bool isVectorType(Id typeId) const { return getTypeClass(typeId) == OpTypeVector; }
@ -153,6 +156,13 @@ public:
unsigned int getConstantScalar(Id resultId) const { return module.getInstruction(resultId)->getImmediateOperand(0); } unsigned int getConstantScalar(Id resultId) const { return module.getInstruction(resultId)->getImmediateOperand(0); }
StorageClass getStorageClass(Id resultId) const { return getTypeStorageClass(getTypeId(resultId)); } StorageClass getStorageClass(Id resultId) const { return getTypeStorageClass(getTypeId(resultId)); }
int getScalarTypeWidth(Id typeId) const
{
Id scalarTypeId = getScalarTypeId(typeId);
assert(getTypeClass(scalarTypeId) == OpTypeInt || getTypeClass(scalarTypeId) == OpTypeFloat);
return module.getInstruction(scalarTypeId)->getImmediateOperand(0);
}
int getTypeNumColumns(Id typeId) const int getTypeNumColumns(Id typeId) const
{ {
assert(isMatrixType(typeId)); assert(isMatrixType(typeId));

View File

@ -68,9 +68,9 @@ namespace spv {
// Also, the ceilings are declared next to these, to help keep them in sync. // Also, the ceilings are declared next to these, to help keep them in sync.
// Ceilings should be // Ceilings should be
// - one more than the maximum value an enumerant takes on, for non-mask enumerants // - one more than the maximum value an enumerant takes on, for non-mask enumerants
// (for non-sparse enums, this is the number of enumurants) // (for non-sparse enums, this is the number of enumerants)
// - the number of bits consumed by the set of masks // - the number of bits consumed by the set of masks
// (for non-sparse mask enums, this is the number of enumurants) // (for non-sparse mask enums, this is the number of enumerants)
// //
const int SourceLanguageCeiling = 6; // HLSL todo: need official enumerant const int SourceLanguageCeiling = 6; // HLSL todo: need official enumerant

View File

@ -61,6 +61,7 @@ enum SourceLanguage {
SourceLanguageGLSL = 2, SourceLanguageGLSL = 2,
SourceLanguageOpenCL_C = 3, SourceLanguageOpenCL_C = 3,
SourceLanguageOpenCL_CPP = 4, SourceLanguageOpenCL_CPP = 4,
SourceLanguageHLSL = 5,
SourceLanguageMax = 0x7fffffff, SourceLanguageMax = 0x7fffffff,
}; };
@ -137,6 +138,7 @@ enum StorageClass {
StorageClassPushConstant = 9, StorageClassPushConstant = 9,
StorageClassAtomicCounter = 10, StorageClassAtomicCounter = 10,
StorageClassImage = 11, StorageClassImage = 11,
StorageClassStorageBuffer = 12,
StorageClassMax = 0x7fffffff, StorageClassMax = 0x7fffffff,
}; };
@ -616,12 +618,16 @@ enum Capability {
CapabilitySubgroupBallotKHR = 4423, CapabilitySubgroupBallotKHR = 4423,
CapabilityDrawParameters = 4427, CapabilityDrawParameters = 4427,
CapabilitySubgroupVoteKHR = 4431, CapabilitySubgroupVoteKHR = 4431,
CapabilityStorageBuffer16BitAccess = 4433,
CapabilityStorageUniformBufferBlock16 = 4433, CapabilityStorageUniformBufferBlock16 = 4433,
CapabilityStorageUniform16 = 4434, CapabilityStorageUniform16 = 4434,
CapabilityUniformAndStorageBuffer16BitAccess = 4434,
CapabilityStoragePushConstant16 = 4435, CapabilityStoragePushConstant16 = 4435,
CapabilityStorageInputOutput16 = 4436, CapabilityStorageInputOutput16 = 4436,
CapabilityDeviceGroup = 4437, CapabilityDeviceGroup = 4437,
CapabilityMultiView = 4439, CapabilityMultiView = 4439,
CapabilityVariablePointersStorageBuffer = 4441,
CapabilityVariablePointers = 4442,
CapabilitySampleMaskOverrideCoverageNV = 5249, CapabilitySampleMaskOverrideCoverageNV = 5249,
CapabilityGeometryShaderPassthroughNV = 5251, CapabilityGeometryShaderPassthroughNV = 5251,
CapabilityShaderViewportIndexLayerNV = 5254, CapabilityShaderViewportIndexLayerNV = 5254,

View File

@ -51,6 +51,8 @@
#include <cctype> #include <cctype>
#include <cmath> #include <cmath>
#include <array> #include <array>
#include <memory>
#include <thread>
#include "../glslang/OSDependent/osinclude.h" #include "../glslang/OSDependent/osinclude.h"
@ -84,6 +86,7 @@ enum TOptions {
EOptionFlattenUniformArrays = (1 << 20), EOptionFlattenUniformArrays = (1 << 20),
EOptionNoStorageFormat = (1 << 21), EOptionNoStorageFormat = (1 << 21),
EOptionKeepUncalled = (1 << 22), EOptionKeepUncalled = (1 << 22),
EOptionHlslOffsets = (1 << 23),
}; };
// //
@ -150,13 +153,6 @@ void ProcessConfigFile()
delete[] config; delete[] config;
} }
// thread-safe list of shaders to asynchronously grab and compile
glslang::TWorklist Worklist;
// array of unique places to leave the shader names and infologs for the asynchronous compiles
glslang::TWorkItem** Work = 0;
int NumWorkItems = 0;
int Options = 0; int Options = 0;
const char* ExecutableName = nullptr; const char* ExecutableName = nullptr;
const char* binaryFileName = nullptr; const char* binaryFileName = nullptr;
@ -253,7 +249,7 @@ void ProcessBindingBase(int& argc, char**& argv, std::array<unsigned int, EShLan
// //
// Does not return (it exits) if command-line is fatally flawed. // Does not return (it exits) if command-line is fatally flawed.
// //
void ProcessArguments(int argc, char* argv[]) void ProcessArguments(std::vector<std::unique_ptr<glslang::TWorkItem>>& workItems, int argc, char* argv[])
{ {
baseSamplerBinding.fill(0); baseSamplerBinding.fill(0);
baseTextureBinding.fill(0); baseTextureBinding.fill(0);
@ -262,10 +258,7 @@ void ProcessArguments(int argc, char* argv[])
baseSsboBinding.fill(0); baseSsboBinding.fill(0);
ExecutableName = argv[0]; ExecutableName = argv[0];
NumWorkItems = argc; // will include some empties where the '-' options were, but it doesn't matter, they'll be 0 workItems.reserve(argc);
Work = new glslang::TWorkItem*[NumWorkItems];
for (int w = 0; w < NumWorkItems; ++w)
Work[w] = 0;
argc--; argc--;
argv++; argv++;
@ -319,8 +312,7 @@ void ProcessArguments(int argc, char* argv[])
} else } else
Error("no <C-variable-name> provided for --variable-name"); Error("no <C-variable-name> provided for --variable-name");
break; break;
} } else if (lowerword == "source-entrypoint" || // synonyms
else if (lowerword == "source-entrypoint" || // synonyms
lowerword == "sep") { lowerword == "sep") {
sourceEntryPointName = argv[1]; sourceEntryPointName = argv[1];
if (argc > 0) { if (argc > 0) {
@ -332,6 +324,8 @@ void ProcessArguments(int argc, char* argv[])
} else if (lowerword == "keep-uncalled" || // synonyms } else if (lowerword == "keep-uncalled" || // synonyms
lowerword == "ku") { lowerword == "ku") {
Options |= EOptionKeepUncalled; Options |= EOptionKeepUncalled;
} else if (lowerword == "hlsl-offsets") {
Options |= EOptionHlslOffsets;
} else { } else {
usage(); usage();
} }
@ -420,9 +414,7 @@ void ProcessArguments(int argc, char* argv[])
Options |= EOptionSuppressInfolog; Options |= EOptionSuppressInfolog;
break; break;
case 't': case 't':
#ifdef _WIN32 Options |= EOptionMultiThreaded;
Options |= EOptionMultiThreaded;
#endif
break; break;
case 'v': case 'v':
Options |= EOptionDumpVersions; Options |= EOptionDumpVersions;
@ -440,8 +432,7 @@ void ProcessArguments(int argc, char* argv[])
} else { } else {
std::string name(argv[0]); std::string name(argv[0]);
if (! SetConfigFile(name)) { if (! SetConfigFile(name)) {
Work[argc] = new glslang::TWorkItem(name); workItems.push_back(std::unique_ptr<glslang::TWorkItem>(new glslang::TWorkItem(name)));
Worklist.add(Work[argc]);
} }
} }
} }
@ -482,20 +473,20 @@ void SetMessageOptions(EShMessages& messages)
messages = (EShMessages)(messages | EShMsgCascadingErrors); messages = (EShMessages)(messages | EShMsgCascadingErrors);
if (Options & EOptionKeepUncalled) if (Options & EOptionKeepUncalled)
messages = (EShMessages)(messages | EShMsgKeepUncalled); messages = (EShMessages)(messages | EShMsgKeepUncalled);
if (Options & EOptionHlslOffsets)
messages = (EShMessages)(messages | EShMsgHlslOffsets);
} }
// //
// Thread entry point, for non-linking asynchronous mode. // Thread entry point, for non-linking asynchronous mode.
// //
// Return 0 for failure, 1 for success. void CompileShaders(glslang::TWorklist& worklist)
//
unsigned int CompileShaders(void*)
{ {
glslang::TWorkItem* workItem; glslang::TWorkItem* workItem;
while (Worklist.remove(workItem)) { while (worklist.remove(workItem)) {
ShHandle compiler = ShConstructCompiler(FindLanguage(workItem->name), Options); ShHandle compiler = ShConstructCompiler(FindLanguage(workItem->name), Options);
if (compiler == 0) if (compiler == 0)
return 0; return;
CompileFile(workItem->name.c_str(), compiler); CompileFile(workItem->name.c_str(), compiler);
@ -504,8 +495,6 @@ unsigned int CompileShaders(void*)
ShDestruct(compiler); ShDestruct(compiler);
} }
return 0;
} }
// Outputs the given string, but only if it is non-null and non-empty. // Outputs the given string, but only if it is non-null and non-empty.
@ -705,7 +694,7 @@ void CompileAndLinkShaderUnits(std::vector<ShaderCompUnit> compUnits)
// performance and memory testing, the actual compile/link can be put in // performance and memory testing, the actual compile/link can be put in
// a loop, independent of processing the work items and file IO. // a loop, independent of processing the work items and file IO.
// //
void CompileAndLinkShaderFiles() void CompileAndLinkShaderFiles(glslang::TWorklist& Worklist)
{ {
std::vector<ShaderCompUnit> compUnits; std::vector<ShaderCompUnit> compUnits;
@ -747,11 +736,19 @@ void CompileAndLinkShaderFiles()
int C_DECL main(int argc, char* argv[]) int C_DECL main(int argc, char* argv[])
{ {
ProcessArguments(argc, argv); // array of unique places to leave the shader names and infologs for the asynchronous compiles
std::vector<std::unique_ptr<glslang::TWorkItem>> workItems;
ProcessArguments(workItems, argc, argv);
glslang::TWorklist workList;
std::for_each(workItems.begin(), workItems.end(), [&workList](std::unique_ptr<glslang::TWorkItem>& item) {
assert(item);
workList.add(item.get());
});
if (Options & EOptionDumpConfig) { if (Options & EOptionDumpConfig) {
printf("%s", glslang::GetDefaultTBuiltInResourceString().c_str()); printf("%s", glslang::GetDefaultTBuiltInResourceString().c_str());
if (Worklist.empty()) if (workList.empty())
return ESuccess; return ESuccess;
} }
@ -766,11 +763,11 @@ int C_DECL main(int argc, char* argv[])
printf("Khronos Tool ID %d\n", glslang::GetKhronosToolId()); printf("Khronos Tool ID %d\n", glslang::GetKhronosToolId());
printf("GL_KHR_vulkan_glsl version %d\n", 100); printf("GL_KHR_vulkan_glsl version %d\n", 100);
printf("ARB_GL_gl_spirv version %d\n", 100); printf("ARB_GL_gl_spirv version %d\n", 100);
if (Worklist.empty()) if (workList.empty())
return ESuccess; return ESuccess;
} }
if (Worklist.empty()) { if (workList.empty()) {
usage(); usage();
} }
@ -784,47 +781,42 @@ int C_DECL main(int argc, char* argv[])
if (Options & EOptionLinkProgram || if (Options & EOptionLinkProgram ||
Options & EOptionOutputPreprocessed) { Options & EOptionOutputPreprocessed) {
glslang::InitializeProcess(); glslang::InitializeProcess();
CompileAndLinkShaderFiles(); CompileAndLinkShaderFiles(workList);
glslang::FinalizeProcess(); glslang::FinalizeProcess();
for (int w = 0; w < NumWorkItems; ++w) {
if (Work[w]) {
delete Work[w];
}
}
} else { } else {
ShInitialize(); ShInitialize();
bool printShaderNames = Worklist.size() > 1; bool printShaderNames = workList.size() > 1;
if (Options & EOptionMultiThreaded) { if (Options & EOptionMultiThreaded)
const int NumThreads = 16; {
void* threads[NumThreads]; std::array<std::thread, 16> threads;
for (int t = 0; t < NumThreads; ++t) { for (unsigned int t = 0; t < threads.size(); ++t)
threads[t] = glslang::OS_CreateThread(&CompileShaders); {
if (! threads[t]) { threads[t] = std::thread(CompileShaders, std::ref(workList));
if (threads[t].get_id() == std::thread::id())
{
printf("Failed to create thread\n"); printf("Failed to create thread\n");
return EFailThreadCreate; return EFailThreadCreate;
} }
} }
glslang::OS_WaitForAllThreads(threads, NumThreads);
std::for_each(threads.begin(), threads.end(), [](std::thread& t) { t.join(); });
} else } else
CompileShaders(0); CompileShaders(workList);
// Print out all the resulting infologs // Print out all the resulting infologs
for (int w = 0; w < NumWorkItems; ++w) { for (size_t w = 0; w < workItems.size(); ++w) {
if (Work[w]) { if (workItems[w]) {
if (printShaderNames || Work[w]->results.size() > 0) if (printShaderNames || workItems[w]->results.size() > 0)
PutsIfNonEmpty(Work[w]->name.c_str()); PutsIfNonEmpty(workItems[w]->name.c_str());
PutsIfNonEmpty(Work[w]->results.c_str()); PutsIfNonEmpty(workItems[w]->results.c_str());
delete Work[w];
} }
} }
ShFinalize(); ShFinalize();
} }
delete[] Work;
if (CompileFailed) if (CompileFailed)
return EFailCompile; return EFailCompile;
if (LinkFailed) if (LinkFailed)
@ -1010,8 +1002,13 @@ void usage()
"\n" "\n"
" --keep-uncalled don't eliminate uncalled functions when linking\n" " --keep-uncalled don't eliminate uncalled functions when linking\n"
" --ku synonym for --keep-uncalled\n" " --ku synonym for --keep-uncalled\n"
" --variable-name <name> Creates a C header file that contains a uint32_t array named <name> initialized with the shader binary code.\n" "\n"
" --vn <name> synonym for --variable-name <name>.\n" " --variable-name <name> Creates a C header file that contains a uint32_t array named <name>\n"
" initialized with the shader binary code.\n"
" --vn <name> synonym for --variable-name <name>\n"
"\n"
" --hlsl-offsets Allow block offsets to follow HLSL rules instead of GLSL rules.\n"
" Works independently of source language.\n"
); );
exit(EFailUsage); exit(EFailUsage);

View File

@ -36,8 +36,9 @@
#define WORKLIST_H_INCLUDED #define WORKLIST_H_INCLUDED
#include "../glslang/OSDependent/osinclude.h" #include "../glslang/OSDependent/osinclude.h"
#include <string>
#include <list> #include <list>
#include <mutex>
#include <string>
namespace glslang { namespace glslang {
@ -58,24 +59,19 @@ namespace glslang {
void add(TWorkItem* item) void add(TWorkItem* item)
{ {
GetGlobalLock(); std::lock_guard<std::mutex> guard(mutex);
worklist.push_back(item); worklist.push_back(item);
ReleaseGlobalLock();
} }
bool remove(TWorkItem*& item) bool remove(TWorkItem*& item)
{ {
GetGlobalLock(); std::lock_guard<std::mutex> guard(mutex);
if (worklist.empty()) if (worklist.empty())
return false; return false;
item = worklist.front(); item = worklist.front();
worklist.pop_front(); worklist.pop_front();
ReleaseGlobalLock();
return true; return true;
} }
@ -90,6 +86,7 @@ namespace glslang {
} }
protected: protected:
std::mutex mutex;
std::list<TWorkItem*> worklist; std::list<TWorkItem*> worklist;
}; };

View File

@ -8,7 +8,10 @@ out gl_PerVertex {
float gl_CullDistance[3]; float gl_CullDistance[3];
}; };
layout(triangles) in;
void main() void main()
{ {
gl_in[3].gl_Position; // ERROR, out of range
gl_CullDistance[2] = gl_in[1].gl_CullDistance[2]; gl_CullDistance[2] = gl_in[1].gl_CullDistance[2];
} }

View File

@ -1,72 +1,83 @@
450.geom 450.geom
Warning, version 450 is not yet complete; most version-specific features are present, but some are missing. Warning, version 450 is not yet complete; most version-specific features are present, but some are missing.
ERROR: 0:15: '[' : array index out of range '3'
ERROR: 0:15: 'gl_Position' : no such field in structure
ERROR: 2 compilation errors. No code generated.
Shader version: 450 Shader version: 450
invocations = -1 invocations = -1
max_vertices = -1 max_vertices = -1
input primitive = none input primitive = triangles
output primitive = none output primitive = none
0:? Sequence ERROR: node is still EOpNull!
0:11 Function Definition: main( ( global void) 0:13 Function Definition: main( ( global void)
0:11 Function Parameters: 0:13 Function Parameters:
0:13 Sequence 0:15 Sequence
0:13 move second child to first child ( temp float) 0:15 direct index ( temp block{ in 3-element array of float CullDistance gl_CullDistance})
0:13 direct index (layout( stream=0) temp float CullDistance) 0:15 'gl_in' ( in 3-element array of block{ in 3-element array of float CullDistance gl_CullDistance})
0:13 gl_CullDistance: direct index for structure (layout( stream=0) out 3-element array of float CullDistance) 0:15 Constant:
0:13 'anon@0' (layout( stream=0) out block{layout( stream=0) out 3-element array of float CullDistance gl_CullDistance}) 0:15 3 (const int)
0:13 Constant: 0:16 move second child to first child ( temp float)
0:13 3 (const uint) 0:16 direct index (layout( stream=0) temp float CullDistance)
0:13 Constant: 0:16 gl_CullDistance: direct index for structure (layout( stream=0) out 3-element array of float CullDistance)
0:13 2 (const int) 0:16 'anon@0' (layout( stream=0) out block{layout( stream=0) out 3-element array of float CullDistance gl_CullDistance})
0:13 direct index ( temp float CullDistance) 0:16 Constant:
0:13 gl_CullDistance: direct index for structure ( in 3-element array of float CullDistance) 0:16 3 (const uint)
0:13 direct index ( temp block{ in 3-element array of float CullDistance gl_CullDistance}) 0:16 Constant:
0:13 'gl_in' ( in implicitly-sized array of block{ in 3-element array of float CullDistance gl_CullDistance}) 0:16 2 (const int)
0:13 Constant: 0:16 direct index ( temp float CullDistance)
0:13 1 (const int) 0:16 gl_CullDistance: direct index for structure ( in 3-element array of float CullDistance)
0:13 Constant: 0:16 direct index ( temp block{ in 3-element array of float CullDistance gl_CullDistance})
0:13 0 (const int) 0:16 'gl_in' ( in 3-element array of block{ in 3-element array of float CullDistance gl_CullDistance})
0:13 Constant: 0:16 Constant:
0:13 2 (const int) 0:16 1 (const int)
0:16 Constant:
0:16 0 (const int)
0:16 Constant:
0:16 2 (const int)
0:? Linker Objects 0:? Linker Objects
0:? 'gl_in' ( in implicitly-sized array of block{ in 3-element array of float CullDistance gl_CullDistance}) 0:? 'gl_in' ( in 3-element array of block{ in 3-element array of float CullDistance gl_CullDistance})
0:? 'anon@0' (layout( stream=0) out block{layout( stream=0) out 3-element array of float CullDistance gl_CullDistance}) 0:? 'anon@0' (layout( stream=0) out block{layout( stream=0) out 3-element array of float CullDistance gl_CullDistance})
Linked geometry stage: Linked geometry stage:
ERROR: Linking geometry stage: At least one shader must specify an input layout primitive
ERROR: Linking geometry stage: At least one shader must specify an output layout primitive ERROR: Linking geometry stage: At least one shader must specify an output layout primitive
ERROR: Linking geometry stage: At least one shader must specify a layout(max_vertices = value) ERROR: Linking geometry stage: At least one shader must specify a layout(max_vertices = value)
Shader version: 450 Shader version: 450
invocations = 1 invocations = 1
max_vertices = -1 max_vertices = -1
input primitive = none input primitive = triangles
output primitive = none output primitive = none
0:? Sequence ERROR: node is still EOpNull!
0:11 Function Definition: main( ( global void) 0:13 Function Definition: main( ( global void)
0:11 Function Parameters: 0:13 Function Parameters:
0:13 Sequence 0:15 Sequence
0:13 move second child to first child ( temp float) 0:15 direct index ( temp block{ in 3-element array of float CullDistance gl_CullDistance})
0:13 direct index (layout( stream=0) temp float CullDistance) 0:15 'gl_in' ( in 3-element array of block{ in 3-element array of float CullDistance gl_CullDistance})
0:13 gl_CullDistance: direct index for structure (layout( stream=0) out 3-element array of float CullDistance) 0:15 Constant:
0:13 'anon@0' (layout( stream=0) out block{layout( stream=0) out 3-element array of float CullDistance gl_CullDistance}) 0:15 3 (const int)
0:13 Constant: 0:16 move second child to first child ( temp float)
0:13 3 (const uint) 0:16 direct index (layout( stream=0) temp float CullDistance)
0:13 Constant: 0:16 gl_CullDistance: direct index for structure (layout( stream=0) out 3-element array of float CullDistance)
0:13 2 (const int) 0:16 'anon@0' (layout( stream=0) out block{layout( stream=0) out 3-element array of float CullDistance gl_CullDistance})
0:13 direct index ( temp float CullDistance) 0:16 Constant:
0:13 gl_CullDistance: direct index for structure ( in 3-element array of float CullDistance) 0:16 3 (const uint)
0:13 direct index ( temp block{ in 3-element array of float CullDistance gl_CullDistance}) 0:16 Constant:
0:13 'gl_in' ( in 2-element array of block{ in 3-element array of float CullDistance gl_CullDistance}) 0:16 2 (const int)
0:13 Constant: 0:16 direct index ( temp float CullDistance)
0:13 1 (const int) 0:16 gl_CullDistance: direct index for structure ( in 3-element array of float CullDistance)
0:13 Constant: 0:16 direct index ( temp block{ in 3-element array of float CullDistance gl_CullDistance})
0:13 0 (const int) 0:16 'gl_in' ( in 3-element array of block{ in 3-element array of float CullDistance gl_CullDistance})
0:13 Constant: 0:16 Constant:
0:13 2 (const int) 0:16 1 (const int)
0:16 Constant:
0:16 0 (const int)
0:16 Constant:
0:16 2 (const int)
0:? Linker Objects 0:? Linker Objects
0:? 'gl_in' ( in 2-element array of block{ in 3-element array of float CullDistance gl_CullDistance}) 0:? 'gl_in' ( in 3-element array of block{ in 3-element array of float CullDistance gl_CullDistance})
0:? 'anon@0' (layout( stream=0) out block{layout( stream=0) out 3-element array of float CullDistance gl_CullDistance}) 0:? 'anon@0' (layout( stream=0) out block{layout( stream=0) out 3-element array of float CullDistance gl_CullDistance})

View File

@ -1,5 +1,5 @@
hlsl.amend.frag hlsl.amend.frag
Shader version: 450 Shader version: 500
gl_FragCoord origin is upper left gl_FragCoord origin is upper left
0:? Sequence 0:? Sequence
0:3 Sequence 0:3 Sequence
@ -81,7 +81,7 @@ gl_FragCoord origin is upper left
Linked fragment stage: Linked fragment stage:
Shader version: 450 Shader version: 500
gl_FragCoord origin is upper left gl_FragCoord origin is upper left
0:? Sequence 0:? Sequence
0:3 Sequence 0:3 Sequence
@ -168,6 +168,7 @@ gl_FragCoord origin is upper left
MemoryModel Logical GLSL450 MemoryModel Logical GLSL450
EntryPoint Fragment 4 "f1" EntryPoint Fragment 4 "f1"
ExecutionMode 4 OriginUpperLeft ExecutionMode 4 OriginUpperLeft
Source HLSL 500
Name 4 "f1" Name 4 "f1"
Name 6 "@f1(" Name 6 "@f1("
Name 8 "f2(" Name 8 "f2("

View File

@ -1,5 +1,5 @@
hlsl.array.flatten.frag hlsl.array.flatten.frag
Shader version: 450 Shader version: 500
gl_FragCoord origin is upper left gl_FragCoord origin is upper left
0:? Sequence 0:? Sequence
0:17 Function Definition: TestFn1( ( temp 4-component vector of float) 0:17 Function Definition: TestFn1( ( temp 4-component vector of float)
@ -173,7 +173,7 @@ gl_FragCoord origin is upper left
Linked fragment stage: Linked fragment stage:
Shader version: 450 Shader version: 500
gl_FragCoord origin is upper left gl_FragCoord origin is upper left
0:? Sequence 0:? Sequence
0:17 Function Definition: TestFn1( ( temp 4-component vector of float) 0:17 Function Definition: TestFn1( ( temp 4-component vector of float)
@ -353,6 +353,7 @@ gl_FragCoord origin is upper left
MemoryModel Logical GLSL450 MemoryModel Logical GLSL450
EntryPoint Fragment 4 "main" 128 EntryPoint Fragment 4 "main" 128
ExecutionMode 4 OriginUpperLeft ExecutionMode 4 OriginUpperLeft
Source HLSL 500
Name 4 "main" Name 4 "main"
Name 9 "TestFn1(" Name 9 "TestFn1("
Name 22 "TestFn2(t11[3];p1[3];" Name 22 "TestFn2(t11[3];p1[3];"

View File

@ -1,5 +1,5 @@
hlsl.array.frag hlsl.array.frag
Shader version: 450 Shader version: 500
gl_FragCoord origin is upper left gl_FragCoord origin is upper left
0:? Sequence 0:? Sequence
0:8 Function Definition: @PixelShaderFunction(i1;vf4[3]; ( temp 4-component vector of float) 0:8 Function Definition: @PixelShaderFunction(i1;vf4[3]; ( temp 4-component vector of float)
@ -76,7 +76,7 @@ gl_FragCoord origin is upper left
Linked fragment stage: Linked fragment stage:
Shader version: 450 Shader version: 500
gl_FragCoord origin is upper left gl_FragCoord origin is upper left
0:? Sequence 0:? Sequence
0:8 Function Definition: @PixelShaderFunction(i1;vf4[3]; ( temp 4-component vector of float) 0:8 Function Definition: @PixelShaderFunction(i1;vf4[3]; ( temp 4-component vector of float)
@ -158,6 +158,7 @@ gl_FragCoord origin is upper left
MemoryModel Logical GLSL450 MemoryModel Logical GLSL450
EntryPoint Fragment 4 "PixelShaderFunction" 68 72 75 EntryPoint Fragment 4 "PixelShaderFunction" 68 72 75
ExecutionMode 4 OriginUpperLeft ExecutionMode 4 OriginUpperLeft
Source HLSL 500
Name 4 "PixelShaderFunction" Name 4 "PixelShaderFunction"
Name 17 "@PixelShaderFunction(i1;vf4[3];" Name 17 "@PixelShaderFunction(i1;vf4[3];"
Name 15 "i" Name 15 "i"

View File

@ -1,5 +1,5 @@
hlsl.array.implicit-size.frag hlsl.array.implicit-size.frag
Shader version: 450 Shader version: 500
gl_FragCoord origin is upper left gl_FragCoord origin is upper left
0:? Sequence 0:? Sequence
0:3 Sequence 0:3 Sequence
@ -83,7 +83,7 @@ Linked fragment stage:
WARNING: Linking fragment stage: Entry point not found WARNING: Linking fragment stage: Entry point not found
Shader version: 450 Shader version: 500
gl_FragCoord origin is upper left gl_FragCoord origin is upper left
0:? Sequence 0:? Sequence
0:3 Sequence 0:3 Sequence
@ -171,6 +171,7 @@ gl_FragCoord origin is upper left
MemoryModel Logical GLSL450 MemoryModel Logical GLSL450
EntryPoint Fragment 4 "PixelShaderFunction" EntryPoint Fragment 4 "PixelShaderFunction"
ExecutionMode 4 OriginUpperLeft ExecutionMode 4 OriginUpperLeft
Source HLSL 500
Name 4 "PixelShaderFunction" Name 4 "PixelShaderFunction"
Name 8 "PS_OUTPUT" Name 8 "PS_OUTPUT"
MemberName 8(PS_OUTPUT) 0 "color" MemberName 8(PS_OUTPUT) 0 "color"

View File

@ -1,5 +1,5 @@
hlsl.array.multidim.frag hlsl.array.multidim.frag
Shader version: 450 Shader version: 500
gl_FragCoord origin is upper left gl_FragCoord origin is upper left
0:? Sequence 0:? Sequence
0:10 Function Definition: @main( ( temp structure{ temp 4-component vector of float Color}) 0:10 Function Definition: @main( ( temp structure{ temp 4-component vector of float Color})
@ -68,7 +68,7 @@ gl_FragCoord origin is upper left
Linked fragment stage: Linked fragment stage:
Shader version: 450 Shader version: 500
gl_FragCoord origin is upper left gl_FragCoord origin is upper left
0:? Sequence 0:? Sequence
0:10 Function Definition: @main( ( temp structure{ temp 4-component vector of float Color}) 0:10 Function Definition: @main( ( temp structure{ temp 4-component vector of float Color})
@ -142,6 +142,7 @@ gl_FragCoord origin is upper left
MemoryModel Logical GLSL450 MemoryModel Logical GLSL450
EntryPoint Fragment 4 "main" 54 EntryPoint Fragment 4 "main" 54
ExecutionMode 4 OriginUpperLeft ExecutionMode 4 OriginUpperLeft
Source HLSL 500
Name 4 "main" Name 4 "main"
Name 8 "PS_OUTPUT" Name 8 "PS_OUTPUT"
MemberName 8(PS_OUTPUT) 0 "Color" MemberName 8(PS_OUTPUT) 0 "Color"

View File

@ -1,5 +1,5 @@
hlsl.assoc.frag hlsl.assoc.frag
Shader version: 450 Shader version: 500
gl_FragCoord origin is upper left gl_FragCoord origin is upper left
0:? Sequence 0:? Sequence
0:8 Function Definition: @PixelShaderFunction(vf4;vf4;vf4;vf4;vf4; ( temp 4-component vector of float) 0:8 Function Definition: @PixelShaderFunction(vf4;vf4;vf4;vf4;vf4; ( temp 4-component vector of float)
@ -67,7 +67,7 @@ gl_FragCoord origin is upper left
Linked fragment stage: Linked fragment stage:
Shader version: 450 Shader version: 500
gl_FragCoord origin is upper left gl_FragCoord origin is upper left
0:? Sequence 0:? Sequence
0:8 Function Definition: @PixelShaderFunction(vf4;vf4;vf4;vf4;vf4; ( temp 4-component vector of float) 0:8 Function Definition: @PixelShaderFunction(vf4;vf4;vf4;vf4;vf4; ( temp 4-component vector of float)
@ -140,6 +140,7 @@ gl_FragCoord origin is upper left
MemoryModel Logical GLSL450 MemoryModel Logical GLSL450
EntryPoint Fragment 4 "PixelShaderFunction" 31 34 37 40 43 46 EntryPoint Fragment 4 "PixelShaderFunction" 31 34 37 40 43 46
ExecutionMode 4 OriginUpperLeft ExecutionMode 4 OriginUpperLeft
Source HLSL 500
Name 4 "PixelShaderFunction" Name 4 "PixelShaderFunction"
Name 15 "@PixelShaderFunction(vf4;vf4;vf4;vf4;vf4;" Name 15 "@PixelShaderFunction(vf4;vf4;vf4;vf4;vf4;"
Name 10 "a1" Name 10 "a1"

View File

@ -1,5 +1,5 @@
hlsl.attribute.expression.comp hlsl.attribute.expression.comp
Shader version: 450 Shader version: 500
local_size = (4, 6, 8) local_size = (4, 6, 8)
0:? Sequence 0:? Sequence
0:9 Function Definition: @main( ( temp 4-component vector of float) 0:9 Function Definition: @main( ( temp 4-component vector of float)
@ -42,7 +42,7 @@ local_size = (4, 6, 8)
Linked compute stage: Linked compute stage:
Shader version: 450 Shader version: 500
local_size = (4, 6, 8) local_size = (4, 6, 8)
0:? Sequence 0:? Sequence
0:9 Function Definition: @main( ( temp 4-component vector of float) 0:9 Function Definition: @main( ( temp 4-component vector of float)
@ -90,6 +90,7 @@ local_size = (4, 6, 8)
MemoryModel Logical GLSL450 MemoryModel Logical GLSL450
EntryPoint GLCompute 4 "main" 37 EntryPoint GLCompute 4 "main" 37
ExecutionMode 4 LocalSize 4 6 8 ExecutionMode 4 LocalSize 4 6 8
Source HLSL 500
Name 4 "main" Name 4 "main"
Name 9 "@main(" Name 9 "@main("
Name 13 "x" Name 13 "x"

View File

@ -1,5 +1,5 @@
hlsl.attribute.frag hlsl.attribute.frag
Shader version: 450 Shader version: 500
gl_FragCoord origin is upper left gl_FragCoord origin is upper left
0:? Sequence 0:? Sequence
0:2 Function Definition: @PixelShaderFunction(vf4; ( temp void) 0:2 Function Definition: @PixelShaderFunction(vf4; ( temp void)
@ -9,7 +9,7 @@ gl_FragCoord origin is upper left
0:11 Test condition and select ( temp void) 0:11 Test condition and select ( temp void)
0:11 Condition 0:11 Condition
0:11 Constant: 0:11 Constant:
0:11 0 (const int) 0:11 false (const bool)
0:11 true case is null 0:11 true case is null
0:2 Function Definition: PixelShaderFunction( ( temp void) 0:2 Function Definition: PixelShaderFunction( ( temp void)
0:2 Function Parameters: 0:2 Function Parameters:
@ -26,7 +26,7 @@ gl_FragCoord origin is upper left
Linked fragment stage: Linked fragment stage:
Shader version: 450 Shader version: 500
gl_FragCoord origin is upper left gl_FragCoord origin is upper left
0:? Sequence 0:? Sequence
0:2 Function Definition: @PixelShaderFunction(vf4; ( temp void) 0:2 Function Definition: @PixelShaderFunction(vf4; ( temp void)
@ -36,7 +36,7 @@ gl_FragCoord origin is upper left
0:11 Test condition and select ( temp void) 0:11 Test condition and select ( temp void)
0:11 Condition 0:11 Condition
0:11 Constant: 0:11 Constant:
0:11 0 (const int) 0:11 false (const bool)
0:11 true case is null 0:11 true case is null
0:2 Function Definition: PixelShaderFunction( ( temp void) 0:2 Function Definition: PixelShaderFunction( ( temp void)
0:2 Function Parameters: 0:2 Function Parameters:
@ -58,6 +58,7 @@ gl_FragCoord origin is upper left
MemoryModel Logical GLSL450 MemoryModel Logical GLSL450
EntryPoint Fragment 4 "PixelShaderFunction" 19 EntryPoint Fragment 4 "PixelShaderFunction" 19
ExecutionMode 4 OriginUpperLeft ExecutionMode 4 OriginUpperLeft
Source HLSL 500
Name 4 "PixelShaderFunction" Name 4 "PixelShaderFunction"
Name 11 "@PixelShaderFunction(vf4;" Name 11 "@PixelShaderFunction(vf4;"
Name 10 "input" Name 10 "input"
@ -71,8 +72,8 @@ gl_FragCoord origin is upper left
7: TypeVector 6(float) 4 7: TypeVector 6(float) 4
8: TypePointer Function 7(fvec4) 8: TypePointer Function 7(fvec4)
9: TypeFunction 2 8(ptr) 9: TypeFunction 2 8(ptr)
13: TypeInt 32 1 13: TypeBool
14: 13(int) Constant 0 14: 13(bool) ConstantFalse
18: TypePointer Input 7(fvec4) 18: TypePointer Input 7(fvec4)
19(input): 18(ptr) Variable Input 19(input): 18(ptr) Variable Input
4(PixelShaderFunction): 2 Function None 3 4(PixelShaderFunction): 2 Function None 3

View File

@ -1,5 +1,5 @@
hlsl.basic.comp hlsl.basic.comp
Shader version: 450 Shader version: 500
local_size = (1, 1, 1) local_size = (1, 1, 1)
0:? Sequence 0:? Sequence
0:4 Function Definition: @main(i1;i1; ( temp void) 0:4 Function Definition: @main(i1;i1; ( temp void)
@ -31,7 +31,7 @@ local_size = (1, 1, 1)
Linked compute stage: Linked compute stage:
Shader version: 450 Shader version: 500
local_size = (1, 1, 1) local_size = (1, 1, 1)
0:? Sequence 0:? Sequence
0:4 Function Definition: @main(i1;i1; ( temp void) 0:4 Function Definition: @main(i1;i1; ( temp void)
@ -68,6 +68,7 @@ local_size = (1, 1, 1)
MemoryModel Logical GLSL450 MemoryModel Logical GLSL450
EntryPoint GLCompute 4 "main" 18 21 EntryPoint GLCompute 4 "main" 18 21
ExecutionMode 4 LocalSize 1 1 1 ExecutionMode 4 LocalSize 1 1 1
Source HLSL 500
Name 4 "main" Name 4 "main"
Name 11 "@main(i1;i1;" Name 11 "@main(i1;i1;"
Name 9 "dti" Name 9 "dti"

View File

@ -1,5 +1,5 @@
hlsl.basic.geom hlsl.basic.geom
Shader version: 450 Shader version: 500
invocations = -1 invocations = -1
max_vertices = 4 max_vertices = 4
input primitive = triangles input primitive = triangles
@ -43,12 +43,12 @@ output primitive = line_strip
0:20 0 (const int) 0:20 0 (const int)
0:22 Sequence 0:22 Sequence
0:22 move second child to first child ( temp structure{ temp float myfloat, temp int something}) 0:22 move second child to first child ( temp structure{ temp float myfloat, temp int something})
0:22 'OutputStream' ( out structure{ temp float myfloat, temp int something}) 0:22 'OutputStream' (layout( location=0) out structure{ temp float myfloat, temp int something})
0:22 'Vert' ( temp structure{ temp float myfloat, temp int something}) 0:22 'Vert' ( temp structure{ temp float myfloat, temp int something})
0:22 EmitVertex ( temp void) 0:22 EmitVertex ( temp void)
0:23 Sequence 0:23 Sequence
0:23 move second child to first child ( temp structure{ temp float myfloat, temp int something}) 0:23 move second child to first child ( temp structure{ temp float myfloat, temp int something})
0:23 'OutputStream' ( out structure{ temp float myfloat, temp int something}) 0:23 'OutputStream' (layout( location=0) out structure{ temp float myfloat, temp int something})
0:23 'Vert' ( temp structure{ temp float myfloat, temp int something}) 0:23 'Vert' ( temp structure{ temp float myfloat, temp int something})
0:23 EmitVertex ( temp void) 0:23 EmitVertex ( temp void)
0:24 EndPrimitive ( temp void) 0:24 EndPrimitive ( temp void)
@ -60,20 +60,21 @@ output primitive = line_strip
0:? 'VertexID' (layout( location=0) in 3-element array of uint) 0:? 'VertexID' (layout( location=0) in 3-element array of uint)
0:16 move second child to first child ( temp 3-element array of uint) 0:16 move second child to first child ( temp 3-element array of uint)
0:? 'test' ( temp 3-element array of uint) 0:? 'test' ( temp 3-element array of uint)
0:? 'test' (layout( location=3) in 3-element array of uint) 0:? 'test' (layout( location=1) in 3-element array of uint)
0:16 Function Call: @main(u1[3];u1[3];struct-PSInput-f1-i11; ( temp void) 0:16 Function Call: @main(u1[3];u1[3];struct-PSInput-f1-i11; ( temp void)
0:? 'VertexID' ( temp 3-element array of uint) 0:? 'VertexID' ( temp 3-element array of uint)
0:? 'test' ( temp 3-element array of uint) 0:? 'test' ( temp 3-element array of uint)
0:? 'OutputStream' ( temp structure{ temp float myfloat, temp int something}) 0:? 'OutputStream' ( temp structure{ temp float myfloat, temp int something})
0:? Linker Objects 0:? Linker Objects
0:? 'VertexID' (layout( location=0) in 3-element array of uint) 0:? 'VertexID' (layout( location=0) in 3-element array of uint)
0:? 'test' (layout( location=3) in 3-element array of uint) 0:? 'test' (layout( location=1) in 3-element array of uint)
0:? 'OutputStream' (layout( location=0) out structure{ temp float myfloat, temp int something})
Linked geometry stage: Linked geometry stage:
Shader version: 450 Shader version: 500
invocations = 1 invocations = 1
max_vertices = 4 max_vertices = 4
input primitive = triangles input primitive = triangles
@ -117,12 +118,12 @@ output primitive = line_strip
0:20 0 (const int) 0:20 0 (const int)
0:22 Sequence 0:22 Sequence
0:22 move second child to first child ( temp structure{ temp float myfloat, temp int something}) 0:22 move second child to first child ( temp structure{ temp float myfloat, temp int something})
0:22 'OutputStream' ( out structure{ temp float myfloat, temp int something}) 0:22 'OutputStream' (layout( location=0) out structure{ temp float myfloat, temp int something})
0:22 'Vert' ( temp structure{ temp float myfloat, temp int something}) 0:22 'Vert' ( temp structure{ temp float myfloat, temp int something})
0:22 EmitVertex ( temp void) 0:22 EmitVertex ( temp void)
0:23 Sequence 0:23 Sequence
0:23 move second child to first child ( temp structure{ temp float myfloat, temp int something}) 0:23 move second child to first child ( temp structure{ temp float myfloat, temp int something})
0:23 'OutputStream' ( out structure{ temp float myfloat, temp int something}) 0:23 'OutputStream' (layout( location=0) out structure{ temp float myfloat, temp int something})
0:23 'Vert' ( temp structure{ temp float myfloat, temp int something}) 0:23 'Vert' ( temp structure{ temp float myfloat, temp int something})
0:23 EmitVertex ( temp void) 0:23 EmitVertex ( temp void)
0:24 EndPrimitive ( temp void) 0:24 EndPrimitive ( temp void)
@ -134,27 +135,29 @@ output primitive = line_strip
0:? 'VertexID' (layout( location=0) in 3-element array of uint) 0:? 'VertexID' (layout( location=0) in 3-element array of uint)
0:16 move second child to first child ( temp 3-element array of uint) 0:16 move second child to first child ( temp 3-element array of uint)
0:? 'test' ( temp 3-element array of uint) 0:? 'test' ( temp 3-element array of uint)
0:? 'test' (layout( location=3) in 3-element array of uint) 0:? 'test' (layout( location=1) in 3-element array of uint)
0:16 Function Call: @main(u1[3];u1[3];struct-PSInput-f1-i11; ( temp void) 0:16 Function Call: @main(u1[3];u1[3];struct-PSInput-f1-i11; ( temp void)
0:? 'VertexID' ( temp 3-element array of uint) 0:? 'VertexID' ( temp 3-element array of uint)
0:? 'test' ( temp 3-element array of uint) 0:? 'test' ( temp 3-element array of uint)
0:? 'OutputStream' ( temp structure{ temp float myfloat, temp int something}) 0:? 'OutputStream' ( temp structure{ temp float myfloat, temp int something})
0:? Linker Objects 0:? Linker Objects
0:? 'VertexID' (layout( location=0) in 3-element array of uint) 0:? 'VertexID' (layout( location=0) in 3-element array of uint)
0:? 'test' (layout( location=3) in 3-element array of uint) 0:? 'test' (layout( location=1) in 3-element array of uint)
0:? 'OutputStream' (layout( location=0) out structure{ temp float myfloat, temp int something})
// Module Version 10000 // Module Version 10000
// Generated by (magic number): 80001 // Generated by (magic number): 80001
// Id's are bound by 57 // Id's are bound by 60
Capability Geometry Capability Geometry
1: ExtInstImport "GLSL.std.450" 1: ExtInstImport "GLSL.std.450"
MemoryModel Logical GLSL450 MemoryModel Logical GLSL450
EntryPoint Geometry 4 "main" 45 48 EntryPoint Geometry 4 "main" 42 47 50
ExecutionMode 4 Triangles ExecutionMode 4 Triangles
ExecutionMode 4 Invocations 1 ExecutionMode 4 Invocations 1
ExecutionMode 4 OutputLineStrip ExecutionMode 4 OutputLineStrip
ExecutionMode 4 OutputVertices 4 ExecutionMode 4 OutputVertices 4
Source HLSL 500
Name 4 "main" Name 4 "main"
Name 12 "PSInput" Name 12 "PSInput"
MemberName 12(PSInput) 0 "myfloat" MemberName 12(PSInput) 0 "myfloat"
@ -164,16 +167,18 @@ output primitive = line_strip
Name 16 "test" Name 16 "test"
Name 17 "OutputStream" Name 17 "OutputStream"
Name 20 "Vert" Name 20 "Vert"
Name 43 "VertexID" Name 42 "OutputStream"
Name 45 "VertexID" Name 45 "VertexID"
Name 47 "test" Name 47 "VertexID"
Name 48 "test" Name 49 "test"
Name 50 "OutputStream" Name 50 "test"
Name 51 "param" Name 52 "OutputStream"
Name 53 "param" Name 53 "param"
Name 55 "param" Name 55 "param"
Decorate 45(VertexID) Location 0 Name 57 "param"
Decorate 48(test) Location 3 Decorate 42(OutputStream) Location 0
Decorate 47(VertexID) Location 0
Decorate 50(test) Location 1
2: TypeVoid 2: TypeVoid
3: TypeFunction 2 3: TypeFunction 2
6: TypeInt 32 0 6: TypeInt 32 0
@ -191,26 +196,30 @@ output primitive = line_strip
29: 11(int) Constant 2 29: 11(int) Constant 2
34: TypePointer Function 10(float) 34: TypePointer Function 10(float)
39: TypePointer Function 11(int) 39: TypePointer Function 11(int)
44: TypePointer Input 8 41: TypePointer Output 12(PSInput)
45(VertexID): 44(ptr) Variable Input 42(OutputStream): 41(ptr) Variable Output
48(test): 44(ptr) Variable Input 46: TypePointer Input 8
47(VertexID): 46(ptr) Variable Input
50(test): 46(ptr) Variable Input
4(main): 2 Function None 3 4(main): 2 Function None 3
5: Label 5: Label
43(VertexID): 9(ptr) Variable Function 45(VertexID): 9(ptr) Variable Function
47(test): 9(ptr) Variable Function 49(test): 9(ptr) Variable Function
50(OutputStream): 13(ptr) Variable Function 52(OutputStream): 13(ptr) Variable Function
51(param): 9(ptr) Variable Function
53(param): 9(ptr) Variable Function 53(param): 9(ptr) Variable Function
55(param): 13(ptr) Variable Function 55(param): 9(ptr) Variable Function
46: 8 Load 45(VertexID) 57(param): 13(ptr) Variable Function
Store 43(VertexID) 46 48: 8 Load 47(VertexID)
49: 8 Load 48(test) Store 45(VertexID) 48
Store 47(test) 49 51: 8 Load 50(test)
52: 8 Load 43(VertexID) Store 49(test) 51
Store 51(param) 52 54: 8 Load 45(VertexID)
54: 8 Load 47(test)
Store 53(param) 54 Store 53(param) 54
56: 2 FunctionCall 18(@main(u1[3];u1[3];struct-PSInput-f1-i11;) 51(param) 53(param) 55(param) 56: 8 Load 49(test)
Store 55(param) 56
58: 2 FunctionCall 18(@main(u1[3];u1[3];struct-PSInput-f1-i11;) 53(param) 55(param) 57(param)
59: 12(PSInput) Load 57(param)
Store 52(OutputStream) 59
Return Return
FunctionEnd FunctionEnd
18(@main(u1[3];u1[3];struct-PSInput-f1-i11;): 2 Function None 14 18(@main(u1[3];u1[3];struct-PSInput-f1-i11;): 2 Function None 14
@ -235,11 +244,11 @@ output primitive = line_strip
38: 11(int) Bitcast 37 38: 11(int) Bitcast 37
40: 39(ptr) AccessChain 20(Vert) 25 40: 39(ptr) AccessChain 20(Vert) 25
Store 40 38 Store 40 38
41: 12(PSInput) Load 20(Vert) 43: 12(PSInput) Load 20(Vert)
Store 17(OutputStream) 41 Store 42(OutputStream) 43
EmitVertex EmitVertex
42: 12(PSInput) Load 20(Vert) 44: 12(PSInput) Load 20(Vert)
Store 17(OutputStream) 42 Store 42(OutputStream) 44
EmitVertex EmitVertex
EndPrimitive EndPrimitive
Return Return

View File

@ -1,5 +1,5 @@
hlsl.buffer.frag hlsl.buffer.frag
Shader version: 450 Shader version: 500
gl_FragCoord origin is upper left gl_FragCoord origin is upper left
0:? Sequence 0:? Sequence
0:30 Function Definition: @PixelShaderFunction(vf4; ( temp 4-component vector of float) 0:30 Function Definition: @PixelShaderFunction(vf4; ( temp 4-component vector of float)
@ -50,7 +50,7 @@ gl_FragCoord origin is upper left
Linked fragment stage: Linked fragment stage:
Shader version: 450 Shader version: 500
gl_FragCoord origin is upper left gl_FragCoord origin is upper left
0:? Sequence 0:? Sequence
0:30 Function Definition: @PixelShaderFunction(vf4; ( temp 4-component vector of float) 0:30 Function Definition: @PixelShaderFunction(vf4; ( temp 4-component vector of float)
@ -106,6 +106,7 @@ gl_FragCoord origin is upper left
MemoryModel Logical GLSL450 MemoryModel Logical GLSL450
EntryPoint Fragment 4 "PixelShaderFunction" 46 49 EntryPoint Fragment 4 "PixelShaderFunction" 46 49
ExecutionMode 4 OriginUpperLeft ExecutionMode 4 OriginUpperLeft
Source HLSL 500
Name 4 "PixelShaderFunction" Name 4 "PixelShaderFunction"
Name 11 "@PixelShaderFunction(vf4;" Name 11 "@PixelShaderFunction(vf4;"
Name 10 "input" Name 10 "input"

View File

@ -1,5 +1,5 @@
hlsl.calculatelod.dx10.frag hlsl.calculatelod.dx10.frag
Shader version: 450 Shader version: 500
gl_FragCoord origin is upper left gl_FragCoord origin is upper left
0:? Sequence 0:? Sequence
0:24 Function Definition: @main( ( temp structure{ temp 4-component vector of float Color, temp float Depth}) 0:24 Function Definition: @main( ( temp structure{ temp 4-component vector of float Color, temp float Depth})
@ -179,7 +179,7 @@ gl_FragCoord origin is upper left
Linked fragment stage: Linked fragment stage:
Shader version: 450 Shader version: 500
gl_FragCoord origin is upper left gl_FragCoord origin is upper left
0:? Sequence 0:? Sequence
0:24 Function Definition: @main( ( temp structure{ temp 4-component vector of float Color, temp float Depth}) 0:24 Function Definition: @main( ( temp structure{ temp 4-component vector of float Color, temp float Depth})
@ -367,6 +367,7 @@ gl_FragCoord origin is upper left
MemoryModel Logical GLSL450 MemoryModel Logical GLSL450
EntryPoint Fragment 4 "main" 140 144 EntryPoint Fragment 4 "main" 140 144
ExecutionMode 4 OriginUpperLeft ExecutionMode 4 OriginUpperLeft
Source HLSL 500
Name 4 "main" Name 4 "main"
Name 8 "PS_OUTPUT" Name 8 "PS_OUTPUT"
MemberName 8(PS_OUTPUT) 0 "Color" MemberName 8(PS_OUTPUT) 0 "Color"

View File

@ -11,7 +11,7 @@ ERROR: 0:38: '' : unimplemented: CalculateLevelOfDetailUnclamped
ERROR: 9 compilation errors. No code generated. ERROR: 9 compilation errors. No code generated.
Shader version: 450 Shader version: 500
gl_FragCoord origin is upper left gl_FragCoord origin is upper left
ERROR: node is still EOpNull! ERROR: node is still EOpNull!
0:24 Function Definition: @main( ( temp structure{ temp 4-component vector of float Color, temp float Depth}) 0:24 Function Definition: @main( ( temp structure{ temp 4-component vector of float Color, temp float Depth})
@ -191,7 +191,7 @@ ERROR: node is still EOpNull!
Linked fragment stage: Linked fragment stage:
Shader version: 450 Shader version: 500
gl_FragCoord origin is upper left gl_FragCoord origin is upper left
ERROR: node is still EOpNull! ERROR: node is still EOpNull!
0:24 Function Definition: @main( ( temp structure{ temp 4-component vector of float Color, temp float Depth}) 0:24 Function Definition: @main( ( temp structure{ temp 4-component vector of float Color, temp float Depth})

View File

@ -1,5 +1,5 @@
hlsl.cast.frag hlsl.cast.frag
Shader version: 450 Shader version: 500
gl_FragCoord origin is upper left gl_FragCoord origin is upper left
0:? Sequence 0:? Sequence
0:2 Function Definition: @PixelShaderFunction(vf4; ( temp 4-component vector of float) 0:2 Function Definition: @PixelShaderFunction(vf4; ( temp 4-component vector of float)
@ -37,7 +37,7 @@ gl_FragCoord origin is upper left
Linked fragment stage: Linked fragment stage:
Shader version: 450 Shader version: 500
gl_FragCoord origin is upper left gl_FragCoord origin is upper left
0:? Sequence 0:? Sequence
0:2 Function Definition: @PixelShaderFunction(vf4; ( temp 4-component vector of float) 0:2 Function Definition: @PixelShaderFunction(vf4; ( temp 4-component vector of float)
@ -80,6 +80,7 @@ gl_FragCoord origin is upper left
MemoryModel Logical GLSL450 MemoryModel Logical GLSL450
EntryPoint Fragment 4 "PixelShaderFunction" 32 35 EntryPoint Fragment 4 "PixelShaderFunction" 32 35
ExecutionMode 4 OriginUpperLeft ExecutionMode 4 OriginUpperLeft
Source HLSL 500
Name 4 "PixelShaderFunction" Name 4 "PixelShaderFunction"
Name 11 "@PixelShaderFunction(vf4;" Name 11 "@PixelShaderFunction(vf4;"
Name 10 "input" Name 10 "input"

View File

@ -1,5 +1,5 @@
hlsl.comparison.vec.frag hlsl.comparison.vec.frag
Shader version: 450 Shader version: 500
gl_FragCoord origin is upper left gl_FragCoord origin is upper left
0:? Sequence 0:? Sequence
0:4 Function Definition: Bug1(vf4; ( temp void) 0:4 Function Definition: Bug1(vf4; ( temp void)
@ -132,7 +132,7 @@ gl_FragCoord origin is upper left
Linked fragment stage: Linked fragment stage:
Shader version: 450 Shader version: 500
gl_FragCoord origin is upper left gl_FragCoord origin is upper left
0:? Sequence 0:? Sequence
0:4 Function Definition: Bug1(vf4; ( temp void) 0:4 Function Definition: Bug1(vf4; ( temp void)
@ -270,6 +270,7 @@ gl_FragCoord origin is upper left
MemoryModel Logical GLSL450 MemoryModel Logical GLSL450
EntryPoint Fragment 4 "main" 90 EntryPoint Fragment 4 "main" 90
ExecutionMode 4 OriginUpperLeft ExecutionMode 4 OriginUpperLeft
Source HLSL 500
Name 4 "main" Name 4 "main"
Name 11 "Bug1(vf4;" Name 11 "Bug1(vf4;"
Name 10 "a" Name 10 "a"

View File

@ -1,5 +1,5 @@
hlsl.conditional.frag hlsl.conditional.frag
Shader version: 450 Shader version: 500
gl_FragCoord origin is upper left gl_FragCoord origin is upper left
0:? Sequence 0:? Sequence
0:2 Function Definition: @PixelShaderFunction(vf4; ( temp 4-component vector of float) 0:2 Function Definition: @PixelShaderFunction(vf4; ( temp 4-component vector of float)
@ -55,7 +55,8 @@ gl_FragCoord origin is upper left
0:12 'a' ( temp int) 0:12 'a' ( temp int)
0:12 Test condition and select ( temp int) 0:12 Test condition and select ( temp int)
0:12 Condition 0:12 Condition
0:12 'b' ( temp int) 0:12 Convert int to bool ( temp bool)
0:12 'b' ( temp int)
0:12 true case 0:12 true case
0:12 move second child to first child ( temp int) 0:12 move second child to first child ( temp int)
0:12 'c' ( temp int) 0:12 'c' ( temp int)
@ -67,7 +68,8 @@ gl_FragCoord origin is upper left
0:12 'b' ( temp int) 0:12 'b' ( temp int)
0:12 Test condition and select ( temp int) 0:12 Test condition and select ( temp int)
0:12 Condition 0:12 Condition
0:12 'a' ( temp int) 0:12 Convert int to bool ( temp bool)
0:12 'a' ( temp int)
0:12 true case 0:12 true case
0:12 move second child to first child ( temp int) 0:12 move second child to first child ( temp int)
0:12 'd' ( temp int) 0:12 'd' ( temp int)
@ -123,7 +125,7 @@ gl_FragCoord origin is upper left
Linked fragment stage: Linked fragment stage:
Shader version: 450 Shader version: 500
gl_FragCoord origin is upper left gl_FragCoord origin is upper left
0:? Sequence 0:? Sequence
0:2 Function Definition: @PixelShaderFunction(vf4; ( temp 4-component vector of float) 0:2 Function Definition: @PixelShaderFunction(vf4; ( temp 4-component vector of float)
@ -179,7 +181,8 @@ gl_FragCoord origin is upper left
0:12 'a' ( temp int) 0:12 'a' ( temp int)
0:12 Test condition and select ( temp int) 0:12 Test condition and select ( temp int)
0:12 Condition 0:12 Condition
0:12 'b' ( temp int) 0:12 Convert int to bool ( temp bool)
0:12 'b' ( temp int)
0:12 true case 0:12 true case
0:12 move second child to first child ( temp int) 0:12 move second child to first child ( temp int)
0:12 'c' ( temp int) 0:12 'c' ( temp int)
@ -191,7 +194,8 @@ gl_FragCoord origin is upper left
0:12 'b' ( temp int) 0:12 'b' ( temp int)
0:12 Test condition and select ( temp int) 0:12 Test condition and select ( temp int)
0:12 Condition 0:12 Condition
0:12 'a' ( temp int) 0:12 Convert int to bool ( temp bool)
0:12 'a' ( temp int)
0:12 true case 0:12 true case
0:12 move second child to first child ( temp int) 0:12 move second child to first child ( temp int)
0:12 'd' ( temp int) 0:12 'd' ( temp int)
@ -245,13 +249,14 @@ gl_FragCoord origin is upper left
// Module Version 10000 // Module Version 10000
// Generated by (magic number): 80001 // Generated by (magic number): 80001
// Id's are bound by 100 // Id's are bound by 102
Capability Shader Capability Shader
1: ExtInstImport "GLSL.std.450" 1: ExtInstImport "GLSL.std.450"
MemoryModel Logical GLSL450 MemoryModel Logical GLSL450
EntryPoint Fragment 4 "PixelShaderFunction" 93 96 EntryPoint Fragment 4 "PixelShaderFunction" 95 98
ExecutionMode 4 OriginUpperLeft ExecutionMode 4 OriginUpperLeft
Source HLSL 500
Name 4 "PixelShaderFunction" Name 4 "PixelShaderFunction"
Name 11 "@PixelShaderFunction(vf4;" Name 11 "@PixelShaderFunction(vf4;"
Name 10 "input" Name 10 "input"
@ -261,13 +266,13 @@ gl_FragCoord origin is upper left
Name 21 "d" Name 21 "d"
Name 22 "ret" Name 22 "ret"
Name 42 "e" Name 42 "e"
Name 59 "f" Name 64 "f"
Name 91 "input"
Name 93 "input" Name 93 "input"
Name 96 "@entryPointOutput" Name 95 "input"
Name 97 "param" Name 98 "@entryPointOutput"
Decorate 93(input) Location 0 Name 99 "param"
Decorate 96(@entryPointOutput) Location 0 Decorate 95(input) Location 0
Decorate 98(@entryPointOutput) Location 0
2: TypeVoid 2: TypeVoid
3: TypeFunction 2 3: TypeFunction 2
6: TypeFloat 32 6: TypeFloat 32
@ -279,27 +284,27 @@ gl_FragCoord origin is upper left
16: 13(int) Constant 5 16: 13(int) Constant 5
18: 13(int) Constant 6 18: 13(int) Constant 6
20: 13(int) Constant 7 20: 13(int) Constant 7
49: 13(int) Constant 10 45: TypeBool
57: 13(int) Constant 11 46: TypeInt 32 0
61: TypeInt 32 0 47: 46(int) Constant 0
62: 61(int) Constant 0 53: 13(int) Constant 10
63: TypePointer Function 6(float) 62: 13(int) Constant 11
66: 61(int) Constant 1 66: TypePointer Function 6(float)
69: TypeBool 69: 46(int) Constant 1
92: TypePointer Input 7(fvec4) 94: TypePointer Input 7(fvec4)
93(input): 92(ptr) Variable Input 95(input): 94(ptr) Variable Input
95: TypePointer Output 7(fvec4) 97: TypePointer Output 7(fvec4)
96(@entryPointOutput): 95(ptr) Variable Output 98(@entryPointOutput): 97(ptr) Variable Output
4(PixelShaderFunction): 2 Function None 3 4(PixelShaderFunction): 2 Function None 3
5: Label 5: Label
91(input): 8(ptr) Variable Function 93(input): 8(ptr) Variable Function
97(param): 8(ptr) Variable Function 99(param): 8(ptr) Variable Function
94: 7(fvec4) Load 93(input) 96: 7(fvec4) Load 95(input)
Store 91(input) 94 Store 93(input) 96
98: 7(fvec4) Load 91(input) 100: 7(fvec4) Load 93(input)
Store 97(param) 98 Store 99(param) 100
99: 7(fvec4) FunctionCall 11(@PixelShaderFunction(vf4;) 97(param) 101: 7(fvec4) FunctionCall 11(@PixelShaderFunction(vf4;) 99(param)
Store 96(@entryPointOutput) 99 Store 98(@entryPointOutput) 101
Return Return
FunctionEnd FunctionEnd
11(@PixelShaderFunction(vf4;): 7(fvec4) Function None 9 11(@PixelShaderFunction(vf4;): 7(fvec4) Function None 9
@ -312,9 +317,9 @@ gl_FragCoord origin is upper left
22(ret): 8(ptr) Variable Function 22(ret): 8(ptr) Variable Function
42(e): 14(ptr) Variable Function 42(e): 14(ptr) Variable Function
43: 14(ptr) Variable Function 43: 14(ptr) Variable Function
51: 14(ptr) Variable Function 55: 14(ptr) Variable Function
59(f): 8(ptr) Variable Function 64(f): 8(ptr) Variable Function
60: 8(ptr) Variable Function 65: 8(ptr) Variable Function
Store 15(a) 16 Store 15(a) 16
Store 17(b) 18 Store 17(b) 18
Store 19(c) 20 Store 19(c) 20
@ -340,63 +345,65 @@ gl_FragCoord origin is upper left
41: 7(fvec4) FAdd 36 40 41: 7(fvec4) FAdd 36 40
Store 22(ret) 41 Store 22(ret) 41
44: 13(int) Load 17(b) 44: 13(int) Load 17(b)
SelectionMerge 46 None 48: 45(bool) INotEqual 44 47
BranchConditional 44 45 48 SelectionMerge 50 None
45: Label BranchConditional 48 49 52
47: 13(int) Load 21(d) 49: Label
Store 19(c) 47 51: 13(int) Load 21(d)
Store 43 47 Store 19(c) 51
Branch 46 Store 43 51
48: Label Branch 50
Store 43 49 52: Label
Branch 46 Store 43 53
46: Label Branch 50
50: 13(int) Load 43 50: Label
Store 15(a) 50 54: 13(int) Load 43
Store 42(e) 50 Store 15(a) 54
52: 13(int) Load 15(a) Store 42(e) 54
SelectionMerge 54 None 56: 13(int) Load 15(a)
BranchConditional 52 53 56 57: 45(bool) INotEqual 56 47
53: Label SelectionMerge 59 None
55: 13(int) Load 19(c) BranchConditional 57 58 61
Store 21(d) 55 58: Label
Store 51 55 60: 13(int) Load 19(c)
Branch 54 Store 21(d) 60
56: Label Store 55 60
Store 51 57 Branch 59
Branch 54 61: Label
54: Label Store 55 62
58: 13(int) Load 51 Branch 59
Store 17(b) 58 59: Label
64: 63(ptr) AccessChain 22(ret) 62 63: 13(int) Load 55
65: 6(float) Load 64 Store 17(b) 63
67: 63(ptr) AccessChain 10(input) 66 67: 66(ptr) AccessChain 22(ret) 47
68: 6(float) Load 67 68: 6(float) Load 67
70: 69(bool) FOrdLessThan 65 68 70: 66(ptr) AccessChain 10(input) 69
SelectionMerge 72 None 71: 6(float) Load 70
BranchConditional 70 71 77 72: 45(bool) FOrdLessThan 68 71
71: Label SelectionMerge 74 None
73: 13(int) Load 19(c) BranchConditional 72 73 79
74: 6(float) ConvertSToF 73 73: Label
75: 7(fvec4) Load 10(input) 75: 13(int) Load 19(c)
76: 7(fvec4) VectorTimesScalar 75 74 76: 6(float) ConvertSToF 75
Store 60 76 77: 7(fvec4) Load 10(input)
Branch 72 78: 7(fvec4) VectorTimesScalar 77 76
77: Label Store 65 78
78: 13(int) Load 21(d) Branch 74
79: 6(float) ConvertSToF 78 79: Label
80: 7(fvec4) Load 10(input) 80: 13(int) Load 21(d)
81: 7(fvec4) VectorTimesScalar 80 79 81: 6(float) ConvertSToF 80
Store 60 81 82: 7(fvec4) Load 10(input)
Branch 72 83: 7(fvec4) VectorTimesScalar 82 81
72: Label Store 65 83
82: 7(fvec4) Load 60 Branch 74
Store 59(f) 82 74: Label
83: 13(int) Load 42(e) 84: 7(fvec4) Load 65
84: 6(float) ConvertSToF 83 Store 64(f) 84
85: 7(fvec4) Load 22(ret) 85: 13(int) Load 42(e)
86: 7(fvec4) VectorTimesScalar 85 84 86: 6(float) ConvertSToF 85
87: 7(fvec4) Load 59(f) 87: 7(fvec4) Load 22(ret)
88: 7(fvec4) FAdd 86 87 88: 7(fvec4) VectorTimesScalar 87 86
ReturnValue 88 89: 7(fvec4) Load 64(f)
90: 7(fvec4) FAdd 88 89
ReturnValue 90
FunctionEnd FunctionEnd

View File

@ -1,5 +1,5 @@
hlsl.constructexpr.frag hlsl.constructexpr.frag
Shader version: 450 Shader version: 500
gl_FragCoord origin is upper left gl_FragCoord origin is upper left
0:? Sequence 0:? Sequence
0:4 Function Definition: @main( ( temp structure{ temp 4-component vector of float color}) 0:4 Function Definition: @main( ( temp structure{ temp 4-component vector of float color})
@ -53,7 +53,7 @@ gl_FragCoord origin is upper left
Linked fragment stage: Linked fragment stage:
Shader version: 450 Shader version: 500
gl_FragCoord origin is upper left gl_FragCoord origin is upper left
0:? Sequence 0:? Sequence
0:4 Function Definition: @main( ( temp structure{ temp 4-component vector of float color}) 0:4 Function Definition: @main( ( temp structure{ temp 4-component vector of float color})
@ -112,6 +112,7 @@ gl_FragCoord origin is upper left
MemoryModel Logical GLSL450 MemoryModel Logical GLSL450
EntryPoint Fragment 4 "main" 37 EntryPoint Fragment 4 "main" 37
ExecutionMode 4 OriginUpperLeft ExecutionMode 4 OriginUpperLeft
Source HLSL 500
Name 4 "main" Name 4 "main"
Name 8 "PS_OUTPUT" Name 8 "PS_OUTPUT"
MemberName 8(PS_OUTPUT) 0 "color" MemberName 8(PS_OUTPUT) 0 "color"

View File

@ -7,6 +7,7 @@ hlsl.deadFunctionMissingBody.vert
1: ExtInstImport "GLSL.std.450" 1: ExtInstImport "GLSL.std.450"
MemoryModel Logical GLSL450 MemoryModel Logical GLSL450
EntryPoint Vertex 4 "main" 16 EntryPoint Vertex 4 "main" 16
Source HLSL 500
Name 4 "main" Name 4 "main"
Name 9 "@main(" Name 9 "@main("
Name 16 "@entryPointOutput" Name 16 "@entryPointOutput"

View File

@ -1,5 +1,5 @@
hlsl.depthGreater.frag hlsl.depthGreater.frag
Shader version: 450 Shader version: 500
gl_FragCoord origin is upper left gl_FragCoord origin is upper left
using depth_greater using depth_greater
0:? Sequence 0:? Sequence
@ -26,7 +26,7 @@ using depth_greater
Linked fragment stage: Linked fragment stage:
Shader version: 450 Shader version: 500
gl_FragCoord origin is upper left gl_FragCoord origin is upper left
using depth_greater using depth_greater
0:? Sequence 0:? Sequence
@ -59,6 +59,7 @@ using depth_greater
EntryPoint Fragment 4 "PixelShaderFunction" 18 EntryPoint Fragment 4 "PixelShaderFunction" 18
ExecutionMode 4 OriginUpperLeft ExecutionMode 4 OriginUpperLeft
ExecutionMode 4 DepthGreater ExecutionMode 4 DepthGreater
Source HLSL 500
Name 4 "PixelShaderFunction" Name 4 "PixelShaderFunction"
Name 10 "@PixelShaderFunction(f1;" Name 10 "@PixelShaderFunction(f1;"
Name 9 "depth" Name 9 "depth"

View File

@ -1,5 +1,5 @@
hlsl.depthLess.frag hlsl.depthLess.frag
Shader version: 450 Shader version: 500
gl_FragCoord origin is upper left gl_FragCoord origin is upper left
using depth_less using depth_less
0:? Sequence 0:? Sequence
@ -22,7 +22,7 @@ using depth_less
Linked fragment stage: Linked fragment stage:
Shader version: 450 Shader version: 500
gl_FragCoord origin is upper left gl_FragCoord origin is upper left
using depth_less using depth_less
0:? Sequence 0:? Sequence
@ -51,6 +51,7 @@ using depth_less
EntryPoint Fragment 4 "PixelShaderFunction" 14 EntryPoint Fragment 4 "PixelShaderFunction" 14
ExecutionMode 4 OriginUpperLeft ExecutionMode 4 OriginUpperLeft
ExecutionMode 4 DepthLess ExecutionMode 4 DepthLess
Source HLSL 500
Name 4 "PixelShaderFunction" Name 4 "PixelShaderFunction"
Name 8 "@PixelShaderFunction(" Name 8 "@PixelShaderFunction("
Name 14 "@entryPointOutput" Name 14 "@entryPointOutput"

View File

@ -1,5 +1,5 @@
hlsl.discard.frag hlsl.discard.frag
Shader version: 450 Shader version: 500
gl_FragCoord origin is upper left gl_FragCoord origin is upper left
0:? Sequence 0:? Sequence
0:2 Function Definition: foo(f1; ( temp void) 0:2 Function Definition: foo(f1; ( temp void)
@ -25,10 +25,11 @@ gl_FragCoord origin is upper left
0:9 2 (const int) 0:9 2 (const int)
0:10 Test condition and select ( temp void) 0:10 Test condition and select ( temp void)
0:10 Condition 0:10 Condition
0:10 direct index ( temp float) 0:10 Convert float to bool ( temp bool)
0:10 'input' ( in 4-component vector of float) 0:10 direct index ( temp float)
0:10 Constant: 0:10 'input' ( in 4-component vector of float)
0:10 0 (const int) 0:10 Constant:
0:10 0 (const int)
0:10 true case 0:10 true case
0:11 Branch: Kill 0:11 Branch: Kill
0:12 Sequence 0:12 Sequence
@ -54,7 +55,7 @@ gl_FragCoord origin is upper left
Linked fragment stage: Linked fragment stage:
Shader version: 450 Shader version: 500
gl_FragCoord origin is upper left gl_FragCoord origin is upper left
0:? Sequence 0:? Sequence
0:2 Function Definition: foo(f1; ( temp void) 0:2 Function Definition: foo(f1; ( temp void)
@ -80,10 +81,11 @@ gl_FragCoord origin is upper left
0:9 2 (const int) 0:9 2 (const int)
0:10 Test condition and select ( temp void) 0:10 Test condition and select ( temp void)
0:10 Condition 0:10 Condition
0:10 direct index ( temp float) 0:10 Convert float to bool ( temp bool)
0:10 'input' ( in 4-component vector of float) 0:10 direct index ( temp float)
0:10 Constant: 0:10 'input' ( in 4-component vector of float)
0:10 0 (const int) 0:10 Constant:
0:10 0 (const int)
0:10 true case 0:10 true case
0:11 Branch: Kill 0:11 Branch: Kill
0:12 Sequence 0:12 Sequence
@ -107,24 +109,25 @@ gl_FragCoord origin is upper left
// Module Version 10000 // Module Version 10000
// Generated by (magic number): 80001 // Generated by (magic number): 80001
// Id's are bound by 48 // Id's are bound by 50
Capability Shader Capability Shader
1: ExtInstImport "GLSL.std.450" 1: ExtInstImport "GLSL.std.450"
MemoryModel Logical GLSL450 MemoryModel Logical GLSL450
EntryPoint Fragment 4 "PixelShaderFunction" 43 EntryPoint Fragment 4 "PixelShaderFunction" 45
ExecutionMode 4 OriginUpperLeft ExecutionMode 4 OriginUpperLeft
Source HLSL 500
Name 4 "PixelShaderFunction" Name 4 "PixelShaderFunction"
Name 10 "foo(f1;" Name 10 "foo(f1;"
Name 9 "f" Name 9 "f"
Name 16 "@PixelShaderFunction(vf4;" Name 16 "@PixelShaderFunction(vf4;"
Name 15 "input" Name 15 "input"
Name 25 "param" Name 25 "param"
Name 37 "f" Name 39 "f"
Name 41 "input"
Name 43 "input" Name 43 "input"
Name 45 "param" Name 45 "input"
Decorate 43(input) Location 0 Name 47 "param"
Decorate 45(input) Location 0
2: TypeVoid 2: TypeVoid
3: TypeFunction 2 3: TypeFunction 2
6: TypeFloat 32 6: TypeFloat 32
@ -138,17 +141,18 @@ gl_FragCoord origin is upper left
26: TypeInt 32 0 26: TypeInt 32 0
27: 26(int) Constant 2 27: 26(int) Constant 2
31: 26(int) Constant 0 31: 26(int) Constant 0
42: TypePointer Input 12(fvec4) 34: 6(float) Constant 0
43(input): 42(ptr) Variable Input 44: TypePointer Input 12(fvec4)
45(input): 44(ptr) Variable Input
4(PixelShaderFunction): 2 Function None 3 4(PixelShaderFunction): 2 Function None 3
5: Label 5: Label
41(input): 13(ptr) Variable Function 43(input): 13(ptr) Variable Function
45(param): 13(ptr) Variable Function 47(param): 13(ptr) Variable Function
44: 12(fvec4) Load 43(input) 46: 12(fvec4) Load 45(input)
Store 41(input) 44 Store 43(input) 46
46: 12(fvec4) Load 41(input) 48: 12(fvec4) Load 43(input)
Store 45(param) 46 Store 47(param) 48
47: 2 FunctionCall 16(@PixelShaderFunction(vf4;) 45(param) 49: 2 FunctionCall 16(@PixelShaderFunction(vf4;) 47(param)
Return Return
FunctionEnd FunctionEnd
10(foo(f1;): 2 Function None 8 10(foo(f1;): 2 Function None 8
@ -167,20 +171,21 @@ gl_FragCoord origin is upper left
15(input): 13(ptr) FunctionParameter 15(input): 13(ptr) FunctionParameter
17: Label 17: Label
25(param): 7(ptr) Variable Function 25(param): 7(ptr) Variable Function
37(f): 7(ptr) Variable Function 39(f): 7(ptr) Variable Function
28: 7(ptr) AccessChain 15(input) 27 28: 7(ptr) AccessChain 15(input) 27
29: 6(float) Load 28 29: 6(float) Load 28
Store 25(param) 29 Store 25(param) 29
30: 2 FunctionCall 10(foo(f1;) 25(param) 30: 2 FunctionCall 10(foo(f1;) 25(param)
32: 7(ptr) AccessChain 15(input) 31 32: 7(ptr) AccessChain 15(input) 31
33: 6(float) Load 32 33: 6(float) Load 32
SelectionMerge 35 None 35: 20(bool) FOrdNotEqual 33 34
BranchConditional 33 34 35 SelectionMerge 37 None
34: Label BranchConditional 35 36 37
36: Label
Kill Kill
35: Label 37: Label
38: 7(ptr) AccessChain 15(input) 31 40: 7(ptr) AccessChain 15(input) 31
39: 6(float) Load 38 41: 6(float) Load 40
Store 37(f) 39 Store 39(f) 41
Kill Kill
FunctionEnd FunctionEnd

View File

@ -1,5 +1,5 @@
hlsl.doLoop.frag hlsl.doLoop.frag
Shader version: 450 Shader version: 500
gl_FragCoord origin is upper left gl_FragCoord origin is upper left
0:? Sequence 0:? Sequence
0:2 Function Definition: @PixelShaderFunction(vf4; ( temp 4-component vector of float) 0:2 Function Definition: @PixelShaderFunction(vf4; ( temp 4-component vector of float)
@ -43,7 +43,7 @@ gl_FragCoord origin is upper left
Linked fragment stage: Linked fragment stage:
Shader version: 450 Shader version: 500
gl_FragCoord origin is upper left gl_FragCoord origin is upper left
0:? Sequence 0:? Sequence
0:2 Function Definition: @PixelShaderFunction(vf4; ( temp 4-component vector of float) 0:2 Function Definition: @PixelShaderFunction(vf4; ( temp 4-component vector of float)
@ -92,6 +92,7 @@ gl_FragCoord origin is upper left
MemoryModel Logical GLSL450 MemoryModel Logical GLSL450
EntryPoint Fragment 4 "PixelShaderFunction" 37 40 EntryPoint Fragment 4 "PixelShaderFunction" 37 40
ExecutionMode 4 OriginUpperLeft ExecutionMode 4 OriginUpperLeft
Source HLSL 500
Name 4 "PixelShaderFunction" Name 4 "PixelShaderFunction"
Name 11 "@PixelShaderFunction(vf4;" Name 11 "@PixelShaderFunction(vf4;"
Name 10 "input" Name 10 "input"

View File

@ -1,5 +1,5 @@
hlsl.emptystructreturn.frag hlsl.emptystructreturn.frag
Shader version: 450 Shader version: 500
gl_FragCoord origin is upper left gl_FragCoord origin is upper left
0:? Sequence 0:? Sequence
0:10 Function Definition: @main(struct-ps_in1; ( temp structure{}) 0:10 Function Definition: @main(struct-ps_in1; ( temp structure{})
@ -26,7 +26,7 @@ gl_FragCoord origin is upper left
Linked fragment stage: Linked fragment stage:
Shader version: 450 Shader version: 500
gl_FragCoord origin is upper left gl_FragCoord origin is upper left
0:? Sequence 0:? Sequence
0:10 Function Definition: @main(struct-ps_in1; ( temp structure{}) 0:10 Function Definition: @main(struct-ps_in1; ( temp structure{})
@ -58,6 +58,7 @@ gl_FragCoord origin is upper left
MemoryModel Logical GLSL450 MemoryModel Logical GLSL450
EntryPoint Fragment 4 "main" 20 23 EntryPoint Fragment 4 "main" 20 23
ExecutionMode 4 OriginUpperLeft ExecutionMode 4 OriginUpperLeft
Source HLSL 500
Name 4 "main" Name 4 "main"
Name 6 "ps_in" Name 6 "ps_in"
Name 8 "ps_out" Name 8 "ps_out"

View File

@ -1,5 +1,5 @@
hlsl.emptystructreturn.vert hlsl.emptystructreturn.vert
Shader version: 450 Shader version: 500
0:? Sequence 0:? Sequence
0:10 Function Definition: @main(struct-vs_in1; ( temp structure{}) 0:10 Function Definition: @main(struct-vs_in1; ( temp structure{})
0:10 Function Parameters: 0:10 Function Parameters:
@ -25,7 +25,7 @@ Shader version: 450
Linked vertex stage: Linked vertex stage:
Shader version: 450 Shader version: 500
0:? Sequence 0:? Sequence
0:10 Function Definition: @main(struct-vs_in1; ( temp structure{}) 0:10 Function Definition: @main(struct-vs_in1; ( temp structure{})
0:10 Function Parameters: 0:10 Function Parameters:
@ -55,6 +55,7 @@ Shader version: 450
1: ExtInstImport "GLSL.std.450" 1: ExtInstImport "GLSL.std.450"
MemoryModel Logical GLSL450 MemoryModel Logical GLSL450
EntryPoint Vertex 4 "main" 20 23 EntryPoint Vertex 4 "main" 20 23
Source HLSL 500
Name 4 "main" Name 4 "main"
Name 6 "vs_in" Name 6 "vs_in"
Name 8 "vs_out" Name 8 "vs_out"

View File

@ -1,5 +1,5 @@
hlsl.entry-in.frag hlsl.entry-in.frag
Shader version: 450 Shader version: 500
gl_FragCoord origin is upper left gl_FragCoord origin is upper left
0:? Sequence 0:? Sequence
0:8 Function Definition: fun(struct-InParam-vf2-vf4-vi21; ( temp float) 0:8 Function Definition: fun(struct-InParam-vf2-vf4-vi21; ( temp float)
@ -89,7 +89,7 @@ gl_FragCoord origin is upper left
Linked fragment stage: Linked fragment stage:
Shader version: 450 Shader version: 500
gl_FragCoord origin is upper left gl_FragCoord origin is upper left
0:? Sequence 0:? Sequence
0:8 Function Definition: fun(struct-InParam-vf2-vf4-vi21; ( temp float) 0:8 Function Definition: fun(struct-InParam-vf2-vf4-vi21; ( temp float)
@ -184,6 +184,7 @@ gl_FragCoord origin is upper left
MemoryModel Logical GLSL450 MemoryModel Logical GLSL450
EntryPoint Fragment 4 "PixelShaderFunction" 56 63 73 EntryPoint Fragment 4 "PixelShaderFunction" 56 63 73
ExecutionMode 4 OriginUpperLeft ExecutionMode 4 OriginUpperLeft
Source HLSL 500
Name 4 "PixelShaderFunction" Name 4 "PixelShaderFunction"
Name 11 "InParam" Name 11 "InParam"
MemberName 11(InParam) 0 "v" MemberName 11(InParam) 0 "v"

View File

@ -1,5 +1,5 @@
hlsl.entry-out.frag hlsl.entry-out.frag
Shader version: 450 Shader version: 500
gl_FragCoord origin is upper left gl_FragCoord origin is upper left
0:? Sequence 0:? Sequence
0:7 Function Definition: fun(struct-OutParam-vf2-vi21; ( temp void) 0:7 Function Definition: fun(struct-OutParam-vf2-vi21; ( temp void)
@ -123,7 +123,7 @@ gl_FragCoord origin is upper left
Linked fragment stage: Linked fragment stage:
Shader version: 450 Shader version: 500
gl_FragCoord origin is upper left gl_FragCoord origin is upper left
0:? Sequence 0:? Sequence
0:7 Function Definition: fun(struct-OutParam-vf2-vi21; ( temp void) 0:7 Function Definition: fun(struct-OutParam-vf2-vi21; ( temp void)
@ -252,6 +252,7 @@ gl_FragCoord origin is upper left
MemoryModel Logical GLSL450 MemoryModel Logical GLSL450
EntryPoint Fragment 4 "PixelShaderFunction" 57 60 73 76 80 83 86 EntryPoint Fragment 4 "PixelShaderFunction" 57 60 73 76 80 83 86
ExecutionMode 4 OriginUpperLeft ExecutionMode 4 OriginUpperLeft
Source HLSL 500
Name 4 "PixelShaderFunction" Name 4 "PixelShaderFunction"
Name 10 "OutParam" Name 10 "OutParam"
MemberName 10(OutParam) 0 "v" MemberName 10(OutParam) 0 "v"

View File

@ -1,5 +1,5 @@
hlsl.entry.rename.frag hlsl.entry.rename.frag
Shader version: 450 Shader version: 500
gl_FragCoord origin is upper left gl_FragCoord origin is upper left
0:? Sequence 0:? Sequence
0:7 Function Definition: not_the_entry_point( ( temp void) 0:7 Function Definition: not_the_entry_point( ( temp void)
@ -37,7 +37,7 @@ gl_FragCoord origin is upper left
Linked fragment stage: Linked fragment stage:
Shader version: 450 Shader version: 500
gl_FragCoord origin is upper left gl_FragCoord origin is upper left
0:? Sequence 0:? Sequence
0:7 Function Definition: not_the_entry_point( ( temp void) 0:7 Function Definition: not_the_entry_point( ( temp void)
@ -80,6 +80,7 @@ gl_FragCoord origin is upper left
MemoryModel Logical GLSL450 MemoryModel Logical GLSL450
EntryPoint Fragment 4 "main_in_spv" 26 EntryPoint Fragment 4 "main_in_spv" 26
ExecutionMode 4 OriginUpperLeft ExecutionMode 4 OriginUpperLeft
Source HLSL 500
Name 4 "main_in_spv" Name 4 "main_in_spv"
Name 6 "not_the_entry_point(" Name 6 "not_the_entry_point("
Name 10 "PS_OUTPUT" Name 10 "PS_OUTPUT"

View File

@ -1,5 +1,5 @@
hlsl.flatten.return.frag hlsl.flatten.return.frag
Shader version: 450 Shader version: 500
gl_FragCoord origin is upper left gl_FragCoord origin is upper left
0:? Sequence 0:? Sequence
0:11 Function Definition: Func1( ( temp structure{ temp 4-component vector of float color, temp float other_struct_member1, temp float other_struct_member2, temp float other_struct_member3}) 0:11 Function Definition: Func1( ( temp structure{ temp 4-component vector of float color, temp float other_struct_member1, temp float other_struct_member2, temp float other_struct_member3})
@ -60,7 +60,7 @@ gl_FragCoord origin is upper left
Linked fragment stage: Linked fragment stage:
Shader version: 450 Shader version: 500
gl_FragCoord origin is upper left gl_FragCoord origin is upper left
0:? Sequence 0:? Sequence
0:11 Function Definition: Func1( ( temp structure{ temp 4-component vector of float color, temp float other_struct_member1, temp float other_struct_member2, temp float other_struct_member3}) 0:11 Function Definition: Func1( ( temp structure{ temp 4-component vector of float color, temp float other_struct_member1, temp float other_struct_member2, temp float other_struct_member3})
@ -126,6 +126,7 @@ gl_FragCoord origin is upper left
MemoryModel Logical GLSL450 MemoryModel Logical GLSL450
EntryPoint Fragment 4 "main" 29 36 41 45 EntryPoint Fragment 4 "main" 29 36 41 45
ExecutionMode 4 OriginUpperLeft ExecutionMode 4 OriginUpperLeft
Source HLSL 500
Name 4 "main" Name 4 "main"
Name 8 "PS_OUTPUT" Name 8 "PS_OUTPUT"
MemberName 8(PS_OUTPUT) 0 "color" MemberName 8(PS_OUTPUT) 0 "color"

View File

@ -1,5 +1,5 @@
hlsl.float1.frag hlsl.float1.frag
Shader version: 450 Shader version: 500
gl_FragCoord origin is upper left gl_FragCoord origin is upper left
0:? Sequence 0:? Sequence
0:1 Sequence 0:1 Sequence
@ -34,7 +34,7 @@ Linked fragment stage:
WARNING: Linking fragment stage: Entry point not found WARNING: Linking fragment stage: Entry point not found
Shader version: 450 Shader version: 500
gl_FragCoord origin is upper left gl_FragCoord origin is upper left
0:? Sequence 0:? Sequence
0:1 Sequence 0:1 Sequence
@ -73,6 +73,7 @@ gl_FragCoord origin is upper left
MemoryModel Logical GLSL450 MemoryModel Logical GLSL450
EntryPoint Fragment 4 "PixelShaderFunction" EntryPoint Fragment 4 "PixelShaderFunction"
ExecutionMode 4 OriginUpperLeft ExecutionMode 4 OriginUpperLeft
Source HLSL 500
Name 4 "PixelShaderFunction" Name 4 "PixelShaderFunction"
Name 11 "ShaderFunction(vf1;f1;" Name 11 "ShaderFunction(vf1;f1;"
Name 9 "inFloat1" Name 9 "inFloat1"

View File

@ -2,7 +2,7 @@ hlsl.float4.frag
WARNING: 0:5: 'register' : ignoring shader_profile WARNING: 0:5: 'register' : ignoring shader_profile
WARNING: 0:6: 'register' : ignoring shader_profile WARNING: 0:6: 'register' : ignoring shader_profile
Shader version: 450 Shader version: 500
gl_FragCoord origin is upper left gl_FragCoord origin is upper left
0:? Sequence 0:? Sequence
0:9 Function Definition: ShaderFunction(vf4; ( temp 4-component vector of float) 0:9 Function Definition: ShaderFunction(vf4; ( temp 4-component vector of float)
@ -24,7 +24,7 @@ Linked fragment stage:
WARNING: Linking fragment stage: Entry point not found WARNING: Linking fragment stage: Entry point not found
Shader version: 450 Shader version: 500
gl_FragCoord origin is upper left gl_FragCoord origin is upper left
0:? Sequence 0:? Sequence
0:9 Function Definition: ShaderFunction(vf4; ( temp 4-component vector of float) 0:9 Function Definition: ShaderFunction(vf4; ( temp 4-component vector of float)
@ -50,6 +50,7 @@ gl_FragCoord origin is upper left
MemoryModel Logical GLSL450 MemoryModel Logical GLSL450
EntryPoint Fragment 4 "PixelShaderFunction" EntryPoint Fragment 4 "PixelShaderFunction"
ExecutionMode 4 OriginUpperLeft ExecutionMode 4 OriginUpperLeft
Source HLSL 500
Name 4 "PixelShaderFunction" Name 4 "PixelShaderFunction"
Name 11 "ShaderFunction(vf4;" Name 11 "ShaderFunction(vf4;"
Name 10 "input" Name 10 "input"

View File

@ -1,5 +1,5 @@
hlsl.forLoop.frag hlsl.forLoop.frag
Shader version: 450 Shader version: 500
gl_FragCoord origin is upper left gl_FragCoord origin is upper left
0:? Sequence 0:? Sequence
0:2 Function Definition: @PixelShaderFunction(vf4; ( temp 4-component vector of float) 0:2 Function Definition: @PixelShaderFunction(vf4; ( temp 4-component vector of float)
@ -128,7 +128,7 @@ gl_FragCoord origin is upper left
Linked fragment stage: Linked fragment stage:
Shader version: 450 Shader version: 500
gl_FragCoord origin is upper left gl_FragCoord origin is upper left
0:? Sequence 0:? Sequence
0:2 Function Definition: @PixelShaderFunction(vf4; ( temp 4-component vector of float) 0:2 Function Definition: @PixelShaderFunction(vf4; ( temp 4-component vector of float)
@ -262,6 +262,7 @@ gl_FragCoord origin is upper left
MemoryModel Logical GLSL450 MemoryModel Logical GLSL450
EntryPoint Fragment 4 "PixelShaderFunction" 117 120 EntryPoint Fragment 4 "PixelShaderFunction" 117 120
ExecutionMode 4 OriginUpperLeft ExecutionMode 4 OriginUpperLeft
Source HLSL 500
Name 4 "PixelShaderFunction" Name 4 "PixelShaderFunction"
Name 11 "@PixelShaderFunction(vf4;" Name 11 "@PixelShaderFunction(vf4;"
Name 10 "input" Name 10 "input"

View File

@ -1,5 +1,5 @@
hlsl.gather.array.dx10.frag hlsl.gather.array.dx10.frag
Shader version: 450 Shader version: 500
gl_FragCoord origin is upper left gl_FragCoord origin is upper left
0:? Sequence 0:? Sequence
0:24 Function Definition: @main( ( temp structure{ temp 4-component vector of float Color, temp float Depth}) 0:24 Function Definition: @main( ( temp structure{ temp 4-component vector of float Color, temp float Depth})
@ -131,7 +131,7 @@ gl_FragCoord origin is upper left
Linked fragment stage: Linked fragment stage:
Shader version: 450 Shader version: 500
gl_FragCoord origin is upper left gl_FragCoord origin is upper left
0:? Sequence 0:? Sequence
0:24 Function Definition: @main( ( temp structure{ temp 4-component vector of float Color, temp float Depth}) 0:24 Function Definition: @main( ( temp structure{ temp 4-component vector of float Color, temp float Depth})
@ -270,6 +270,7 @@ gl_FragCoord origin is upper left
MemoryModel Logical GLSL450 MemoryModel Logical GLSL450
EntryPoint Fragment 4 "main" 107 111 EntryPoint Fragment 4 "main" 107 111
ExecutionMode 4 OriginUpperLeft ExecutionMode 4 OriginUpperLeft
Source HLSL 500
Name 4 "main" Name 4 "main"
Name 8 "PS_OUTPUT" Name 8 "PS_OUTPUT"
MemberName 8(PS_OUTPUT) 0 "Color" MemberName 8(PS_OUTPUT) 0 "Color"

View File

@ -1,5 +1,5 @@
hlsl.gather.basic.dx10.frag hlsl.gather.basic.dx10.frag
Shader version: 450 Shader version: 500
gl_FragCoord origin is upper left gl_FragCoord origin is upper left
0:? Sequence 0:? Sequence
0:29 Function Definition: @main( ( temp structure{ temp 4-component vector of float Color, temp float Depth}) 0:29 Function Definition: @main( ( temp structure{ temp 4-component vector of float Color, temp float Depth})
@ -129,7 +129,7 @@ gl_FragCoord origin is upper left
Linked fragment stage: Linked fragment stage:
Shader version: 450 Shader version: 500
gl_FragCoord origin is upper left gl_FragCoord origin is upper left
0:? Sequence 0:? Sequence
0:29 Function Definition: @main( ( temp structure{ temp 4-component vector of float Color, temp float Depth}) 0:29 Function Definition: @main( ( temp structure{ temp 4-component vector of float Color, temp float Depth})
@ -265,6 +265,7 @@ gl_FragCoord origin is upper left
MemoryModel Logical GLSL450 MemoryModel Logical GLSL450
EntryPoint Fragment 4 "main" 108 112 EntryPoint Fragment 4 "main" 108 112
ExecutionMode 4 OriginUpperLeft ExecutionMode 4 OriginUpperLeft
Source HLSL 500
Name 4 "main" Name 4 "main"
Name 8 "PS_OUTPUT" Name 8 "PS_OUTPUT"
MemberName 8(PS_OUTPUT) 0 "Color" MemberName 8(PS_OUTPUT) 0 "Color"

View File

@ -1,5 +1,5 @@
hlsl.gather.basic.dx10.vert hlsl.gather.basic.dx10.vert
Shader version: 450 Shader version: 500
0:? Sequence 0:? Sequence
0:28 Function Definition: @main( ( temp structure{ temp 4-component vector of float Pos}) 0:28 Function Definition: @main( ( temp structure{ temp 4-component vector of float Pos})
0:28 Function Parameters: 0:28 Function Parameters:
@ -111,7 +111,7 @@ Shader version: 450
Linked vertex stage: Linked vertex stage:
Shader version: 450 Shader version: 500
0:? Sequence 0:? Sequence
0:28 Function Definition: @main( ( temp structure{ temp 4-component vector of float Pos}) 0:28 Function Definition: @main( ( temp structure{ temp 4-component vector of float Pos})
0:28 Function Parameters: 0:28 Function Parameters:
@ -228,6 +228,7 @@ Shader version: 450
1: ExtInstImport "GLSL.std.450" 1: ExtInstImport "GLSL.std.450"
MemoryModel Logical GLSL450 MemoryModel Logical GLSL450
EntryPoint Vertex 4 "main" 103 128 EntryPoint Vertex 4 "main" 103 128
Source HLSL 500
Name 4 "main" Name 4 "main"
Name 8 "VS_OUTPUT" Name 8 "VS_OUTPUT"
MemberName 8(VS_OUTPUT) 0 "Pos" MemberName 8(VS_OUTPUT) 0 "Pos"

View File

@ -1,5 +1,5 @@
hlsl.gather.offset.dx10.frag hlsl.gather.offset.dx10.frag
Shader version: 450 Shader version: 500
gl_FragCoord origin is upper left gl_FragCoord origin is upper left
0:? Sequence 0:? Sequence
0:28 Function Definition: @main( ( temp structure{ temp 4-component vector of float Color, temp float Depth}) 0:28 Function Definition: @main( ( temp structure{ temp 4-component vector of float Color, temp float Depth})
@ -104,7 +104,7 @@ gl_FragCoord origin is upper left
Linked fragment stage: Linked fragment stage:
Shader version: 450 Shader version: 500
gl_FragCoord origin is upper left gl_FragCoord origin is upper left
0:? Sequence 0:? Sequence
0:28 Function Definition: @main( ( temp structure{ temp 4-component vector of float Color, temp float Depth}) 0:28 Function Definition: @main( ( temp structure{ temp 4-component vector of float Color, temp float Depth})
@ -215,6 +215,7 @@ gl_FragCoord origin is upper left
MemoryModel Logical GLSL450 MemoryModel Logical GLSL450
EntryPoint Fragment 4 "main" 79 83 EntryPoint Fragment 4 "main" 79 83
ExecutionMode 4 OriginUpperLeft ExecutionMode 4 OriginUpperLeft
Source HLSL 500
Name 4 "main" Name 4 "main"
Name 8 "PS_OUTPUT" Name 8 "PS_OUTPUT"
MemberName 8(PS_OUTPUT) 0 "Color" MemberName 8(PS_OUTPUT) 0 "Color"

View File

@ -1,5 +1,5 @@
hlsl.gather.offsetarray.dx10.frag hlsl.gather.offsetarray.dx10.frag
Shader version: 450 Shader version: 500
gl_FragCoord origin is upper left gl_FragCoord origin is upper left
0:? Sequence 0:? Sequence
0:20 Function Definition: @main( ( temp structure{ temp 4-component vector of float Color, temp float Depth}) 0:20 Function Definition: @main( ( temp structure{ temp 4-component vector of float Color, temp float Depth})
@ -101,7 +101,7 @@ gl_FragCoord origin is upper left
Linked fragment stage: Linked fragment stage:
Shader version: 450 Shader version: 500
gl_FragCoord origin is upper left gl_FragCoord origin is upper left
0:? Sequence 0:? Sequence
0:20 Function Definition: @main( ( temp structure{ temp 4-component vector of float Color, temp float Depth}) 0:20 Function Definition: @main( ( temp structure{ temp 4-component vector of float Color, temp float Depth})
@ -209,6 +209,7 @@ gl_FragCoord origin is upper left
MemoryModel Logical GLSL450 MemoryModel Logical GLSL450
EntryPoint Fragment 4 "main" 80 84 EntryPoint Fragment 4 "main" 80 84
ExecutionMode 4 OriginUpperLeft ExecutionMode 4 OriginUpperLeft
Source HLSL 500
Name 4 "main" Name 4 "main"
Name 8 "PS_OUTPUT" Name 8 "PS_OUTPUT"
MemberName 8(PS_OUTPUT) 0 "Color" MemberName 8(PS_OUTPUT) 0 "Color"

View File

@ -1,5 +1,5 @@
hlsl.gatherRGBA.array.dx10.frag hlsl.gatherRGBA.array.dx10.frag
Shader version: 450 Shader version: 500
gl_FragCoord origin is upper left gl_FragCoord origin is upper left
0:? Sequence 0:? Sequence
0:28 Function Definition: @main( ( temp structure{ temp 4-component vector of float Color, temp float Depth}) 0:28 Function Definition: @main( ( temp structure{ temp 4-component vector of float Color, temp float Depth})
@ -375,7 +375,7 @@ gl_FragCoord origin is upper left
Linked fragment stage: Linked fragment stage:
Shader version: 450 Shader version: 500
gl_FragCoord origin is upper left gl_FragCoord origin is upper left
0:? Sequence 0:? Sequence
0:28 Function Definition: @main( ( temp structure{ temp 4-component vector of float Color, temp float Depth}) 0:28 Function Definition: @main( ( temp structure{ temp 4-component vector of float Color, temp float Depth})
@ -758,6 +758,7 @@ gl_FragCoord origin is upper left
MemoryModel Logical GLSL450 MemoryModel Logical GLSL450
EntryPoint Fragment 4 "main" 238 242 EntryPoint Fragment 4 "main" 238 242
ExecutionMode 4 OriginUpperLeft ExecutionMode 4 OriginUpperLeft
Source HLSL 500
Name 4 "main" Name 4 "main"
Name 8 "PS_OUTPUT" Name 8 "PS_OUTPUT"
MemberName 8(PS_OUTPUT) 0 "Color" MemberName 8(PS_OUTPUT) 0 "Color"

View File

@ -1,5 +1,5 @@
hlsl.gatherRGBA.basic.dx10.frag hlsl.gatherRGBA.basic.dx10.frag
Shader version: 450 Shader version: 500
gl_FragCoord origin is upper left gl_FragCoord origin is upper left
0:? Sequence 0:? Sequence
0:34 Function Definition: @main( ( temp structure{ temp 4-component vector of float Color, temp float Depth}) 0:34 Function Definition: @main( ( temp structure{ temp 4-component vector of float Color, temp float Depth})
@ -379,7 +379,7 @@ gl_FragCoord origin is upper left
Linked fragment stage: Linked fragment stage:
Shader version: 450 Shader version: 500
gl_FragCoord origin is upper left gl_FragCoord origin is upper left
0:? Sequence 0:? Sequence
0:34 Function Definition: @main( ( temp structure{ temp 4-component vector of float Color, temp float Depth}) 0:34 Function Definition: @main( ( temp structure{ temp 4-component vector of float Color, temp float Depth})
@ -765,6 +765,7 @@ gl_FragCoord origin is upper left
MemoryModel Logical GLSL450 MemoryModel Logical GLSL450
EntryPoint Fragment 4 "main" 238 242 EntryPoint Fragment 4 "main" 238 242
ExecutionMode 4 OriginUpperLeft ExecutionMode 4 OriginUpperLeft
Source HLSL 500
Name 4 "main" Name 4 "main"
Name 8 "PS_OUTPUT" Name 8 "PS_OUTPUT"
MemberName 8(PS_OUTPUT) 0 "Color" MemberName 8(PS_OUTPUT) 0 "Color"

View File

@ -1,5 +1,5 @@
hlsl.gatherRGBA.offset.dx10.frag hlsl.gatherRGBA.offset.dx10.frag
Shader version: 450 Shader version: 500
gl_FragCoord origin is upper left gl_FragCoord origin is upper left
0:? Sequence 0:? Sequence
0:39 Function Definition: @main( ( temp structure{ temp 4-component vector of float Color, temp float Depth}) 0:39 Function Definition: @main( ( temp structure{ temp 4-component vector of float Color, temp float Depth})
@ -631,7 +631,7 @@ gl_FragCoord origin is upper left
Linked fragment stage: Linked fragment stage:
Shader version: 450 Shader version: 500
gl_FragCoord origin is upper left gl_FragCoord origin is upper left
0:? Sequence 0:? Sequence
0:39 Function Definition: @main( ( temp structure{ temp 4-component vector of float Color, temp float Depth}) 0:39 Function Definition: @main( ( temp structure{ temp 4-component vector of float Color, temp float Depth})
@ -1270,6 +1270,7 @@ gl_FragCoord origin is upper left
MemoryModel Logical GLSL450 MemoryModel Logical GLSL450
EntryPoint Fragment 4 "main" 363 367 EntryPoint Fragment 4 "main" 363 367
ExecutionMode 4 OriginUpperLeft ExecutionMode 4 OriginUpperLeft
Source HLSL 500
Name 4 "main" Name 4 "main"
Name 8 "PS_OUTPUT" Name 8 "PS_OUTPUT"
MemberName 8(PS_OUTPUT) 0 "Color" MemberName 8(PS_OUTPUT) 0 "Color"

View File

@ -1,5 +1,5 @@
hlsl.gatherRGBA.offsetarray.dx10.frag hlsl.gatherRGBA.offsetarray.dx10.frag
Shader version: 450 Shader version: 500
gl_FragCoord origin is upper left gl_FragCoord origin is upper left
0:? Sequence 0:? Sequence
0:33 Function Definition: @main( ( temp structure{ temp 4-component vector of float Color, temp float Depth}) 0:33 Function Definition: @main( ( temp structure{ temp 4-component vector of float Color, temp float Depth})
@ -627,7 +627,7 @@ gl_FragCoord origin is upper left
Linked fragment stage: Linked fragment stage:
Shader version: 450 Shader version: 500
gl_FragCoord origin is upper left gl_FragCoord origin is upper left
0:? Sequence 0:? Sequence
0:33 Function Definition: @main( ( temp structure{ temp 4-component vector of float Color, temp float Depth}) 0:33 Function Definition: @main( ( temp structure{ temp 4-component vector of float Color, temp float Depth})
@ -1263,6 +1263,7 @@ gl_FragCoord origin is upper left
MemoryModel Logical GLSL450 MemoryModel Logical GLSL450
EntryPoint Fragment 4 "main" 363 367 EntryPoint Fragment 4 "main" 363 367
ExecutionMode 4 OriginUpperLeft ExecutionMode 4 OriginUpperLeft
Source HLSL 500
Name 4 "main" Name 4 "main"
Name 8 "PS_OUTPUT" Name 8 "PS_OUTPUT"
MemberName 8(PS_OUTPUT) 0 "Color" MemberName 8(PS_OUTPUT) 0 "Color"

View File

@ -1,5 +1,5 @@
hlsl.gathercmpRGBA.offset.dx10.frag hlsl.gathercmpRGBA.offset.dx10.frag
Shader version: 450 Shader version: 500
gl_FragCoord origin is upper left gl_FragCoord origin is upper left
0:? Sequence 0:? Sequence
0:38 Function Definition: @main( ( temp structure{ temp 4-component vector of float Color, temp float Depth}) 0:38 Function Definition: @main( ( temp structure{ temp 4-component vector of float Color, temp float Depth})
@ -180,7 +180,7 @@ gl_FragCoord origin is upper left
Linked fragment stage: Linked fragment stage:
Shader version: 450 Shader version: 500
gl_FragCoord origin is upper left gl_FragCoord origin is upper left
0:? Sequence 0:? Sequence
0:38 Function Definition: @main( ( temp structure{ temp 4-component vector of float Color, temp float Depth}) 0:38 Function Definition: @main( ( temp structure{ temp 4-component vector of float Color, temp float Depth})
@ -367,6 +367,7 @@ gl_FragCoord origin is upper left
MemoryModel Logical GLSL450 MemoryModel Logical GLSL450
EntryPoint Fragment 4 "main" 111 115 EntryPoint Fragment 4 "main" 111 115
ExecutionMode 4 OriginUpperLeft ExecutionMode 4 OriginUpperLeft
Source HLSL 500
Name 4 "main" Name 4 "main"
Name 8 "PS_OUTPUT" Name 8 "PS_OUTPUT"
MemberName 8(PS_OUTPUT) 0 "Color" MemberName 8(PS_OUTPUT) 0 "Color"

View File

@ -1,5 +1,5 @@
hlsl.getdimensions.dx10.frag hlsl.getdimensions.dx10.frag
Shader version: 450 Shader version: 500
gl_FragCoord origin is upper left gl_FragCoord origin is upper left
0:? Sequence 0:? Sequence
0:46 Function Definition: @main( ( temp structure{ temp 4-component vector of float Color, temp float Depth}) 0:46 Function Definition: @main( ( temp structure{ temp 4-component vector of float Color, temp float Depth})
@ -1159,7 +1159,7 @@ gl_FragCoord origin is upper left
Linked fragment stage: Linked fragment stage:
Shader version: 450 Shader version: 500
gl_FragCoord origin is upper left gl_FragCoord origin is upper left
0:? Sequence 0:? Sequence
0:46 Function Definition: @main( ( temp structure{ temp 4-component vector of float Color, temp float Depth}) 0:46 Function Definition: @main( ( temp structure{ temp 4-component vector of float Color, temp float Depth})
@ -2328,6 +2328,7 @@ gl_FragCoord origin is upper left
MemoryModel Logical GLSL450 MemoryModel Logical GLSL450
EntryPoint Fragment 4 "main" 540 544 EntryPoint Fragment 4 "main" 540 544
ExecutionMode 4 OriginUpperLeft ExecutionMode 4 OriginUpperLeft
Source HLSL 500
Name 4 "main" Name 4 "main"
Name 8 "PS_OUTPUT" Name 8 "PS_OUTPUT"
MemberName 8(PS_OUTPUT) 0 "Color" MemberName 8(PS_OUTPUT) 0 "Color"

View File

@ -1,5 +1,5 @@
hlsl.getdimensions.dx10.vert hlsl.getdimensions.dx10.vert
Shader version: 450 Shader version: 500
0:? Sequence 0:? Sequence
0:11 Function Definition: @main( ( temp structure{ temp 4-component vector of float Pos}) 0:11 Function Definition: @main( ( temp structure{ temp 4-component vector of float Pos})
0:11 Function Parameters: 0:11 Function Parameters:
@ -59,7 +59,7 @@ Shader version: 450
Linked vertex stage: Linked vertex stage:
Shader version: 450 Shader version: 500
0:? Sequence 0:? Sequence
0:11 Function Definition: @main( ( temp structure{ temp 4-component vector of float Pos}) 0:11 Function Definition: @main( ( temp structure{ temp 4-component vector of float Pos})
0:11 Function Parameters: 0:11 Function Parameters:
@ -125,6 +125,7 @@ Shader version: 450
1: ExtInstImport "GLSL.std.450" 1: ExtInstImport "GLSL.std.450"
MemoryModel Logical GLSL450 MemoryModel Logical GLSL450
EntryPoint Vertex 4 "main" 42 50 EntryPoint Vertex 4 "main" 42 50
Source HLSL 500
Name 4 "main" Name 4 "main"
Name 8 "VS_OUTPUT" Name 8 "VS_OUTPUT"
MemberName 8(VS_OUTPUT) 0 "Pos" MemberName 8(VS_OUTPUT) 0 "Pos"

View File

@ -1,5 +1,5 @@
hlsl.getdimensions.rw.dx10.frag hlsl.getdimensions.rw.dx10.frag
Shader version: 450 Shader version: 500
gl_FragCoord origin is upper left gl_FragCoord origin is upper left
0:? Sequence 0:? Sequence
0:44 Function Definition: @main( ( temp structure{ temp 4-component vector of float Color, temp float Depth}) 0:44 Function Definition: @main( ( temp structure{ temp 4-component vector of float Color, temp float Depth})
@ -359,7 +359,7 @@ gl_FragCoord origin is upper left
Linked fragment stage: Linked fragment stage:
Shader version: 450 Shader version: 500
gl_FragCoord origin is upper left gl_FragCoord origin is upper left
0:? Sequence 0:? Sequence
0:44 Function Definition: @main( ( temp structure{ temp 4-component vector of float Color, temp float Depth}) 0:44 Function Definition: @main( ( temp structure{ temp 4-component vector of float Color, temp float Depth})
@ -727,6 +727,7 @@ gl_FragCoord origin is upper left
MemoryModel Logical GLSL450 MemoryModel Logical GLSL450
EntryPoint Fragment 4 "main" 216 220 EntryPoint Fragment 4 "main" 216 220
ExecutionMode 4 OriginUpperLeft ExecutionMode 4 OriginUpperLeft
Source HLSL 500
Name 4 "main" Name 4 "main"
Name 8 "PS_OUTPUT" Name 8 "PS_OUTPUT"
MemberName 8(PS_OUTPUT) 0 "Color" MemberName 8(PS_OUTPUT) 0 "Color"

View File

@ -4,7 +4,7 @@ ERROR: 0:17: '' : unimplemented: GetSamplePosition
ERROR: 2 compilation errors. No code generated. ERROR: 2 compilation errors. No code generated.
Shader version: 450 Shader version: 500
gl_FragCoord origin is upper left gl_FragCoord origin is upper left
ERROR: node is still EOpNull! ERROR: node is still EOpNull!
0:13 Function Definition: @main( ( temp structure{ temp 4-component vector of float Color, temp float Depth}) 0:13 Function Definition: @main( ( temp structure{ temp 4-component vector of float Color, temp float Depth})
@ -75,7 +75,7 @@ ERROR: node is still EOpNull!
Linked fragment stage: Linked fragment stage:
Shader version: 450 Shader version: 500
gl_FragCoord origin is upper left gl_FragCoord origin is upper left
ERROR: node is still EOpNull! ERROR: node is still EOpNull!
0:13 Function Definition: @main( ( temp structure{ temp 4-component vector of float Color, temp float Depth}) 0:13 Function Definition: @main( ( temp structure{ temp 4-component vector of float Color, temp float Depth})

View File

@ -1,6 +1,7 @@
hlsl.hull.1.tesc hlsl.hull.1.tesc
Shader version: 450 Shader version: 500
vertices = 4 vertices = 4
vertex spacing = equal_spacing
0:? Sequence 0:? Sequence
0:26 Function Definition: @main(struct-VS_OUT-vf31[4];u1; ( temp structure{ temp 3-component vector of float cpoint}) 0:26 Function Definition: @main(struct-VS_OUT-vf31[4];u1; ( temp structure{ temp 3-component vector of float cpoint})
0:26 Function Parameters: 0:26 Function Parameters:
@ -31,7 +32,9 @@ vertices = 4
0:? 'm_cpid' ( temp uint) 0:? 'm_cpid' ( temp uint)
0:? 'm_cpid' ( in uint InvocationID) 0:? 'm_cpid' ( in uint InvocationID)
0:26 move second child to first child ( temp structure{ temp 3-component vector of float cpoint}) 0:26 move second child to first child ( temp structure{ temp 3-component vector of float cpoint})
0:? '@entryPointOutput' (layout( location=0) out structure{ temp 3-component vector of float cpoint}) 0:26 indirect index ( temp structure{ temp 3-component vector of float cpoint})
0:? '@entryPointOutput' (layout( location=0) out 4-element array of structure{ temp 3-component vector of float cpoint})
0:? 'm_cpid' ( in uint InvocationID)
0:26 Function Call: @main(struct-VS_OUT-vf31[4];u1; ( temp structure{ temp 3-component vector of float cpoint}) 0:26 Function Call: @main(struct-VS_OUT-vf31[4];u1; ( temp structure{ temp 3-component vector of float cpoint})
0:? 'ip' ( temp 4-element array of structure{ temp 3-component vector of float cpoint}) 0:? 'ip' ( temp 4-element array of structure{ temp 3-component vector of float cpoint})
0:? 'm_cpid' ( temp uint) 0:? 'm_cpid' ( temp uint)
@ -50,8 +53,8 @@ vertices = 4
0:? 'pid' ( in uint PrimitiveID) 0:? 'pid' ( in uint PrimitiveID)
0:? Sequence 0:? Sequence
0:? move second child to first child ( temp float) 0:? move second child to first child ( temp float)
0:? direct index ( out float TessLevelOuter) 0:? direct index ( patch out float TessLevelOuter)
0:? '@patchConstantOutput_edges' ( out 2-element array of float TessLevelOuter) 0:? '@patchConstantOutput_edges' ( patch out 4-element array of float TessLevelOuter)
0:? Constant: 0:? Constant:
0:? 0 (const int) 0:? 0 (const int)
0:? direct index ( temp float) 0:? direct index ( temp float)
@ -62,8 +65,8 @@ vertices = 4
0:? Constant: 0:? Constant:
0:? 0 (const int) 0:? 0 (const int)
0:? move second child to first child ( temp float) 0:? move second child to first child ( temp float)
0:? direct index ( out float TessLevelOuter) 0:? direct index ( patch out float TessLevelOuter)
0:? '@patchConstantOutput_edges' ( out 2-element array of float TessLevelOuter) 0:? '@patchConstantOutput_edges' ( patch out 4-element array of float TessLevelOuter)
0:? Constant: 0:? Constant:
0:? 1 (const int) 0:? 1 (const int)
0:? direct index ( temp float) 0:? direct index ( temp float)
@ -100,18 +103,20 @@ vertices = 4
0:38 Branch: Return with expression 0:38 Branch: Return with expression
0:38 'output' ( temp structure{ temp 2-element array of float edges}) 0:38 'output' ( temp structure{ temp 2-element array of float edges})
0:? Linker Objects 0:? Linker Objects
0:? '@entryPointOutput' (layout( location=0) out structure{ temp 3-component vector of float cpoint}) 0:? '@entryPointOutput' (layout( location=0) out 4-element array of structure{ temp 3-component vector of float cpoint})
0:? 'ip' (layout( location=0) in 4-element array of structure{ temp 3-component vector of float cpoint}) 0:? 'ip' (layout( location=0) in 4-element array of structure{ temp 3-component vector of float cpoint})
0:? 'm_cpid' ( in uint InvocationID) 0:? 'm_cpid' ( in uint InvocationID)
0:? 'pid' ( in uint PrimitiveID) 0:? 'pid' ( in uint PrimitiveID)
0:? '@patchConstantOutput_edges' ( out 2-element array of float TessLevelOuter) 0:? '@patchConstantOutput' (layout( location=1) patch out structure{})
0:? '@patchConstantOutput_edges' ( patch out 4-element array of float TessLevelOuter)
Linked tessellation control stage: Linked tessellation control stage:
Shader version: 450 Shader version: 500
vertices = 4 vertices = 4
vertex spacing = equal_spacing
0:? Sequence 0:? Sequence
0:26 Function Definition: @main(struct-VS_OUT-vf31[4];u1; ( temp structure{ temp 3-component vector of float cpoint}) 0:26 Function Definition: @main(struct-VS_OUT-vf31[4];u1; ( temp structure{ temp 3-component vector of float cpoint})
0:26 Function Parameters: 0:26 Function Parameters:
@ -142,7 +147,9 @@ vertices = 4
0:? 'm_cpid' ( temp uint) 0:? 'm_cpid' ( temp uint)
0:? 'm_cpid' ( in uint InvocationID) 0:? 'm_cpid' ( in uint InvocationID)
0:26 move second child to first child ( temp structure{ temp 3-component vector of float cpoint}) 0:26 move second child to first child ( temp structure{ temp 3-component vector of float cpoint})
0:? '@entryPointOutput' (layout( location=0) out structure{ temp 3-component vector of float cpoint}) 0:26 indirect index ( temp structure{ temp 3-component vector of float cpoint})
0:? '@entryPointOutput' (layout( location=0) out 4-element array of structure{ temp 3-component vector of float cpoint})
0:? 'm_cpid' ( in uint InvocationID)
0:26 Function Call: @main(struct-VS_OUT-vf31[4];u1; ( temp structure{ temp 3-component vector of float cpoint}) 0:26 Function Call: @main(struct-VS_OUT-vf31[4];u1; ( temp structure{ temp 3-component vector of float cpoint})
0:? 'ip' ( temp 4-element array of structure{ temp 3-component vector of float cpoint}) 0:? 'ip' ( temp 4-element array of structure{ temp 3-component vector of float cpoint})
0:? 'm_cpid' ( temp uint) 0:? 'm_cpid' ( temp uint)
@ -161,8 +168,8 @@ vertices = 4
0:? 'pid' ( in uint PrimitiveID) 0:? 'pid' ( in uint PrimitiveID)
0:? Sequence 0:? Sequence
0:? move second child to first child ( temp float) 0:? move second child to first child ( temp float)
0:? direct index ( out float TessLevelOuter) 0:? direct index ( patch out float TessLevelOuter)
0:? '@patchConstantOutput_edges' ( out 2-element array of float TessLevelOuter) 0:? '@patchConstantOutput_edges' ( patch out 4-element array of float TessLevelOuter)
0:? Constant: 0:? Constant:
0:? 0 (const int) 0:? 0 (const int)
0:? direct index ( temp float) 0:? direct index ( temp float)
@ -173,8 +180,8 @@ vertices = 4
0:? Constant: 0:? Constant:
0:? 0 (const int) 0:? 0 (const int)
0:? move second child to first child ( temp float) 0:? move second child to first child ( temp float)
0:? direct index ( out float TessLevelOuter) 0:? direct index ( patch out float TessLevelOuter)
0:? '@patchConstantOutput_edges' ( out 2-element array of float TessLevelOuter) 0:? '@patchConstantOutput_edges' ( patch out 4-element array of float TessLevelOuter)
0:? Constant: 0:? Constant:
0:? 1 (const int) 0:? 1 (const int)
0:? direct index ( temp float) 0:? direct index ( temp float)
@ -211,21 +218,25 @@ vertices = 4
0:38 Branch: Return with expression 0:38 Branch: Return with expression
0:38 'output' ( temp structure{ temp 2-element array of float edges}) 0:38 'output' ( temp structure{ temp 2-element array of float edges})
0:? Linker Objects 0:? Linker Objects
0:? '@entryPointOutput' (layout( location=0) out structure{ temp 3-component vector of float cpoint}) 0:? '@entryPointOutput' (layout( location=0) out 4-element array of structure{ temp 3-component vector of float cpoint})
0:? 'ip' (layout( location=0) in 4-element array of structure{ temp 3-component vector of float cpoint}) 0:? 'ip' (layout( location=0) in 4-element array of structure{ temp 3-component vector of float cpoint})
0:? 'm_cpid' ( in uint InvocationID) 0:? 'm_cpid' ( in uint InvocationID)
0:? 'pid' ( in uint PrimitiveID) 0:? 'pid' ( in uint PrimitiveID)
0:? '@patchConstantOutput_edges' ( out 2-element array of float TessLevelOuter) 0:? '@patchConstantOutput' (layout( location=1) patch out structure{})
0:? '@patchConstantOutput_edges' ( patch out 4-element array of float TessLevelOuter)
// Module Version 10000 // Module Version 10000
// Generated by (magic number): 80001 // Generated by (magic number): 80001
// Id's are bound by 85 // Id's are bound by 93
Capability Tessellation Capability Tessellation
1: ExtInstImport "GLSL.std.450" 1: ExtInstImport "GLSL.std.450"
MemoryModel Logical GLSL450 MemoryModel Logical GLSL450
EntryPoint TessellationControl 4 "main" 40 44 47 62 67 EntryPoint TessellationControl 4 "main" 40 44 48 66 72 92
ExecutionMode 4 OutputVertices 4 ExecutionMode 4 OutputVertices 4
ExecutionMode 4 Isolines
ExecutionMode 4 SpacingEqual
Source HLSL 500
Name 4 "main" Name 4 "main"
Name 8 "VS_OUT" Name 8 "VS_OUT"
MemberName 8(VS_OUT) 0 "cpoint" MemberName 8(VS_OUT) 0 "cpoint"
@ -243,19 +254,24 @@ vertices = 4
Name 40 "ip" Name 40 "ip"
Name 42 "m_cpid" Name 42 "m_cpid"
Name 44 "m_cpid" Name 44 "m_cpid"
Name 47 "@entryPointOutput" Name 48 "@entryPointOutput"
Name 48 "param"
Name 50 "param" Name 50 "param"
Name 61 "@patchConstantResult" Name 52 "param"
Name 62 "pid" Name 65 "@patchConstantResult"
Name 63 "param" Name 66 "pid"
Name 67 "@patchConstantOutput_edges" Name 67 "param"
Name 77 "output" Name 72 "@patchConstantOutput_edges"
Name 82 "output"
Name 90 "HS_CONSTANT_OUT"
Name 92 "@patchConstantOutput"
Decorate 40(ip) Location 0 Decorate 40(ip) Location 0
Decorate 44(m_cpid) BuiltIn InvocationId Decorate 44(m_cpid) BuiltIn InvocationId
Decorate 47(@entryPointOutput) Location 0 Decorate 48(@entryPointOutput) Location 0
Decorate 62(pid) BuiltIn PrimitiveId Decorate 66(pid) BuiltIn PrimitiveId
Decorate 67(@patchConstantOutput_edges) BuiltIn TessLevelOuter Decorate 72(@patchConstantOutput_edges) Patch
Decorate 72(@patchConstantOutput_edges) BuiltIn TessLevelOuter
Decorate 92(@patchConstantOutput) Patch
Decorate 92(@patchConstantOutput) Location 1
2: TypeVoid 2: TypeVoid
3: TypeFunction 2 3: TypeFunction 2
6: TypeFloat 32 6: TypeFloat 32
@ -280,58 +296,66 @@ vertices = 4
40(ip): 39(ptr) Variable Input 40(ip): 39(ptr) Variable Input
43: TypePointer Input 9(int) 43: TypePointer Input 9(int)
44(m_cpid): 43(ptr) Variable Input 44(m_cpid): 43(ptr) Variable Input
46: TypePointer Output 14(HS_OUT) 46: TypeArray 14(HS_OUT) 10
47(@entryPointOutput): 46(ptr) Variable Output 47: TypePointer Output 46
53: 9(int) Constant 1 48(@entryPointOutput): 47(ptr) Variable Output
54: 9(int) Constant 0 55: TypePointer Output 14(HS_OUT)
56: TypeBool 57: 9(int) Constant 1
60: TypePointer Function 22(HS_CONSTANT_OUT) 58: 9(int) Constant 0
62(pid): 43(ptr) Variable Input 60: TypeBool
66: TypePointer Output 21 64: TypePointer Function 22(HS_CONSTANT_OUT)
67(@patchConstantOutput_edges): 66(ptr) Variable Output 66(pid): 43(ptr) Variable Input
68: TypePointer Function 6(float) 70: TypeArray 6(float) 10
71: TypePointer Output 6(float) 71: TypePointer Output 70
73: 29(int) Constant 1 72(@patchConstantOutput_edges): 71(ptr) Variable Output
78: 6(float) Constant 1073741824 73: TypePointer Function 6(float)
80: 6(float) Constant 1090519040 76: TypePointer Output 6(float)
78: 29(int) Constant 1
83: 6(float) Constant 1073741824
85: 6(float) Constant 1090519040
90(HS_CONSTANT_OUT): TypeStruct
91: TypePointer Output 90(HS_CONSTANT_OUT)
92(@patchConstantOutput): 91(ptr) Variable Output
4(main): 2 Function None 3 4(main): 2 Function None 3
5: Label 5: Label
38(ip): 12(ptr) Variable Function 38(ip): 12(ptr) Variable Function
42(m_cpid): 13(ptr) Variable Function 42(m_cpid): 13(ptr) Variable Function
48(param): 12(ptr) Variable Function 50(param): 12(ptr) Variable Function
50(param): 13(ptr) Variable Function 52(param): 13(ptr) Variable Function
61(@patchConstantResult): 60(ptr) Variable Function 65(@patchConstantResult): 64(ptr) Variable Function
63(param): 13(ptr) Variable Function 67(param): 13(ptr) Variable Function
41: 11 Load 40(ip) 41: 11 Load 40(ip)
Store 38(ip) 41 Store 38(ip) 41
45: 9(int) Load 44(m_cpid) 45: 9(int) Load 44(m_cpid)
Store 42(m_cpid) 45 Store 42(m_cpid) 45
49: 11 Load 38(ip) 49: 9(int) Load 44(m_cpid)
Store 48(param) 49 51: 11 Load 38(ip)
51: 9(int) Load 42(m_cpid)
Store 50(param) 51 Store 50(param) 51
52: 14(HS_OUT) FunctionCall 18(@main(struct-VS_OUT-vf31[4];u1;) 48(param) 50(param) 53: 9(int) Load 42(m_cpid)
Store 47(@entryPointOutput) 52 Store 52(param) 53
ControlBarrier 20 53 54 54: 14(HS_OUT) FunctionCall 18(@main(struct-VS_OUT-vf31[4];u1;) 50(param) 52(param)
55: 9(int) Load 44(m_cpid) 56: 55(ptr) AccessChain 48(@entryPointOutput) 49
57: 56(bool) IEqual 55 30 Store 56 54
SelectionMerge 59 None ControlBarrier 20 57 58
BranchConditional 57 58 59 59: 9(int) Load 44(m_cpid)
58: Label 61: 60(bool) IEqual 59 30
64: 9(int) Load 62(pid) SelectionMerge 63 None
Store 63(param) 64 BranchConditional 61 62 63
65:22(HS_CONSTANT_OUT) FunctionCall 25(PCF(u1;) 63(param) 62: Label
Store 61(@patchConstantResult) 65 68: 9(int) Load 66(pid)
69: 68(ptr) AccessChain 61(@patchConstantResult) 30 30 Store 67(param) 68
70: 6(float) Load 69 69:22(HS_CONSTANT_OUT) FunctionCall 25(PCF(u1;) 67(param)
72: 71(ptr) AccessChain 67(@patchConstantOutput_edges) 30 Store 65(@patchConstantResult) 69
Store 72 70 74: 73(ptr) AccessChain 65(@patchConstantResult) 30 30
74: 68(ptr) AccessChain 61(@patchConstantResult) 30 73
75: 6(float) Load 74 75: 6(float) Load 74
76: 71(ptr) AccessChain 67(@patchConstantOutput_edges) 73 77: 76(ptr) AccessChain 72(@patchConstantOutput_edges) 30
Store 76 75 Store 77 75
Branch 59 79: 73(ptr) AccessChain 65(@patchConstantResult) 30 78
59: Label 80: 6(float) Load 79
81: 76(ptr) AccessChain 72(@patchConstantOutput_edges) 78
Store 81 80
Branch 63
63: Label
Return Return
FunctionEnd FunctionEnd
18(@main(struct-VS_OUT-vf31[4];u1;): 14(HS_OUT) Function None 15 18(@main(struct-VS_OUT-vf31[4];u1;): 14(HS_OUT) Function None 15
@ -349,11 +373,11 @@ vertices = 4
25(PCF(u1;):22(HS_CONSTANT_OUT) Function None 23 25(PCF(u1;):22(HS_CONSTANT_OUT) Function None 23
24(pid): 13(ptr) FunctionParameter 24(pid): 13(ptr) FunctionParameter
26: Label 26: Label
77(output): 60(ptr) Variable Function 82(output): 64(ptr) Variable Function
79: 68(ptr) AccessChain 77(output) 30 30 84: 73(ptr) AccessChain 82(output) 30 30
Store 79 78 Store 84 83
81: 68(ptr) AccessChain 77(output) 30 73 86: 73(ptr) AccessChain 82(output) 30 78
Store 81 80 Store 86 85
82:22(HS_CONSTANT_OUT) Load 77(output) 87:22(HS_CONSTANT_OUT) Load 82(output)
ReturnValue 82 ReturnValue 87
FunctionEnd FunctionEnd

View File

@ -1,6 +1,7 @@
hlsl.hull.2.tesc hlsl.hull.2.tesc
Shader version: 450 Shader version: 500
vertices = 4 vertices = 4
vertex spacing = equal_spacing
0:? Sequence 0:? Sequence
0:26 Function Definition: @main(struct-VS_OUT-vf31[4]; ( temp structure{ temp 3-component vector of float cpoint}) 0:26 Function Definition: @main(struct-VS_OUT-vf31[4]; ( temp structure{ temp 3-component vector of float cpoint})
0:26 Function Parameters: 0:26 Function Parameters:
@ -27,7 +28,9 @@ vertices = 4
0:? 'ip' ( temp 4-element array of structure{ temp 3-component vector of float cpoint}) 0:? 'ip' ( temp 4-element array of structure{ temp 3-component vector of float cpoint})
0:? 'ip' (layout( location=0) in 4-element array of structure{ temp 3-component vector of float cpoint}) 0:? 'ip' (layout( location=0) in 4-element array of structure{ temp 3-component vector of float cpoint})
0:26 move second child to first child ( temp structure{ temp 3-component vector of float cpoint}) 0:26 move second child to first child ( temp structure{ temp 3-component vector of float cpoint})
0:? '@entryPointOutput' (layout( location=0) out structure{ temp 3-component vector of float cpoint}) 0:26 indirect index ( temp structure{ temp 3-component vector of float cpoint})
0:? '@entryPointOutput' (layout( location=0) out 4-element array of structure{ temp 3-component vector of float cpoint})
0:? 'InvocationId' ( in uint InvocationID)
0:26 Function Call: @main(struct-VS_OUT-vf31[4]; ( temp structure{ temp 3-component vector of float cpoint}) 0:26 Function Call: @main(struct-VS_OUT-vf31[4]; ( temp structure{ temp 3-component vector of float cpoint})
0:? 'ip' ( temp 4-element array of structure{ temp 3-component vector of float cpoint}) 0:? 'ip' ( temp 4-element array of structure{ temp 3-component vector of float cpoint})
0:? Barrier ( temp void) 0:? Barrier ( temp void)
@ -46,8 +49,8 @@ vertices = 4
0:? 'pos' ( in 4-component vector of float Position) 0:? 'pos' ( in 4-component vector of float Position)
0:? Sequence 0:? Sequence
0:? move second child to first child ( temp float) 0:? move second child to first child ( temp float)
0:? direct index ( out float TessLevelOuter) 0:? direct index ( patch out float TessLevelOuter)
0:? '@patchConstantOutput_edges' ( out 2-element array of float TessLevelOuter) 0:? '@patchConstantOutput_edges' ( patch out 4-element array of float TessLevelOuter)
0:? Constant: 0:? Constant:
0:? 0 (const int) 0:? 0 (const int)
0:? direct index ( temp float) 0:? direct index ( temp float)
@ -58,8 +61,8 @@ vertices = 4
0:? Constant: 0:? Constant:
0:? 0 (const int) 0:? 0 (const int)
0:? move second child to first child ( temp float) 0:? move second child to first child ( temp float)
0:? direct index ( out float TessLevelOuter) 0:? direct index ( patch out float TessLevelOuter)
0:? '@patchConstantOutput_edges' ( out 2-element array of float TessLevelOuter) 0:? '@patchConstantOutput_edges' ( patch out 4-element array of float TessLevelOuter)
0:? Constant: 0:? Constant:
0:? 1 (const int) 0:? 1 (const int)
0:? direct index ( temp float) 0:? direct index ( temp float)
@ -97,19 +100,21 @@ vertices = 4
0:38 Branch: Return with expression 0:38 Branch: Return with expression
0:38 'output' ( temp structure{ temp 2-element array of float edges}) 0:38 'output' ( temp structure{ temp 2-element array of float edges})
0:? Linker Objects 0:? Linker Objects
0:? '@entryPointOutput' (layout( location=0) out structure{ temp 3-component vector of float cpoint}) 0:? '@entryPointOutput' (layout( location=0) out 4-element array of structure{ temp 3-component vector of float cpoint})
0:? 'ip' (layout( location=0) in 4-element array of structure{ temp 3-component vector of float cpoint}) 0:? 'ip' (layout( location=0) in 4-element array of structure{ temp 3-component vector of float cpoint})
0:? 'InvocationId' ( in uint InvocationID)
0:? 'pid' ( in uint PrimitiveID) 0:? 'pid' ( in uint PrimitiveID)
0:? 'pos' ( in 4-component vector of float Position) 0:? 'pos' ( in 4-component vector of float Position)
0:? 'InvocationId' ( in uint InvocationID) 0:? '@patchConstantOutput' (layout( location=1) patch out structure{})
0:? '@patchConstantOutput_edges' ( out 2-element array of float TessLevelOuter) 0:? '@patchConstantOutput_edges' ( patch out 4-element array of float TessLevelOuter)
Linked tessellation control stage: Linked tessellation control stage:
Shader version: 450 Shader version: 500
vertices = 4 vertices = 4
vertex spacing = equal_spacing
0:? Sequence 0:? Sequence
0:26 Function Definition: @main(struct-VS_OUT-vf31[4]; ( temp structure{ temp 3-component vector of float cpoint}) 0:26 Function Definition: @main(struct-VS_OUT-vf31[4]; ( temp structure{ temp 3-component vector of float cpoint})
0:26 Function Parameters: 0:26 Function Parameters:
@ -136,7 +141,9 @@ vertices = 4
0:? 'ip' ( temp 4-element array of structure{ temp 3-component vector of float cpoint}) 0:? 'ip' ( temp 4-element array of structure{ temp 3-component vector of float cpoint})
0:? 'ip' (layout( location=0) in 4-element array of structure{ temp 3-component vector of float cpoint}) 0:? 'ip' (layout( location=0) in 4-element array of structure{ temp 3-component vector of float cpoint})
0:26 move second child to first child ( temp structure{ temp 3-component vector of float cpoint}) 0:26 move second child to first child ( temp structure{ temp 3-component vector of float cpoint})
0:? '@entryPointOutput' (layout( location=0) out structure{ temp 3-component vector of float cpoint}) 0:26 indirect index ( temp structure{ temp 3-component vector of float cpoint})
0:? '@entryPointOutput' (layout( location=0) out 4-element array of structure{ temp 3-component vector of float cpoint})
0:? 'InvocationId' ( in uint InvocationID)
0:26 Function Call: @main(struct-VS_OUT-vf31[4]; ( temp structure{ temp 3-component vector of float cpoint}) 0:26 Function Call: @main(struct-VS_OUT-vf31[4]; ( temp structure{ temp 3-component vector of float cpoint})
0:? 'ip' ( temp 4-element array of structure{ temp 3-component vector of float cpoint}) 0:? 'ip' ( temp 4-element array of structure{ temp 3-component vector of float cpoint})
0:? Barrier ( temp void) 0:? Barrier ( temp void)
@ -155,8 +162,8 @@ vertices = 4
0:? 'pos' ( in 4-component vector of float Position) 0:? 'pos' ( in 4-component vector of float Position)
0:? Sequence 0:? Sequence
0:? move second child to first child ( temp float) 0:? move second child to first child ( temp float)
0:? direct index ( out float TessLevelOuter) 0:? direct index ( patch out float TessLevelOuter)
0:? '@patchConstantOutput_edges' ( out 2-element array of float TessLevelOuter) 0:? '@patchConstantOutput_edges' ( patch out 4-element array of float TessLevelOuter)
0:? Constant: 0:? Constant:
0:? 0 (const int) 0:? 0 (const int)
0:? direct index ( temp float) 0:? direct index ( temp float)
@ -167,8 +174,8 @@ vertices = 4
0:? Constant: 0:? Constant:
0:? 0 (const int) 0:? 0 (const int)
0:? move second child to first child ( temp float) 0:? move second child to first child ( temp float)
0:? direct index ( out float TessLevelOuter) 0:? direct index ( patch out float TessLevelOuter)
0:? '@patchConstantOutput_edges' ( out 2-element array of float TessLevelOuter) 0:? '@patchConstantOutput_edges' ( patch out 4-element array of float TessLevelOuter)
0:? Constant: 0:? Constant:
0:? 1 (const int) 0:? 1 (const int)
0:? direct index ( temp float) 0:? direct index ( temp float)
@ -206,22 +213,26 @@ vertices = 4
0:38 Branch: Return with expression 0:38 Branch: Return with expression
0:38 'output' ( temp structure{ temp 2-element array of float edges}) 0:38 'output' ( temp structure{ temp 2-element array of float edges})
0:? Linker Objects 0:? Linker Objects
0:? '@entryPointOutput' (layout( location=0) out structure{ temp 3-component vector of float cpoint}) 0:? '@entryPointOutput' (layout( location=0) out 4-element array of structure{ temp 3-component vector of float cpoint})
0:? 'ip' (layout( location=0) in 4-element array of structure{ temp 3-component vector of float cpoint}) 0:? 'ip' (layout( location=0) in 4-element array of structure{ temp 3-component vector of float cpoint})
0:? 'InvocationId' ( in uint InvocationID)
0:? 'pid' ( in uint PrimitiveID) 0:? 'pid' ( in uint PrimitiveID)
0:? 'pos' ( in 4-component vector of float Position) 0:? 'pos' ( in 4-component vector of float Position)
0:? 'InvocationId' ( in uint InvocationID) 0:? '@patchConstantOutput' (layout( location=1) patch out structure{})
0:? '@patchConstantOutput_edges' ( out 2-element array of float TessLevelOuter) 0:? '@patchConstantOutput_edges' ( patch out 4-element array of float TessLevelOuter)
// Module Version 10000 // Module Version 10000
// Generated by (magic number): 80001 // Generated by (magic number): 80001
// Id's are bound by 87 // Id's are bound by 95
Capability Tessellation Capability Tessellation
1: ExtInstImport "GLSL.std.450" 1: ExtInstImport "GLSL.std.450"
MemoryModel Logical GLSL450 MemoryModel Logical GLSL450
EntryPoint TessellationControl 4 "main" 42 45 52 60 62 69 EntryPoint TessellationControl 4 "main" 42 46 48 64 66 74 94
ExecutionMode 4 OutputVertices 4 ExecutionMode 4 OutputVertices 4
ExecutionMode 4 Isolines
ExecutionMode 4 SpacingEqual
Source HLSL 500
Name 4 "main" Name 4 "main"
Name 8 "VS_OUT" Name 8 "VS_OUT"
MemberName 8(VS_OUT) 0 "cpoint" MemberName 8(VS_OUT) 0 "cpoint"
@ -237,22 +248,27 @@ vertices = 4
Name 30 "output" Name 30 "output"
Name 40 "ip" Name 40 "ip"
Name 42 "ip" Name 42 "ip"
Name 45 "@entryPointOutput" Name 46 "@entryPointOutput"
Name 46 "param" Name 48 "InvocationId"
Name 52 "InvocationId" Name 50 "param"
Name 59 "@patchConstantResult" Name 63 "@patchConstantResult"
Name 60 "pid" Name 64 "pid"
Name 62 "pos" Name 66 "pos"
Name 63 "param" Name 67 "param"
Name 65 "param" Name 69 "param"
Name 69 "@patchConstantOutput_edges" Name 74 "@patchConstantOutput_edges"
Name 79 "output" Name 84 "output"
Name 92 "HS_CONSTANT_OUT"
Name 94 "@patchConstantOutput"
Decorate 42(ip) Location 0 Decorate 42(ip) Location 0
Decorate 45(@entryPointOutput) Location 0 Decorate 46(@entryPointOutput) Location 0
Decorate 52(InvocationId) BuiltIn InvocationId Decorate 48(InvocationId) BuiltIn InvocationId
Decorate 60(pid) BuiltIn PrimitiveId Decorate 64(pid) BuiltIn PrimitiveId
Decorate 62(pos) BuiltIn Position Decorate 66(pos) BuiltIn Position
Decorate 69(@patchConstantOutput_edges) BuiltIn TessLevelOuter Decorate 74(@patchConstantOutput_edges) Patch
Decorate 74(@patchConstantOutput_edges) BuiltIn TessLevelOuter
Decorate 94(@patchConstantOutput) Patch
Decorate 94(@patchConstantOutput) Location 1
2: TypeVoid 2: TypeVoid
3: TypeFunction 2 3: TypeFunction 2
6: TypeFloat 32 6: TypeFloat 32
@ -277,59 +293,67 @@ vertices = 4
33: TypePointer Function 7(fvec3) 33: TypePointer Function 7(fvec3)
41: TypePointer Input 11 41: TypePointer Input 11
42(ip): 41(ptr) Variable Input 42(ip): 41(ptr) Variable Input
44: TypePointer Output 13(HS_OUT) 44: TypeArray 13(HS_OUT) 10
45(@entryPointOutput): 44(ptr) Variable Output 45: TypePointer Output 44
49: 9(int) Constant 1 46(@entryPointOutput): 45(ptr) Variable Output
50: 9(int) Constant 0 47: TypePointer Input 9(int)
51: TypePointer Input 9(int) 48(InvocationId): 47(ptr) Variable Input
52(InvocationId): 51(ptr) Variable Input 53: TypePointer Output 13(HS_OUT)
54: TypeBool 55: 9(int) Constant 1
58: TypePointer Function 23(HS_CONSTANT_OUT) 56: 9(int) Constant 0
60(pid): 51(ptr) Variable Input 58: TypeBool
61: TypePointer Input 19(fvec4) 62: TypePointer Function 23(HS_CONSTANT_OUT)
62(pos): 61(ptr) Variable Input 64(pid): 47(ptr) Variable Input
68: TypePointer Output 22 65: TypePointer Input 19(fvec4)
69(@patchConstantOutput_edges): 68(ptr) Variable Output 66(pos): 65(ptr) Variable Input
70: TypePointer Function 6(float) 72: TypeArray 6(float) 10
73: TypePointer Output 6(float) 73: TypePointer Output 72
75: 31(int) Constant 1 74(@patchConstantOutput_edges): 73(ptr) Variable Output
80: 6(float) Constant 1073741824 75: TypePointer Function 6(float)
82: 6(float) Constant 1090519040 78: TypePointer Output 6(float)
80: 31(int) Constant 1
85: 6(float) Constant 1073741824
87: 6(float) Constant 1090519040
92(HS_CONSTANT_OUT): TypeStruct
93: TypePointer Output 92(HS_CONSTANT_OUT)
94(@patchConstantOutput): 93(ptr) Variable Output
4(main): 2 Function None 3 4(main): 2 Function None 3
5: Label 5: Label
40(ip): 12(ptr) Variable Function 40(ip): 12(ptr) Variable Function
46(param): 12(ptr) Variable Function 50(param): 12(ptr) Variable Function
59(@patchConstantResult): 58(ptr) Variable Function 63(@patchConstantResult): 62(ptr) Variable Function
63(param): 18(ptr) Variable Function 67(param): 18(ptr) Variable Function
65(param): 20(ptr) Variable Function 69(param): 20(ptr) Variable Function
43: 11 Load 42(ip) 43: 11 Load 42(ip)
Store 40(ip) 43 Store 40(ip) 43
47: 11 Load 40(ip) 49: 9(int) Load 48(InvocationId)
Store 46(param) 47 51: 11 Load 40(ip)
48: 13(HS_OUT) FunctionCall 16(@main(struct-VS_OUT-vf31[4];) 46(param) Store 50(param) 51
Store 45(@entryPointOutput) 48 52: 13(HS_OUT) FunctionCall 16(@main(struct-VS_OUT-vf31[4];) 50(param)
ControlBarrier 21 49 50 54: 53(ptr) AccessChain 46(@entryPointOutput) 49
53: 9(int) Load 52(InvocationId) Store 54 52
55: 54(bool) IEqual 53 32 ControlBarrier 21 55 56
SelectionMerge 57 None 57: 9(int) Load 48(InvocationId)
BranchConditional 55 56 57 59: 58(bool) IEqual 57 32
56: Label SelectionMerge 61 None
64: 9(int) Load 60(pid) BranchConditional 59 60 61
Store 63(param) 64 60: Label
66: 19(fvec4) Load 62(pos) 68: 9(int) Load 64(pid)
Store 65(param) 66 Store 67(param) 68
67:23(HS_CONSTANT_OUT) FunctionCall 27(PCF(u1;vf4;) 63(param) 65(param) 70: 19(fvec4) Load 66(pos)
Store 59(@patchConstantResult) 67 Store 69(param) 70
71: 70(ptr) AccessChain 59(@patchConstantResult) 32 32 71:23(HS_CONSTANT_OUT) FunctionCall 27(PCF(u1;vf4;) 67(param) 69(param)
72: 6(float) Load 71 Store 63(@patchConstantResult) 71
74: 73(ptr) AccessChain 69(@patchConstantOutput_edges) 32 76: 75(ptr) AccessChain 63(@patchConstantResult) 32 32
Store 74 72
76: 70(ptr) AccessChain 59(@patchConstantResult) 32 75
77: 6(float) Load 76 77: 6(float) Load 76
78: 73(ptr) AccessChain 69(@patchConstantOutput_edges) 75 79: 78(ptr) AccessChain 74(@patchConstantOutput_edges) 32
Store 78 77 Store 79 77
Branch 57 81: 75(ptr) AccessChain 63(@patchConstantResult) 32 80
57: Label 82: 6(float) Load 81
83: 78(ptr) AccessChain 74(@patchConstantOutput_edges) 80
Store 83 82
Branch 61
61: Label
Return Return
FunctionEnd FunctionEnd
16(@main(struct-VS_OUT-vf31[4];): 13(HS_OUT) Function None 14 16(@main(struct-VS_OUT-vf31[4];): 13(HS_OUT) Function None 14
@ -347,11 +371,11 @@ vertices = 4
25(pid): 18(ptr) FunctionParameter 25(pid): 18(ptr) FunctionParameter
26(pos): 20(ptr) FunctionParameter 26(pos): 20(ptr) FunctionParameter
28: Label 28: Label
79(output): 58(ptr) Variable Function 84(output): 62(ptr) Variable Function
81: 70(ptr) AccessChain 79(output) 32 32 86: 75(ptr) AccessChain 84(output) 32 32
Store 81 80 Store 86 85
83: 70(ptr) AccessChain 79(output) 32 75 88: 75(ptr) AccessChain 84(output) 32 80
Store 83 82 Store 88 87
84:23(HS_CONSTANT_OUT) Load 79(output) 89:23(HS_CONSTANT_OUT) Load 84(output)
ReturnValue 84 ReturnValue 89
FunctionEnd FunctionEnd

View File

@ -1,6 +1,7 @@
hlsl.hull.void.tesc hlsl.hull.void.tesc
Shader version: 450 Shader version: 500
vertices = 3 vertices = 3
vertex spacing = fractional_even_spacing
0:? Sequence 0:? Sequence
0:26 Function Definition: @main(struct-VS_OUT-vf31[3]; ( temp structure{ temp 3-component vector of float cpoint}) 0:26 Function Definition: @main(struct-VS_OUT-vf31[3]; ( temp structure{ temp 3-component vector of float cpoint})
0:26 Function Parameters: 0:26 Function Parameters:
@ -27,7 +28,9 @@ vertices = 3
0:? 'ip' ( temp 3-element array of structure{ temp 3-component vector of float cpoint}) 0:? 'ip' ( temp 3-element array of structure{ temp 3-component vector of float cpoint})
0:? 'ip' (layout( location=0) in 3-element array of structure{ temp 3-component vector of float cpoint}) 0:? 'ip' (layout( location=0) in 3-element array of structure{ temp 3-component vector of float cpoint})
0:26 move second child to first child ( temp structure{ temp 3-component vector of float cpoint}) 0:26 move second child to first child ( temp structure{ temp 3-component vector of float cpoint})
0:? '@entryPointOutput' (layout( location=0) out structure{ temp 3-component vector of float cpoint}) 0:26 indirect index ( temp structure{ temp 3-component vector of float cpoint})
0:? '@entryPointOutput' (layout( location=0) out 3-element array of structure{ temp 3-component vector of float cpoint})
0:? 'InvocationId' ( in uint InvocationID)
0:26 Function Call: @main(struct-VS_OUT-vf31[3]; ( temp structure{ temp 3-component vector of float cpoint}) 0:26 Function Call: @main(struct-VS_OUT-vf31[3]; ( temp structure{ temp 3-component vector of float cpoint})
0:? 'ip' ( temp 3-element array of structure{ temp 3-component vector of float cpoint}) 0:? 'ip' ( temp 3-element array of structure{ temp 3-component vector of float cpoint})
0:? Barrier ( temp void) 0:? Barrier ( temp void)
@ -38,11 +41,12 @@ vertices = 3
0:? Constant: 0:? Constant:
0:? 0 (const int) 0:? 0 (const int)
0:? true case 0:? true case
0:? Function Call: PCF( ( temp void) 0:? Sequence
0:? Function Call: PCF( ( temp void)
0:33 Function Definition: PCF( ( temp void) 0:33 Function Definition: PCF( ( temp void)
0:33 Function Parameters: 0:33 Function Parameters:
0:? Linker Objects 0:? Linker Objects
0:? '@entryPointOutput' (layout( location=0) out structure{ temp 3-component vector of float cpoint}) 0:? '@entryPointOutput' (layout( location=0) out 3-element array of structure{ temp 3-component vector of float cpoint})
0:? 'ip' (layout( location=0) in 3-element array of structure{ temp 3-component vector of float cpoint}) 0:? 'ip' (layout( location=0) in 3-element array of structure{ temp 3-component vector of float cpoint})
0:? 'InvocationId' ( in uint InvocationID) 0:? 'InvocationId' ( in uint InvocationID)
@ -50,8 +54,9 @@ vertices = 3
Linked tessellation control stage: Linked tessellation control stage:
Shader version: 450 Shader version: 500
vertices = 3 vertices = 3
vertex spacing = fractional_even_spacing
0:? Sequence 0:? Sequence
0:26 Function Definition: @main(struct-VS_OUT-vf31[3]; ( temp structure{ temp 3-component vector of float cpoint}) 0:26 Function Definition: @main(struct-VS_OUT-vf31[3]; ( temp structure{ temp 3-component vector of float cpoint})
0:26 Function Parameters: 0:26 Function Parameters:
@ -78,7 +83,9 @@ vertices = 3
0:? 'ip' ( temp 3-element array of structure{ temp 3-component vector of float cpoint}) 0:? 'ip' ( temp 3-element array of structure{ temp 3-component vector of float cpoint})
0:? 'ip' (layout( location=0) in 3-element array of structure{ temp 3-component vector of float cpoint}) 0:? 'ip' (layout( location=0) in 3-element array of structure{ temp 3-component vector of float cpoint})
0:26 move second child to first child ( temp structure{ temp 3-component vector of float cpoint}) 0:26 move second child to first child ( temp structure{ temp 3-component vector of float cpoint})
0:? '@entryPointOutput' (layout( location=0) out structure{ temp 3-component vector of float cpoint}) 0:26 indirect index ( temp structure{ temp 3-component vector of float cpoint})
0:? '@entryPointOutput' (layout( location=0) out 3-element array of structure{ temp 3-component vector of float cpoint})
0:? 'InvocationId' ( in uint InvocationID)
0:26 Function Call: @main(struct-VS_OUT-vf31[3]; ( temp structure{ temp 3-component vector of float cpoint}) 0:26 Function Call: @main(struct-VS_OUT-vf31[3]; ( temp structure{ temp 3-component vector of float cpoint})
0:? 'ip' ( temp 3-element array of structure{ temp 3-component vector of float cpoint}) 0:? 'ip' ( temp 3-element array of structure{ temp 3-component vector of float cpoint})
0:? Barrier ( temp void) 0:? Barrier ( temp void)
@ -89,23 +96,27 @@ vertices = 3
0:? Constant: 0:? Constant:
0:? 0 (const int) 0:? 0 (const int)
0:? true case 0:? true case
0:? Function Call: PCF( ( temp void) 0:? Sequence
0:? Function Call: PCF( ( temp void)
0:33 Function Definition: PCF( ( temp void) 0:33 Function Definition: PCF( ( temp void)
0:33 Function Parameters: 0:33 Function Parameters:
0:? Linker Objects 0:? Linker Objects
0:? '@entryPointOutput' (layout( location=0) out structure{ temp 3-component vector of float cpoint}) 0:? '@entryPointOutput' (layout( location=0) out 3-element array of structure{ temp 3-component vector of float cpoint})
0:? 'ip' (layout( location=0) in 3-element array of structure{ temp 3-component vector of float cpoint}) 0:? 'ip' (layout( location=0) in 3-element array of structure{ temp 3-component vector of float cpoint})
0:? 'InvocationId' ( in uint InvocationID) 0:? 'InvocationId' ( in uint InvocationID)
// Module Version 10000 // Module Version 10000
// Generated by (magic number): 80001 // Generated by (magic number): 80001
// Id's are bound by 51 // Id's are bound by 55
Capability Tessellation Capability Tessellation
1: ExtInstImport "GLSL.std.450" 1: ExtInstImport "GLSL.std.450"
MemoryModel Logical GLSL450 MemoryModel Logical GLSL450
EntryPoint TessellationControl 4 "main" 33 36 44 EntryPoint TessellationControl 4 "main" 33 37 39
ExecutionMode 4 OutputVertices 3 ExecutionMode 4 OutputVertices 3
ExecutionMode 4 Triangles
ExecutionMode 4 SpacingFractionalEven
Source HLSL 500
Name 4 "main" Name 4 "main"
Name 8 "VS_OUT" Name 8 "VS_OUT"
MemberName 8(VS_OUT) 0 "cpoint" MemberName 8(VS_OUT) 0 "cpoint"
@ -117,12 +128,12 @@ vertices = 3
Name 21 "output" Name 21 "output"
Name 31 "ip" Name 31 "ip"
Name 33 "ip" Name 33 "ip"
Name 36 "@entryPointOutput" Name 37 "@entryPointOutput"
Name 37 "param" Name 39 "InvocationId"
Name 44 "InvocationId" Name 41 "param"
Decorate 33(ip) Location 0 Decorate 33(ip) Location 0
Decorate 36(@entryPointOutput) Location 0 Decorate 37(@entryPointOutput) Location 0
Decorate 44(InvocationId) BuiltIn InvocationId Decorate 39(InvocationId) BuiltIn InvocationId
2: TypeVoid 2: TypeVoid
3: TypeFunction 2 3: TypeFunction 2
6: TypeFloat 32 6: TypeFloat 32
@ -140,33 +151,37 @@ vertices = 3
24: TypePointer Function 7(fvec3) 24: TypePointer Function 7(fvec3)
32: TypePointer Input 11 32: TypePointer Input 11
33(ip): 32(ptr) Variable Input 33(ip): 32(ptr) Variable Input
35: TypePointer Output 13(HS_OUT) 35: TypeArray 13(HS_OUT) 10
36(@entryPointOutput): 35(ptr) Variable Output 36: TypePointer Output 35
40: 9(int) Constant 2 37(@entryPointOutput): 36(ptr) Variable Output
41: 9(int) Constant 1 38: TypePointer Input 9(int)
42: 9(int) Constant 0 39(InvocationId): 38(ptr) Variable Input
43: TypePointer Input 9(int) 44: TypePointer Output 13(HS_OUT)
44(InvocationId): 43(ptr) Variable Input 46: 9(int) Constant 2
46: TypeBool 47: 9(int) Constant 1
48: 9(int) Constant 0
50: TypeBool
4(main): 2 Function None 3 4(main): 2 Function None 3
5: Label 5: Label
31(ip): 12(ptr) Variable Function 31(ip): 12(ptr) Variable Function
37(param): 12(ptr) Variable Function 41(param): 12(ptr) Variable Function
34: 11 Load 33(ip) 34: 11 Load 33(ip)
Store 31(ip) 34 Store 31(ip) 34
38: 11 Load 31(ip) 40: 9(int) Load 39(InvocationId)
Store 37(param) 38 42: 11 Load 31(ip)
39: 13(HS_OUT) FunctionCall 16(@main(struct-VS_OUT-vf31[3];) 37(param) Store 41(param) 42
Store 36(@entryPointOutput) 39 43: 13(HS_OUT) FunctionCall 16(@main(struct-VS_OUT-vf31[3];) 41(param)
ControlBarrier 40 41 42 45: 44(ptr) AccessChain 37(@entryPointOutput) 40
45: 9(int) Load 44(InvocationId) Store 45 43
47: 46(bool) IEqual 45 23 ControlBarrier 46 47 48
SelectionMerge 49 None 49: 9(int) Load 39(InvocationId)
BranchConditional 47 48 49 51: 50(bool) IEqual 49 23
48: Label SelectionMerge 53 None
50: 2 FunctionCall 18(PCF() BranchConditional 51 52 53
Branch 49 52: Label
49: Label 54: 2 FunctionCall 18(PCF()
Branch 53
53: Label
Return Return
FunctionEnd FunctionEnd
16(@main(struct-VS_OUT-vf31[3];): 13(HS_OUT) Function None 14 16(@main(struct-VS_OUT-vf31[3];): 13(HS_OUT) Function None 14

View File

@ -1,5 +1,5 @@
hlsl.identifier.sample.frag hlsl.identifier.sample.frag
Shader version: 450 Shader version: 500
gl_FragCoord origin is upper left gl_FragCoord origin is upper left
0:? Sequence 0:? Sequence
0:9 Function Definition: sample(i1; ( temp int) 0:9 Function Definition: sample(i1; ( temp int)
@ -44,7 +44,7 @@ gl_FragCoord origin is upper left
Linked fragment stage: Linked fragment stage:
Shader version: 450 Shader version: 500
gl_FragCoord origin is upper left gl_FragCoord origin is upper left
0:? Sequence 0:? Sequence
0:9 Function Definition: sample(i1; ( temp int) 0:9 Function Definition: sample(i1; ( temp int)
@ -94,6 +94,7 @@ gl_FragCoord origin is upper left
MemoryModel Logical GLSL450 MemoryModel Logical GLSL450
EntryPoint Fragment 4 "main" 31 EntryPoint Fragment 4 "main" 31
ExecutionMode 4 OriginUpperLeft ExecutionMode 4 OriginUpperLeft
Source HLSL 500
Name 4 "main" Name 4 "main"
Name 10 "sample(i1;" Name 10 "sample(i1;"
Name 9 "x" Name 9 "x"

View File

@ -1,5 +1,5 @@
hlsl.if.frag hlsl.if.frag
Shader version: 450 Shader version: 500
gl_FragCoord origin is upper left gl_FragCoord origin is upper left
0:? Sequence 0:? Sequence
0:2 Function Definition: @PixelShaderFunction(vf4; ( temp 4-component vector of float) 0:2 Function Definition: @PixelShaderFunction(vf4; ( temp 4-component vector of float)
@ -69,12 +69,13 @@ gl_FragCoord origin is upper left
0:26 'input' ( in 4-component vector of float) 0:26 'input' ( in 4-component vector of float)
0:30 Test condition and select ( temp void) 0:30 Test condition and select ( temp void)
0:30 Condition 0:30 Condition
0:30 move second child to first child ( temp float) 0:30 Convert float to bool ( temp bool)
0:30 'ii' ( temp float) 0:30 move second child to first child ( temp float)
0:30 direct index ( temp float) 0:30 'ii' ( temp float)
0:30 'input' ( in 4-component vector of float) 0:30 direct index ( temp float)
0:30 Constant: 0:30 'input' ( in 4-component vector of float)
0:30 2 (const int) 0:30 Constant:
0:30 2 (const int)
0:30 true case 0:30 true case
0:31 Pre-Increment ( temp float) 0:31 Pre-Increment ( temp float)
0:31 'ii' ( temp float) 0:31 'ii' ( temp float)
@ -108,7 +109,7 @@ gl_FragCoord origin is upper left
Linked fragment stage: Linked fragment stage:
Shader version: 450 Shader version: 500
gl_FragCoord origin is upper left gl_FragCoord origin is upper left
0:? Sequence 0:? Sequence
0:2 Function Definition: @PixelShaderFunction(vf4; ( temp 4-component vector of float) 0:2 Function Definition: @PixelShaderFunction(vf4; ( temp 4-component vector of float)
@ -178,12 +179,13 @@ gl_FragCoord origin is upper left
0:26 'input' ( in 4-component vector of float) 0:26 'input' ( in 4-component vector of float)
0:30 Test condition and select ( temp void) 0:30 Test condition and select ( temp void)
0:30 Condition 0:30 Condition
0:30 move second child to first child ( temp float) 0:30 Convert float to bool ( temp bool)
0:30 'ii' ( temp float) 0:30 move second child to first child ( temp float)
0:30 direct index ( temp float) 0:30 'ii' ( temp float)
0:30 'input' ( in 4-component vector of float) 0:30 direct index ( temp float)
0:30 Constant: 0:30 'input' ( in 4-component vector of float)
0:30 2 (const int) 0:30 Constant:
0:30 2 (const int)
0:30 true case 0:30 true case
0:31 Pre-Increment ( temp float) 0:31 Pre-Increment ( temp float)
0:31 'ii' ( temp float) 0:31 'ii' ( temp float)
@ -215,24 +217,25 @@ gl_FragCoord origin is upper left
// Module Version 10000 // Module Version 10000
// Generated by (magic number): 80001 // Generated by (magic number): 80001
// Id's are bound by 101 // Id's are bound by 103
Capability Shader Capability Shader
1: ExtInstImport "GLSL.std.450" 1: ExtInstImport "GLSL.std.450"
MemoryModel Logical GLSL450 MemoryModel Logical GLSL450
EntryPoint Fragment 4 "PixelShaderFunction" 94 97 EntryPoint Fragment 4 "PixelShaderFunction" 96 99
ExecutionMode 4 OriginUpperLeft ExecutionMode 4 OriginUpperLeft
Source HLSL 500
Name 4 "PixelShaderFunction" Name 4 "PixelShaderFunction"
Name 11 "@PixelShaderFunction(vf4;" Name 11 "@PixelShaderFunction(vf4;"
Name 10 "input" Name 10 "input"
Name 68 "ii" Name 68 "ii"
Name 80 "ii" Name 82 "ii"
Name 92 "input"
Name 94 "input" Name 94 "input"
Name 97 "@entryPointOutput" Name 96 "input"
Name 98 "param" Name 99 "@entryPointOutput"
Decorate 94(input) Location 0 Name 100 "param"
Decorate 97(@entryPointOutput) Location 0 Decorate 96(input) Location 0
Decorate 99(@entryPointOutput) Location 0
2: TypeVoid 2: TypeVoid
3: TypeFunction 2 3: TypeFunction 2
6: TypeFloat 32 6: TypeFloat 32
@ -244,31 +247,32 @@ gl_FragCoord origin is upper left
67: TypePointer Function 6(float) 67: TypePointer Function 6(float)
69: TypeInt 32 0 69: TypeInt 32 0
70: 69(int) Constant 2 70: 69(int) Constant 2
76: 6(float) Constant 1065353216 73: 6(float) Constant 0
78: TypeInt 32 1 78: 6(float) Constant 1065353216
79: TypePointer Function 78(int) 80: TypeInt 32 1
82: 78(int) Constant 1 81: TypePointer Function 80(int)
93: TypePointer Input 7(fvec4) 84: 80(int) Constant 1
94(input): 93(ptr) Variable Input 95: TypePointer Input 7(fvec4)
96: TypePointer Output 7(fvec4) 96(input): 95(ptr) Variable Input
97(@entryPointOutput): 96(ptr) Variable Output 98: TypePointer Output 7(fvec4)
99(@entryPointOutput): 98(ptr) Variable Output
4(PixelShaderFunction): 2 Function None 3 4(PixelShaderFunction): 2 Function None 3
5: Label 5: Label
92(input): 8(ptr) Variable Function 94(input): 8(ptr) Variable Function
98(param): 8(ptr) Variable Function 100(param): 8(ptr) Variable Function
95: 7(fvec4) Load 94(input) 97: 7(fvec4) Load 96(input)
Store 92(input) 95 Store 94(input) 97
99: 7(fvec4) Load 92(input) 101: 7(fvec4) Load 94(input)
Store 98(param) 99 Store 100(param) 101
100: 7(fvec4) FunctionCall 11(@PixelShaderFunction(vf4;) 98(param) 102: 7(fvec4) FunctionCall 11(@PixelShaderFunction(vf4;) 100(param)
Store 97(@entryPointOutput) 100 Store 99(@entryPointOutput) 102
Return Return
FunctionEnd FunctionEnd
11(@PixelShaderFunction(vf4;): 7(fvec4) Function None 9 11(@PixelShaderFunction(vf4;): 7(fvec4) Function None 9
10(input): 8(ptr) FunctionParameter 10(input): 8(ptr) FunctionParameter
12: Label 12: Label
68(ii): 67(ptr) Variable Function 68(ii): 67(ptr) Variable Function
80(ii): 79(ptr) Variable Function 82(ii): 81(ptr) Variable Function
13: 7(fvec4) Load 10(input) 13: 7(fvec4) Load 10(input)
14: 7(fvec4) Load 10(input) 14: 7(fvec4) Load 10(input)
17: 16(bvec4) FOrdEqual 13 14 17: 16(bvec4) FOrdEqual 13 14
@ -338,28 +342,29 @@ gl_FragCoord origin is upper left
71: 67(ptr) AccessChain 10(input) 70 71: 67(ptr) AccessChain 10(input) 70
72: 6(float) Load 71 72: 6(float) Load 71
Store 68(ii) 72 Store 68(ii) 72
SelectionMerge 74 None 74: 15(bool) FOrdNotEqual 72 73
BranchConditional 72 73 74 SelectionMerge 76 None
73: Label BranchConditional 74 75 76
75: 6(float) Load 68(ii) 75: Label
77: 6(float) FAdd 75 76 77: 6(float) Load 68(ii)
Store 68(ii) 77 79: 6(float) FAdd 77 78
Branch 74 Store 68(ii) 79
74: Label Branch 76
81: 78(int) Load 80(ii) 76: Label
83: 78(int) IAdd 81 82 83: 80(int) Load 82(ii)
Store 80(ii) 83 85: 80(int) IAdd 83 84
84: 78(int) Load 80(ii) Store 82(ii) 85
85: 6(float) ConvertSToF 84 86: 80(int) Load 82(ii)
86: 15(bool) FOrdEqual 85 76 87: 6(float) ConvertSToF 86
SelectionMerge 88 None 88: 15(bool) FOrdEqual 87 78
BranchConditional 86 87 88 SelectionMerge 90 None
87: Label BranchConditional 88 89 90
89: 78(int) Load 80(ii) 89: Label
90: 78(int) IAdd 89 82 91: 80(int) Load 82(ii)
Store 80(ii) 90 92: 80(int) IAdd 91 84
Branch 88 Store 82(ii) 92
88: Label Branch 90
91: 7(fvec4) Undef 90: Label
ReturnValue 91 93: 7(fvec4) Undef
ReturnValue 93
FunctionEnd FunctionEnd

View File

@ -2,7 +2,7 @@ hlsl.init.frag
WARNING: 0:40: 'typedef' : struct-member initializers ignored WARNING: 0:40: 'typedef' : struct-member initializers ignored
WARNING: 0:40: 'typedef' : struct-member initializers ignored WARNING: 0:40: 'typedef' : struct-member initializers ignored
Shader version: 450 Shader version: 500
gl_FragCoord origin is upper left gl_FragCoord origin is upper left
0:? Sequence 0:? Sequence
0:1 Sequence 0:1 Sequence
@ -168,7 +168,7 @@ gl_FragCoord origin is upper left
Linked fragment stage: Linked fragment stage:
Shader version: 450 Shader version: 500
gl_FragCoord origin is upper left gl_FragCoord origin is upper left
0:? Sequence 0:? Sequence
0:1 Sequence 0:1 Sequence
@ -339,6 +339,7 @@ gl_FragCoord origin is upper left
MemoryModel Logical GLSL450 MemoryModel Logical GLSL450
EntryPoint Fragment 4 "ShaderFunction" 98 101 EntryPoint Fragment 4 "ShaderFunction" 98 101
ExecutionMode 4 OriginUpperLeft ExecutionMode 4 OriginUpperLeft
Source HLSL 500
Name 4 "ShaderFunction" Name 4 "ShaderFunction"
Name 11 "@ShaderFunction(vf4;" Name 11 "@ShaderFunction(vf4;"
Name 10 "input" Name 10 "input"

View File

@ -1,5 +1,5 @@
hlsl.init2.frag hlsl.init2.frag
Shader version: 450 Shader version: 500
gl_FragCoord origin is upper left gl_FragCoord origin is upper left
0:? Sequence 0:? Sequence
0:3 Function Definition: Test1( ( temp void) 0:3 Function Definition: Test1( ( temp void)
@ -180,7 +180,7 @@ gl_FragCoord origin is upper left
Linked fragment stage: Linked fragment stage:
Shader version: 450 Shader version: 500
gl_FragCoord origin is upper left gl_FragCoord origin is upper left
0:? Sequence 0:? Sequence
0:3 Function Definition: Test1( ( temp void) 0:3 Function Definition: Test1( ( temp void)
@ -366,6 +366,7 @@ gl_FragCoord origin is upper left
MemoryModel Logical GLSL450 MemoryModel Logical GLSL450
EntryPoint Fragment 4 "main" 109 EntryPoint Fragment 4 "main" 109
ExecutionMode 4 OriginUpperLeft ExecutionMode 4 OriginUpperLeft
Source HLSL 500
Name 4 "main" Name 4 "main"
Name 6 "Test1(" Name 6 "Test1("
Name 10 "PS_OUTPUT" Name 10 "PS_OUTPUT"

View File

@ -1,5 +1,5 @@
hlsl.inoutquals.frag hlsl.inoutquals.frag
Shader version: 450 Shader version: 500
gl_FragCoord origin is upper left gl_FragCoord origin is upper left
0:? Sequence 0:? Sequence
0:8 Function Definition: MyFunc(f1;f1;f1; ( temp void) 0:8 Function Definition: MyFunc(f1;f1;f1; ( temp void)
@ -95,7 +95,7 @@ gl_FragCoord origin is upper left
Linked fragment stage: Linked fragment stage:
Shader version: 450 Shader version: 500
gl_FragCoord origin is upper left gl_FragCoord origin is upper left
0:? Sequence 0:? Sequence
0:8 Function Definition: MyFunc(f1;f1;f1; ( temp void) 0:8 Function Definition: MyFunc(f1;f1;f1; ( temp void)
@ -197,6 +197,7 @@ gl_FragCoord origin is upper left
MemoryModel Logical GLSL450 MemoryModel Logical GLSL450
EntryPoint Fragment 4 "main" 60 70 74 78 EntryPoint Fragment 4 "main" 60 70 74 78
ExecutionMode 4 OriginUpperLeft ExecutionMode 4 OriginUpperLeft
Source HLSL 500
Name 4 "main" Name 4 "main"
Name 12 "MyFunc(f1;f1;f1;" Name 12 "MyFunc(f1;f1;f1;"
Name 9 "x" Name 9 "x"

View File

@ -1,5 +1,5 @@
hlsl.intrinsics.barriers.comp hlsl.intrinsics.barriers.comp
Shader version: 450 Shader version: 500
local_size = (1, 1, 1) local_size = (1, 1, 1)
0:? Sequence 0:? Sequence
0:3 Function Definition: @ComputeShaderFunction( ( temp float) 0:3 Function Definition: @ComputeShaderFunction( ( temp float)
@ -27,7 +27,7 @@ local_size = (1, 1, 1)
Linked compute stage: Linked compute stage:
Shader version: 450 Shader version: 500
local_size = (1, 1, 1) local_size = (1, 1, 1)
0:? Sequence 0:? Sequence
0:3 Function Definition: @ComputeShaderFunction( ( temp float) 0:3 Function Definition: @ComputeShaderFunction( ( temp float)
@ -60,6 +60,7 @@ local_size = (1, 1, 1)
MemoryModel Logical GLSL450 MemoryModel Logical GLSL450
EntryPoint GLCompute 4 "ComputeShaderFunction" 20 EntryPoint GLCompute 4 "ComputeShaderFunction" 20
ExecutionMode 4 LocalSize 1 1 1 ExecutionMode 4 LocalSize 1 1 1
Source HLSL 500
Name 4 "ComputeShaderFunction" Name 4 "ComputeShaderFunction"
Name 8 "@ComputeShaderFunction(" Name 8 "@ComputeShaderFunction("
Name 20 "@entryPointOutput" Name 20 "@entryPointOutput"

View File

@ -1,5 +1,5 @@
hlsl.intrinsics.comp hlsl.intrinsics.comp
Shader version: 450 Shader version: 500
local_size = (1, 1, 1) local_size = (1, 1, 1)
0:? Sequence 0:? Sequence
0:17 Function Definition: ComputeShaderFunctionS(f1;f1;f1;u1;u1; ( temp float) 0:17 Function Definition: ComputeShaderFunctionS(f1;f1;f1;u1;u1; ( temp float)
@ -355,7 +355,7 @@ local_size = (1, 1, 1)
Linked compute stage: Linked compute stage:
Shader version: 450 Shader version: 500
local_size = (1, 1, 1) local_size = (1, 1, 1)
0:? Sequence 0:? Sequence
0:17 Function Definition: ComputeShaderFunctionS(f1;f1;f1;u1;u1; ( temp float) 0:17 Function Definition: ComputeShaderFunctionS(f1;f1;f1;u1;u1; ( temp float)
@ -716,6 +716,7 @@ local_size = (1, 1, 1)
MemoryModel Logical GLSL450 MemoryModel Logical GLSL450
EntryPoint GLCompute 4 "ComputeShaderFunction" 227 230 233 237 240 243 EntryPoint GLCompute 4 "ComputeShaderFunction" 227 230 233 237 240 243
ExecutionMode 4 LocalSize 1 1 1 ExecutionMode 4 LocalSize 1 1 1
Source HLSL 500
Name 4 "ComputeShaderFunction" Name 4 "ComputeShaderFunction"
Name 16 "ComputeShaderFunctionS(f1;f1;f1;u1;u1;" Name 16 "ComputeShaderFunctionS(f1;f1;f1;u1;u1;"
Name 11 "inF0" Name 11 "inF0"

View File

@ -1,5 +1,5 @@
hlsl.intrinsics.d3dcolortoubyte4.frag hlsl.intrinsics.d3dcolortoubyte4.frag
Shader version: 450 Shader version: 500
gl_FragCoord origin is upper left gl_FragCoord origin is upper left
0:? Sequence 0:? Sequence
0:5 Function Definition: @main( ( temp 4-component vector of int) 0:5 Function Definition: @main( ( temp 4-component vector of int)
@ -38,7 +38,7 @@ gl_FragCoord origin is upper left
Linked fragment stage: Linked fragment stage:
Shader version: 450 Shader version: 500
gl_FragCoord origin is upper left gl_FragCoord origin is upper left
0:? Sequence 0:? Sequence
0:5 Function Definition: @main( ( temp 4-component vector of int) 0:5 Function Definition: @main( ( temp 4-component vector of int)
@ -82,6 +82,7 @@ gl_FragCoord origin is upper left
MemoryModel Logical GLSL450 MemoryModel Logical GLSL450
EntryPoint Fragment 4 "main" 27 EntryPoint Fragment 4 "main" 27
ExecutionMode 4 OriginUpperLeft ExecutionMode 4 OriginUpperLeft
Source HLSL 500
Name 4 "main" Name 4 "main"
Name 9 "@main(" Name 9 "@main("
Name 14 "$Global" Name 14 "$Global"

View File

@ -1,5 +1,5 @@
hlsl.intrinsics.double.frag hlsl.intrinsics.double.frag
Shader version: 450 Shader version: 500
gl_FragCoord origin is upper left gl_FragCoord origin is upper left
0:? Sequence 0:? Sequence
0:5 Function Definition: @PixelShaderFunction(d1;d1;d1;vd2;vd3;vd4;u1;u1; ( temp float) 0:5 Function Definition: @PixelShaderFunction(d1;d1;d1;vd2;vd3;vd4;u1;u1; ( temp float)
@ -83,7 +83,7 @@ gl_FragCoord origin is upper left
Linked fragment stage: Linked fragment stage:
Shader version: 450 Shader version: 500
gl_FragCoord origin is upper left gl_FragCoord origin is upper left
0:? Sequence 0:? Sequence
0:5 Function Definition: @PixelShaderFunction(d1;d1;d1;vd2;vd3;vd4;u1;u1; ( temp float) 0:5 Function Definition: @PixelShaderFunction(d1;d1;d1;vd2;vd3;vd4;u1;u1; ( temp float)
@ -173,6 +173,7 @@ gl_FragCoord origin is upper left
MemoryModel Logical GLSL450 MemoryModel Logical GLSL450
EntryPoint Fragment 4 "PixelShaderFunction" 44 47 50 54 58 62 66 69 72 EntryPoint Fragment 4 "PixelShaderFunction" 44 47 50 54 58 62 66 69 72
ExecutionMode 4 OriginUpperLeft ExecutionMode 4 OriginUpperLeft
Source HLSL 500
Name 4 "PixelShaderFunction" Name 4 "PixelShaderFunction"
Name 26 "@PixelShaderFunction(d1;d1;d1;vd2;vd3;vd4;u1;u1;" Name 26 "@PixelShaderFunction(d1;d1;d1;vd2;vd3;vd4;u1;u1;"
Name 18 "inDV1a" Name 18 "inDV1a"

View File

@ -1,5 +1,5 @@
hlsl.intrinsics.evalfns.frag hlsl.intrinsics.evalfns.frag
Shader version: 450 Shader version: 500
gl_FragCoord origin is upper left gl_FragCoord origin is upper left
0:? Sequence 0:? Sequence
0:3 Function Definition: @main(f1;vf2;vf3;vf4;vi2; ( temp void) 0:3 Function Definition: @main(f1;vf2;vf3;vf4;vi2; ( temp void)
@ -78,7 +78,7 @@ gl_FragCoord origin is upper left
Linked fragment stage: Linked fragment stage:
Shader version: 450 Shader version: 500
gl_FragCoord origin is upper left gl_FragCoord origin is upper left
0:? Sequence 0:? Sequence
0:3 Function Definition: @main(f1;vf2;vf3;vf4;vi2; ( temp void) 0:3 Function Definition: @main(f1;vf2;vf3;vf4;vi2; ( temp void)
@ -163,6 +163,7 @@ gl_FragCoord origin is upper left
MemoryModel Logical GLSL450 MemoryModel Logical GLSL450
EntryPoint Fragment 4 "main" 51 55 59 63 67 EntryPoint Fragment 4 "main" 51 55 59 63 67
ExecutionMode 4 OriginUpperLeft ExecutionMode 4 OriginUpperLeft
Source HLSL 500
Name 4 "main" Name 4 "main"
Name 23 "@main(f1;vf2;vf3;vf4;vi2;" Name 23 "@main(f1;vf2;vf3;vf4;vi2;"
Name 18 "inF1" Name 18 "inF1"

View File

@ -1,5 +1,5 @@
hlsl.intrinsics.f1632.frag hlsl.intrinsics.f1632.frag
Shader version: 450 Shader version: 500
gl_FragCoord origin is upper left gl_FragCoord origin is upper left
0:? Sequence 0:? Sequence
0:2 Function Definition: PixelShaderFunctionS(u1; ( temp float) 0:2 Function Definition: PixelShaderFunctionS(u1; ( temp float)
@ -131,7 +131,7 @@ gl_FragCoord origin is upper left
Linked fragment stage: Linked fragment stage:
Shader version: 450 Shader version: 500
gl_FragCoord origin is upper left gl_FragCoord origin is upper left
0:? Sequence 0:? Sequence
0:2 Function Definition: PixelShaderFunctionS(u1; ( temp float) 0:2 Function Definition: PixelShaderFunctionS(u1; ( temp float)
@ -268,6 +268,7 @@ gl_FragCoord origin is upper left
MemoryModel Logical GLSL450 MemoryModel Logical GLSL450
EntryPoint Fragment 4 "main" 101 EntryPoint Fragment 4 "main" 101
ExecutionMode 4 OriginUpperLeft ExecutionMode 4 OriginUpperLeft
Source HLSL 500
Name 4 "main" Name 4 "main"
Name 11 "PixelShaderFunctionS(u1;" Name 11 "PixelShaderFunctionS(u1;"
Name 10 "inF0" Name 10 "inF0"

View File

@ -1,5 +1,5 @@
hlsl.intrinsics.f3216.frag hlsl.intrinsics.f3216.frag
Shader version: 450 Shader version: 500
gl_FragCoord origin is upper left gl_FragCoord origin is upper left
0:? Sequence 0:? Sequence
0:2 Function Definition: PixelShaderFunctionS(f1; ( temp uint) 0:2 Function Definition: PixelShaderFunctionS(f1; ( temp uint)
@ -136,7 +136,7 @@ gl_FragCoord origin is upper left
Linked fragment stage: Linked fragment stage:
Shader version: 450 Shader version: 500
gl_FragCoord origin is upper left gl_FragCoord origin is upper left
0:? Sequence 0:? Sequence
0:2 Function Definition: PixelShaderFunctionS(f1; ( temp uint) 0:2 Function Definition: PixelShaderFunctionS(f1; ( temp uint)
@ -278,6 +278,7 @@ gl_FragCoord origin is upper left
MemoryModel Logical GLSL450 MemoryModel Logical GLSL450
EntryPoint Fragment 4 "main" 104 EntryPoint Fragment 4 "main" 104
ExecutionMode 4 OriginUpperLeft ExecutionMode 4 OriginUpperLeft
Source HLSL 500
Name 4 "main" Name 4 "main"
Name 11 "PixelShaderFunctionS(f1;" Name 11 "PixelShaderFunctionS(f1;"
Name 10 "inF0" Name 10 "inF0"

File diff suppressed because it is too large Load Diff

View File

@ -1,5 +1,5 @@
hlsl.intrinsics.lit.frag hlsl.intrinsics.lit.frag
Shader version: 450 Shader version: 500
gl_FragCoord origin is upper left gl_FragCoord origin is upper left
0:? Sequence 0:? Sequence
0:2 Function Definition: @PixelShaderFunction(f1;f1;f1; ( temp void) 0:2 Function Definition: @PixelShaderFunction(f1;f1;f1; ( temp void)
@ -60,7 +60,7 @@ gl_FragCoord origin is upper left
Linked fragment stage: Linked fragment stage:
Shader version: 450 Shader version: 500
gl_FragCoord origin is upper left gl_FragCoord origin is upper left
0:? Sequence 0:? Sequence
0:2 Function Definition: @PixelShaderFunction(f1;f1;f1; ( temp void) 0:2 Function Definition: @PixelShaderFunction(f1;f1;f1; ( temp void)
@ -126,6 +126,7 @@ gl_FragCoord origin is upper left
MemoryModel Logical GLSL450 MemoryModel Logical GLSL450
EntryPoint Fragment 4 "PixelShaderFunction" 37 40 43 EntryPoint Fragment 4 "PixelShaderFunction" 37 40 43
ExecutionMode 4 OriginUpperLeft ExecutionMode 4 OriginUpperLeft
Source HLSL 500
Name 4 "PixelShaderFunction" Name 4 "PixelShaderFunction"
Name 12 "@PixelShaderFunction(f1;f1;f1;" Name 12 "@PixelShaderFunction(f1;f1;f1;"
Name 9 "n_dot_l" Name 9 "n_dot_l"

View File

@ -1,5 +1,5 @@
hlsl.intrinsics.negative.comp hlsl.intrinsics.negative.comp
Shader version: 450 Shader version: 500
local_size = (1, 1, 1) local_size = (1, 1, 1)
0:? Sequence 0:? Sequence
0:2 Function Definition: ComputeShaderFunctionS(f1;f1;f1;i1; ( temp float) 0:2 Function Definition: ComputeShaderFunctionS(f1;f1;f1;i1; ( temp float)
@ -91,7 +91,7 @@ local_size = (1, 1, 1)
Linked compute stage: Linked compute stage:
Shader version: 450 Shader version: 500
local_size = (1, 1, 1) local_size = (1, 1, 1)
0:? Sequence 0:? Sequence
0:2 Function Definition: ComputeShaderFunctionS(f1;f1;f1;i1; ( temp float) 0:2 Function Definition: ComputeShaderFunctionS(f1;f1;f1;i1; ( temp float)
@ -188,6 +188,7 @@ local_size = (1, 1, 1)
MemoryModel Logical GLSL450 MemoryModel Logical GLSL450
EntryPoint GLCompute 4 "ComputeShaderFunction" 76 79 82 86 89 EntryPoint GLCompute 4 "ComputeShaderFunction" 76 79 82 86 89
ExecutionMode 4 LocalSize 1 1 1 ExecutionMode 4 LocalSize 1 1 1
Source HLSL 500
Name 4 "ComputeShaderFunction" Name 4 "ComputeShaderFunction"
Name 15 "ComputeShaderFunctionS(f1;f1;f1;i1;" Name 15 "ComputeShaderFunctionS(f1;f1;f1;i1;"
Name 11 "inF0" Name 11 "inF0"

View File

@ -1,6 +1,5 @@
hlsl.intrinsics.negative.frag hlsl.intrinsics.negative.frag
ERROR: 0:10: 'determinant' : no matching overloaded function found ERROR: 0:10: 'determinant' : no matching overloaded function found
ERROR: 0:23: 'length' : ambiguous best function under implicit type conversion
ERROR: 0:25: 'normalize' : ambiguous best function under implicit type conversion ERROR: 0:25: 'normalize' : ambiguous best function under implicit type conversion
ERROR: 0:26: 'reflect' : ambiguous best function under implicit type conversion ERROR: 0:26: 'reflect' : ambiguous best function under implicit type conversion
ERROR: 0:27: 'refract' : ambiguous best function under implicit type conversion ERROR: 0:27: 'refract' : ambiguous best function under implicit type conversion
@ -59,10 +58,10 @@ ERROR: 0:133: 'normalize' : no matching overloaded function found
ERROR: 0:133: 'reflect' : no matching overloaded function found ERROR: 0:133: 'reflect' : no matching overloaded function found
ERROR: 0:133: 'refract' : no matching overloaded function found ERROR: 0:133: 'refract' : no matching overloaded function found
ERROR: 0:133: 'reversebits' : no matching overloaded function found ERROR: 0:133: 'reversebits' : no matching overloaded function found
ERROR: 60 compilation errors. No code generated. ERROR: 59 compilation errors. No code generated.
Shader version: 450 Shader version: 500
gl_FragCoord origin is upper left gl_FragCoord origin is upper left
ERROR: node is still EOpNull! ERROR: node is still EOpNull!
0:2 Function Definition: PixelShaderFunctionS(f1;f1;f1;i1; ( temp float) 0:2 Function Definition: PixelShaderFunctionS(f1;f1;f1;i1; ( temp float)
@ -120,8 +119,7 @@ ERROR: node is still EOpNull!
0:14 Convert float to uint ( temp uint) 0:14 Convert float to uint ( temp uint)
0:14 'inF0' ( in float) 0:14 'inF0' ( in float)
0:23 length ( temp float) 0:23 length ( temp float)
0:23 Construct vec2 ( in 2-component vector of float) 0:23 'inF0' ( in float)
0:23 'inF0' ( in float)
0:24 Function Call: msad4(u1;vu2;vu4; ( temp 4-component vector of uint) 0:24 Function Call: msad4(u1;vu2;vu4; ( temp 4-component vector of uint)
0:24 Convert float to uint ( temp uint) 0:24 Convert float to uint ( temp uint)
0:24 'inF0' ( in float) 0:24 'inF0' ( in float)
@ -524,7 +522,7 @@ ERROR: node is still EOpNull!
Linked fragment stage: Linked fragment stage:
Shader version: 450 Shader version: 500
gl_FragCoord origin is upper left gl_FragCoord origin is upper left
ERROR: node is still EOpNull! ERROR: node is still EOpNull!
0:2 Function Definition: PixelShaderFunctionS(f1;f1;f1;i1; ( temp float) 0:2 Function Definition: PixelShaderFunctionS(f1;f1;f1;i1; ( temp float)
@ -582,8 +580,7 @@ ERROR: node is still EOpNull!
0:14 Convert float to uint ( temp uint) 0:14 Convert float to uint ( temp uint)
0:14 'inF0' ( in float) 0:14 'inF0' ( in float)
0:23 length ( temp float) 0:23 length ( temp float)
0:23 Construct vec2 ( in 2-component vector of float) 0:23 'inF0' ( in float)
0:23 'inF0' ( in float)
0:24 Function Call: msad4(u1;vu2;vu4; ( temp 4-component vector of uint) 0:24 Function Call: msad4(u1;vu2;vu4; ( temp 4-component vector of uint)
0:24 Convert float to uint ( temp uint) 0:24 Convert float to uint ( temp uint)
0:24 'inF0' ( in float) 0:24 'inF0' ( in float)

View File

@ -1,5 +1,5 @@
hlsl.intrinsics.negative.vert hlsl.intrinsics.negative.vert
Shader version: 450 Shader version: 500
0:? Sequence 0:? Sequence
0:15 Function Definition: VertexShaderFunctionS(f1;f1;f1;i1; ( temp float) 0:15 Function Definition: VertexShaderFunctionS(f1;f1;f1;i1; ( temp float)
0:15 Function Parameters: 0:15 Function Parameters:
@ -155,7 +155,7 @@ Shader version: 450
Linked vertex stage: Linked vertex stage:
Shader version: 450 Shader version: 500
0:? Sequence 0:? Sequence
0:15 Function Definition: VertexShaderFunctionS(f1;f1;f1;i1; ( temp float) 0:15 Function Definition: VertexShaderFunctionS(f1;f1;f1;i1; ( temp float)
0:15 Function Parameters: 0:15 Function Parameters:
@ -315,6 +315,7 @@ Shader version: 450
1: ExtInstImport "GLSL.std.450" 1: ExtInstImport "GLSL.std.450"
MemoryModel Logical GLSL450 MemoryModel Logical GLSL450
EntryPoint Vertex 4 "VertexShaderFunction" 100 103 106 110 113 EntryPoint Vertex 4 "VertexShaderFunction" 100 103 106 110 113
Source HLSL 500
Name 4 "VertexShaderFunction" Name 4 "VertexShaderFunction"
Name 15 "VertexShaderFunctionS(f1;f1;f1;i1;" Name 15 "VertexShaderFunctionS(f1;f1;f1;i1;"
Name 11 "inF0" Name 11 "inF0"

View File

@ -1,5 +1,5 @@
hlsl.intrinsics.promote.down.frag hlsl.intrinsics.promote.down.frag
Shader version: 450 Shader version: 500
gl_FragCoord origin is upper left gl_FragCoord origin is upper left
0:? Sequence 0:? Sequence
0:15 Function Definition: @main( ( temp structure{ temp 4-component vector of float color}) 0:15 Function Definition: @main( ( temp structure{ temp 4-component vector of float color})
@ -53,7 +53,7 @@ gl_FragCoord origin is upper left
Linked fragment stage: Linked fragment stage:
Shader version: 450 Shader version: 500
gl_FragCoord origin is upper left gl_FragCoord origin is upper left
0:? Sequence 0:? Sequence
0:15 Function Definition: @main( ( temp structure{ temp 4-component vector of float color}) 0:15 Function Definition: @main( ( temp structure{ temp 4-component vector of float color})
@ -112,6 +112,7 @@ gl_FragCoord origin is upper left
MemoryModel Logical GLSL450 MemoryModel Logical GLSL450
EntryPoint Fragment 4 "main" 47 EntryPoint Fragment 4 "main" 47
ExecutionMode 4 OriginUpperLeft ExecutionMode 4 OriginUpperLeft
Source HLSL 500
Name 4 "main" Name 4 "main"
Name 8 "PS_OUTPUT" Name 8 "PS_OUTPUT"
MemberName 8(PS_OUTPUT) 0 "color" MemberName 8(PS_OUTPUT) 0 "color"

View File

@ -1,5 +1,5 @@
hlsl.intrinsics.promote.frag hlsl.intrinsics.promote.frag
Shader version: 450 Shader version: 500
gl_FragCoord origin is upper left gl_FragCoord origin is upper left
0:? Sequence 0:? Sequence
0:20 Function Definition: @main( ( temp structure{ temp 4-component vector of float color}) 0:20 Function Definition: @main( ( temp structure{ temp 4-component vector of float color})
@ -341,8 +341,8 @@ gl_FragCoord origin is upper left
0:51 move second child to first child ( temp float) 0:51 move second child to first child ( temp float)
0:51 'r50' ( temp float) 0:51 'r50' ( temp float)
0:51 Construct float ( temp float) 0:51 Construct float ( temp float)
0:? imageLoad ( temp 4-component vector of float) 0:? textureFetch ( temp 4-component vector of float)
0:51 'g_tTexbfs' (layout( r32f) readonly uniform imageBuffer) 0:51 'g_tTexbfs' (layout( r32f) uniform textureBuffer)
0:51 Convert uint to int ( temp int) 0:51 Convert uint to int ( temp int)
0:51 upos: direct index for structure ( uniform uint) 0:51 upos: direct index for structure ( uniform uint)
0:51 'anon@0' (layout( row_major std140) uniform block{ uniform int i, uniform uint u, uniform float f, uniform bool b, uniform 2-component vector of int i2, uniform 2-component vector of uint u2, uniform 2-component vector of float f2, uniform 2-component vector of bool b2, uniform uint upos, uniform float fpos}) 0:51 'anon@0' (layout( row_major std140) uniform block{ uniform int i, uniform uint u, uniform float f, uniform bool b, uniform 2-component vector of int i2, uniform 2-component vector of uint u2, uniform 2-component vector of float f2, uniform 2-component vector of bool b2, uniform uint upos, uniform float fpos})
@ -352,8 +352,8 @@ gl_FragCoord origin is upper left
0:52 move second child to first child ( temp float) 0:52 move second child to first child ( temp float)
0:52 'r51' ( temp float) 0:52 'r51' ( temp float)
0:52 Construct float ( temp float) 0:52 Construct float ( temp float)
0:? imageLoad ( temp 4-component vector of float) 0:? textureFetch ( temp 4-component vector of float)
0:52 'g_tTexbfs' (layout( r32f) readonly uniform imageBuffer) 0:52 'g_tTexbfs' (layout( r32f) uniform textureBuffer)
0:52 Convert float to int ( temp int) 0:52 Convert float to int ( temp int)
0:52 fpos: direct index for structure ( uniform float) 0:52 fpos: direct index for structure ( uniform float)
0:52 'anon@0' (layout( row_major std140) uniform block{ uniform int i, uniform uint u, uniform float f, uniform bool b, uniform 2-component vector of int i2, uniform 2-component vector of uint u2, uniform 2-component vector of float f2, uniform 2-component vector of bool b2, uniform uint upos, uniform float fpos}) 0:52 'anon@0' (layout( row_major std140) uniform block{ uniform int i, uniform uint u, uniform float f, uniform bool b, uniform 2-component vector of int i2, uniform 2-component vector of uint u2, uniform 2-component vector of float f2, uniform 2-component vector of bool b2, uniform uint upos, uniform float fpos})
@ -437,7 +437,7 @@ gl_FragCoord origin is upper left
0:20 0 (const int) 0:20 0 (const int)
0:? Linker Objects 0:? Linker Objects
0:? 'anon@0' (layout( row_major std140) uniform block{ uniform int i, uniform uint u, uniform float f, uniform bool b, uniform 2-component vector of int i2, uniform 2-component vector of uint u2, uniform 2-component vector of float f2, uniform 2-component vector of bool b2, uniform uint upos, uniform float fpos}) 0:? 'anon@0' (layout( row_major std140) uniform block{ uniform int i, uniform uint u, uniform float f, uniform bool b, uniform 2-component vector of int i2, uniform 2-component vector of uint u2, uniform 2-component vector of float f2, uniform 2-component vector of bool b2, uniform uint upos, uniform float fpos})
0:? 'g_tTexbfs' (layout( r32f) readonly uniform imageBuffer) 0:? 'g_tTexbfs' (layout( r32f) uniform textureBuffer)
0:? 'g_tTex1df4' ( uniform texture1D) 0:? 'g_tTex1df4' ( uniform texture1D)
0:? 'color' (layout( location=0) out 4-component vector of float) 0:? 'color' (layout( location=0) out 4-component vector of float)
@ -445,7 +445,7 @@ gl_FragCoord origin is upper left
Linked fragment stage: Linked fragment stage:
Shader version: 450 Shader version: 500
gl_FragCoord origin is upper left gl_FragCoord origin is upper left
0:? Sequence 0:? Sequence
0:20 Function Definition: @main( ( temp structure{ temp 4-component vector of float color}) 0:20 Function Definition: @main( ( temp structure{ temp 4-component vector of float color})
@ -787,8 +787,8 @@ gl_FragCoord origin is upper left
0:51 move second child to first child ( temp float) 0:51 move second child to first child ( temp float)
0:51 'r50' ( temp float) 0:51 'r50' ( temp float)
0:51 Construct float ( temp float) 0:51 Construct float ( temp float)
0:? imageLoad ( temp 4-component vector of float) 0:? textureFetch ( temp 4-component vector of float)
0:51 'g_tTexbfs' (layout( r32f) readonly uniform imageBuffer) 0:51 'g_tTexbfs' (layout( r32f) uniform textureBuffer)
0:51 Convert uint to int ( temp int) 0:51 Convert uint to int ( temp int)
0:51 upos: direct index for structure ( uniform uint) 0:51 upos: direct index for structure ( uniform uint)
0:51 'anon@0' (layout( row_major std140) uniform block{ uniform int i, uniform uint u, uniform float f, uniform bool b, uniform 2-component vector of int i2, uniform 2-component vector of uint u2, uniform 2-component vector of float f2, uniform 2-component vector of bool b2, uniform uint upos, uniform float fpos}) 0:51 'anon@0' (layout( row_major std140) uniform block{ uniform int i, uniform uint u, uniform float f, uniform bool b, uniform 2-component vector of int i2, uniform 2-component vector of uint u2, uniform 2-component vector of float f2, uniform 2-component vector of bool b2, uniform uint upos, uniform float fpos})
@ -798,8 +798,8 @@ gl_FragCoord origin is upper left
0:52 move second child to first child ( temp float) 0:52 move second child to first child ( temp float)
0:52 'r51' ( temp float) 0:52 'r51' ( temp float)
0:52 Construct float ( temp float) 0:52 Construct float ( temp float)
0:? imageLoad ( temp 4-component vector of float) 0:? textureFetch ( temp 4-component vector of float)
0:52 'g_tTexbfs' (layout( r32f) readonly uniform imageBuffer) 0:52 'g_tTexbfs' (layout( r32f) uniform textureBuffer)
0:52 Convert float to int ( temp int) 0:52 Convert float to int ( temp int)
0:52 fpos: direct index for structure ( uniform float) 0:52 fpos: direct index for structure ( uniform float)
0:52 'anon@0' (layout( row_major std140) uniform block{ uniform int i, uniform uint u, uniform float f, uniform bool b, uniform 2-component vector of int i2, uniform 2-component vector of uint u2, uniform 2-component vector of float f2, uniform 2-component vector of bool b2, uniform uint upos, uniform float fpos}) 0:52 'anon@0' (layout( row_major std140) uniform block{ uniform int i, uniform uint u, uniform float f, uniform bool b, uniform 2-component vector of int i2, uniform 2-component vector of uint u2, uniform 2-component vector of float f2, uniform 2-component vector of bool b2, uniform uint upos, uniform float fpos})
@ -883,7 +883,7 @@ gl_FragCoord origin is upper left
0:20 0 (const int) 0:20 0 (const int)
0:? Linker Objects 0:? Linker Objects
0:? 'anon@0' (layout( row_major std140) uniform block{ uniform int i, uniform uint u, uniform float f, uniform bool b, uniform 2-component vector of int i2, uniform 2-component vector of uint u2, uniform 2-component vector of float f2, uniform 2-component vector of bool b2, uniform uint upos, uniform float fpos}) 0:? 'anon@0' (layout( row_major std140) uniform block{ uniform int i, uniform uint u, uniform float f, uniform bool b, uniform 2-component vector of int i2, uniform 2-component vector of uint u2, uniform 2-component vector of float f2, uniform 2-component vector of bool b2, uniform uint upos, uniform float fpos})
0:? 'g_tTexbfs' (layout( r32f) readonly uniform imageBuffer) 0:? 'g_tTexbfs' (layout( r32f) uniform textureBuffer)
0:? 'g_tTex1df4' ( uniform texture1D) 0:? 'g_tTex1df4' ( uniform texture1D)
0:? 'color' (layout( location=0) out 4-component vector of float) 0:? 'color' (layout( location=0) out 4-component vector of float)
@ -899,6 +899,7 @@ gl_FragCoord origin is upper left
MemoryModel Logical GLSL450 MemoryModel Logical GLSL450
EntryPoint Fragment 4 "main" 319 EntryPoint Fragment 4 "main" 319
ExecutionMode 4 OriginUpperLeft ExecutionMode 4 OriginUpperLeft
Source HLSL 500
Name 4 "main" Name 4 "main"
Name 8 "PS_OUTPUT" Name 8 "PS_OUTPUT"
MemberName 8(PS_OUTPUT) 0 "color" MemberName 8(PS_OUTPUT) 0 "color"
@ -964,7 +965,6 @@ gl_FragCoord origin is upper left
Decorate 19($Global) Block Decorate 19($Global) Block
Decorate 21 DescriptorSet 0 Decorate 21 DescriptorSet 0
Decorate 258(g_tTexbfs) DescriptorSet 0 Decorate 258(g_tTexbfs) DescriptorSet 0
Decorate 258(g_tTexbfs) NonWritable
Decorate 277(g_tTex1df4) DescriptorSet 0 Decorate 277(g_tTex1df4) DescriptorSet 0
Decorate 319(color) Location 0 Decorate 319(color) Location 0
2: TypeVoid 2: TypeVoid
@ -1013,7 +1013,7 @@ gl_FragCoord origin is upper left
107: 16(ivec2) ConstantComposite 44 44 107: 16(ivec2) ConstantComposite 44 44
109: 14(int) Constant 4 109: 14(int) Constant 4
110: TypePointer Uniform 16(ivec2) 110: TypePointer Uniform 16(ivec2)
256: TypeImage 6(float) Buffer nonsampled format:R32f 256: TypeImage 6(float) Buffer sampled format:R32f
257: TypePointer UniformConstant 256 257: TypePointer UniformConstant 256
258(g_tTexbfs): 257(ptr) Variable UniformConstant 258(g_tTexbfs): 257(ptr) Variable UniformConstant
260: 14(int) Constant 8 260: 14(int) Constant 8
@ -1275,14 +1275,14 @@ gl_FragCoord origin is upper left
261: 23(ptr) AccessChain 21 260 261: 23(ptr) AccessChain 21 260
262: 15(int) Load 261 262: 15(int) Load 261
263: 14(int) Bitcast 262 263: 14(int) Bitcast 262
264: 7(fvec4) ImageRead 259 263 264: 7(fvec4) ImageFetch 259 263
265: 6(float) CompositeExtract 264 0 265: 6(float) CompositeExtract 264 0
Store 255(r50) 265 Store 255(r50) 265
267: 256 Load 258(g_tTexbfs) 267: 256 Load 258(g_tTexbfs)
269: 33(ptr) AccessChain 21 268 269: 33(ptr) AccessChain 21 268
270: 6(float) Load 269 270: 6(float) Load 269
271: 14(int) ConvertFToS 270 271: 14(int) ConvertFToS 270
272: 7(fvec4) ImageRead 267 271 272: 7(fvec4) ImageFetch 267 271
273: 6(float) CompositeExtract 272 0 273: 6(float) CompositeExtract 272 0
Store 266(r51) 273 Store 266(r51) 273
278: 275 Load 277(g_tTex1df4) 278: 275 Load 277(g_tTex1df4)

View File

@ -1,5 +1,5 @@
hlsl.intrinsics.promote.outputs.frag hlsl.intrinsics.promote.outputs.frag
Shader version: 450 Shader version: 500
gl_FragCoord origin is upper left gl_FragCoord origin is upper left
0:? Sequence 0:? Sequence
0:20 Function Definition: @main( ( temp structure{ temp 4-component vector of float color}) 0:20 Function Definition: @main( ( temp structure{ temp 4-component vector of float color})
@ -95,7 +95,7 @@ gl_FragCoord origin is upper left
0:20 0 (const int) 0:20 0 (const int)
0:? Linker Objects 0:? Linker Objects
0:? 'anon@0' (layout( row_major std140) uniform block{ uniform int i, uniform uint u, uniform float f, uniform bool b, uniform 2-component vector of int i2, uniform 2-component vector of uint u2, uniform 2-component vector of float f2, uniform 2-component vector of bool b2, uniform uint upos, uniform float fpos}) 0:? 'anon@0' (layout( row_major std140) uniform block{ uniform int i, uniform uint u, uniform float f, uniform bool b, uniform 2-component vector of int i2, uniform 2-component vector of uint u2, uniform 2-component vector of float f2, uniform 2-component vector of bool b2, uniform uint upos, uniform float fpos})
0:? 'g_tTexbfs' (layout( r32f) readonly uniform imageBuffer) 0:? 'g_tTexbfs' (layout( r32f) uniform textureBuffer)
0:? 'g_tTex1df4' ( uniform texture1D) 0:? 'g_tTex1df4' ( uniform texture1D)
0:? 'color' (layout( location=0) out 4-component vector of float) 0:? 'color' (layout( location=0) out 4-component vector of float)
@ -103,7 +103,7 @@ gl_FragCoord origin is upper left
Linked fragment stage: Linked fragment stage:
Shader version: 450 Shader version: 500
gl_FragCoord origin is upper left gl_FragCoord origin is upper left
0:? Sequence 0:? Sequence
0:20 Function Definition: @main( ( temp structure{ temp 4-component vector of float color}) 0:20 Function Definition: @main( ( temp structure{ temp 4-component vector of float color})
@ -199,7 +199,7 @@ gl_FragCoord origin is upper left
0:20 0 (const int) 0:20 0 (const int)
0:? Linker Objects 0:? Linker Objects
0:? 'anon@0' (layout( row_major std140) uniform block{ uniform int i, uniform uint u, uniform float f, uniform bool b, uniform 2-component vector of int i2, uniform 2-component vector of uint u2, uniform 2-component vector of float f2, uniform 2-component vector of bool b2, uniform uint upos, uniform float fpos}) 0:? 'anon@0' (layout( row_major std140) uniform block{ uniform int i, uniform uint u, uniform float f, uniform bool b, uniform 2-component vector of int i2, uniform 2-component vector of uint u2, uniform 2-component vector of float f2, uniform 2-component vector of bool b2, uniform uint upos, uniform float fpos})
0:? 'g_tTexbfs' (layout( r32f) readonly uniform imageBuffer) 0:? 'g_tTexbfs' (layout( r32f) uniform textureBuffer)
0:? 'g_tTex1df4' ( uniform texture1D) 0:? 'g_tTex1df4' ( uniform texture1D)
0:? 'color' (layout( location=0) out 4-component vector of float) 0:? 'color' (layout( location=0) out 4-component vector of float)
@ -215,6 +215,7 @@ gl_FragCoord origin is upper left
MemoryModel Logical GLSL450 MemoryModel Logical GLSL450
EntryPoint Fragment 4 "main" 74 EntryPoint Fragment 4 "main" 74
ExecutionMode 4 OriginUpperLeft ExecutionMode 4 OriginUpperLeft
Source HLSL 500
Name 4 "main" Name 4 "main"
Name 8 "PS_OUTPUT" Name 8 "PS_OUTPUT"
MemberName 8(PS_OUTPUT) 0 "color" MemberName 8(PS_OUTPUT) 0 "color"
@ -258,7 +259,6 @@ gl_FragCoord origin is upper left
Decorate 31(g_tTex1df4) DescriptorSet 0 Decorate 31(g_tTex1df4) DescriptorSet 0
Decorate 74(color) Location 0 Decorate 74(color) Location 0
Decorate 79(g_tTexbfs) DescriptorSet 0 Decorate 79(g_tTexbfs) DescriptorSet 0
Decorate 79(g_tTexbfs) NonWritable
2: TypeVoid 2: TypeVoid
3: TypeFunction 2 3: TypeFunction 2
6: TypeFloat 32 6: TypeFloat 32
@ -289,7 +289,7 @@ gl_FragCoord origin is upper left
68: TypePointer Function 7(fvec4) 68: TypePointer Function 7(fvec4)
73: TypePointer Output 7(fvec4) 73: TypePointer Output 7(fvec4)
74(color): 73(ptr) Variable Output 74(color): 73(ptr) Variable Output
77: TypeImage 6(float) Buffer nonsampled format:R32f 77: TypeImage 6(float) Buffer sampled format:R32f
78: TypePointer UniformConstant 77 78: TypePointer UniformConstant 77
79(g_tTexbfs): 78(ptr) Variable UniformConstant 79(g_tTexbfs): 78(ptr) Variable UniformConstant
4(main): 2 Function None 3 4(main): 2 Function None 3

File diff suppressed because it is too large Load Diff

View File

@ -1,5 +1,5 @@
hlsl.layout.frag hlsl.layout.frag
Shader version: 450 Shader version: 500
gl_FragCoord origin is upper left gl_FragCoord origin is upper left
0:? Sequence 0:? Sequence
0:16 Function Definition: PixelShaderFunction(vf4; ( temp 4-component vector of float) 0:16 Function Definition: PixelShaderFunction(vf4; ( temp 4-component vector of float)
@ -35,7 +35,7 @@ Linked fragment stage:
WARNING: Linking fragment stage: Entry point not found WARNING: Linking fragment stage: Entry point not found
Shader version: 450 Shader version: 500
gl_FragCoord origin is upper left gl_FragCoord origin is upper left
0:? Sequence 0:? Sequence
0:16 Function Definition: PixelShaderFunction(vf4; ( temp 4-component vector of float) 0:16 Function Definition: PixelShaderFunction(vf4; ( temp 4-component vector of float)
@ -75,6 +75,7 @@ gl_FragCoord origin is upper left
MemoryModel Logical GLSL450 MemoryModel Logical GLSL450
EntryPoint Fragment 4 "main" EntryPoint Fragment 4 "main"
ExecutionMode 4 OriginUpperLeft ExecutionMode 4 OriginUpperLeft
Source HLSL 500
Name 4 "main" Name 4 "main"
Name 11 "PixelShaderFunction(vf4;" Name 11 "PixelShaderFunction(vf4;"
Name 10 "input" Name 10 "input"

View File

@ -1,5 +1,5 @@
hlsl.load.2dms.dx10.frag hlsl.load.2dms.dx10.frag
Shader version: 450 Shader version: 500
gl_FragCoord origin is upper left gl_FragCoord origin is upper left
0:? Sequence 0:? Sequence
0:28 Function Definition: @main( ( temp structure{ temp 4-component vector of float Color, temp float Depth}) 0:28 Function Definition: @main( ( temp structure{ temp 4-component vector of float Color, temp float Depth})
@ -179,7 +179,7 @@ gl_FragCoord origin is upper left
Linked fragment stage: Linked fragment stage:
Shader version: 450 Shader version: 500
gl_FragCoord origin is upper left gl_FragCoord origin is upper left
0:? Sequence 0:? Sequence
0:28 Function Definition: @main( ( temp structure{ temp 4-component vector of float Color, temp float Depth}) 0:28 Function Definition: @main( ( temp structure{ temp 4-component vector of float Color, temp float Depth})
@ -366,6 +366,7 @@ gl_FragCoord origin is upper left
MemoryModel Logical GLSL450 MemoryModel Logical GLSL450
EntryPoint Fragment 4 "main" 120 124 EntryPoint Fragment 4 "main" 120 124
ExecutionMode 4 OriginUpperLeft ExecutionMode 4 OriginUpperLeft
Source HLSL 500
Name 4 "main" Name 4 "main"
Name 8 "PS_OUTPUT" Name 8 "PS_OUTPUT"
MemberName 8(PS_OUTPUT) 0 "Color" MemberName 8(PS_OUTPUT) 0 "Color"

View File

@ -1,5 +1,5 @@
hlsl.load.array.dx10.frag hlsl.load.array.dx10.frag
Shader version: 450 Shader version: 500
gl_FragCoord origin is upper left gl_FragCoord origin is upper left
0:? Sequence 0:? Sequence
0:48 Function Definition: @main( ( temp structure{ temp 4-component vector of float Color, temp float Depth}) 0:48 Function Definition: @main( ( temp structure{ temp 4-component vector of float Color, temp float Depth})
@ -194,7 +194,7 @@ gl_FragCoord origin is upper left
Linked fragment stage: Linked fragment stage:
Shader version: 450 Shader version: 500
gl_FragCoord origin is upper left gl_FragCoord origin is upper left
0:? Sequence 0:? Sequence
0:48 Function Definition: @main( ( temp structure{ temp 4-component vector of float Color, temp float Depth}) 0:48 Function Definition: @main( ( temp structure{ temp 4-component vector of float Color, temp float Depth})
@ -396,6 +396,7 @@ gl_FragCoord origin is upper left
MemoryModel Logical GLSL450 MemoryModel Logical GLSL450
EntryPoint Fragment 4 "main" 104 108 EntryPoint Fragment 4 "main" 104 108
ExecutionMode 4 OriginUpperLeft ExecutionMode 4 OriginUpperLeft
Source HLSL 500
Name 4 "main" Name 4 "main"
Name 8 "PS_OUTPUT" Name 8 "PS_OUTPUT"
MemberName 8(PS_OUTPUT) 0 "Color" MemberName 8(PS_OUTPUT) 0 "Color"

View File

@ -1,5 +1,5 @@
hlsl.load.basic.dx10.frag hlsl.load.basic.dx10.frag
Shader version: 450 Shader version: 500
gl_FragCoord origin is upper left gl_FragCoord origin is upper left
0:? Sequence 0:? Sequence
0:48 Function Definition: @main( ( temp structure{ temp 4-component vector of float Color, temp float Depth}) 0:48 Function Definition: @main( ( temp structure{ temp 4-component vector of float Color, temp float Depth})
@ -245,7 +245,7 @@ gl_FragCoord origin is upper left
Linked fragment stage: Linked fragment stage:
Shader version: 450 Shader version: 500
gl_FragCoord origin is upper left gl_FragCoord origin is upper left
0:? Sequence 0:? Sequence
0:48 Function Definition: @main( ( temp structure{ temp 4-component vector of float Color, temp float Depth}) 0:48 Function Definition: @main( ( temp structure{ temp 4-component vector of float Color, temp float Depth})
@ -498,6 +498,7 @@ gl_FragCoord origin is upper left
MemoryModel Logical GLSL450 MemoryModel Logical GLSL450
EntryPoint Fragment 4 "main" 133 137 EntryPoint Fragment 4 "main" 133 137
ExecutionMode 4 OriginUpperLeft ExecutionMode 4 OriginUpperLeft
Source HLSL 500
Name 4 "main" Name 4 "main"
Name 8 "PS_OUTPUT" Name 8 "PS_OUTPUT"
MemberName 8(PS_OUTPUT) 0 "Color" MemberName 8(PS_OUTPUT) 0 "Color"

View File

@ -1,5 +1,5 @@
hlsl.load.basic.dx10.vert hlsl.load.basic.dx10.vert
Shader version: 450 Shader version: 500
0:? Sequence 0:? Sequence
0:47 Function Definition: @main( ( temp structure{ temp 4-component vector of float Pos}) 0:47 Function Definition: @main( ( temp structure{ temp 4-component vector of float Pos})
0:47 Function Parameters: 0:47 Function Parameters:
@ -227,7 +227,7 @@ Shader version: 450
Linked vertex stage: Linked vertex stage:
Shader version: 450 Shader version: 500
0:? Sequence 0:? Sequence
0:47 Function Definition: @main( ( temp structure{ temp 4-component vector of float Pos}) 0:47 Function Definition: @main( ( temp structure{ temp 4-component vector of float Pos})
0:47 Function Parameters: 0:47 Function Parameters:
@ -461,6 +461,7 @@ Shader version: 450
1: ExtInstImport "GLSL.std.450" 1: ExtInstImport "GLSL.std.450"
MemoryModel Logical GLSL450 MemoryModel Logical GLSL450
EntryPoint Vertex 4 "main" 129 173 EntryPoint Vertex 4 "main" 129 173
Source HLSL 500
Name 4 "main" Name 4 "main"
Name 8 "VS_OUTPUT" Name 8 "VS_OUTPUT"
MemberName 8(VS_OUTPUT) 0 "Pos" MemberName 8(VS_OUTPUT) 0 "Pos"

View File

@ -1,5 +1,5 @@
hlsl.load.buffer.dx10.frag hlsl.load.buffer.dx10.frag
Shader version: 450 Shader version: 500
gl_FragCoord origin is upper left gl_FragCoord origin is upper left
0:? Sequence 0:? Sequence
0:24 Function Definition: @main( ( temp structure{ temp 4-component vector of float Color, temp float Depth}) 0:24 Function Definition: @main( ( temp structure{ temp 4-component vector of float Color, temp float Depth})
@ -8,8 +8,8 @@ gl_FragCoord origin is upper left
0:28 Sequence 0:28 Sequence
0:28 move second child to first child ( temp 4-component vector of float) 0:28 move second child to first child ( temp 4-component vector of float)
0:28 'r00' ( temp 4-component vector of float) 0:28 'r00' ( temp 4-component vector of float)
0:28 imageLoad ( temp 4-component vector of float) 0:28 textureFetch ( temp 4-component vector of float)
0:28 'g_tTexbf4' (layout( rgba32f) readonly uniform imageBuffer) 0:28 'g_tTexbf4' (layout( rgba32f) uniform textureBuffer)
0:28 c1: direct index for structure ( uniform int) 0:28 c1: direct index for structure ( uniform int)
0:28 'anon@0' (layout( row_major std140) uniform block{ uniform int c1, uniform 2-component vector of int c2, uniform 3-component vector of int c3, uniform 4-component vector of int c4, uniform int o1, uniform 2-component vector of int o2, uniform 3-component vector of int o3, uniform 4-component vector of int o4}) 0:28 'anon@0' (layout( row_major std140) uniform block{ uniform int c1, uniform 2-component vector of int c2, uniform 3-component vector of int c3, uniform 4-component vector of int c4, uniform int o1, uniform 2-component vector of int o2, uniform 3-component vector of int o3, uniform 4-component vector of int o4})
0:28 Constant: 0:28 Constant:
@ -17,8 +17,8 @@ gl_FragCoord origin is upper left
0:29 Sequence 0:29 Sequence
0:29 move second child to first child ( temp 4-component vector of int) 0:29 move second child to first child ( temp 4-component vector of int)
0:29 'r01' ( temp 4-component vector of int) 0:29 'r01' ( temp 4-component vector of int)
0:29 imageLoad ( temp 4-component vector of int) 0:29 textureFetch ( temp 4-component vector of int)
0:29 'g_tTexbi4' (layout( rgba32i) readonly uniform iimageBuffer) 0:29 'g_tTexbi4' (layout( rgba32i) uniform itextureBuffer)
0:29 c1: direct index for structure ( uniform int) 0:29 c1: direct index for structure ( uniform int)
0:29 'anon@0' (layout( row_major std140) uniform block{ uniform int c1, uniform 2-component vector of int c2, uniform 3-component vector of int c3, uniform 4-component vector of int c4, uniform int o1, uniform 2-component vector of int o2, uniform 3-component vector of int o3, uniform 4-component vector of int o4}) 0:29 'anon@0' (layout( row_major std140) uniform block{ uniform int c1, uniform 2-component vector of int c2, uniform 3-component vector of int c3, uniform 4-component vector of int c4, uniform int o1, uniform 2-component vector of int o2, uniform 3-component vector of int o3, uniform 4-component vector of int o4})
0:29 Constant: 0:29 Constant:
@ -26,8 +26,8 @@ gl_FragCoord origin is upper left
0:30 Sequence 0:30 Sequence
0:30 move second child to first child ( temp 4-component vector of uint) 0:30 move second child to first child ( temp 4-component vector of uint)
0:30 'r02' ( temp 4-component vector of uint) 0:30 'r02' ( temp 4-component vector of uint)
0:30 imageLoad ( temp 4-component vector of uint) 0:30 textureFetch ( temp 4-component vector of uint)
0:30 'g_tTexbu4' (layout( rgba32ui) readonly uniform uimageBuffer) 0:30 'g_tTexbu4' (layout( rgba32ui) uniform utextureBuffer)
0:30 c1: direct index for structure ( uniform int) 0:30 c1: direct index for structure ( uniform int)
0:30 'anon@0' (layout( row_major std140) uniform block{ uniform int c1, uniform 2-component vector of int c2, uniform 3-component vector of int c3, uniform 4-component vector of int c4, uniform int o1, uniform 2-component vector of int o2, uniform 3-component vector of int o3, uniform 4-component vector of int o4}) 0:30 'anon@0' (layout( row_major std140) uniform block{ uniform int c1, uniform 2-component vector of int c2, uniform 3-component vector of int c3, uniform 4-component vector of int c4, uniform int o1, uniform 2-component vector of int o2, uniform 3-component vector of int o3, uniform 4-component vector of int o4})
0:30 Constant: 0:30 Constant:
@ -71,10 +71,10 @@ gl_FragCoord origin is upper left
0:24 Constant: 0:24 Constant:
0:24 1 (const int) 0:24 1 (const int)
0:? Linker Objects 0:? Linker Objects
0:? 'g_tTexbf4_test' (layout( binding=0 rgba32f) readonly uniform imageBuffer) 0:? 'g_tTexbf4_test' (layout( binding=0 rgba32f) uniform textureBuffer)
0:? 'g_tTexbf4' (layout( rgba32f) readonly uniform imageBuffer) 0:? 'g_tTexbf4' (layout( rgba32f) uniform textureBuffer)
0:? 'g_tTexbi4' (layout( rgba32i) readonly uniform iimageBuffer) 0:? 'g_tTexbi4' (layout( rgba32i) uniform itextureBuffer)
0:? 'g_tTexbu4' (layout( rgba32ui) readonly uniform uimageBuffer) 0:? 'g_tTexbu4' (layout( rgba32ui) uniform utextureBuffer)
0:? 'anon@0' (layout( row_major std140) uniform block{ uniform int c1, uniform 2-component vector of int c2, uniform 3-component vector of int c3, uniform 4-component vector of int c4, uniform int o1, uniform 2-component vector of int o2, uniform 3-component vector of int o3, uniform 4-component vector of int o4}) 0:? 'anon@0' (layout( row_major std140) uniform block{ uniform int c1, uniform 2-component vector of int c2, uniform 3-component vector of int c3, uniform 4-component vector of int c4, uniform int o1, uniform 2-component vector of int o2, uniform 3-component vector of int o3, uniform 4-component vector of int o4})
0:? 'Color' (layout( location=0) out 4-component vector of float) 0:? 'Color' (layout( location=0) out 4-component vector of float)
0:? 'Depth' ( out float FragDepth) 0:? 'Depth' ( out float FragDepth)
@ -83,7 +83,7 @@ gl_FragCoord origin is upper left
Linked fragment stage: Linked fragment stage:
Shader version: 450 Shader version: 500
gl_FragCoord origin is upper left gl_FragCoord origin is upper left
0:? Sequence 0:? Sequence
0:24 Function Definition: @main( ( temp structure{ temp 4-component vector of float Color, temp float Depth}) 0:24 Function Definition: @main( ( temp structure{ temp 4-component vector of float Color, temp float Depth})
@ -92,8 +92,8 @@ gl_FragCoord origin is upper left
0:28 Sequence 0:28 Sequence
0:28 move second child to first child ( temp 4-component vector of float) 0:28 move second child to first child ( temp 4-component vector of float)
0:28 'r00' ( temp 4-component vector of float) 0:28 'r00' ( temp 4-component vector of float)
0:28 imageLoad ( temp 4-component vector of float) 0:28 textureFetch ( temp 4-component vector of float)
0:28 'g_tTexbf4' (layout( rgba32f) readonly uniform imageBuffer) 0:28 'g_tTexbf4' (layout( rgba32f) uniform textureBuffer)
0:28 c1: direct index for structure ( uniform int) 0:28 c1: direct index for structure ( uniform int)
0:28 'anon@0' (layout( row_major std140) uniform block{ uniform int c1, uniform 2-component vector of int c2, uniform 3-component vector of int c3, uniform 4-component vector of int c4, uniform int o1, uniform 2-component vector of int o2, uniform 3-component vector of int o3, uniform 4-component vector of int o4}) 0:28 'anon@0' (layout( row_major std140) uniform block{ uniform int c1, uniform 2-component vector of int c2, uniform 3-component vector of int c3, uniform 4-component vector of int c4, uniform int o1, uniform 2-component vector of int o2, uniform 3-component vector of int o3, uniform 4-component vector of int o4})
0:28 Constant: 0:28 Constant:
@ -101,8 +101,8 @@ gl_FragCoord origin is upper left
0:29 Sequence 0:29 Sequence
0:29 move second child to first child ( temp 4-component vector of int) 0:29 move second child to first child ( temp 4-component vector of int)
0:29 'r01' ( temp 4-component vector of int) 0:29 'r01' ( temp 4-component vector of int)
0:29 imageLoad ( temp 4-component vector of int) 0:29 textureFetch ( temp 4-component vector of int)
0:29 'g_tTexbi4' (layout( rgba32i) readonly uniform iimageBuffer) 0:29 'g_tTexbi4' (layout( rgba32i) uniform itextureBuffer)
0:29 c1: direct index for structure ( uniform int) 0:29 c1: direct index for structure ( uniform int)
0:29 'anon@0' (layout( row_major std140) uniform block{ uniform int c1, uniform 2-component vector of int c2, uniform 3-component vector of int c3, uniform 4-component vector of int c4, uniform int o1, uniform 2-component vector of int o2, uniform 3-component vector of int o3, uniform 4-component vector of int o4}) 0:29 'anon@0' (layout( row_major std140) uniform block{ uniform int c1, uniform 2-component vector of int c2, uniform 3-component vector of int c3, uniform 4-component vector of int c4, uniform int o1, uniform 2-component vector of int o2, uniform 3-component vector of int o3, uniform 4-component vector of int o4})
0:29 Constant: 0:29 Constant:
@ -110,8 +110,8 @@ gl_FragCoord origin is upper left
0:30 Sequence 0:30 Sequence
0:30 move second child to first child ( temp 4-component vector of uint) 0:30 move second child to first child ( temp 4-component vector of uint)
0:30 'r02' ( temp 4-component vector of uint) 0:30 'r02' ( temp 4-component vector of uint)
0:30 imageLoad ( temp 4-component vector of uint) 0:30 textureFetch ( temp 4-component vector of uint)
0:30 'g_tTexbu4' (layout( rgba32ui) readonly uniform uimageBuffer) 0:30 'g_tTexbu4' (layout( rgba32ui) uniform utextureBuffer)
0:30 c1: direct index for structure ( uniform int) 0:30 c1: direct index for structure ( uniform int)
0:30 'anon@0' (layout( row_major std140) uniform block{ uniform int c1, uniform 2-component vector of int c2, uniform 3-component vector of int c3, uniform 4-component vector of int c4, uniform int o1, uniform 2-component vector of int o2, uniform 3-component vector of int o3, uniform 4-component vector of int o4}) 0:30 'anon@0' (layout( row_major std140) uniform block{ uniform int c1, uniform 2-component vector of int c2, uniform 3-component vector of int c3, uniform 4-component vector of int c4, uniform int o1, uniform 2-component vector of int o2, uniform 3-component vector of int o3, uniform 4-component vector of int o4})
0:30 Constant: 0:30 Constant:
@ -155,10 +155,10 @@ gl_FragCoord origin is upper left
0:24 Constant: 0:24 Constant:
0:24 1 (const int) 0:24 1 (const int)
0:? Linker Objects 0:? Linker Objects
0:? 'g_tTexbf4_test' (layout( binding=0 rgba32f) readonly uniform imageBuffer) 0:? 'g_tTexbf4_test' (layout( binding=0 rgba32f) uniform textureBuffer)
0:? 'g_tTexbf4' (layout( rgba32f) readonly uniform imageBuffer) 0:? 'g_tTexbf4' (layout( rgba32f) uniform textureBuffer)
0:? 'g_tTexbi4' (layout( rgba32i) readonly uniform iimageBuffer) 0:? 'g_tTexbi4' (layout( rgba32i) uniform itextureBuffer)
0:? 'g_tTexbu4' (layout( rgba32ui) readonly uniform uimageBuffer) 0:? 'g_tTexbu4' (layout( rgba32ui) uniform utextureBuffer)
0:? 'anon@0' (layout( row_major std140) uniform block{ uniform int c1, uniform 2-component vector of int c2, uniform 3-component vector of int c3, uniform 4-component vector of int c4, uniform int o1, uniform 2-component vector of int o2, uniform 3-component vector of int o3, uniform 4-component vector of int o4}) 0:? 'anon@0' (layout( row_major std140) uniform block{ uniform int c1, uniform 2-component vector of int c2, uniform 3-component vector of int c3, uniform 4-component vector of int c4, uniform int o1, uniform 2-component vector of int o2, uniform 3-component vector of int o3, uniform 4-component vector of int o4})
0:? 'Color' (layout( location=0) out 4-component vector of float) 0:? 'Color' (layout( location=0) out 4-component vector of float)
0:? 'Depth' ( out float FragDepth) 0:? 'Depth' ( out float FragDepth)
@ -173,6 +173,7 @@ gl_FragCoord origin is upper left
MemoryModel Logical GLSL450 MemoryModel Logical GLSL450
EntryPoint Fragment 4 "main" 64 68 EntryPoint Fragment 4 "main" 64 68
ExecutionMode 4 OriginUpperLeft ExecutionMode 4 OriginUpperLeft
Source HLSL 500
Name 4 "main" Name 4 "main"
Name 8 "PS_OUTPUT" Name 8 "PS_OUTPUT"
MemberName 8(PS_OUTPUT) 0 "Color" MemberName 8(PS_OUTPUT) 0 "Color"
@ -200,7 +201,6 @@ gl_FragCoord origin is upper left
Name 68 "Depth" Name 68 "Depth"
Name 71 "g_tTexbf4_test" Name 71 "g_tTexbf4_test"
Decorate 16(g_tTexbf4) DescriptorSet 0 Decorate 16(g_tTexbf4) DescriptorSet 0
Decorate 16(g_tTexbf4) NonWritable
MemberDecorate 22($Global) 0 Offset 0 MemberDecorate 22($Global) 0 Offset 0
MemberDecorate 22($Global) 1 Offset 8 MemberDecorate 22($Global) 1 Offset 8
MemberDecorate 22($Global) 2 Offset 16 MemberDecorate 22($Global) 2 Offset 16
@ -212,14 +212,11 @@ gl_FragCoord origin is upper left
Decorate 22($Global) Block Decorate 22($Global) Block
Decorate 24 DescriptorSet 0 Decorate 24 DescriptorSet 0
Decorate 34(g_tTexbi4) DescriptorSet 0 Decorate 34(g_tTexbi4) DescriptorSet 0
Decorate 34(g_tTexbi4) NonWritable
Decorate 45(g_tTexbu4) DescriptorSet 0 Decorate 45(g_tTexbu4) DescriptorSet 0
Decorate 45(g_tTexbu4) NonWritable
Decorate 64(Color) Location 0 Decorate 64(Color) Location 0
Decorate 68(Depth) BuiltIn FragDepth Decorate 68(Depth) BuiltIn FragDepth
Decorate 71(g_tTexbf4_test) DescriptorSet 0 Decorate 71(g_tTexbf4_test) DescriptorSet 0
Decorate 71(g_tTexbf4_test) Binding 0 Decorate 71(g_tTexbf4_test) Binding 0
Decorate 71(g_tTexbf4_test) NonWritable
2: TypeVoid 2: TypeVoid
3: TypeFunction 2 3: TypeFunction 2
6: TypeFloat 32 6: TypeFloat 32
@ -227,7 +224,7 @@ gl_FragCoord origin is upper left
8(PS_OUTPUT): TypeStruct 7(fvec4) 6(float) 8(PS_OUTPUT): TypeStruct 7(fvec4) 6(float)
9: TypeFunction 8(PS_OUTPUT) 9: TypeFunction 8(PS_OUTPUT)
12: TypePointer Function 7(fvec4) 12: TypePointer Function 7(fvec4)
14: TypeImage 6(float) Buffer nonsampled format:Rgba32f 14: TypeImage 6(float) Buffer sampled format:Rgba32f
15: TypePointer UniformConstant 14 15: TypePointer UniformConstant 14
16(g_tTexbf4): 15(ptr) Variable UniformConstant 16(g_tTexbf4): 15(ptr) Variable UniformConstant
18: TypeInt 32 1 18: TypeInt 32 1
@ -240,13 +237,13 @@ gl_FragCoord origin is upper left
25: 18(int) Constant 0 25: 18(int) Constant 0
26: TypePointer Uniform 18(int) 26: TypePointer Uniform 18(int)
30: TypePointer Function 21(ivec4) 30: TypePointer Function 21(ivec4)
32: TypeImage 18(int) Buffer nonsampled format:Rgba32i 32: TypeImage 18(int) Buffer sampled format:Rgba32i
33: TypePointer UniformConstant 32 33: TypePointer UniformConstant 32
34(g_tTexbi4): 33(ptr) Variable UniformConstant 34(g_tTexbi4): 33(ptr) Variable UniformConstant
39: TypeInt 32 0 39: TypeInt 32 0
40: TypeVector 39(int) 4 40: TypeVector 39(int) 4
41: TypePointer Function 40(ivec4) 41: TypePointer Function 40(ivec4)
43: TypeImage 39(int) Buffer nonsampled format:Rgba32ui 43: TypeImage 39(int) Buffer sampled format:Rgba32ui
44: TypePointer UniformConstant 43 44: TypePointer UniformConstant 43
45(g_tTexbu4): 44(ptr) Variable UniformConstant 45(g_tTexbu4): 44(ptr) Variable UniformConstant
50: TypePointer Function 8(PS_OUTPUT) 50: TypePointer Function 8(PS_OUTPUT)
@ -281,17 +278,17 @@ gl_FragCoord origin is upper left
17: 14 Load 16(g_tTexbf4) 17: 14 Load 16(g_tTexbf4)
27: 26(ptr) AccessChain 24 25 27: 26(ptr) AccessChain 24 25
28: 18(int) Load 27 28: 18(int) Load 27
29: 7(fvec4) ImageRead 17 28 29: 7(fvec4) ImageFetch 17 28
Store 13(r00) 29 Store 13(r00) 29
35: 32 Load 34(g_tTexbi4) 35: 32 Load 34(g_tTexbi4)
36: 26(ptr) AccessChain 24 25 36: 26(ptr) AccessChain 24 25
37: 18(int) Load 36 37: 18(int) Load 36
38: 21(ivec4) ImageRead 35 37 38: 21(ivec4) ImageFetch 35 37
Store 31(r01) 38 Store 31(r01) 38
46: 43 Load 45(g_tTexbu4) 46: 43 Load 45(g_tTexbu4)
47: 26(ptr) AccessChain 24 25 47: 26(ptr) AccessChain 24 25
48: 18(int) Load 47 48: 18(int) Load 47
49: 40(ivec4) ImageRead 46 48 49: 40(ivec4) ImageFetch 46 48
Store 42(r02) 49 Store 42(r02) 49
54: 12(ptr) AccessChain 51(psout) 25 54: 12(ptr) AccessChain 51(psout) 25
Store 54 53 Store 54 53

View File

@ -1,5 +1,5 @@
hlsl.load.buffer.float.dx10.frag hlsl.load.buffer.float.dx10.frag
Shader version: 450 Shader version: 500
gl_FragCoord origin is upper left gl_FragCoord origin is upper left
0:? Sequence 0:? Sequence
0:24 Function Definition: @main( ( temp structure{ temp 4-component vector of float Color, temp float Depth}) 0:24 Function Definition: @main( ( temp structure{ temp 4-component vector of float Color, temp float Depth})
@ -9,8 +9,8 @@ gl_FragCoord origin is upper left
0:28 move second child to first child ( temp float) 0:28 move second child to first child ( temp float)
0:28 'r00' ( temp float) 0:28 'r00' ( temp float)
0:28 Construct float ( temp float) 0:28 Construct float ( temp float)
0:? imageLoad ( temp 4-component vector of float) 0:? textureFetch ( temp 4-component vector of float)
0:28 'g_tTexbfs' (layout( r32f) readonly uniform imageBuffer) 0:28 'g_tTexbfs' (layout( r32f) uniform textureBuffer)
0:28 c1: direct index for structure ( uniform int) 0:28 c1: direct index for structure ( uniform int)
0:28 'anon@0' (layout( row_major std140) uniform block{ uniform int c1, uniform 2-component vector of int c2, uniform 3-component vector of int c3, uniform 4-component vector of int c4, uniform int o1, uniform 2-component vector of int o2, uniform 3-component vector of int o3, uniform 4-component vector of int o4}) 0:28 'anon@0' (layout( row_major std140) uniform block{ uniform int c1, uniform 2-component vector of int c2, uniform 3-component vector of int c3, uniform 4-component vector of int c4, uniform int o1, uniform 2-component vector of int o2, uniform 3-component vector of int o3, uniform 4-component vector of int o4})
0:28 Constant: 0:28 Constant:
@ -19,8 +19,8 @@ gl_FragCoord origin is upper left
0:29 move second child to first child ( temp int) 0:29 move second child to first child ( temp int)
0:29 'r01' ( temp int) 0:29 'r01' ( temp int)
0:29 Construct int ( temp int) 0:29 Construct int ( temp int)
0:? imageLoad ( temp 4-component vector of int) 0:? textureFetch ( temp 4-component vector of int)
0:29 'g_tTexbis' (layout( r32i) readonly uniform iimageBuffer) 0:29 'g_tTexbis' (layout( r32i) uniform itextureBuffer)
0:29 c1: direct index for structure ( uniform int) 0:29 c1: direct index for structure ( uniform int)
0:29 'anon@0' (layout( row_major std140) uniform block{ uniform int c1, uniform 2-component vector of int c2, uniform 3-component vector of int c3, uniform 4-component vector of int c4, uniform int o1, uniform 2-component vector of int o2, uniform 3-component vector of int o3, uniform 4-component vector of int o4}) 0:29 'anon@0' (layout( row_major std140) uniform block{ uniform int c1, uniform 2-component vector of int c2, uniform 3-component vector of int c3, uniform 4-component vector of int c4, uniform int o1, uniform 2-component vector of int o2, uniform 3-component vector of int o3, uniform 4-component vector of int o4})
0:29 Constant: 0:29 Constant:
@ -29,8 +29,8 @@ gl_FragCoord origin is upper left
0:30 move second child to first child ( temp uint) 0:30 move second child to first child ( temp uint)
0:30 'r02' ( temp uint) 0:30 'r02' ( temp uint)
0:30 Construct uint ( temp uint) 0:30 Construct uint ( temp uint)
0:? imageLoad ( temp 4-component vector of uint) 0:? textureFetch ( temp 4-component vector of uint)
0:30 'g_tTexbus' (layout( r32ui) readonly uniform uimageBuffer) 0:30 'g_tTexbus' (layout( r32ui) uniform utextureBuffer)
0:30 c1: direct index for structure ( uniform int) 0:30 c1: direct index for structure ( uniform int)
0:30 'anon@0' (layout( row_major std140) uniform block{ uniform int c1, uniform 2-component vector of int c2, uniform 3-component vector of int c3, uniform 4-component vector of int c4, uniform int o1, uniform 2-component vector of int o2, uniform 3-component vector of int o3, uniform 4-component vector of int o4}) 0:30 'anon@0' (layout( row_major std140) uniform block{ uniform int c1, uniform 2-component vector of int c2, uniform 3-component vector of int c3, uniform 4-component vector of int c4, uniform int o1, uniform 2-component vector of int o2, uniform 3-component vector of int o3, uniform 4-component vector of int o4})
0:30 Constant: 0:30 Constant:
@ -74,10 +74,10 @@ gl_FragCoord origin is upper left
0:24 Constant: 0:24 Constant:
0:24 1 (const int) 0:24 1 (const int)
0:? Linker Objects 0:? Linker Objects
0:? 'g_tTexbfs_test' (layout( binding=0 r32f) readonly uniform imageBuffer) 0:? 'g_tTexbfs_test' (layout( binding=0 r32f) uniform textureBuffer)
0:? 'g_tTexbfs' (layout( r32f) readonly uniform imageBuffer) 0:? 'g_tTexbfs' (layout( r32f) uniform textureBuffer)
0:? 'g_tTexbis' (layout( r32i) readonly uniform iimageBuffer) 0:? 'g_tTexbis' (layout( r32i) uniform itextureBuffer)
0:? 'g_tTexbus' (layout( r32ui) readonly uniform uimageBuffer) 0:? 'g_tTexbus' (layout( r32ui) uniform utextureBuffer)
0:? 'anon@0' (layout( row_major std140) uniform block{ uniform int c1, uniform 2-component vector of int c2, uniform 3-component vector of int c3, uniform 4-component vector of int c4, uniform int o1, uniform 2-component vector of int o2, uniform 3-component vector of int o3, uniform 4-component vector of int o4}) 0:? 'anon@0' (layout( row_major std140) uniform block{ uniform int c1, uniform 2-component vector of int c2, uniform 3-component vector of int c3, uniform 4-component vector of int c4, uniform int o1, uniform 2-component vector of int o2, uniform 3-component vector of int o3, uniform 4-component vector of int o4})
0:? 'Color' (layout( location=0) out 4-component vector of float) 0:? 'Color' (layout( location=0) out 4-component vector of float)
0:? 'Depth' ( out float FragDepth) 0:? 'Depth' ( out float FragDepth)
@ -86,7 +86,7 @@ gl_FragCoord origin is upper left
Linked fragment stage: Linked fragment stage:
Shader version: 450 Shader version: 500
gl_FragCoord origin is upper left gl_FragCoord origin is upper left
0:? Sequence 0:? Sequence
0:24 Function Definition: @main( ( temp structure{ temp 4-component vector of float Color, temp float Depth}) 0:24 Function Definition: @main( ( temp structure{ temp 4-component vector of float Color, temp float Depth})
@ -96,8 +96,8 @@ gl_FragCoord origin is upper left
0:28 move second child to first child ( temp float) 0:28 move second child to first child ( temp float)
0:28 'r00' ( temp float) 0:28 'r00' ( temp float)
0:28 Construct float ( temp float) 0:28 Construct float ( temp float)
0:? imageLoad ( temp 4-component vector of float) 0:? textureFetch ( temp 4-component vector of float)
0:28 'g_tTexbfs' (layout( r32f) readonly uniform imageBuffer) 0:28 'g_tTexbfs' (layout( r32f) uniform textureBuffer)
0:28 c1: direct index for structure ( uniform int) 0:28 c1: direct index for structure ( uniform int)
0:28 'anon@0' (layout( row_major std140) uniform block{ uniform int c1, uniform 2-component vector of int c2, uniform 3-component vector of int c3, uniform 4-component vector of int c4, uniform int o1, uniform 2-component vector of int o2, uniform 3-component vector of int o3, uniform 4-component vector of int o4}) 0:28 'anon@0' (layout( row_major std140) uniform block{ uniform int c1, uniform 2-component vector of int c2, uniform 3-component vector of int c3, uniform 4-component vector of int c4, uniform int o1, uniform 2-component vector of int o2, uniform 3-component vector of int o3, uniform 4-component vector of int o4})
0:28 Constant: 0:28 Constant:
@ -106,8 +106,8 @@ gl_FragCoord origin is upper left
0:29 move second child to first child ( temp int) 0:29 move second child to first child ( temp int)
0:29 'r01' ( temp int) 0:29 'r01' ( temp int)
0:29 Construct int ( temp int) 0:29 Construct int ( temp int)
0:? imageLoad ( temp 4-component vector of int) 0:? textureFetch ( temp 4-component vector of int)
0:29 'g_tTexbis' (layout( r32i) readonly uniform iimageBuffer) 0:29 'g_tTexbis' (layout( r32i) uniform itextureBuffer)
0:29 c1: direct index for structure ( uniform int) 0:29 c1: direct index for structure ( uniform int)
0:29 'anon@0' (layout( row_major std140) uniform block{ uniform int c1, uniform 2-component vector of int c2, uniform 3-component vector of int c3, uniform 4-component vector of int c4, uniform int o1, uniform 2-component vector of int o2, uniform 3-component vector of int o3, uniform 4-component vector of int o4}) 0:29 'anon@0' (layout( row_major std140) uniform block{ uniform int c1, uniform 2-component vector of int c2, uniform 3-component vector of int c3, uniform 4-component vector of int c4, uniform int o1, uniform 2-component vector of int o2, uniform 3-component vector of int o3, uniform 4-component vector of int o4})
0:29 Constant: 0:29 Constant:
@ -116,8 +116,8 @@ gl_FragCoord origin is upper left
0:30 move second child to first child ( temp uint) 0:30 move second child to first child ( temp uint)
0:30 'r02' ( temp uint) 0:30 'r02' ( temp uint)
0:30 Construct uint ( temp uint) 0:30 Construct uint ( temp uint)
0:? imageLoad ( temp 4-component vector of uint) 0:? textureFetch ( temp 4-component vector of uint)
0:30 'g_tTexbus' (layout( r32ui) readonly uniform uimageBuffer) 0:30 'g_tTexbus' (layout( r32ui) uniform utextureBuffer)
0:30 c1: direct index for structure ( uniform int) 0:30 c1: direct index for structure ( uniform int)
0:30 'anon@0' (layout( row_major std140) uniform block{ uniform int c1, uniform 2-component vector of int c2, uniform 3-component vector of int c3, uniform 4-component vector of int c4, uniform int o1, uniform 2-component vector of int o2, uniform 3-component vector of int o3, uniform 4-component vector of int o4}) 0:30 'anon@0' (layout( row_major std140) uniform block{ uniform int c1, uniform 2-component vector of int c2, uniform 3-component vector of int c3, uniform 4-component vector of int c4, uniform int o1, uniform 2-component vector of int o2, uniform 3-component vector of int o3, uniform 4-component vector of int o4})
0:30 Constant: 0:30 Constant:
@ -161,10 +161,10 @@ gl_FragCoord origin is upper left
0:24 Constant: 0:24 Constant:
0:24 1 (const int) 0:24 1 (const int)
0:? Linker Objects 0:? Linker Objects
0:? 'g_tTexbfs_test' (layout( binding=0 r32f) readonly uniform imageBuffer) 0:? 'g_tTexbfs_test' (layout( binding=0 r32f) uniform textureBuffer)
0:? 'g_tTexbfs' (layout( r32f) readonly uniform imageBuffer) 0:? 'g_tTexbfs' (layout( r32f) uniform textureBuffer)
0:? 'g_tTexbis' (layout( r32i) readonly uniform iimageBuffer) 0:? 'g_tTexbis' (layout( r32i) uniform itextureBuffer)
0:? 'g_tTexbus' (layout( r32ui) readonly uniform uimageBuffer) 0:? 'g_tTexbus' (layout( r32ui) uniform utextureBuffer)
0:? 'anon@0' (layout( row_major std140) uniform block{ uniform int c1, uniform 2-component vector of int c2, uniform 3-component vector of int c3, uniform 4-component vector of int c4, uniform int o1, uniform 2-component vector of int o2, uniform 3-component vector of int o3, uniform 4-component vector of int o4}) 0:? 'anon@0' (layout( row_major std140) uniform block{ uniform int c1, uniform 2-component vector of int c2, uniform 3-component vector of int c3, uniform 4-component vector of int c4, uniform int o1, uniform 2-component vector of int o2, uniform 3-component vector of int o3, uniform 4-component vector of int o4})
0:? 'Color' (layout( location=0) out 4-component vector of float) 0:? 'Color' (layout( location=0) out 4-component vector of float)
0:? 'Depth' ( out float FragDepth) 0:? 'Depth' ( out float FragDepth)
@ -179,6 +179,7 @@ gl_FragCoord origin is upper left
MemoryModel Logical GLSL450 MemoryModel Logical GLSL450
EntryPoint Fragment 4 "main" 67 71 EntryPoint Fragment 4 "main" 67 71
ExecutionMode 4 OriginUpperLeft ExecutionMode 4 OriginUpperLeft
Source HLSL 500
Name 4 "main" Name 4 "main"
Name 8 "PS_OUTPUT" Name 8 "PS_OUTPUT"
MemberName 8(PS_OUTPUT) 0 "Color" MemberName 8(PS_OUTPUT) 0 "Color"
@ -206,7 +207,6 @@ gl_FragCoord origin is upper left
Name 71 "Depth" Name 71 "Depth"
Name 74 "g_tTexbfs_test" Name 74 "g_tTexbfs_test"
Decorate 16(g_tTexbfs) DescriptorSet 0 Decorate 16(g_tTexbfs) DescriptorSet 0
Decorate 16(g_tTexbfs) NonWritable
MemberDecorate 22($Global) 0 Offset 0 MemberDecorate 22($Global) 0 Offset 0
MemberDecorate 22($Global) 1 Offset 8 MemberDecorate 22($Global) 1 Offset 8
MemberDecorate 22($Global) 2 Offset 16 MemberDecorate 22($Global) 2 Offset 16
@ -218,14 +218,11 @@ gl_FragCoord origin is upper left
Decorate 22($Global) Block Decorate 22($Global) Block
Decorate 24 DescriptorSet 0 Decorate 24 DescriptorSet 0
Decorate 35(g_tTexbis) DescriptorSet 0 Decorate 35(g_tTexbis) DescriptorSet 0
Decorate 35(g_tTexbis) NonWritable
Decorate 46(g_tTexbus) DescriptorSet 0 Decorate 46(g_tTexbus) DescriptorSet 0
Decorate 46(g_tTexbus) NonWritable
Decorate 67(Color) Location 0 Decorate 67(Color) Location 0
Decorate 71(Depth) BuiltIn FragDepth Decorate 71(Depth) BuiltIn FragDepth
Decorate 74(g_tTexbfs_test) DescriptorSet 0 Decorate 74(g_tTexbfs_test) DescriptorSet 0
Decorate 74(g_tTexbfs_test) Binding 0 Decorate 74(g_tTexbfs_test) Binding 0
Decorate 74(g_tTexbfs_test) NonWritable
2: TypeVoid 2: TypeVoid
3: TypeFunction 2 3: TypeFunction 2
6: TypeFloat 32 6: TypeFloat 32
@ -233,7 +230,7 @@ gl_FragCoord origin is upper left
8(PS_OUTPUT): TypeStruct 7(fvec4) 6(float) 8(PS_OUTPUT): TypeStruct 7(fvec4) 6(float)
9: TypeFunction 8(PS_OUTPUT) 9: TypeFunction 8(PS_OUTPUT)
12: TypePointer Function 6(float) 12: TypePointer Function 6(float)
14: TypeImage 6(float) Buffer nonsampled format:R32f 14: TypeImage 6(float) Buffer sampled format:R32f
15: TypePointer UniformConstant 14 15: TypePointer UniformConstant 14
16(g_tTexbfs): 15(ptr) Variable UniformConstant 16(g_tTexbfs): 15(ptr) Variable UniformConstant
18: TypeInt 32 1 18: TypeInt 32 1
@ -246,12 +243,12 @@ gl_FragCoord origin is upper left
25: 18(int) Constant 0 25: 18(int) Constant 0
26: TypePointer Uniform 18(int) 26: TypePointer Uniform 18(int)
31: TypePointer Function 18(int) 31: TypePointer Function 18(int)
33: TypeImage 18(int) Buffer nonsampled format:R32i 33: TypeImage 18(int) Buffer sampled format:R32i
34: TypePointer UniformConstant 33 34: TypePointer UniformConstant 33
35(g_tTexbis): 34(ptr) Variable UniformConstant 35(g_tTexbis): 34(ptr) Variable UniformConstant
41: TypeInt 32 0 41: TypeInt 32 0
42: TypePointer Function 41(int) 42: TypePointer Function 41(int)
44: TypeImage 41(int) Buffer nonsampled format:R32ui 44: TypeImage 41(int) Buffer sampled format:R32ui
45: TypePointer UniformConstant 44 45: TypePointer UniformConstant 44
46(g_tTexbus): 45(ptr) Variable UniformConstant 46(g_tTexbus): 45(ptr) Variable UniformConstant
50: TypeVector 41(int) 4 50: TypeVector 41(int) 4
@ -287,19 +284,19 @@ gl_FragCoord origin is upper left
17: 14 Load 16(g_tTexbfs) 17: 14 Load 16(g_tTexbfs)
27: 26(ptr) AccessChain 24 25 27: 26(ptr) AccessChain 24 25
28: 18(int) Load 27 28: 18(int) Load 27
29: 7(fvec4) ImageRead 17 28 29: 7(fvec4) ImageFetch 17 28
30: 6(float) CompositeExtract 29 0 30: 6(float) CompositeExtract 29 0
Store 13(r00) 30 Store 13(r00) 30
36: 33 Load 35(g_tTexbis) 36: 33 Load 35(g_tTexbis)
37: 26(ptr) AccessChain 24 25 37: 26(ptr) AccessChain 24 25
38: 18(int) Load 37 38: 18(int) Load 37
39: 21(ivec4) ImageRead 36 38 39: 21(ivec4) ImageFetch 36 38
40: 18(int) CompositeExtract 39 0 40: 18(int) CompositeExtract 39 0
Store 32(r01) 40 Store 32(r01) 40
47: 44 Load 46(g_tTexbus) 47: 44 Load 46(g_tTexbus)
48: 26(ptr) AccessChain 24 25 48: 26(ptr) AccessChain 24 25
49: 18(int) Load 48 49: 18(int) Load 48
51: 50(ivec4) ImageRead 47 49 51: 50(ivec4) ImageFetch 47 49
52: 41(int) CompositeExtract 51 0 52: 41(int) CompositeExtract 51 0
Store 43(r02) 52 Store 43(r02) 52
58: 57(ptr) AccessChain 54(psout) 25 58: 57(ptr) AccessChain 54(psout) 25

View File

@ -1,5 +1,5 @@
hlsl.load.offset.dx10.frag hlsl.load.offset.dx10.frag
Shader version: 450 Shader version: 500
gl_FragCoord origin is upper left gl_FragCoord origin is upper left
0:? Sequence 0:? Sequence
0:48 Function Definition: @main( ( temp structure{ temp 4-component vector of float Color, temp float Depth}) 0:48 Function Definition: @main( ( temp structure{ temp 4-component vector of float Color, temp float Depth})
@ -281,7 +281,7 @@ gl_FragCoord origin is upper left
Linked fragment stage: Linked fragment stage:
Shader version: 450 Shader version: 500
gl_FragCoord origin is upper left gl_FragCoord origin is upper left
0:? Sequence 0:? Sequence
0:48 Function Definition: @main( ( temp structure{ temp 4-component vector of float Color, temp float Depth}) 0:48 Function Definition: @main( ( temp structure{ temp 4-component vector of float Color, temp float Depth})
@ -571,6 +571,7 @@ gl_FragCoord origin is upper left
MemoryModel Logical GLSL450 MemoryModel Logical GLSL450
EntryPoint Fragment 4 "main" 155 159 EntryPoint Fragment 4 "main" 155 159
ExecutionMode 4 OriginUpperLeft ExecutionMode 4 OriginUpperLeft
Source HLSL 500
Name 4 "main" Name 4 "main"
Name 8 "PS_OUTPUT" Name 8 "PS_OUTPUT"
MemberName 8(PS_OUTPUT) 0 "Color" MemberName 8(PS_OUTPUT) 0 "Color"

View File

@ -1,5 +1,5 @@
hlsl.load.offsetarray.dx10.frag hlsl.load.offsetarray.dx10.frag
Shader version: 450 Shader version: 500
gl_FragCoord origin is upper left gl_FragCoord origin is upper left
0:? Sequence 0:? Sequence
0:48 Function Definition: @main( ( temp structure{ temp 4-component vector of float Color, temp float Depth}) 0:48 Function Definition: @main( ( temp structure{ temp 4-component vector of float Color, temp float Depth})
@ -218,7 +218,7 @@ gl_FragCoord origin is upper left
Linked fragment stage: Linked fragment stage:
Shader version: 450 Shader version: 500
gl_FragCoord origin is upper left gl_FragCoord origin is upper left
0:? Sequence 0:? Sequence
0:48 Function Definition: @main( ( temp structure{ temp 4-component vector of float Color, temp float Depth}) 0:48 Function Definition: @main( ( temp structure{ temp 4-component vector of float Color, temp float Depth})
@ -445,6 +445,7 @@ gl_FragCoord origin is upper left
MemoryModel Logical GLSL450 MemoryModel Logical GLSL450
EntryPoint Fragment 4 "main" 119 123 EntryPoint Fragment 4 "main" 119 123
ExecutionMode 4 OriginUpperLeft ExecutionMode 4 OriginUpperLeft
Source HLSL 500
Name 4 "main" Name 4 "main"
Name 8 "PS_OUTPUT" Name 8 "PS_OUTPUT"
MemberName 8(PS_OUTPUT) 0 "Color" MemberName 8(PS_OUTPUT) 0 "Color"

View File

@ -1,5 +1,5 @@
hlsl.load.rwbuffer.dx10.frag hlsl.load.rwbuffer.dx10.frag
Shader version: 450 Shader version: 500
gl_FragCoord origin is upper left gl_FragCoord origin is upper left
0:? Sequence 0:? Sequence
0:22 Function Definition: @main( ( temp structure{ temp 4-component vector of float Color}) 0:22 Function Definition: @main( ( temp structure{ temp 4-component vector of float Color})
@ -56,7 +56,7 @@ gl_FragCoord origin is upper left
Linked fragment stage: Linked fragment stage:
Shader version: 450 Shader version: 500
gl_FragCoord origin is upper left gl_FragCoord origin is upper left
0:? Sequence 0:? Sequence
0:22 Function Definition: @main( ( temp structure{ temp 4-component vector of float Color}) 0:22 Function Definition: @main( ( temp structure{ temp 4-component vector of float Color})
@ -119,6 +119,7 @@ gl_FragCoord origin is upper left
MemoryModel Logical GLSL450 MemoryModel Logical GLSL450
EntryPoint Fragment 4 "main" 54 EntryPoint Fragment 4 "main" 54
ExecutionMode 4 OriginUpperLeft ExecutionMode 4 OriginUpperLeft
Source HLSL 500
Name 4 "main" Name 4 "main"
Name 8 "PS_OUTPUT" Name 8 "PS_OUTPUT"
MemberName 8(PS_OUTPUT) 0 "Color" MemberName 8(PS_OUTPUT) 0 "Color"

View File

@ -1,5 +1,5 @@
hlsl.load.rwtexture.array.dx10.frag hlsl.load.rwtexture.array.dx10.frag
Shader version: 450 Shader version: 500
gl_FragCoord origin is upper left gl_FragCoord origin is upper left
0:? Sequence 0:? Sequence
0:40 Function Definition: @main( ( temp structure{ temp 4-component vector of float Color, temp float Depth}) 0:40 Function Definition: @main( ( temp structure{ temp 4-component vector of float Color, temp float Depth})
@ -104,7 +104,7 @@ gl_FragCoord origin is upper left
Linked fragment stage: Linked fragment stage:
Shader version: 450 Shader version: 500
gl_FragCoord origin is upper left gl_FragCoord origin is upper left
0:? Sequence 0:? Sequence
0:40 Function Definition: @main( ( temp structure{ temp 4-component vector of float Color, temp float Depth}) 0:40 Function Definition: @main( ( temp structure{ temp 4-component vector of float Color, temp float Depth})
@ -215,6 +215,7 @@ gl_FragCoord origin is upper left
MemoryModel Logical GLSL450 MemoryModel Logical GLSL450
EntryPoint Fragment 4 "main" 82 86 EntryPoint Fragment 4 "main" 82 86
ExecutionMode 4 OriginUpperLeft ExecutionMode 4 OriginUpperLeft
Source HLSL 500
Name 4 "main" Name 4 "main"
Name 8 "PS_OUTPUT" Name 8 "PS_OUTPUT"
MemberName 8(PS_OUTPUT) 0 "Color" MemberName 8(PS_OUTPUT) 0 "Color"

View File

@ -1,5 +1,5 @@
hlsl.load.rwtexture.dx10.frag hlsl.load.rwtexture.dx10.frag
Shader version: 450 Shader version: 500
gl_FragCoord origin is upper left gl_FragCoord origin is upper left
0:? Sequence 0:? Sequence
0:40 Function Definition: @main( ( temp structure{ temp 4-component vector of float Color, temp float Depth}) 0:40 Function Definition: @main( ( temp structure{ temp 4-component vector of float Color, temp float Depth})
@ -122,7 +122,7 @@ gl_FragCoord origin is upper left
Linked fragment stage: Linked fragment stage:
Shader version: 450 Shader version: 500
gl_FragCoord origin is upper left gl_FragCoord origin is upper left
0:? Sequence 0:? Sequence
0:40 Function Definition: @main( ( temp structure{ temp 4-component vector of float Color, temp float Depth}) 0:40 Function Definition: @main( ( temp structure{ temp 4-component vector of float Color, temp float Depth})
@ -251,6 +251,7 @@ gl_FragCoord origin is upper left
MemoryModel Logical GLSL450 MemoryModel Logical GLSL450
EntryPoint Fragment 4 "main" 104 108 EntryPoint Fragment 4 "main" 104 108
ExecutionMode 4 OriginUpperLeft ExecutionMode 4 OriginUpperLeft
Source HLSL 500
Name 4 "main" Name 4 "main"
Name 8 "PS_OUTPUT" Name 8 "PS_OUTPUT"
MemberName 8(PS_OUTPUT) 0 "Color" MemberName 8(PS_OUTPUT) 0 "Color"

View File

@ -1,5 +1,5 @@
hlsl.logical.binary.frag hlsl.logical.binary.frag
Shader version: 450 Shader version: 500
gl_FragCoord origin is upper left gl_FragCoord origin is upper left
0:? Sequence 0:? Sequence
0:12 Function Definition: @main( ( temp structure{ temp 4-component vector of float Color}) 0:12 Function Definition: @main( ( temp structure{ temp 4-component vector of float Color})
@ -65,7 +65,7 @@ gl_FragCoord origin is upper left
Linked fragment stage: Linked fragment stage:
Shader version: 450 Shader version: 500
gl_FragCoord origin is upper left gl_FragCoord origin is upper left
0:? Sequence 0:? Sequence
0:12 Function Definition: @main( ( temp structure{ temp 4-component vector of float Color}) 0:12 Function Definition: @main( ( temp structure{ temp 4-component vector of float Color})
@ -136,6 +136,7 @@ gl_FragCoord origin is upper left
MemoryModel Logical GLSL450 MemoryModel Logical GLSL450
EntryPoint Fragment 4 "main" 59 EntryPoint Fragment 4 "main" 59
ExecutionMode 4 OriginUpperLeft ExecutionMode 4 OriginUpperLeft
Source HLSL 500
Name 4 "main" Name 4 "main"
Name 8 "PS_OUTPUT" Name 8 "PS_OUTPUT"
MemberName 8(PS_OUTPUT) 0 "Color" MemberName 8(PS_OUTPUT) 0 "Color"

View File

@ -1,5 +1,5 @@
hlsl.logical.binary.vec.frag hlsl.logical.binary.vec.frag
Shader version: 450 Shader version: 500
gl_FragCoord origin is upper left gl_FragCoord origin is upper left
0:? Sequence 0:? Sequence
0:10 Function Definition: @main( ( temp structure{ temp 4-component vector of float Color}) 0:10 Function Definition: @main( ( temp structure{ temp 4-component vector of float Color})
@ -128,7 +128,7 @@ gl_FragCoord origin is upper left
Linked fragment stage: Linked fragment stage:
Shader version: 450 Shader version: 500
gl_FragCoord origin is upper left gl_FragCoord origin is upper left
0:? Sequence 0:? Sequence
0:10 Function Definition: @main( ( temp structure{ temp 4-component vector of float Color}) 0:10 Function Definition: @main( ( temp structure{ temp 4-component vector of float Color})
@ -262,6 +262,7 @@ gl_FragCoord origin is upper left
MemoryModel Logical GLSL450 MemoryModel Logical GLSL450
EntryPoint Fragment 4 "main" 117 EntryPoint Fragment 4 "main" 117
ExecutionMode 4 OriginUpperLeft ExecutionMode 4 OriginUpperLeft
Source HLSL 500
Name 4 "main" Name 4 "main"
Name 8 "PS_OUTPUT" Name 8 "PS_OUTPUT"
MemberName 8(PS_OUTPUT) 0 "Color" MemberName 8(PS_OUTPUT) 0 "Color"

View File

@ -1,5 +1,5 @@
hlsl.logical.unary.frag hlsl.logical.unary.frag
Shader version: 450 Shader version: 500
gl_FragCoord origin is upper left gl_FragCoord origin is upper left
0:? Sequence 0:? Sequence
0:12 Function Definition: @main( ( temp structure{ temp 4-component vector of float Color}) 0:12 Function Definition: @main( ( temp structure{ temp 4-component vector of float Color})
@ -31,17 +31,19 @@ gl_FragCoord origin is upper left
0:17 3 (const uint) 0:17 3 (const uint)
0:19 Test condition and select ( temp void) 0:19 Test condition and select ( temp void)
0:19 Condition 0:19 Condition
0:19 ival: direct index for structure ( uniform int) 0:19 Convert int to bool ( temp bool)
0:19 'anon@0' (layout( row_major std140) uniform block{ uniform int ival, uniform 4-component vector of int ival4, uniform float fval, uniform 4-component vector of float fval4}) 0:19 ival: direct index for structure ( uniform int)
0:19 Constant: 0:19 'anon@0' (layout( row_major std140) uniform block{ uniform int ival, uniform 4-component vector of int ival4, uniform float fval, uniform 4-component vector of float fval4})
0:19 0 (const uint) 0:19 Constant:
0:19 0 (const uint)
0:19 true case is null 0:19 true case is null
0:20 Test condition and select ( temp void) 0:20 Test condition and select ( temp void)
0:20 Condition 0:20 Condition
0:20 fval: direct index for structure ( uniform float) 0:20 Convert float to bool ( temp bool)
0:20 'anon@0' (layout( row_major std140) uniform block{ uniform int ival, uniform 4-component vector of int ival4, uniform float fval, uniform 4-component vector of float fval4}) 0:20 fval: direct index for structure ( uniform float)
0:20 Constant: 0:20 'anon@0' (layout( row_major std140) uniform block{ uniform int ival, uniform 4-component vector of int ival4, uniform float fval, uniform 4-component vector of float fval4})
0:20 2 (const uint) 0:20 Constant:
0:20 2 (const uint)
0:20 true case is null 0:20 true case is null
0:21 Test condition and select ( temp void) 0:21 Test condition and select ( temp void)
0:21 Condition 0:21 Condition
@ -91,7 +93,7 @@ gl_FragCoord origin is upper left
Linked fragment stage: Linked fragment stage:
Shader version: 450 Shader version: 500
gl_FragCoord origin is upper left gl_FragCoord origin is upper left
0:? Sequence 0:? Sequence
0:12 Function Definition: @main( ( temp structure{ temp 4-component vector of float Color}) 0:12 Function Definition: @main( ( temp structure{ temp 4-component vector of float Color})
@ -123,17 +125,19 @@ gl_FragCoord origin is upper left
0:17 3 (const uint) 0:17 3 (const uint)
0:19 Test condition and select ( temp void) 0:19 Test condition and select ( temp void)
0:19 Condition 0:19 Condition
0:19 ival: direct index for structure ( uniform int) 0:19 Convert int to bool ( temp bool)
0:19 'anon@0' (layout( row_major std140) uniform block{ uniform int ival, uniform 4-component vector of int ival4, uniform float fval, uniform 4-component vector of float fval4}) 0:19 ival: direct index for structure ( uniform int)
0:19 Constant: 0:19 'anon@0' (layout( row_major std140) uniform block{ uniform int ival, uniform 4-component vector of int ival4, uniform float fval, uniform 4-component vector of float fval4})
0:19 0 (const uint) 0:19 Constant:
0:19 0 (const uint)
0:19 true case is null 0:19 true case is null
0:20 Test condition and select ( temp void) 0:20 Test condition and select ( temp void)
0:20 Condition 0:20 Condition
0:20 fval: direct index for structure ( uniform float) 0:20 Convert float to bool ( temp bool)
0:20 'anon@0' (layout( row_major std140) uniform block{ uniform int ival, uniform 4-component vector of int ival4, uniform float fval, uniform 4-component vector of float fval4}) 0:20 fval: direct index for structure ( uniform float)
0:20 Constant: 0:20 'anon@0' (layout( row_major std140) uniform block{ uniform int ival, uniform 4-component vector of int ival4, uniform float fval, uniform 4-component vector of float fval4})
0:20 2 (const uint) 0:20 Constant:
0:20 2 (const uint)
0:20 true case is null 0:20 true case is null
0:21 Test condition and select ( temp void) 0:21 Test condition and select ( temp void)
0:21 Condition 0:21 Condition
@ -181,13 +185,14 @@ gl_FragCoord origin is upper left
// Module Version 10000 // Module Version 10000
// Generated by (magic number): 80001 // Generated by (magic number): 80001
// Id's are bound by 82 // Id's are bound by 84
Capability Shader Capability Shader
1: ExtInstImport "GLSL.std.450" 1: ExtInstImport "GLSL.std.450"
MemoryModel Logical GLSL450 MemoryModel Logical GLSL450
EntryPoint Fragment 4 "main" 79 EntryPoint Fragment 4 "main" 81
ExecutionMode 4 OriginUpperLeft ExecutionMode 4 OriginUpperLeft
Source HLSL 500
Name 4 "main" Name 4 "main"
Name 8 "PS_OUTPUT" Name 8 "PS_OUTPUT"
MemberName 8(PS_OUTPUT) 0 "Color" MemberName 8(PS_OUTPUT) 0 "Color"
@ -198,15 +203,15 @@ gl_FragCoord origin is upper left
MemberName 14($Global) 2 "fval" MemberName 14($Global) 2 "fval"
MemberName 14($Global) 3 "fval4" MemberName 14($Global) 3 "fval4"
Name 16 "" Name 16 ""
Name 70 "psout" Name 72 "psout"
Name 79 "Color" Name 81 "Color"
MemberDecorate 14($Global) 0 Offset 0 MemberDecorate 14($Global) 0 Offset 0
MemberDecorate 14($Global) 1 Offset 16 MemberDecorate 14($Global) 1 Offset 16
MemberDecorate 14($Global) 2 Offset 32 MemberDecorate 14($Global) 2 Offset 32
MemberDecorate 14($Global) 3 Offset 48 MemberDecorate 14($Global) 3 Offset 48
Decorate 14($Global) Block Decorate 14($Global) Block
Decorate 16 DescriptorSet 0 Decorate 16 DescriptorSet 0
Decorate 79(Color) Location 0 Decorate 81(Color) Location 0
2: TypeVoid 2: TypeVoid
3: TypeFunction 2 3: TypeFunction 2
6: TypeFloat 32 6: TypeFloat 32
@ -234,22 +239,22 @@ gl_FragCoord origin is upper left
42: 12(int) Constant 3 42: 12(int) Constant 3
43: TypePointer Uniform 7(fvec4) 43: TypePointer Uniform 7(fvec4)
46: 7(fvec4) ConstantComposite 39 39 39 39 46: 7(fvec4) ConstantComposite 39 39 39 39
69: TypePointer Function 8(PS_OUTPUT) 71: TypePointer Function 8(PS_OUTPUT)
71: 6(float) Constant 1065353216 73: 6(float) Constant 1065353216
72: 7(fvec4) ConstantComposite 71 71 71 71 74: 7(fvec4) ConstantComposite 73 73 73 73
73: TypePointer Function 7(fvec4) 75: TypePointer Function 7(fvec4)
78: TypePointer Output 7(fvec4) 80: TypePointer Output 7(fvec4)
79(Color): 78(ptr) Variable Output 81(Color): 80(ptr) Variable Output
4(main): 2 Function None 3 4(main): 2 Function None 3
5: Label 5: Label
80:8(PS_OUTPUT) FunctionCall 10(@main() 82:8(PS_OUTPUT) FunctionCall 10(@main()
81: 7(fvec4) CompositeExtract 80 0 83: 7(fvec4) CompositeExtract 82 0
Store 79(Color) 81 Store 81(Color) 83
Return Return
FunctionEnd FunctionEnd
10(@main():8(PS_OUTPUT) Function None 9 10(@main():8(PS_OUTPUT) Function None 9
11: Label 11: Label
70(psout): 69(ptr) Variable Function 72(psout): 71(ptr) Variable Function
19: 18(ptr) AccessChain 16 17 19: 18(ptr) AccessChain 16 17
20: 12(int) Load 19 20: 12(int) Load 19
24: 21(bool) INotEqual 20 23 24: 21(bool) INotEqual 20 23
@ -268,38 +273,40 @@ gl_FragCoord origin is upper left
48: 30(bvec4) LogicalNot 47 48: 30(bvec4) LogicalNot 47
49: 18(ptr) AccessChain 16 17 49: 18(ptr) AccessChain 16 17
50: 12(int) Load 49 50: 12(int) Load 49
SelectionMerge 52 None 51: 21(bool) INotEqual 50 23
BranchConditional 50 51 52 SelectionMerge 53 None
51: Label BranchConditional 51 52 53
Branch 52 52: Label
52: Label Branch 53
53: 36(ptr) AccessChain 16 35 53: Label
54: 6(float) Load 53 54: 36(ptr) AccessChain 16 35
SelectionMerge 56 None 55: 6(float) Load 54
BranchConditional 54 55 56 56: 21(bool) FOrdNotEqual 55 39
55: Label SelectionMerge 58 None
Branch 56 BranchConditional 56 57 58
56: Label 57: Label
57: 18(ptr) AccessChain 16 17 Branch 58
58: 12(int) Load 57 58: Label
59: 21(bool) INotEqual 58 23 59: 18(ptr) AccessChain 16 17
60: 21(bool) LogicalNot 59 60: 12(int) Load 59
SelectionMerge 62 None 61: 21(bool) INotEqual 60 23
BranchConditional 60 61 62 62: 21(bool) LogicalNot 61
61: Label SelectionMerge 64 None
Branch 62 BranchConditional 62 63 64
62: Label 63: Label
63: 36(ptr) AccessChain 16 35 Branch 64
64: 6(float) Load 63 64: Label
65: 21(bool) FOrdNotEqual 64 39 65: 36(ptr) AccessChain 16 35
66: 21(bool) LogicalNot 65 66: 6(float) Load 65
SelectionMerge 68 None 67: 21(bool) FOrdNotEqual 66 39
BranchConditional 66 67 68 68: 21(bool) LogicalNot 67
67: Label SelectionMerge 70 None
Branch 68 BranchConditional 68 69 70
68: Label 69: Label
74: 73(ptr) AccessChain 70(psout) 17 Branch 70
Store 74 72 70: Label
75:8(PS_OUTPUT) Load 70(psout) 76: 75(ptr) AccessChain 72(psout) 17
ReturnValue 75 Store 76 74
77:8(PS_OUTPUT) Load 72(psout)
ReturnValue 77
FunctionEnd FunctionEnd

View File

@ -1,5 +1,5 @@
hlsl.matNx1.frag hlsl.matNx1.frag
Shader version: 450 Shader version: 500
gl_FragCoord origin is upper left gl_FragCoord origin is upper left
0:? Sequence 0:? Sequence
0:3 Function Definition: TestMatNx1( ( temp void) 0:3 Function Definition: TestMatNx1( ( temp void)
@ -77,7 +77,7 @@ gl_FragCoord origin is upper left
Linked fragment stage: Linked fragment stage:
Shader version: 450 Shader version: 500
gl_FragCoord origin is upper left gl_FragCoord origin is upper left
0:? Sequence 0:? Sequence
0:3 Function Definition: TestMatNx1( ( temp void) 0:3 Function Definition: TestMatNx1( ( temp void)
@ -160,6 +160,7 @@ gl_FragCoord origin is upper left
MemoryModel Logical GLSL450 MemoryModel Logical GLSL450
EntryPoint Fragment 4 "main" 74 EntryPoint Fragment 4 "main" 74
ExecutionMode 4 OriginUpperLeft ExecutionMode 4 OriginUpperLeft
Source HLSL 500
Name 4 "main" Name 4 "main"
Name 6 "TestMatNx1(" Name 6 "TestMatNx1("
Name 10 "PS_OUTPUT" Name 10 "PS_OUTPUT"

View File

@ -1,5 +1,5 @@
hlsl.matType.bool.frag hlsl.matType.bool.frag
Shader version: 450 Shader version: 500
gl_FragCoord origin is upper left gl_FragCoord origin is upper left
0:? Sequence 0:? Sequence
0:3 Function Definition: TestBoolMatTypes( ( temp void) 0:3 Function Definition: TestBoolMatTypes( ( temp void)
@ -117,7 +117,7 @@ gl_FragCoord origin is upper left
Linked fragment stage: Linked fragment stage:
Shader version: 450 Shader version: 500
gl_FragCoord origin is upper left gl_FragCoord origin is upper left
0:? Sequence 0:? Sequence
0:3 Function Definition: TestBoolMatTypes( ( temp void) 0:3 Function Definition: TestBoolMatTypes( ( temp void)
@ -240,6 +240,7 @@ gl_FragCoord origin is upper left
MemoryModel Logical GLSL450 MemoryModel Logical GLSL450
EntryPoint Fragment 4 "main" 127 EntryPoint Fragment 4 "main" 127
ExecutionMode 4 OriginUpperLeft ExecutionMode 4 OriginUpperLeft
Source HLSL 500
Name 4 "main" Name 4 "main"
Name 6 "TestBoolMatTypes(" Name 6 "TestBoolMatTypes("
Name 10 "PS_OUTPUT" Name 10 "PS_OUTPUT"

View File

@ -1,5 +1,5 @@
hlsl.matType.frag hlsl.matType.frag
Shader version: 450 Shader version: 500
gl_FragCoord origin is upper left gl_FragCoord origin is upper left
0:? Sequence 0:? Sequence
0:9 Function Definition: ShaderFunction(vf1;f1; ( temp 1-component vector of float) 0:9 Function Definition: ShaderFunction(vf1;f1; ( temp 1-component vector of float)
@ -17,7 +17,7 @@ Linked fragment stage:
WARNING: Linking fragment stage: Entry point not found WARNING: Linking fragment stage: Entry point not found
Shader version: 450 Shader version: 500
gl_FragCoord origin is upper left gl_FragCoord origin is upper left
0:? Sequence 0:? Sequence
0:9 Function Definition: ShaderFunction(vf1;f1; ( temp 1-component vector of float) 0:9 Function Definition: ShaderFunction(vf1;f1; ( temp 1-component vector of float)
@ -40,6 +40,7 @@ gl_FragCoord origin is upper left
MemoryModel Logical GLSL450 MemoryModel Logical GLSL450
EntryPoint Fragment 4 "PixelShaderFunction" EntryPoint Fragment 4 "PixelShaderFunction"
ExecutionMode 4 OriginUpperLeft ExecutionMode 4 OriginUpperLeft
Source HLSL 500
Name 4 "PixelShaderFunction" Name 4 "PixelShaderFunction"
Name 11 "ShaderFunction(vf1;f1;" Name 11 "ShaderFunction(vf1;f1;"
Name 9 "inFloat1" Name 9 "inFloat1"

View File

@ -1,5 +1,5 @@
hlsl.matType.int.frag hlsl.matType.int.frag
Shader version: 450 Shader version: 500
gl_FragCoord origin is upper left gl_FragCoord origin is upper left
0:? Sequence 0:? Sequence
0:3 Function Definition: TestIntMatTypes( ( temp void) 0:3 Function Definition: TestIntMatTypes( ( temp void)
@ -200,7 +200,7 @@ gl_FragCoord origin is upper left
Linked fragment stage: Linked fragment stage:
Shader version: 450 Shader version: 500
gl_FragCoord origin is upper left gl_FragCoord origin is upper left
0:? Sequence 0:? Sequence
0:3 Function Definition: TestIntMatTypes( ( temp void) 0:3 Function Definition: TestIntMatTypes( ( temp void)
@ -406,6 +406,7 @@ gl_FragCoord origin is upper left
MemoryModel Logical GLSL450 MemoryModel Logical GLSL450
EntryPoint Fragment 4 "main" 229 EntryPoint Fragment 4 "main" 229
ExecutionMode 4 OriginUpperLeft ExecutionMode 4 OriginUpperLeft
Source HLSL 500
Name 4 "main" Name 4 "main"
Name 6 "TestIntMatTypes(" Name 6 "TestIntMatTypes("
Name 8 "TestUintMatTypes(" Name 8 "TestUintMatTypes("

View File

@ -1,5 +1,5 @@
hlsl.matrixSwizzle.vert hlsl.matrixSwizzle.vert
Shader version: 450 Shader version: 500
0:? Sequence 0:? Sequence
0:2 Function Definition: @ShaderFunction(f1; ( temp void) 0:2 Function Definition: @ShaderFunction(f1; ( temp void)
0:2 Function Parameters: 0:2 Function Parameters:
@ -339,7 +339,7 @@ Shader version: 450
Linked vertex stage: Linked vertex stage:
Shader version: 450 Shader version: 500
0:? Sequence 0:? Sequence
0:2 Function Definition: @ShaderFunction(f1; ( temp void) 0:2 Function Definition: @ShaderFunction(f1; ( temp void)
0:2 Function Parameters: 0:2 Function Parameters:
@ -684,6 +684,7 @@ Missing functionality: matrix swizzle
1: ExtInstImport "GLSL.std.450" 1: ExtInstImport "GLSL.std.450"
MemoryModel Logical GLSL450 MemoryModel Logical GLSL450
EntryPoint Vertex 4 "ShaderFunction" 81 EntryPoint Vertex 4 "ShaderFunction" 81
Source HLSL 500
Name 4 "ShaderFunction" Name 4 "ShaderFunction"
Name 10 "@ShaderFunction(f1;" Name 10 "@ShaderFunction(f1;"
Name 9 "inf" Name 9 "inf"

View File

@ -1,5 +1,5 @@
hlsl.matrixindex.frag hlsl.matrixindex.frag
Shader version: 450 Shader version: 500
gl_FragCoord origin is upper left gl_FragCoord origin is upper left
0:? Sequence 0:? Sequence
0:10 Function Definition: @main( ( temp structure{ temp 4-component vector of float Color}) 0:10 Function Definition: @main( ( temp structure{ temp 4-component vector of float Color})
@ -137,7 +137,7 @@ gl_FragCoord origin is upper left
Linked fragment stage: Linked fragment stage:
Shader version: 450 Shader version: 500
gl_FragCoord origin is upper left gl_FragCoord origin is upper left
0:? Sequence 0:? Sequence
0:10 Function Definition: @main( ( temp structure{ temp 4-component vector of float Color}) 0:10 Function Definition: @main( ( temp structure{ temp 4-component vector of float Color})
@ -280,6 +280,7 @@ gl_FragCoord origin is upper left
MemoryModel Logical GLSL450 MemoryModel Logical GLSL450
EntryPoint Fragment 4 "main" 80 EntryPoint Fragment 4 "main" 80
ExecutionMode 4 OriginUpperLeft ExecutionMode 4 OriginUpperLeft
Source HLSL 500
Name 4 "main" Name 4 "main"
Name 8 "PS_OUTPUT" Name 8 "PS_OUTPUT"
MemberName 8(PS_OUTPUT) 0 "Color" MemberName 8(PS_OUTPUT) 0 "Color"

View File

@ -1,5 +1,5 @@
hlsl.max.frag hlsl.max.frag
Shader version: 450 Shader version: 500
gl_FragCoord origin is upper left gl_FragCoord origin is upper left
0:? Sequence 0:? Sequence
0:2 Function Definition: @PixelShaderFunction(vf4;vf4; ( temp 4-component vector of float) 0:2 Function Definition: @PixelShaderFunction(vf4;vf4; ( temp 4-component vector of float)
@ -34,7 +34,7 @@ gl_FragCoord origin is upper left
Linked fragment stage: Linked fragment stage:
Shader version: 450 Shader version: 500
gl_FragCoord origin is upper left gl_FragCoord origin is upper left
0:? Sequence 0:? Sequence
0:2 Function Definition: @PixelShaderFunction(vf4;vf4; ( temp 4-component vector of float) 0:2 Function Definition: @PixelShaderFunction(vf4;vf4; ( temp 4-component vector of float)
@ -74,6 +74,7 @@ gl_FragCoord origin is upper left
MemoryModel Logical GLSL450 MemoryModel Logical GLSL450
EntryPoint Fragment 4 "PixelShaderFunction" 21 24 27 EntryPoint Fragment 4 "PixelShaderFunction" 21 24 27
ExecutionMode 4 OriginUpperLeft ExecutionMode 4 OriginUpperLeft
Source HLSL 500
Name 4 "PixelShaderFunction" Name 4 "PixelShaderFunction"
Name 12 "@PixelShaderFunction(vf4;vf4;" Name 12 "@PixelShaderFunction(vf4;vf4;"
Name 10 "input1" Name 10 "input1"

View File

@ -1,5 +1,5 @@
hlsl.mintypes.frag hlsl.mintypes.frag
Shader version: 450 Shader version: 500
gl_FragCoord origin is upper left gl_FragCoord origin is upper left
0:? Sequence 0:? Sequence
0:9 Function Definition: @main( ( temp structure{ temp 4-component vector of float Color}) 0:9 Function Definition: @main( ( temp structure{ temp 4-component vector of float Color})
@ -50,7 +50,7 @@ gl_FragCoord origin is upper left
Linked fragment stage: Linked fragment stage:
Shader version: 450 Shader version: 500
gl_FragCoord origin is upper left gl_FragCoord origin is upper left
0:? Sequence 0:? Sequence
0:9 Function Definition: @main( ( temp structure{ temp 4-component vector of float Color}) 0:9 Function Definition: @main( ( temp structure{ temp 4-component vector of float Color})
@ -106,6 +106,7 @@ gl_FragCoord origin is upper left
MemoryModel Logical GLSL450 MemoryModel Logical GLSL450
EntryPoint Fragment 4 "main" 64 EntryPoint Fragment 4 "main" 64
ExecutionMode 4 OriginUpperLeft ExecutionMode 4 OriginUpperLeft
Source HLSL 500
Name 4 "main" Name 4 "main"
Name 8 "PS_OUTPUT" Name 8 "PS_OUTPUT"
MemberName 8(PS_OUTPUT) 0 "Color" MemberName 8(PS_OUTPUT) 0 "Color"

Some files were not shown because too many files have changed in this diff Show More