summaryrefslogtreecommitdiff
path: root/source/slang/emit.cpp
AgeCommit message (Expand)Author
2017-08-14Add an explicit `Name` typeTim Foley
2017-08-14Rename `Name` fields to `name`Tim Foley
2017-08-12Data-driven parsing of modifiersTim Foley
2017-08-11Look up declaration keywords using ordinary scoping.Tim Foley
2017-08-10Make source location lightweightTim Foley
2017-08-09Major naming overhaul:Tim Foley
2017-08-07Remove uses of global variablesTim Foley
2017-07-22Make the "hack" sampler explicit for nowTim Foley
2017-07-21Add an API option to control emission of `#line` directivesTim Foley
2017-07-20Translate NV single-pass stereo extension from Slang to GLSLTim Foley
2017-07-19Try to improve handling of failures during compilationTim Foley
2017-07-19Fix up translation of `GetDimensions()`Tim Foley
2017-07-18Swizzle result of buffer load based on element typeTim Foley
2017-07-18Support scalarization of varying input/output for GLSLTim Foley
2017-07-17Handle `Buffer` types more like texturesTim Foley
2017-07-17Improve handling of `SampleCmpLevelZero`Tim Foley
2017-07-17Map HLSL `linear` to GLSL... nothingTim Foley
2017-07-17Pick correct GLSL version when `gl_Layer` usedTim Foley
2017-07-17Add emit logic for generic app expressionsTim Foley
2017-07-17Handle `flat` interpolation cases in cross compilationTim Foley
2017-07-14Don't assign a `binding` to a `push_constant` bufferTim Foley
2017-07-13Allow GLSL `#version` to be selected based on profileTim Foley
2017-07-13Don't emit C-style `#line` directives when directly generating GLSLTim Foley
2017-07-12Add ability for intrinsics to require GLSL extensionsTim Foley
2017-07-12Don't emit interpolation modifiers on struct fields when outputting GLSLTim Foley
2017-07-12Use C-style line directives, even for GLSLTim Foley
2017-07-12Add basic reflection query for checking if entry point is "sample-rate"Tim Foley
2017-07-11Bug fixes for resources-in-structs.Tim Foley
2017-07-11Initial work on handling resources in structs during cross-compilationTim Foley
2017-07-10Handle function name properly for unchecked callTim Foley
2017-07-10Fix emission of `static` for HLSLTim Foley
2017-07-10Add support for `imageBuffer`Tim Foley
2017-07-10Try to be more robust against un-checked types during lowering, etc.Tim Foley
2017-07-10Cleanups for test cases:Tim Foley
2017-07-10More cross-compilation fixesTim Foley
2017-07-08Move renaming logic to lowering pass.Tim Foley
2017-07-08Add back `UnparsedStmt`Tim Foley
2017-07-08Differentiate HLSL `for` loops in ASTTim Foley
2017-07-08Revise how hidden implicit casts are recognized.Tim Foley
2017-07-08Try to emit expressions with minimal parenthesesTim Foley
2017-07-08Fully parse function bodies, even in "rewriter" modeTim Foley
2017-07-07Map HLSL `lerp` to GLSL `mix`Tim Foley
2017-07-07Don't emit `[unroll]` or `[loop]` to GLSLTim Foley
2017-07-07Add GLSL equivalents for some stdlib operations.Tim Foley
2017-07-07Overhaul emit logic to use visitor abstractionTim Foley
2017-07-07Don't emit the `static` keyword when generating GLSLTim Foley
2017-07-07Fix signed/unsigned comparison warning.Tim Foley
2017-07-06More exhaustive loweringTim Foley
2017-07-06Fix many warnings-as-errors issues.Tim Foley
2017-07-06Start to support cross-compilation via "lowering" passTim Foley