summaryrefslogtreecommitdiff
path: root/source/slang/emit.cpp
AgeCommit message (Expand)Author
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
2017-06-28Store integer literals at high precision in ASTTim Foley
2017-06-28Actually respect suffixes on numeric literals.Tim Foley
2017-06-28Rename literal tokens.Tim Foley
2017-06-27Emit global-scope parameters from imported files.Tim Foley
2017-06-26Fix parsing of string literals.Tim Foley
2017-06-21Emit: Add support for `while` and `do {} while` statementsTim Foley
2017-06-20Only emit each `import`ed module once.Tim Foley
2017-06-19Emit `#line` directives more aggressivelyTim Foley
2017-06-19Don't emit redundant `#line` directivesTim Foley
2017-06-16Bug fix: handle unchecked operator application in emit logicTim Foley
2017-06-15Replace `DeclRef` approachTim Foley
2017-06-15Rename `Slang::Compiler` -> `Slang`Tim Foley
2017-06-13First pass at support for cross-compilationTim Foley
2017-06-09Initial import of code.Tim Foley